WRITE
Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1996³â 1¿ù 13ÀÏ
Index
Return to Main Contents
À̸§
write - ÆÄÀÏ ±â¼úÀÚ°¡ °¡¸®Å°´Â ÆÄÀÏ¿¡ ¾´´Ù.
»ç¿ë¹ý
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
¼³¸í
write´Â
buf·Î
½ÃÀÛÇÏ´Â ¹öÆÛ¿¡¼ ÆÄÀÏ ±â¼úÀÚ
fd·Î
ÂüÁ¶µÇ´Â ÆÄÀÏ¿¡
count
¹ÙÀÌÆ®±îÁö¸¦ ¾´´Ù.
POSIX´Â write()°¡ ¹ÝȯµÈ ÈÄ »õ·Î¿î µ¥ÀÌÅÍ°¡ ¹ÝȯµÉ ¼ö ÀÖ´Ù´Â
°ÍÀ» Áõ¸íÇϵµ·Ï read()¸¦ ¿ä±¸ÇÑ´Ù.
¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀÌ POSIX¸¦ µû¸£Áö´Â ¾Ê´Â´Ù.
¹Ýȯ°ª
¼º°ø½Ã, ¾²¿©Áø ¹ÙÀÌÆ® ¼ö¸¦ ¹ÝȯÇÑ´Ù(0Àº ¾²¿©Áø °ÍÀÌ ¾øÀ½À» ³ªÅ¸³½´Ù.)
¿¡·¯¶ó¸é, -1À» ¹ÝȯÇϸç errno´Â Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.
¸¸ÀÏ count°¡ 0ÀÌ°í ÆÄÀÏ ±â¼úÀÚ°¡ Á¤±Ô ÆÄÀÏÀ» °¡¸®Å²´Ù¸é 0Àº ´Ù¸¥
°á°ú¸¦ ¾ß±â½ÃÅ°Áö ¾Ê°í ¹ÝȯµÈ´Ù.
Ư¼ö ÆÄÀÏ¿¡¼ÀÇ °á°ú´Â ȣȯµÇÁö ¾Ê´Â´Ù.
¿¡·¯
- EBADF
-
fd°¡
À¯È¿ÇÑ ÆÄÀÏ ±â¼úÀÚ°¡ ¾Æ´Ï°Å³ª ¾²¿©Áö±â À§ÇØ ¿·ÁÁöÁö ¾Ê¾Ò´Ù.
- EINVAL
-
fd°¡
¾²±â¿¡ Àû´çÇÏÁö ¾ÊÀº °´Ã¼¿Í ¿¬°áµÇ¾ú´Ù.
- EFAULT
-
buf°¡
Á¢±ÙÇÒ ¼ö ¾ø´Â ÁÖ¼Ò °ø°£À» °¡¸®Å°°í ÀÖ´Ù.
- EPIPE
-
fd°¡
ÀÐÀ» ³¡ÀÌ ´ÝÇôÁø ¼ÒÄÏÀ̳ª ÆÄÀÌÇÁ¿¡ ¿¬°áµÇ¾ú´Ù.
ÀÌ°ÍÀº ¾²°í ÀÖ´Â ÇÁ·Î¼¼½º°¡
SIGPIPE
½ÅÈ£¸¦ ¹Þ¾ÒÀ»¶§ ÀϾÙ; ÀÌ°ÍÀÌ ÀâÈ÷°í, ºÀ¼â³ª ¹«½ÃµÇ¸é
EPIPE
¿¡·¯°¡ ¸®ÅϵȴÙ.
- EAGAIN
-
³Í-ºí·ÏÅ· I/O°¡
O_NONBLOCKÀ»
»ç¿ëÇÏ¿´°í Áï½Ã µ¥ÀÌÅ͸¦ ¾²±â À§ÇØ
fd¿Í
¿¬°áµÈ ÆÄÀÌÇÁ³ª ¼ÒÄÏ¿¡ °ø°£ÀÌ ¾ø´Ù.
- EINTR
-
¾î¶² µ¥ÀÌÅ͸¦ ¾²±âÀü ¿¡ ½Ã½ºÅÛ ÄÝÀÌ ¾î¶² ½ÅÈ£¿¡ ÀÇÇØ ÀÎÅÍ·´Æ® µÇ¾ú´Ù.
- ENOSPC
-
fd·Î
ÂüÁ¶µÇ´Â ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â ÀåÄ¡°¡ µ¥ÀÌÅ͸¦ À§ÇÑ °ø°£ÀÌ ¾ø´Ù.
- EIO
-
inode¸¦ ¼öÁ¤ÇÏ´Â µ¿¾È Àú·¹º§ I/O ¿¡·¯°¡ ÀϾ´Ù.
fd¿Í
¿¬°áµÈ °´Ã¼¿¡ ÀÇÁ¸ÇÏ¿© ´Ù¸¥ ¿¡·¯°¡ ÀϾ ¼ö ÀÖ´Ù.
ȣȯ
SVr4, SVID, POSIX, X/OPEN, 4.3BSD.
SVr4 ¹®¼¿¡´Â EDEADLK, EFBIG, ENOLCK, ENOLNK, ENOSR, ENXIO, EPIPE, ERANGEÀÇ
»õ·Î¿î ¿¡·¯ Á¶°ÇÀÌ Ãß°¡µÇ¾ú´Ù. SVr4¿¡¼´Â µ¥ÀÌÅÍ°¡ ½ÇÁ¦·Î ¾²¿©Áö±â ÀÌÀü
¾î´À ½ÃÁ¡¿¡¼µµ ¾²±â ÀÛ¾÷ÀÌ ÀÎÅÍ·´Æ® µÇ¾î EINTR °ªÀÌ ¹ÝȯµÉ ¼ö ÀÖ´Ù.
°ü·Ã Ç׸ñ
open(2),
read(2),
fcntl(2),
close(2),
lseek(2),
select(2),
ioctl(2),
fsync(2),
fwrite(3)
¿ªÀÚ
Á¤°ÈÆ <skyeyes@soback.kornet.net>, 2000³â 5¿ù 29ÀÏ
Index
- À̸§
-
- »ç¿ë¹ý
-
- ¼³¸í
-
- ¹Ýȯ°ª
-
- ¿¡·¯
-
- ȣȯ
-
- °ü·Ã Ç׸ñ
-
- ¿ªÀÚ
-
This document was created by
man2html,
using the manual pages.
Time: 08:07:01 GMT, March 25, 2004