WRITE(2) 리ëì¤ íë¡ê·¸ë머 매ë´ì¼ WRITE(2) ì´ë¦ 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ì¼ Linux 2.0.32 1996ë 1ì 13ì¼ WRITE(2)