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