truncate

TRUNCATE(2)                리ëì¤ íë¡ê·¸ë머 매ë´ì¼               TRUNCATE(2)



ì´ë¦
       truncate, ftruncate - ì§ì ë 길ì´ë¡ íì¼ì ì른ë¤.

ì¬ì©ë²
       #include <unistd.h>

       int truncate(const char *path, off_t length);
       int ftruncate(int fd, off_t length);

ì¤ëª
       Truncateë pathë¡ ì§ì ë íì¼ì´ë fdë¡ ì°¸ì¡°ëë íì¼ì length ë°ì´í¸ í¬ê¸°ë¡
       ì른ë¤.  ë§ì¼ íì¼ì´ ì´ í¬ê¸°ë³´ë¤ í¬ë¤ë©´, ëë¨¸ì§ ë°ì´í°ë ìëë¤.  ë§ì¼
       íì¼ì´ ì´ í¬ê¸°ë³´ë¤ ìë¤ë©´, íì¼ì´ ë³íìì´ ê·¸ëë¡ ì¼ì§ íì¥ë  ì§ë ì ì ìë¤.
       íìì ê²½ì° íì¥ë ë¶ë¶ì 0ì¼ë¡ ì±ìì§ë¤.  ftruncateìì íì¼ì ì°ê¸° ìí´
       ì´ë ¤ì ¸ ìì´ì¼ íë¤.

ë°íê°
       ì±ê³µì, 0ì´ ë¦¬í´ëë¤. ìë¬ì, -1ì´ ë¦¬í´ëë©°, errnoë ì ë¹í ê°ì¼ë¡
       ì¤ì ëë¤.

ìë¬
       truncate:

       ENOTDIR
              ê²½ë¡ ì ëì¬ ììê° ëë í ë¦¬ê° ìëë¤.

       EINVAL ê²½ë¡ ì´ë¦ì high-order ë¹í¸ê° ì¤ì ë 문ìê° í¬í¨ëìë¤ (ì¬ë°ë¥¸
              ASCII 문ìê° ìëë¤).

       ENAMETOOLONG
              ê²½ë¡ ì´ë¦ ììê° 255ì를 ëìê±°ë, ì ì²´ ê²½ë¡ ì´ë¦ì´ 1023ì를
              ëìë¤.

       ENOENT ì§ì ë íì¼ì´ ì¡´ì¬íì§ ìëë¤.

       EACCES ê²½ë¡ ì ëì¬ ììì ëí íì íê°ê° ê±°ë¶ëìë¤.

       EACCES ì§ì ë íì¼ì ì¬ì©ìê° ì¸ ì ìë¤.

       ELOOP  ê²½ë¡ë¥¼ ì°¾ìê° ë, ë무 ë§ì ì¬ë³¼ë¦ ë§í¬ê° ì¡´ì¬íë¤.

       EISDIR ì§ì ë íì¼ì´ ëë í 리ì´ë¤.

       EROFS  ì§ì ë íì¼ì´ ì½ê¸° ì ì© íì¼ ìì¤íì ìë¤.

       ETXTBSY
              íì¼ì´ ì¤íëê³  ìë ìì ì ì°¨ íì¼(ê³µì ë íì¤í¸)ì´ë¤.

       EIO    inode ê°±ì  ì¤ì I/Oìë¬ê° ë°ìíë¤.

       EFAULT Pathê° íë¡ì¸ì¤ì í ë¹ë ìì ë°ì ê°ë¦¬í¤ê³  ìë¤.

       ftruncate:

       EBADF  fdê° ì í¨í 기ì ìê° ìëë¤.

       EINVAL fdê° íì¼ì´ ìëë¼, ìì¼ì ê°ë¦¬í¤ê³  ìë¤.

       EINVAL fdê° ì°ê¸° ìí´ ì´ë ¤ìì§ ìë¤.

í¸í
       4.4BSD, SVr4 (ì´ ìì¤í ì½ì BSD 4.2ìì ì²ìì¼ë¡ ëíë¬ë¤).  SVr4ë truncate
       ìë¬ ì¡°ê±´ì¸ EINTR, EMFILE, EMULTIHP, ENAMETOOLONG, ENFILE, ENOLINK,
       ENOTDIRì ì¶ê°ì ì¼ë¡ 기ì íë¤. SVr4ë ftruncate 를 ìí EAGAIN 그리ê³
       EINTR ìë¬ ì¡°ê±´ì ì¶ê°ì ì¼ë¡ 기ì íë¤.  POSIXìë ftruncateë ìì§ë§
       truncateë ìë¤.

ë²ê·¸
       ì´ ìì¤í ì½ì íì¼ìì ë°ì´í¸ì ììì ë²ë¦´ ì ìëë¡ ì¼ë°íëì´ì¼ íë¤.

ê´ë ¨ í목
       open(2)

ìì
       ì ê°í <skyeyes@soback.kornet.net>, 5ì 13ì¼



                                1998ë 12ì 21ì¼                     TRUNCATE(2)