PREAD

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1999³â 1¿ù 21ÀÏ
Index
Return to Main Contents
 

À̸§

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ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ȣȯ
¿ª»ç
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004