»ç¿ëÀÚ´Â lseek ½Ã½ºÅÛ È£ÃâÀ» »ç¿ëÇÏ¿© Àбâ-¾²±â Æ÷ÀÎÅÍÀÇ À§Ä¡,
Áï ´ÙÀ½¿¡ Àаųª ¾µ ¹ÙÀÌÆ®ÀÇ À§Ä¡¸¦ º¯°æÇÒ ¼ö ÀÖ´Ù.
±×·¡¼ lseek Àº ÈÀÏ¿¡ ´ëÇÑ ÀÓÀÇ Á¢±ÙÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
long newpos, offset, lseek();
int filedes, direction;
.
.
newpos = lseek(filedes, offset, direction);
filedes ´Â °³¹æµÇ¾î ÀÖ´Â ÈÀÏÀÇ ÈÀϱâ¼ú¾îÀÌ´Ù.
long Á¤¼öÇü offset Àº Àбâ-¾²±â Æ÷ÀÎÅÍÀÇ »õ À§Ä¡¸¦ °áÁ¤ÇÑ´Ù.
ÀÌ°ÍÀº ½ÃÀÛÀ§Ä¡¿¡ ´õÇØÁú ¹ÙÀÌÆ®ÀÇ ¼ö ¸¦ ÁöÁ¤ÇÑ´Ù.
½ÃÀÛÀ§Ä¡´Â direction ¿¡ ÀÇÇØ °áÁ¤µÈ´Ù.
direction ÀÇ °ªÀÌ 0 À̸é, offset ÀÌ ÈÀÏÀÇ
¸Ç¾Õ¿¡¼ºÎÅÍ ´õÇØÁø´Ù. °ªÀÌ 1 À̸é, offset ÀÌ ÈÀÏ
Æ÷ÀÎÅÍÀÇ ÇöÀçÀ§Ä¡¿¡ ´õÇØÁø´Ù. °ªÀÌ 2 À̸é, ÈÀÏÀÇ ¸¶Áö¸·
¹ÙÀÌÆ®ÀÇ ¹øÈ£¿¡ ´õÇØÁø´Ù.
ÁÖÀÇ ÇØ¾ß ÇÒ ¸î°¡Áö ÁÖ¾ÈÁ¡.
1. newpos ¿Í offset µÑ´Ù long Á¤¼öÇüÀÌ´Ù.
2. offset Àº À½¼ö°¡ µÉ¼ö ÀÖ´Ù.
3. ÈÀÏÀÇ ³¡º¸´Ù ´õ À§ÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.
|