- mkdir (path, 0777);
-}
-
-int Sys_FileOpenRead (char *path, int *handle)
-{
- int h;
- struct stat fileinfo;
-
- h = open (path, O_RDONLY, 0666);
- *handle = h;
- if (h == -1)
- return -1;
-
- if (fstat (h,&fileinfo) == -1)
- Sys_Error ("Error fstating %s", path);
-
- return fileinfo.st_size;
-}
-
-int Sys_FileOpenWrite (char *path)
-{
- int handle;
-
- umask (0);
-
- handle = open(path,O_RDWR | O_CREAT | O_TRUNC, 0666);
-
- if (handle == -1)
- {
- Con_Printf("Sys_FileOpenWrite: Error opening %s: %s", path, strerror(errno));
- return 0;
- }
-
- return handle;
-}
-
-int Sys_FileWrite (int handle, void *src, int count)
-{
- return write (handle, src, count);
-}
-
-void Sys_FileClose (int handle)
-{
- close (handle);
-}
-
-void Sys_FileSeek (int handle, int position)
-{
- lseek (handle, position, SEEK_SET);
-}
-
-int Sys_FileRead (int handle, void *dest, int count)
-{
- return read (handle, dest, count);
-}
-
-void Sys_DebugLog(char *file, char *fmt, ...)
-{
- va_list argptr;
- static char data[1024];
- int fd;
-
- va_start(argptr, fmt);
- vsprintf(data, fmt, argptr);
- va_end(argptr);
- fd = open(file, O_WRONLY | O_CREAT | O_APPEND, 0666);
- write(fd, data, strlen(data));
- close(fd);