SYMLINK

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1997³â 8¿ù 21ÀÏ
Index
Return to Main Contents
 

À̸§

symlink - ÆÄÀÏ¿¡ »õ·Î¿î À̸§À» ¸¸µç´Ù.  

»ç¿ë¹ý

#include <unistd.h>

int symlink(const char *oldpath, const char *newpath);  

¼³¸í

symlink ´Â oldpath¸¦ Æ÷ÇÔÇÏ´Â newpath ¶ó´Â À̸§ÀÇ »ó¡ ¿¬°áÀ» ¸¸µç´Ù.

»ó¡ ¿¬°áÀº ¸¶Ä¡ ¿¬°áÀÇ ³»¿ëµéÀÌ ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ã±âÀ§ÇØ µû¶ó°¡´Â °æ·Î·Î ¹Ù²ï°Íó·³ run-time½Ã¿¡ Çؼ®µÈ´Ù.

»ó¡ ¿¬°áÀº ¿¬°áÀÌ ÀÖ´Â °÷ÀÇ »óÀ§ µð·ºÅ丮¸¦ °¡¸®Å°´Â(¸¸ÀÏ ¿¬°áÀÇ ½ÃÀÛ¿¡¼­ »ç¿ëµÈ´Ù¸é) .. °æ·Î ¿ä¼ÒµéÀ» Æ÷ÇÔÇÒ¼ö ÀÖ´Ù.

»ó¡ ¿¬°á(¶ÇÇÑ ¼ÒÇÁÆ® ¿¬°áÀ̶ó ºÒ·ÁÁø´Ù)Àº Á¸ÀçÇÏ´Â ÆÄÀÏÀ̳ª Á¸ÀçÇÏÁö ¾Ê´Â ÆÄÀÏÀ» °¡¸®Å³¼ö ÀÖ´Ù; ³ªÁßÀÇ °æ¿ì´Â dangleing ¿¬°á·Î ¾Ë·ÁÁ® ÀÖ´Ù.

»ó¡ ¿¬°áÀÇ Çã°¡±ÇµéÀº °ü·ÃÀÌ ¾ø´Ù; ¼ÒÀ¯ÀÚ´Â ¿¬°áÀ» µû¶ó°¥¶§ ¹«½ÃµÇ¸ç ¿¬°á¿¡ ´ëÇÑ Á¦°Å³ª »õÀ̸§À» ¿ä±¸ÇÒ¶§¿Í ¿¬°áÀÌ sticky-bit°¡ ¼³Á¤µÇ¾î ÀÖ´Â µð·ºÅ丮¿¡ ÀÖÀ»¶§´Â °Ë»çµÈ´Ù.

¸¸ÀÏ newpath °¡ Á¸ÀçÇÑ´Ù¸é ±×°ÍÀº µ¤¾î ¾²¿©ÁöÁö ¾Ê´Â´Ù.  

¹Ýȯ°ª

¼º°ø½Ã, 0ÀÌ ¸®ÅϵȴÙ. ¿¡·¯½Ã -1ÀÌ ¸®ÅϵǸç errno ´Â Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.  

¿¡·¯

EPERM
newpath¸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀº »ó¡ ¿¬°áÀ» ¸¸µå´Â°É Áö¿øÇÏÁö ¾Ê´Â´Ù.
EFAULT
oldpath ¶Ç´Â newpath°¡ Á¢±ÙÇÒ¼ö ÀÖ´Â ÁÖ¼Ò °ø°£¿Ü¸¦ °¡¸®Å°°í ÀÖ´Ù.
EACCES
newpath ¸¦ Æ÷ÇÔÇÏ´Â µð·ºÅ丮¿¡ ´ëÇÑ ¾²±â Á¢±ÙÀÌ ÇÁ·Î¼¼½ºÀÇ À¯È¿ uid¿¡ Çã°¡µÇÁö ¾Ê¾Ò°Å³ª newpath¿¡ ÀÖ´Â µð·ºÅ丮Áß Çϳª°¡ Ž»ö(½ÇÇà) Çã°¡±ÇÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù.
ENAMETOOLONG
oldpath ¶Ç´Â newpath °¡ ³Ê¹« ±æ´Ù.
ENOENT
newpath ¿¡ ÀÖ´Â µð·ºÅ丮 ¿ä¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª dangling »ó¡ ¿¬°áÀ̰ųª oldpath °¡ ºó ¹®ÀÚ¿­ ÀÌ´Ù.
ENOTDIR
newpath¿¡¼­ µð·ºÅ丮·Î½á »ç¿ëµÈ ¿ä¼Ò°¡ »ç½ÇÀº µð·ºÅ丮°¡ ¾Æ´Ï´Ù.
ENOMEM
ÀÌ¿ëÇÒ¼ö ÀÖ´Â Ä¿³Î ¸Þ¸ð¸®°¡ ÃæºÐÇÏÁö ¾Ê´Ù.
EROFS
newpath °¡ Àбâ-Àü¿ë ÆÄÀÏ ½Ã½ºÅÛÀÌ´Ù.
EEXIST
newpath °¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù.
ELOOP
³Ê¹« ¸¹Àº »ó¡ ¿¬°áµéÀ» newpath¹ø¿ª½Ã¿¡ ¸¸³µ´Ù.
ENOSPC
ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â ÀåÄ¡°¡ »õ·Î¿î µð·ºÅ丮¸¦ À§ÇÑ °ø°£À» °¡Áö°í ÀÖÁö ¾Ê´Ù.
EIO
I/O ¿¡·¯°¡ ¹ß»ýÇß´Ù.
 

ÁÖÀÇ

oldpath ¿¡ ´ëÇÑ ¾î¶² °Ë»çµµ ÇÏÁö ¾Ê¾Ò´Ù.

»ó¡¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â À̸§À» Áö¿ì´Â°ÍÀº ½ÇÁ¦·Î ÆÄÀÏ(¸¸ÀÏ ÀÌ°ÍÀÌ ´Ù¸¥ ÇÏµå ¿¬°áµéÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù¸é)À» Áö¿ì´Â °ÍÀÌ´Ù. ¸¸ÀÏ ÀÌ·¯ÇÑ ÇൿÀ» ¿øÇÏÁö ¾Ê´Â´Ù¸é, link¸¦ »ç¿ëÇضó.  

ȣȯ

SVr4, SVID, POSIX, BSD 4.3. SVr4 ´Â SVr4, SVID, BSD 4.3, X/OPEN ¸¦ À§ÇÑ ¿¡·¯Äڵ带 ¹®¼­È­ Çß´Ù. SVr4 ´Â EDQUOT ±×¸®°í ENOSYS ¿¡·¯ÄÚµåµéÀ» Ãß°¡ÀûÀ¸·Î ¹®¼­È­ Çß´Ù. °°Àº À̸§À» °¡Áö°í ÀÖ´Â ´ÙÁß ÆÄÀÏµé ±×¸®°í NFS ¸¦ À§ÇØ open(2)¸¦ ÂüÁ¶Çضó.

 

°ü·Ã Ç׸ñ

readlink(2), link(2), unlink(2), rename(2), open(2), lstat(2), ln(1)  

¿ªÀÚ

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


 

Index

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

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