glibc中与文件创建与删除有关的函数有creat,open,unlink,mkdir,rmdir,mknod,symlink,link。
文件类型 | 创建 | 删除 |
---|---|---|
普通文件 | creat/mknod | unlink |
目录文件 | mkdir | rmdir |
字符设备文件 | mknod | unlink |
块设备文件 | mknod | unlink |
管道文件 | mknod | unlink |
套接字文件 | mknod | unlink |
符号链接文件 | symlink | unlink |
这些函数都有对应的系统调用,函数对它们进行了封装。
其中unlink,mkdir,rmdir,symlink,link是用脚本生成的。它们生成的.S文件如下:
#define SYSCALL_NAME unlink
#define SYSCALL_NARGS 1
#define SYSCALL_SYMBOL __unlink
#define SYSCALL_CANCELLABLE 0