linux内核的创建目录的全部内核api
时间: 2023-05-29 11:01:20 浏览: 66
以下是Linux内核中常用的创建目录相关的API:
1. int mkdir(const char *pathname, mode_t mode):创建一个新目录。
2. int mkdirat(int dirfd, const char *pathname, mode_t mode):在指定的目录下创建一个新目录。
3. int rmdir(const char *pathname):删除一个指定的空目录。
4. int chdir(const char *path):改变当前工作目录。
5. int fchdir(int filedes):改变当前工作目录到一个指定的文件描述符。
6. int mkdirp(const char *dir, mode_t mode):创建多级目录,当指定目录的上级目录不存在时也一并创建。
除此之外,还有一些其他的相关API,如:
7. int stat(const char *pathname, struct stat *statbuf):获取指定的文件或目录的状态信息。
8. int fstat(int filedes, struct stat *statbuf):获取指定文件描述符对应的文件或目录的状态信息。
9. int lstat(const char *pathname, struct stat *statbuf):获取符号链接指向的文件或目录的状态信息。
10. int access(const char *pathname, int mode):检查指定的文件或目录是否具有指定的权限。
11. int chmod(const char *pathname, mode_t mode):修改指定文件或目录的权限和许可位。
12. int chown(const char *pathname, uid_t owner, gid_t group):改变指定文件或目录的拥有者及所在组。
13. int truncate(const char *pathname, off_t length):将指定文件截断或扩大到指定长度。
14. int ftruncate(int filedes, off_t length):将指定文件描述符对应的文件截断或扩大到指定长度。
15. int link(const char *oldpath, const char *newpath):创建一个硬链接。
16. int unlink(const char *pathname):删除指定的文件或目录。
17. int rename(const char *oldpath, const char *newpath):重命名指定文件或目录。
18. int symlink(const char *oldpath, const char *newpath):创建一个符号链接。
19. int readlink(const char *pathname, char *buf, size_t bufsiz):读取符号链接的内容。
20. int chroot(const char *path):改变当前进程的根目录。