From: stefan <st...@lk...> - 2001-10-28 19:01:42
|
On Sun, 28 Oct 2001, [iso-8859-1] Danny Smith wrote: > Hold on, I may have been mistaken. _commit is exported from msvcrt.dll. > Can you do some tests and see if it works as expected? This piece of code verifies correct behaviour: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <io.h> int main (int argc, char **argv) { int f; char *tmp = "Test"; f = open ("commit.tmp", O_RDWR | O_CREAT); write (f, tmp, strlen (tmp)); printf ("Written. Press any key.\n"); getch (); _commit (f); printf ("Committed. Press any key.\n"); getch (); close (f); return 0; } Before _commit(): filesize: 0 After _commit(): filesize 4; ctime changed Thus it is kind of pendant of fsync(). Cheers, st...@lk... |