LSEEK

Section: ½Ã½ºÅÛ Äݵé (2)
Updated: 1998³â 1¿ù 17
Index
Return to Main Contents
 

À̸§

lseek - Àбâ/¾²±â ÆÄÀÏ º¯À§(offset)À» Àç¹èÄ¡ÇÑ´Ù.  

»ç¿ë¹ý

#include <sys/types.h>
#include <unistd.h>

off_t lseek(int fildes, off_t offset, int whence);  

¼³¸í

lseek ÇÔ¼ö´Â ÆÄÀÏ ±â¼úÀÚ fildes ÀÇ º¯À§¸¦ ´ÙÀ½°ú °°ÀÌ Áö½Ã¾î whence ¿¡ µû¶ó ÀÎÀÚ offset À¸·Î Àç¹èÄ¡ÇÑ´Ù:
SEEK_SET
º¯À§Àº offset ¹ÙÀÌÆ®·Î ¼³Á¤ÇÑ´Ù.
SEEK_CUR
º¯À§´Â ÇöÀç À§Ä¡ ´õÇϱâ offset ¹ÙÀÌÆ®·Î ¼³Á¤ÇÑ´Ù.
SEEK_END
º¯À§´Â ÆÄÀÏ Å©±â ´õÇϱâ offset ¹ÙÀÌÆ®·Î ¼³Á¤ÇÑ´Ù.

lseek ÇÔ¼ö´Â ÆÄÀÏÀÇ º¯À§¸¦ ÆÄÀÏÀÇ ³¡¿¡ Á¸ÀçÇÏ´Â ³¡ ³Ñ¾î·Î ¼³Á¤ÇÒ¼ö ÀÖ´Ù. ¸¸ÀÏ µ¥ÀÌÅÍ°¡ ÀÌ ½ÃÁ¡¿¡¼­ ³ªÁß¿¡ ¾²¿©Áø´Ù¸é, ±× »çÀÌ¿¡ ¿¬¼ÓÀûÀ¸·Î ÀÐÀº µ¥ÀÌÅÍ´Â 0 ¹ÙÀÌÆ®µéÀ» ¹ÝȯÇÑ´Ù.(µ¥ÀÌÅÍ°¡ ½ÇÁ¦·Î ±× »çÀÌ¿¡ ¾²¿©Áú¶§±îÁö. )  

¹Ýȯ°ª

¼º°ø½Ã, lseek ´Â ÆÄÀÏ ½ÃÀÛ¿¡¼­ ¹ÙÀÌÆ®·Î ÃøÁ¤µÈ °Íó·³ °á°ú º¯À§ À§Ä¡¸¦ ¹ÝȯÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, (off_t)-1 ÀÇ °ªÀÌ ¹ÝȯµÇ¸ç errno ´Â ¿¡·¯¸¦ °¡¸®Å°µµ·Ï ¼³Á¤µÈ´Ù.  

¿¡·¯

EBADF
Fildes °¡ ¿­·ÁÁø ÆÄÀÏ ±â¼úÀÚ°¡ ¾Æ´Ï´Ù.
ESPIPE
Fildes °¡ pipe, socket ¶Ç´Â FIFO¿Í °ü·ÃµÇ¾î ÀÖ´Ù.
EINVAL
Whence °¡ Àû´çÇÑ °ªÀÌ ¾Æ´Ï´Ù.
 

ȣȯ

SVr4, POSIX, BSD 4.3  

RESTRICTIONS

¸î¸î ÀåÄ¡µéÀº À̵¿ÀÌ ºÒ°¡´ÉÇϸç POSIX´Â Áö¿øµÇ¾î¾ß ÇÏ´Â ÀåÄ¡µéÀ» ÁöÁ¤ÇÏÁö ¾Ê¾Ò´Ù. ¸®´ª½º ƯÁ¤ Á¦Çѵé: tty ÀåÄ¡¿¡¼­ lseekÀÇ »ç¿ëÀº ESPIPE ¸¦ ¹ÝȯÇÑ´Ù. ´Ù¸¥ ½Ã½ºÅÛµéÀº ¾²¿©Áø ¹®ÀÚ¼ö¸¦ ¹ÝȯÇϸç SEEK_SETÀ» Ä«¿îÅÍ·Î ¼³Á¤ÇÏ¿© »ç¿ëÇÑ´Ù. ¸î¸î ÀåÄ¡µé, Áï /dev/null ´Â ESPIPE ¿¡·¯¸¦ ¾ß±âÇÏÁö ¾ÊÁö¸¸ °ªÀÌ Á¤ÀǵÇÁö ¾ÊÀº Æ÷ÀÎÅ͸¦ ¹ÝȯÇÑ´Ù.  

ÁÖÀÇ

whence ÀÇ ¹®¼­ »ç¿ëÀº À߸øµÈ ¿µ¾îÀÌÁö¸¸, ¿ª»çÀû ÀÌÀ¯¶§¹®¿¡ À¯ÁöµÈ´Ù. ¿¹Àü ÄÚµå·Î ¹Ù²Ü¶§, whence °ªµéÀ» ´ÙÀ½ ¸ÅÅ©·Î·Î ´ë½ÅÇضó:

oldnew
0SEEK_SET
1SEEK_CUR
2SEEK_END
L_SETSEEK_SET
L_INCRSEEK_CUR
L_XTNDSEEK_END

SVR1-3 ´Â off_t ´ë½Å¿¡ long ¸¦ ¹ÝȯÇϸç, BSD ´Â int ¸¦ ¹ÝȯÇÑ´Ù.  

°ü·Ã Ç׸ñ

dup(2), open(2), fseek(3)  

¿ªÀÚ

Á¤°­ÈÆ <skyeyes@soback.kornet.net>, 2000³â 9¿ù 16ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ȣȯ
RESTRICTIONS
ÁÖÀÇ
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:06:59 GMT, March 25, 2004