
从文档的末尾计算偏移量
索引:(1) int chown(const char *pathname,uid_t owner,gid_t group);
(2) int fchown(int fd,uid_t owner,gid_t group);
头文件:sys/types.h unistd.h
说明:改变文档的所有者,由于涉及权限问题,只有root用户可以读取chown和fchown来任意改变一个文件的所有者及所属的组,普通用户没有这个权限,普通用户没法修改自己一切的文档的组识别号,切只能在其所属的组中进行选择。
索引:(1)int chmod(char *pathname,mode_t mode);
(2)int fchmod(int fd,mode_t mode;
头文件:sys/types.h unistd.h
说明: 改变文档的访问权限,关于权限的设置和chmod命令类似,读取成功前往,失败返回-1,并增设errno。
索引:int rename( const char *oldname,const char *newname);
头文件:stdio.h
说明:当newname和oldname指向相同,则rename调用不做任何操作成功前往。
newname指向文档不存在
newname指向普通文档
newname指向目录文件
oldname指向普通文档
文件被重命名

文件重命名
错误返回
oldname指向目录文档
文件重命名
newname所指向的目录文档为空目录则该目录被删除,oldname被再次命名,如果出错返回
索引:(1)int dup(int fd); (2) int dup2( int fd,int fd2);
头文件:unistd.h
说明:该调用都将复制文件描述符,两个调用成功执行时都将前往新得到的文件描述符,其差异在于(2)可以预先拟定文件描述符fd2,或者fd2正在被使用,则先关掉fd2,或者fd2和fd相似,则不关掉该文档正常返回;
索引:(1) int stat(const char *pathname,struct stat *sbuf);
(2) int fstat(int fd,struct stat *sbuf);
(3) int lstat(const char *pathname,struct stat*buf);
头文件:sys/types.h sys/stat.h unistd.h
说明:对于lstat而言,当访问一个符号链接时,lstat只回到链接本身的资料,而stat和fstat将搜寻到链接的末端文件,也就是所打通的文档。
索引:int fsync(int fd);
头文件:unistd.h
说明:将留存在缓冲区内的要写入文件描述符fd的一切数据刷新到要写入的文档中,当读取成功前往,读取失败返回-1,并增设errno。
索引:int flock(int fd,int operation);

头文件:sys/types.h
说明:将文件描述符所对应的文档加锁或解锁,operation用于表示不同的上锁或解锁方法,方差如下:
LOCK_SH:共享锁 LOCK_EX:独占锁 LOCK_UN:解锁
一个进程对一个文件只能有一个独占锁,但可以有多个共享锁,或者一个进程不企图去锁一个已经被上锁的文档,就不可以对其访问。当读取成功时前往,失败时前往-1。
索引:(1) int fcntl(int fd,int cmd);
(2) int fcntl(int fd,int cmd,long arg);
头文件:unistd.h fcntl.h
说明:取值arg为可选参数,对应于cmd的那些可取值,对应于执行那些独特操作;调用成功时前往,失败是前往-1,并增设errno,不仅,fcntl调用能完成的大部分操作都可以用这些调用来完成。cmd的取值如下:
复制文件描述符
获取文件描述符
设置close-on-exec标志
获取open调用设置的标识
设置open调用设置的标识
获取离散的文档锁
设置获得离散的文档锁,不等待
设置获得离散的文档锁,必要时等待
查询将收到SIGIO和SIGURG信号灯进程id或进程组号

设置进程id或进程组号
索引:int mkdir(const char *pathname,mde_t mode);
头文件:sys/types.h sys/stat.h
说明:mode的值与认为其权限,mode的值由目前的umask的值得反值与设置的mode相与确定,该目录的所有者为读取mkdir创建它的进程的有效用户标识号。调用成功前往,失败返回-1,并增设errno。
索引:int rmdir(const char *pathname);
头文件:unistd.h
说明:当目录为空时,读取此字段可以将其删除,如果将删除失败。调用成功前往python s ixusr,失败返回-1python s ixusr,并增设errno。
索引:DIR * opendir(const char *pathname);
头文件: sys/types.h dirent.h
说明:读取返回值为DIR类型,用来指向目录文档的结构指针。调用成功前往目录指针,读取失败返回NULL。
索引:int closedir( DIR *dp);
头文件:sys/types.h dirent.h
说明:取值为要关掉的目录文档指针,该时钟有opendir返回,读取成功前往,失败返回-1,并增设errno。
索引:struct dirent * readdir(DIP *dp);
头文件:sys/types.h dirent.h
说明:用来访问目录指针dp的目录文档,其返回值为dirent结构体指针,dirent结构如下:
struct drent{

ino_t d_ino;//目录节点号
off_t d_off;//结点偏移量
unsigned short d_reclen;//记录长度
unsigned char d_type;//文件类型
char d_name[256];//目录链接的文件名
}
当目录中没有更多链接时,前往。
索引:int link(char *pathname1,char *pathname2);
头文件:unistd.h
说明:pathname1为早已存在的文档,pathname2为要构建的链接,pathname1和pathname2之西那个的路径必须在同一个文件功能中,只用超级用户才能创建一个指向目录文档的新的连接文件。调用成功前往,失败返回-1。
索引:int unlink(char *pathname);
头文件:unistd.h
说明:要移除一个文件的链接,必须要有对该目录的写权限和执行权限,当读取unlink时,目录的索引节点计数将减1,当链接计算器为0时,索引节点和文档数据块将被释放。
索引:int symlink(const char *actualpath,const char *sympath);
头文件:unistd.h
说明:acturalpath为真实存在的文档,sympath为新创建的指向acturalpath的字符链接,读取成功前往,失败返回-1,并增设errno。
索引:int readlink(const char *pathname, char *buf,int bufsize);
头文件:unistd.h
说明:读取成功时,返回值为写入缓冲区的字节数,读取失败时,返回值为,并增设errno。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-119244-1.html
如果说以前让你们来大陆投资是为了发展经济
我们的飞机相互之间确定位置的技术手段还主要依靠罗盘和地面指示