diff options
Diffstat (limited to 'libc/sysdeps/linux')
-rw-r--r-- | libc/sysdeps/linux/common/mknod.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/common/mknod.c b/libc/sysdeps/linux/common/mknod.c index b52c8c55c..416cab6d0 100644 --- a/libc/sysdeps/linux/common/mknod.c +++ b/libc/sysdeps/linux/common/mknod.c @@ -10,6 +10,13 @@ #include <sys/syscall.h> #include <sys/stat.h> +#if defined __NR_mknodat && !defined __NR_mknod +# include <fcntl.h> +int mknod(const char *path, mode_t mode, dev_t dev) +{ + return mknodat(AT_FDCWD, path, mode, dev); +} +#else int mknod(const char *path, mode_t mode, dev_t dev) { unsigned long long int k_dev; @@ -19,4 +26,5 @@ int mknod(const char *path, mode_t mode, dev_t dev) return INLINE_SYSCALL(mknod, 3, path, mode, (unsigned int)k_dev); } +#endif libc_hidden_def(mknod) |