SENDFILE
Section: Linux Programmer's Manual (2)
Updated: 1998³â 12¿ù 1ÀÏ
Index
Return to Main Contents
 
À̸§
sendfile - µ¥ÀÌŸ¿Í ÆÄÀÏ µð½ºÅ©¸³ÅÍ»çÀÌÀÇ Àü¼Û.
 
»ç¿ë¹ý
#include <sys/sendfile.h>
ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count)
 
¼³¸í
À̰ÍÀº ÇϳªÀÇ ÆÄÀÏ µð½ºÅ©¸³ÅÍ¿Í ´Ù¸¥ ÆÄÀÏ µð½ºÅ©¸³ÅÍ»çÀÌÀÇ º¹»çº» µ¥ÀÌŸ¸¦ È£ÃâÇÑ´Ù.
À̰͵éÁß Çϳª ȤÀº µÑ ¸ðµÎ´Â ¼ÒÄϰú °ü·ÃµÉ·±Áö ¸ð¸¥´Ù.
in_fd
´Â Àбâ À§ÇØ ¿¸° ÆÄÀÏ µð½ºÅ©¸³ÅÍÀ̰í, 
out_fd
´Â ¾²±â À§ÇØ ¿¸° µð½ºÅ©¸³ÅÍÀ̾î¾ß ÇÑ´Ù.
offset
˼ 
sendfile(2)
°¡ µ¥ÀÌŸ¸¦ Àб⠽ÃÀÛÇÒ ÀÔ·ÂÆÄÀÏ Æ÷ÀÎÅÍ ÁöÁ¡À» °¡Áø º¯¼ö Æ÷ÀÎÅÍÀÌ´Ù.
sendfile 
ÀÌ ¹ÝȯÇÒ¶§, ÀÌ º¯¼ö´Â ÀÐÇôÁø ¸¶Áö¸· ¹ÙÀÌÆ®¸¦ µû¸£´Â ¹ÙÀÌÆ®ÀÇ offset¿¡ ¼³Á¤µÉ °ÍÀÌ´Ù.
count
´Â ÆÄÀϵð½ºÅ©¸³ÅÍ »çÀÌÀÇ º¹»ç¸¦ À§ÇÑ ¹ÙÀÌÆ® ¾çÀÌ´Ù.
 
ÁÖÀÇ
Sendfile˼ 
in_fd
ÀÇ ÇöÀçÆÄÀÏ Æ÷ÀÎÅ͸¦ ¼öÁ¤ÇÏÁø ¸øÇÏÁö¸¸,
out_fd
Àº ¼öÁ¤ÇÑ´Ù.
´ç½ÅÀÌ TCP ¼ÒÄÏÀ¸·Î ÆÄÀÏÀ» º¸³»±â À§ÇØ sendfile»ç¿ëÀ» °èȹÇÏÁö¸¸ ÆÄÀÏ ³»¿ëÀÇ ¾ÕºÎºÐ¿¡
¸î°³ÀÇ Çì´õ µ¥ÀÌŸ¸¦ º¸³¾ Çʿ䰡 ÀÖ´Ù¸é, 
ÆÐŶÀÇ ¼ö¸¦ ÃÖ¼ÒÈÇÏ°í ½ÇÇàÆ©´×À» À§ÇØ 
tcp(7)
ÀÇ 
TCP_CORK 
¿É¼ÇÀ» º»´Ù.
 
¹Ýȯ°ª
Àü¼ÛÀÌ ¼º°øÇϸé, 
out_fd
¿¡ ±â·ÏµÈ ¹ÙÀÌÆ®¼ö°¡ ¹ÝȯµÈ´Ù. ¿¡·¯½Ã, -1ÀÌ ¹ÝȯµÇ°í,
errno
´Â ÀûÀýÈ÷ ¼³Á¤µÈ´Ù.
 
¿¡·¯
- EBADF
- 
ÀÔ·ÂÆÄÀÏÀÌ ÀбâÀ§ÇØ ¿¸®Áö ¾Ê¾Ò°Å³ª Ãâ·ÂÆÄÀÏÀÌ ¾²±âÀ§ÇØ ¿¸®Áö ¾Ê¾Ò´Ù.
- EINVAL
- 
µð½ºÅ©¸³ÅͰ¡ À¯È¿ÇÏÁö ¾Ê°Å³ª Àá°å´Ù.
- ENOMEM
- 
in_fd
¿¡¼ Àбâ À§ÇÑ ¸Þ¸ð¸®°¡ ºÎÁ·ÇÏ´Ù.
- EIO
- 
in_fd
¿¡¼ Àд µ¿¾È ¿¹»ó¿ÜÀÇ ¿¡·¯°¡ »ý°å´Ù.
¹öÀüS
sendfile
Àº ¸®´ª½º 2.2ÀÇ »õ·Î¿î ±â´ÉÀÌ´Ù.
´Ù¸¥ À¯´Ð½º¿¡¼´Â Á¾Á¾
´Ù¸¥ semantics¿Í ÇÁ·ÎÅäŸÀÔÀ» °¡Áø 
sendfile 
¸¦ ±¸ÇöÇÑ´Ù. ±×°ÍÀº À̽İ¡´ÉÇÑ ÇÁ·Î±×·¥¿¡ »ç¿ëµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù.
 
°ü·Ã Ç׸ñ
socket(2),
open(2)
 
¿ªÀÚ
ASPLINUX<man@asp-linux.co.kr>, 2000³â 7¿ù 26ÀÏ
 Index
- À̸§
- 
- »ç¿ë¹ý
- 
- ¼³¸í
- 
- ÁÖÀÇ
- 
- ¹Ýȯ°ª
- 
- ¿¡·¯
- 
- ¹öÀüS
- 
- °ü·Ã Ç׸ñ
- 
- ¿ªÀÚ
- 
This document was created by
man2html,
using the manual pages.
Time: 08:07:00 GMT, March 25, 2004