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