mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-02 15:18:19 +00:00
tools/nolibc: add rmdir() support
a reverse operation of mkdir() is meaningful, add rmdir() here. required by nolibc-test to remove /proc while CONFIG_PROC_FS is not enabled. Reviewed-by: Thomas Weißschuh <linux@weissschuh.net> Signed-off-by: Zhangjin Wu <falcon@tinylab.org> Signed-off-by: Willy Tarreau <w@1wt.eu>
This commit is contained in:
parent
f7a419e35b
commit
f4191f3d52
1 changed files with 22 additions and 0 deletions
|
@ -611,6 +611,28 @@ int mkdir(const char *path, mode_t mode)
|
|||
return __sysret(sys_mkdir(path, mode));
|
||||
}
|
||||
|
||||
/*
|
||||
* int rmdir(const char *path);
|
||||
*/
|
||||
|
||||
static __attribute__((unused))
|
||||
int sys_rmdir(const char *path)
|
||||
{
|
||||
#ifdef __NR_rmdir
|
||||
return my_syscall1(__NR_rmdir, path);
|
||||
#elif defined(__NR_unlinkat)
|
||||
return my_syscall3(__NR_unlinkat, AT_FDCWD, path, AT_REMOVEDIR);
|
||||
#else
|
||||
return -ENOSYS;
|
||||
#endif
|
||||
}
|
||||
|
||||
static __attribute__((unused))
|
||||
int rmdir(const char *path)
|
||||
{
|
||||
return __sysret(sys_rmdir(path));
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* int mknod(const char *path, mode_t mode, dev_t dev);
|
||||
|
|
Loading…
Reference in a new issue