标签:
最近用到的Linux函数,小结。
readlink()
会将参数path的符号链接内容存储到参数buf所指的内存空间,返回的内容不是以\000作字符串结尾,但会将字符串的字符数返回,这使得添加\000变得简单。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断,如果 readlink 第一个参数指向一个文件而不是符号链接时,readlink 设 置errno 为 EINVAL 并返回 -1。 readlink()函数组合了open()、read()和close()的所有操作。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
access() 函数
int access(const char * pathname, int mode);
函数说明:
access()会检查是否可读/写某一已经存在的文件。参数mode有几种情况组合,R_OK,W_OK,X_OK 和 F_OK。分别是用来鉴定该文件是否有读权限,写权限,执行权限和判断文件是否存在。由于access()只作权限的核审,并不理会文件状态或文件内容,因此,如果一目录便是可写入,便是可以再该目录中建立新文件等操作,而非意味着此目录可以被当做文件处理,例如,你会发现DOS的文件都具有“可执行”权限,但用execve()执行会失败。
返回值
若所有欲检查核的权限都通过了检查则返回0值,表示成功,只要有一权限被禁止则返回-1.
标签:
原文地址:http://www.cnblogs.com/chenyang920/p/5722429.html