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