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