/
clang
/
musl
Обзор
Документация
Войти
/
clang
/
musl
Код
Вики
Пакеты
0
Релизы
0
Аналитика
master
src/stdio/remove.c
19 строк
415 B
Rich Felker
support linux kernel apis (new archs) with old syscalls removed
30 май 2014, 05:01
30 май 2014, 05:01
dd5f50d
Код
Авторство
О чём код?
#include <stdio.h> #include <errno.h> #include <fcntl.h> #include "syscall.h" int remove(const char *path) { #ifdef SYS_unlink int r = __syscall(SYS_unlink, path); #else int r = __syscall(SYS_unlinkat, AT_FDCWD, path, 0); #endif #ifdef SYS_rmdir if (r==-EISDIR) r = __syscall(SYS_rmdir, path); #else if (r==-EISDIR) r = __syscall(SYS_unlinkat, AT_FDCWD, path, AT_REMOVEDIR); #endif return __syscall_ret(r); }