pread

PREAD(2)                   리ëì¤ íë¡ê·¸ë머 매ë´ì¼                  PREAD(2)



ì´ë¦
       pread, pwrite - 주ì´ì§ ë³ììì íì¼ ê¸°ì ììì ì½ê±°ë íì¼ ê¸°ì ìì ì´ë¤.

ì¬ì©ë²
       #define _XOPEN_SOURCE 500

       #include <unistd.h>

       ssize_t pread(int fd, void *buf, size_t count, off_t offset);

       ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);

ì¤ëª
       pread() ë íì¼ ê¸°ì ì fd ì ë³ì offset (íì¼ì ìììì) ìì count ë°ì´í¸ë¥¼
       bufë¡ ììíë ë²í¼ë¡ ì½ëë¤.

       pwrite() ë buf ë¡ ììíë ë²í¼ë¥¼ íì¼ ê¸°ì ì fd ì ë³ì offsetìë¤ê° count
       ë°ì´í¸ë¥¼ ì´ë¤.  íì¼ ë³ìë ë°ëì§ ìëë¤.



       The file referenced by fd ê° ê°ë¦¬í¤ë íì¼ì ì´ëí ì ìì´ì¼ íë¤.


ë°íê°
       ì±ê³µì, ì½ê±°ë ì´ ë°ì´í¸ ìê° ë°íëë¤.(pwrite ì ê²½ì° 0ì ì´ë¤ ê²ë
       ì°ì¬ì§ì§ ììë¤ë ê²ì ê°ë¦¬í¤ë©° pread ì ê²½ì°ë íì¼ì ëì ê°ë¦¬í¨ë¤.)  ìë¬ì
       -1ì´ ë°íëë©° errno ë ìë¬ë¥¼ ê°ë¦¬í¤ëë¡ ì¤ì ëë¤.

ìë¬
       pread ë ì¤í¨í ì ìê³  errno 를 read(2) ë lseek(2) ê° ê°ë¦¬í¤ë ì´ë¤
       ìë¬ë¡ ì¤ì í ì ìë¤.  pwrite ë ì¤í¨í ì ìê³  errno 를 write(2) ë
       lseek(2)ê° ê°ë¦¬í¤ë ì´ë¤ ìë¬ë¡ ì¤ì í ì ìë¤.

í¸í
       Unix98

ìì¬
       pread ì pwrite ìì¤í ì½ë¤ì ë²ì  2.1.60 ìì ì¶ê°ëìë¤; i386 ìì¤í ì½ íì´ë¸ì
       ìí¸ë¦¬ë 2.1.69 ì ì¶ê°ëìë¤.  libc ì§ìì(ìì¤í ì½ ìì´ ìì  ì»¤ëì ì뮬ë ì´ìì
       í¬í¨íì¬) glibc2.1ìì ì¶ê°ëìë¤.

ê´ë ¨ í목
       read(2), write(2), lseek(2)

ìì
       ì ê°í <skyeyes@soback.kornet.net>, 2000ë 9ì 19ì¼



Linux 2.2.0-pre9                 1999ë 1ì 21ì¼                        PREAD(2)