This is the mail archive of the cygwin-apps@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re[5]: setup.exe and inuse files for X


Ok, I've tested it on my WinXP Home on NTFS, FAT and FAT32. The
following snippet removes the file no matter the filesystem
(the Get/SetFileAttributes is required for FAT/FAT32 only):

    HANDLE hFile;
    DWORD dwAttr = GetFileAttributes ("test.dat");
    SetFileAttributes ("test.dat", dwAttr & ~FILE_ATTRIBUTE_READONLY);
    hFile = CreateFile ("test.dat", DELETE, 0, NULL, OPEN_EXISTING,
          FILE_FLAG_DELETE_ON_CLOSE, NULL);
    CloseHandle (hFile);

RC>> Does this work on FAT too?

PT> I don't know - its not clear from the documentation. Someone has to
PT> test it on FAT. However this combined with an an call to
PT> SetFileAttributes () before it should be sufficient.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]