/[mldonkey]/mldonkey/src/config/mingw/os_stubs_c.c
ViewVC logotype

Diff of /mldonkey/src/config/mingw/os_stubs_c.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by spiralvoice, Sun Aug 28 11:01:29 2005 UTC revision 1.10 by spiralvoice, Mon Aug 29 14:52:49 2005 UTC
# Line 37  extern ssize_t os_read(OS_FD fd, char *b Line 37  extern ssize_t os_read(OS_FD fd, char *b
37    return numread;    return numread;
38  }  }
39    
40    #include <winioctl.h>
41    
42  void os_ftruncate(OS_FD fd, OFF_T size)  void os_ftruncate(OS_FD fd, OFF_T size)
43  {  {
44    uint curpos;    uint curpos;
45    long ofs_low = (long) size;    long ofs_low = (long) size;
46    long ofs_high = (long) (size >> 32);    long ofs_high = (long) (size >> 32);
47    
48            DWORD dw;
49            BOOL bRet = DeviceIoControl(fd, FSCTL_SET_SPARSE, NULL, 0, NULL, 0, &dw, NULL);
50            if (!bRet) {
51                    // No sparse files for you, sucker...
52                    // DWORD err = GetLastError();
53            }
54    curpos = SetFilePointer (fd, 0, NULL, FILE_CURRENT);    curpos = SetFilePointer (fd, 0, NULL, FILE_CURRENT);
55    if (curpos == 0xFFFFFFFF    if (curpos == 0xFFFFFFFF
56        || SetFilePointer (fd, ofs_low, &ofs_high, FILE_BEGIN) == 0xFFFFFFFF        || SetFilePointer (fd, ofs_low, &ofs_high, FILE_BEGIN) == 0xFFFFFFFF

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26