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