C语言之symlink
生活随笔
收集整理的這篇文章主要介紹了
C语言之symlink
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
函數(shù)原型:
#include <unistd.h> int symlink(const char * oldpath, const char * newpath);
函數(shù)說明:
symlink()以參數(shù)newpath 指定的名稱來建立一個新的連接(符號連接)到參數(shù)oldpath 所指定的已存在文件. 參數(shù)oldpath 指定的文件不一定要存在, 如果參數(shù)newpath 指定的名稱為一已存在的文件則不會建立連接.
返回值:
成功則返回0, 失敗返回-1, 錯誤原因存于errno.
錯誤代碼:
1、EPERM 參數(shù)oldpath 與newpath 所指的文件系統(tǒng)不支持符號連接。
2、EROFS 欲測試寫入權(quán)限的文件存在于只讀文件系統(tǒng)內(nèi)。
3、EFAULT 參數(shù)oldpath 或newpath 指針超出可存取內(nèi)存空間。
4、ENAMETOOLONG 參數(shù)oldpath 或newpath 太長。
5、ENOMEM 核心內(nèi)存不足。
6、EEXIST 參數(shù)newpath 所指的文件名已存在。
7、EMLINK 參數(shù)oldpath 所指的文件已達(dá)到最大連接數(shù)目。
8、ELOOP 參數(shù)pathname 有過多符號連接問題。
9、ENOSPC 文件系統(tǒng)的剩余空間不足。
10、EIO I/O 存取錯誤。
實(shí)例:
/***
symlink.c
***/
#include<unistd.h>
#include<errno.h>
#include<stdio.h>
int main()
{
int iRet = symlink("/etc/passwd","pass");
if (0 == iRet)
{
printf("symlink success
");
}
else
{
perror("symlink err");
}
return 0;
}
運(yùn)行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的C语言之symlink的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基金赚了多少个点可以卖 可以根据是否
- 下一篇: 养老股票有哪些龙头股 看看哪几家被机构关