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:07:01 GMT, March 25, 2004