write

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)