From 6589e886e031a810b9c2ad773e9d8cc7fd5a0725 Mon Sep 17 00:00:00 2001 From: Markos Chandras Date: Wed, 10 Oct 2012 14:53:41 +0100 Subject: mknod: Use mknodat if arch does not have the mknod syscall Signed-off-by: Markos Chandras Signed-off-by: Bernhard Reutner-Fischer --- libc/sysdeps/linux/common/mknod.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libc') 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 #include +#if defined __NR_mknodat && !defined __NR_mknod +# include +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) -- cgit v1.2.3