summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authormanu <manu@NetBSD.org>2012-11-18 17:41:51 +0000
committermanu <manu@NetBSD.org>2012-11-18 17:41:51 +0000
commit1af095d46f2ad7548f6822c403136eeb97ad5420 (patch)
tree8b689bfae46fce0a172232f3db05e14602af0619 /include
parente422562f31cbb6aa46402f8652407af6db75f571 (diff)
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2), mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2), utimensat(2), openat(2). Also implement O_SEARCH for openat(2) Still missing: - some flags for openat(2) - fexecve(2) implementation
Diffstat (limited to 'include')
-rw-r--r--include/limits.h16
-rw-r--r--include/unistd.h9
2 files changed, 7 insertions, 18 deletions
diff --git a/include/limits.h b/include/limits.h
index 1ac515b0a27..b8b024efea5 100644
--- a/include/limits.h
+++ b/include/limits.h
@@ -1,4 +1,4 @@
-/* $NetBSD: limits.h,v 1.32 2012/03/28 17:04:41 christos Exp $ */
+/* $NetBSD: limits.h,v 1.33 2012/11/18 17:41:53 manu Exp $ */
/*
* Copyright (c) 1988, 1993
@@ -144,21 +144,7 @@
* we are done implementing them.
*/
#if !defined(_INCOMPLETE_XOPEN_C063)
-#define __stub_linkat
-#define __stub_renameat
-#define __stub_mkfifoat
-#define __stub_mknodat
-#define __stub_mkdirat
-#define __stub_faccessat
-#define __stub_fchmodat
-#define __stub_fchownat
#define __stub_fexecve
-#define __stub_fstatat
-#define __stub_utimensat
-#define __stub_openat
-#define __stub_readlinkat
-#define __stub_symlinkat
-#define __stub_unlinkat
#endif
#include <machine/limits.h>
diff --git a/include/unistd.h b/include/unistd.h
index f7495fbd75b..32776afec6a 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -1,4 +1,4 @@
-/* $NetBSD: unistd.h,v 1.135 2012/07/14 15:06:26 darrenr Exp $ */
+/* $NetBSD: unistd.h,v 1.136 2012/11/18 17:41:53 manu Exp $ */
/*-
* Copyright (c) 1998, 1999, 2008 The NetBSD Foundation, Inc.
@@ -294,7 +294,8 @@ ssize_t pwrite(int, const void *, size_t, off_t);
/*
* X/Open Extended API set 2 (a.k.a. C063)
*/
-#if defined(_INCOMPLETE_XOPEN_C063)
+#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0 >= 700) || \
+ defined(_INCOMPLETE_XOPEN_C063) || defined(_KERNEL)
int linkat(int, const char *, int, const char *, int);
int renameat(int, const char *, int, const char *);
int mkfifoat(int, const char *, mode_t);
@@ -303,11 +304,13 @@ int mkdirat(int, const char *, mode_t);
int faccessat(int, const char *, int, int);
int fchmodat(int, const char *, mode_t, int);
int fchownat(int, const char *, uid_t, gid_t, int);
-int fexecve(int, char * const *, char * const *);
int readlinkat(int, const char *, char *, size_t);
int symlinkat(const char *, int, const char *);
int unlinkat(int, const char *, int);
#endif
+#if defined(_INCOMPLETE_XOPEN_C063) || defined(_KERNEL)
+int fexecve(int, char * const *, char * const *);
+#endif
/*