utimes

ëªì¹
     utimes, lutimes, futimes — íì¼ ì¡ì¸ì¤ ìê°ê³¼ ê°±ì  ìê°ì ì¤ì

íë¡ê·¸ë¨ ë¼ì´ë¸ë¬ë¦¬
     Standard C Library (libc, -lc)

ìì
     <sys/time.h> int utimes(const char *path, const struct timeval *times)
     int lutimes(const char *path, const struct timeval *times) int
     futimes(int fd, const struct timeval *times)

í´ì¤
     path ê·¸ë¦¬ê³  ì§ì í íì¼ì¸ê° fd íì§ë§ 참조íë íì¼ì ì¡ì¸ì¤ ìê°ê³¼ ê°±ì
     ìê°ì, ì¸ì times ê·¸ë¦¬ê³  ì§ì ë ê²ì²ë¼ ë³ê²½í©ëë¤.

     times íì§ë§ NULL ì¸ ê²½ì°, ì¡ì¸ì¤ ìê°ê³¼ ê°±ì  ìê°ì íì¬ì ìê°ì¼ë¡
     ì¤ì ë©ëë¤.  í¸ì¶ì¸¡ì íì¼ì ìì ìë¡ íì¼ì 기ë¡ê¶ì´ ìëì§, ìí¼ ì ì ì¼ íìê°
     ììµëë¤.

     times íì§ë§ NULL ì´ì¸ì¸ ê²½ì°, times (ì)ë 2 ê°ì timeval 구조체ì ë°°ì´ì
     ê°ë¦¬í¤ê³  ìë ê²ì´ ì ì ê° ë©ëë¤.  ì¡ì¸ì¤ ìê°ì ìµì´ì ììì, ê°±ì  ìê°ì ë¤ìì
     ììì ì¤ì í©ëë¤. ìí측ì íì¼ì ìì ìì¼ê¹ ìí¼ ì ì ì¼ íìê° ììµëë¤.

     ì´ë 쪽ì ê²½ì°ììë, íì¼ì inode ë³ê²½ ìê°ì íì¬ì ìê°ì¼ë¡ ì¤ì ë©ëë¤.

     lutimes() (ì)ë ì§ì í íì¼ì´ ê¸°í¸ ì°ê²° ì´ì¸ììë utimes() (ì)ê³¼ ê°ìµëë¤.
     ê¸°í¸ ì°ê²°ì ê²½ì° lutimes() (ì)ë ë§í¬ì ì¡ì¸ì¤ ìê°ê³¼ ê°±ì  ìê°ì
     ë³ê²½íëë° ëí´, utimes() (ì)ë ë§í¬ê° 참조íë íì¼ì ìê°ì ë³ê²½í©ëë¤.

ë°íê°
     Upon successful completion, the value 0 is returned; otherwise the
     value -1 is returned and the global variable errno is set to indicate the
     error.

ìë¬
     utimes() (ì)ê³¼ lutimes() (ì)ë, ì´íì ê°ì ê²½ì°ì ìë¬ê° ë©ëë¤.

     [EACCES]           ì§ì ë í¨ì¤ìë, ê²ìì´ íê°ëì´ ìì§ ìì ëë í ë¦¬ê° í¬í¨ëì´
                        ììµëë¤.  í¹ì times ì¸ìê° NULL ë¡, íë¡ì¸ì¤ì ì¤í¨ ì ì
                        ID ê° íì¼ì ìì ìì ì¼ì¹íì§ ìê³ , ê²ë¤ê° ìí¼ ì ì ë ìëê³ ,
                        ê¸°ë¡ ì¡ì¸ì¤ê° ê±°ë¶ëììµëë¤.

     [EFAULT]           path ëë times (ì)ë, íë¡ì¸ì¤ì í ë¹í  ì ììë address
                        ê³µê°ì ë²ìì¸ë¥¼ ê°ë¦¬í¤ê³  ììµëë¤.

     [EIO]              ë³ê²½ëë inode ì ì½ê¸° ì°ê¸°ì ì¬ì´ì ìì¶ë ¥ ìë¬ê°
                        ë°ìíìµëë¤.

     [ELOOP]            í¨ì¤ëªì ë³íí  ê²½ì°ì ê²ì¶ë ê¸°í¸ ì°ê²°ì´ ë무 ë§ìµëë¤.

     [ENAMETOOLONG]     í¨ì¤ëªì ìê°ììê° NAME_MAX ìºë¦í°ë¥¼ ëê³  ìëì§, ëë
                        í¨ì¤ëª ì ì²´ PATH_MAX ìºë¦í°ë¥¼ ëê³  ììµëë¤.

     [ENOENT]           ì§ì í íì¼ì´ ì¡´ì¬íì§ ììµëë¤.

     [ENOTDIR]          í¨ì¤ì ìê°ììì¤ì ëë í 리 ì´ì¸ì ê²ì´ í¬í¨ëì´ ììµëë¤.

     [EPERM]            times ì¸ìê° ëì´ ìëê³ , í¸ì¶ì¸¡ íë¡ì¸ì¤ì ì¤í¨ ì ì  ID
                        ê°, íì¼ì ìì ìì ì¼ì¹íì§ ìê³ , ê²ë¤ê° ìí¼ ì ì ê° ìëëë¤.

     [EROFS]            ê·¸ íì¼ì í¬í¨í íì¼ ìì¤íì´, ì½ê¸° ì ì©ì¼ë¡ mount ëê³
                        ììµëë¤.

     futimes() (ì)ë, ì´íì ê²½ì°ì ìë¬ê° ë©ëë¤.

     [EBADF]            fd íì§ë§, ì í¨í 기ì ì를 참조íê³  ìì§ ììµëë¤.

     ëª¨ë  í¨ìë, ì´íì ê²½ì°ì ìë¬ê° ë©ëë¤.

     [EACCES]           times ì¸ìê° ë (ì´ì´)ì¬, íë¡ì¸ì¤ì ì¤í¨ ì ì  ID ê° íì¼ì
                        ìì ìì ì¼ì¹íì§ ìê³ , ê²ë¤ê° ìí¼ ì ì ë ìëê³ , 기ë¡
                        ì¡ì¸ì¤ê° ê±°ë¶ëììµëë¤.

     [EFAULT]           times (ì)ë, íë¡ì¸ì¤ì í ë¹í  ì ììë address ê³µê°ì
                        ë²ìì¸ë¥¼ ê°ë¦¬í¤ê³  ììµëë¤.

     [EIO]              ë³ê²½ëë inode ì ì½ê³  ì°ê¸°ì¤ì ìì¶ë ¥ ìë¬ê° ë°ìíìµëë¤.

     [EPERM]            times ì¸ìê° ë (ì´)ê° ìëê³ , í¸ì¶ì¸¡ íë¡ì¸ì¤ì ì¤í¨ ì ì
                        ID ê°, íì¼ì ìì ìì ì¼ì¹íì§ ìê³ , ê²ë¤ê° ìí¼ ì ì ì´ê¸°ë
                        íì§ ììµëë¤.

     [EROFS]            ê·¸ íì¼ì í¬í¨í íì¼ ìì¤íì´ ì½ê¸° ì ì©ì¼ë¡ mount ëê³
                        ììµëë¤.

ê´ë ¨ í목
     stat(2), utime(3)

ìì¬
     utimes() í¨ìë 4.2BSD ê·¸ë¦¬ê³  ë±ì¥íìµëë¤.  futimes() í¨ìì lutimes() í¨ìë
     FreeBSD 3.0 ê·¸ë¦¬ê³  ì²ì ë±ì¥íìµëë¤.