手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

Linux C 函数参考(文档权限控制)

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
成功则返回0,失败返回-1,错误原因存于errno。
附加说明
link()所建立的硬连接无法跨越不同文档系统,假如需要请改用symlink()。
错误代码
EXDEV 参数oldpath和newpath不是建立在同一文档系统。
EPERM 参数oldpath和newpath所指的文档系统不支持硬连接
EROFS 文档存在于只读文档系统内
EFAULT 参数oldpath或newpath 指针超出可存取内存空间。
ENAMETOLLONG 参数oldpath或newpath太长
ENOMEM 核心内存不足
EEXIST 参数newpath所指的文档名已存在。
EMLINK 参数oldpath所指的文档已达最大连接数目。
ELOOP 参数pathname有过多符号连接问题
ENOSPC 文档系统的剩余空间不足。
EIO I/O 存取错误。
范例
/* 建立/etc/passwd 的硬连接为pass */
#include<unistd.h>
main()
{
link(“/etc/passwd”,”pass”);
}
 



lstat(由文档描述词取得文档状态)
相关函数
stat,fstat,chmod,chown,readlink,utime
表头文档
#include<sys/stat.h>
#include<unistd.h>
定义函数
int lstat (const char * file_name.struct stat * buf);
函数说明
lstat()和stat()作用完全相同,都是取得参数file_name所指的文档状态,其差别在于,当文档为符号连接时,lstat()会返回该link本身的状态。周详内容请参考stat()。
返回值
执行成功则返回0,失败返回-1,错误代码存于errno。
范例
参考stat()。
 



opendir(打开目录)
相关函数
open,readdir,closedir,rewinddir,seekdir,telldir,scandir
表头文档
#include<sys/types.h>
#include<dirent.h>
定义函数
DIR * opendir(const char * name);
函数说明
opendir()用来打开参数name指定的目录,并返回DIR*形态的目录流,和open()类似,接下来对目录的读取和搜索都要使用此返回值。
返回值
成功则返回DIR* 型态的目录流,打开失败则返回NULL。
错误代码
EACCESS 权限不足
EMFILE 已达到进程可同时打开的文档数上限。
ENFILE 已达到系统可同时打开的文档数上限。
ENOTDIR 参数name非真正的目录
ENOENT 参数name 指定的目录不存在,或是参数name 为一空字符串。
ENOMEM 核心内存不足。
 



readdir(读取目录)

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!