[Mono-bugs] [Bug 71212][Nor] Changed - System.IO.File.SetLastWriteTime modifies the Creation time

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Thu, 13 Jan 2005 11:51:32 -0500 (EST)


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by dick@ximian.com.

http://bugzilla.ximian.com/show_bug.cgi?id=71212

--- shadow/71212	2005-01-13 11:40:07.000000000 -0500
+++ shadow/71212.tmp.16242	2005-01-13 11:51:32.000000000 -0500
@@ -71,6 +71,33 @@
         Console.WriteLine("");
         writeTime("Creation: ", cdt);
         writeTime("Write   : ", wdt);
         writeTime("Access  : ", adt);
     }
 }
+
+------- Additional Comments From dick@ximian.com  2005-01-13 11:51 -------
+I've been reading the mac man pages for stat, utime and utimes; 
+stat(2) has:
+
+struct timespec st_atimespec;  /* time of last access */
+struct timespec st_mtimespec;  /* time of last data modification */
+struct timespec st_ctimespec;  /* time of last file status change */
+
+(I guess there is some compat going on in the library, because we
+still use st_atime, st_mtime and st_ctime in the io-layer code.)
+
+ctime still seems to be "status change", like in linux; I don't see a
+creation time field.  Again from the mac stat(2):
+"st_ctime     Time when file status was last changed (inode data
+modification).  Changed by the chmod(2), chown(2), link(2), mknod(2),
+rename(2), unlink(2), utimes(2) and write(2) system calls."
+
+utimes(2) (which obsoletes utime(3)) says:
+
+"DESCRIPTION
+     The access and modification times of the file named by path or
+referenced by fd are changed as specified by the argument times."
+
+Is there a macos-specific syscall that sets creation time?
+
+