diff options
| author | manu <manu@NetBSD.org> | 2012-11-18 17:41:51 +0000 |
|---|---|---|
| committer | manu <manu@NetBSD.org> | 2012-11-18 17:41:51 +0000 |
| commit | 1af095d46f2ad7548f6822c403136eeb97ad5420 (patch) | |
| tree | 8b689bfae46fce0a172232f3db05e14602af0619 /include | |
| parent | e422562f31cbb6aa46402f8652407af6db75f571 (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.h | 16 | ||||
| -rw-r--r-- | include/unistd.h | 9 |
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 /* |
