READ
Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1997³â 6¿ù 12ÀÏ
Index
Return to Main Contents
À̸§
read - ÆÄÀÏ ±â¼úÀÚ(file descriptor)¸¦ ÅëÇؼ ÀоîµéÀδÙ.
»ç¿ë¹ý
#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);
¼³¸í
read()´Â
ÆÄÀÏ ±â¼úÀÚ
fd¿¡¼
buf·Î
½ÃÀÛÇÏ´Â ¹öÆÛ¿¡
count
¹ÙÀÌÆ®±îÁö Àб⸦ ½ÃµµÇÑ´Ù.
¸¸ÀÏ
count°¡
0À̶ó¸é read()´Â 0À» ¹ÝȯÇÏ¸ç ´Ù¸¥ °á°ú´Â °¡ÁöÁö ¾Ê´Â´Ù.
¸¸ÀÏ
count°¡
SSIZE_MAXº¸´Ù Å©´Ù¸é, °á°ú´Â ¿¹ÃøÇÒ ¼ö ¾ø´Ù.
¹Ýȯ°ª
¼º°ø½Ã, ÀÐÀº ¹ÙÀÌÆ® ¼ö¸¦ ¹ÝȯÇϸç(0Àº ÆÄÀÏÀÇ ³¡À» ³ªÅ¸³½´Ù.)
ÆÄÀÏ Æ÷ÀÎÅÍÀÇ À§Ä¡´Â ÀÐÀº ¼ö¸¸Å À̵¿µÈ´Ù.
¸¸ÀÏ ÀÌ ¼ö°¡ ¿ä±¸µÈ ¹ÙÀÌÆ®ÀÇ ¼öº¸´Ù ÀÛ´õ¶óµµ ¿¡·¯´Â ¾Æ´Ï´Ù;
ÀÌ°ÍÀº ½ÇÁ¦·Î Áï½Ã ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¹ÙÀÌÆ®°¡ °ÅÀÇ ¾ø±â ¶§¹®À̰ųª
(¾Æ¸¶µµ ÀÌ°ÍÀº ÆÄÀÏÀÇ ³¡ÀÌ¾î¼ ´Ý¾Ò°Å³ª ÆÄÀÌÇÁ³ª ´Ü¸»±â¿¡¼ Àбâ
¶§¹®ÀÌ´Ù.) read()°¡ ¾î¶² ½ÅÈ£¿¡ ÀÇÇØ ÀÎÅÍ·´Æ®°¡ µÇ¾ú±â ¶§¹®ÀÌ´Ù.
¿¡·¯½Ã, -1À» ¸®ÅÏÇϸç
errno´Â
Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.
ÀÌ °æ¿ì ÆÄÀÏ Æ÷ÀÎÅÍÀÇ À§Ä¡°¡ ¹Ù²ðÁö ¾î¶³Áö´Â ¿¹ÃøÇÒ¼ö ¾ø´Ù.
¿¡·¯
- EINTR
-
¾î¶² µ¥ÀÌÅ͸¦ Àб⵵ Àü¿¡ ÇÔ¼ö°¡ ½ÅÈ£¿¡ ÀÇÇØ ÀÎÅÍ·´Æ®µÇ¾ú´Ù.
- EAGAIN
-
³Í-ºí·ÏÅ· I/O°¡
O_NONBLOCKÀ»
»ç¿ëÇÏ¿© ¼±ÅõǾîÁ³°í Áï½Ã ÀÐÀ» ¼ö ÀÖ´Â µ¥ÀÌÅÍ°¡ ¾ø´Ù.
- EIO
-
I/O ¿¡·¯. ÀÌ°ÍÀº ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º ±×·ì¿¡ ÀÖ´Â ÇÁ·Î¼¼½º°¡
Á¦¾îµÇ´Â tty ´Ü¸»±â¿¡¼ Àб⸦ ½ÃµµÇÒ¶§, ±×¸®°í ÀÌ°ÍÀÌ ¹«½ÃµÇ°Å³ª
ºÀ¼âµÇ´Â SIGTTINÀ̰ųª ¶Ç´Â ÇÁ·Î¼¼½º ±×·ìÀÌ °í¾ÆÀ϶§ ÀϾÙ.
¶ÇÇÑ µð½ºÅ©³ª Å×ÀÌÇÁ¿¡¼ Àдµ¿¾È Àú·¹º§(low-level) I/O ¿¡·¯°¡
ÀÖÀ» ¶§ ÀϾÙ.
- EISDIR
-
fd°¡
µð·ºÅ丮¸¦ °¡¸®Å²´Ù.
- EBADF
-
fd°¡
À¯È¿ÇÑ ÆÄÀÏ ±â¼úÀÚ°¡ ¾Æ´Ï°Å³ª Àбâ À§ÇØ ¿·ÁÁöÁö ¾Ê¾Ò´Ù.
- EINVAL
-
fd°¡
Àб⿡ Àû´çÇÏÁö ¾ÊÀº °´Ã¼¿Í ¿¬°áµÇ¾ú´Ù.
- EFAULT
-
buf´Â
Á¢±ÙÇÒ ¼ö ¾ø´Â ÁÖ¼Ò°ø°£À» °¡¸®Å°°í ÀÖ´Ù.
fd¿¡
Á¢¼ÓµÈ °´Ã¼¿¡ ÀÇÁ¸ÇÏ¿© ´Ù¸¥ ¿¡·¯°¡ ÀϾ ¼ö ÀÖ´Ù.
POSIX´Â µ¥ÀÌÅÍ ÀϺθ¦ ÀÐÀº ÈÄ ÀÎÅÍ·´Æ® µÇ¾úÀ» °æ¿ì
read°¡
-1À̳ª(
errno´Â
EINTR·Î ¼³Á¤µÈ´Ù.) ÀÌ¹Ì ÀÐÀº ¹ÙÀÌÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇϵµ·Ï Çã¿ëÇÑ´Ù.
ȣȯ
SVr4, SVID, AT&T, POSIX, X/OPEN, BSD 4.3
RESTRICTIONS
NFS ÆÄÀÏ ½Ã½ºÅÛ¿¡¼, ÀÐÀº ÀûÀº ¾çÀÇ µ¥ÀÌÅÍ´Â ´ÜÁö óÀ½ ŸÀÓ ½ºÅÆÇÁ¿¡¼¸¸
°»½ÅµÇ¸ç ¿¬¼ÓÀûÀÎ ÄÝÀº ±×·¸°Ô ÇÏÁö ¾Ê´Â´Ù.
ÀÌ°ÍÀº ij½Ì(caching)Çϴ Ŭ¶óÀ̾ðÆ® ÂÊ Æ¯¼º ¶§¹®Àε¥, ¸ðµç NFS
Ŭ¶óÀ̾ðÆ®°¡ ¼¹ö¿¡ Á¢±Ù ½Ã°£(atime) °»½ÅÀ» ÇÏÁö´Â ¾ÊÀ¸¸ç
Ŭ¶óÀ̾ðÆ® ÂÊ Ä³½¬¿¡¼ Àб⸦ ÇÑ Å¬¶óÀ̾ðÆ®´Â ¼¹ö ÂÊ ÀбⰡ ¾ø±â
¶§¹®¿¡ ¼¹ö¿¡ Á¢±Ù½Ã°£ °»½ÅÀ» ÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù.
UNIX ±¸¹®Àº Ŭ¶óÀ̾ðÆ® ÂÊ Ä³½Ì Ư¼ºÀ» ºÒ°¡´ÉÇÏ°Ô ÇÏ¿© ¾ò¾îÁö¸ç
ÀÌ°ÍÀº ´ëºÎºÐÀÇ »óȲ¿¡¼ ¼¹ö ºÎÇϸ¦ Áõ°¡½ÃÅ°°í ¼º´ÉÀ» °¨¼Ò½ÃŲ´Ù.
°ü·Ã Ç׸ñ
close(2),
fcntl(2),
ioctl(2),
lseek(2),
readdir(2),
readlink(2),
select(2),
write(2),
fread(3)
¿ªÀÚ
Á¤°ÈÆ <skyeyes@soback.kornet.net>, 2000³â 5¿ù 28ÀÏ
Index
- À̸§
-
- »ç¿ë¹ý
-
- ¼³¸í
-
- ¹Ýȯ°ª
-
- ¿¡·¯
-
- ȣȯ
-
- RESTRICTIONS
-
- °ü·Ã Ç׸ñ
-
- ¿ªÀÚ
-
This document was created by
man2html,
using the manual pages.
Time: 08:07:00 GMT, March 25, 2004