TRUNCATE

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1998³â 12¿ù 21ÀÏ
Index
Return to Main Contents
 

À̸§

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ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ȣȯ
¹ö±×
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:06:59 GMT, March 25, 2004