linux下创建和读取符号链接symlink、symlinkat和readlink、readlinkat函数使用心得。
代码:
#include<unistd.h>
int symlink(const char*actualpath,const char *sympath);
int symlinkat(const char *actualpath,int fd,const char *sympath);
两个函数返回值:若成功,返回0;若出错,返回-1
ssize_t readlink(const char* restrict pathname,char *restrict buf,size_t bufsize);
ssize_t readlinkat(int fd,const char* restrict pathname,char *restrict buf,size_t bufsize);
两个函数返回值:若成功,返回读取的字节数;若出错,返回-1
symlink函数创建了一个指向actualpath的新目录项sympath。在创建此符号链接时,并不要求actualpath已经存在。并且actualpath和sympath并不需要位于同一文件系统中。