truncate

ëªì¹
     truncate, ftruncate — ì§ì í 길ì´ì íì¼ì ìë¼ ë²ë¦¬ê±°ë íì¥íê±°ë íë¤

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

ìì
     <unistd.h> int truncate(const char *path, off_t length) int ftruncate(int
     fd, off_t length)

í´ì¤
     truncate() (ì)ë, path ê·¸ë¦¬ê³  ì§ì ëë íì¼ì¸ê° fd ê·¸ë¦¬ê³  참조 ëë
     íì¼ì ì¬ì´ì¦ê°, length ë°ì´í¸ê° ëëë¡(ë¯ì´) ìë¼ ë²ë¦¬ê±°ë íì¥í©ëë¤.  íì¼ì´
     ì´ ì¬ì´ì¦ë³´ë¤ í° ê²½ì°ë, ì¬ë¶ì ë°ì´í°ê° ìì´ì§ëë¤.  íì¼ì´ ì´ ì¬ì´ì¦ë³´ë¤
     ìì ê²½ì°ë, 0 ì´ ê¸°ìí´ì§ ê²ì²ë¼ íì¥ë©ëë¤.  ftruncate() ê·¸ë¼, íì¼ì´
     기ë¡ì©ì¼ë¡ ì´ë ¤ ìì íìê° ììµëë¤.

ë°íê°
     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.

ìë¬
     truncate() (ì)ë, ì´íì ê°ì ê²½ì°ì ì²ë¦¬ë¥¼ ì¤í¨í©ëë¤.

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

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

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

     [EACCES]           ì ì¹í¨ì¤ëªì ìê°ììì ëí´ ê²ì íê°ê° ê±°ë¶ëê³  ììµëë¤.

     [EACCES]           ì§ì ë íì¼ì ì ì ê° ì°ê¸°ì .

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

     [EISDIR]           ì§ì ë íì¼ì´ ëë í ë¦¬ê° ëì´ ììµëë¤.

     [EROFS]            ì§ì ë íì¼ì ì½ê¸° ì ì© íì¼ ìì¤íìì ììµëë¤.

     [ETXTBSY]          íì¼ì´, ì¤íì¤ì í¨ì´ íë¡ìì  (ê³µì  íì¤í¸) íì¼ìëë¤.

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

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

     ftruncate() (ì)ë, ì´íì ê°ì ê²½ì°ì ì²ë¦¬ë¥¼ ì¤í¨í©ëë¤.

     [EBADF]            fd íì§ë§ ì í¨í 기ì ìê° ìëëë¤.

     [EINVAL]           fd (ì)ë íì¼ì ìëê³  ìì¼ì 참조íê³  ììµëë¤.

     [EINVAL]           fd íì§ë§ 기ë¡ì©ì¼ë¡ ì´ë ¤ ìì§ ììµëë¤.

ê´ë ¨ í목
     open(2)

ë²ê·¸
     ì´ ìíì, íì¼ì´ ìë ë²ì를 ë°©íí  ì ìëë¡(ë¯ì´) ì¼ë°ííë¤ íìê° ììµëë¤.

     truncate() (ì)를 ì¬ì©í´ íì¼ì íì¥íë©´(ì), ì´ìì±ì´ ìì´ì§ëë¤.

ìì¬
     truncate() í¨ì í¸ì¶ì, 4.2BSD ê·¸ë¦¬ê³  ë±ì¥íìµëë¤.