Remove __restrict keywords from array arguments to make GCC's -std=c99 work.

When GCC is invoked with -std=c99, the following errors are displayed when
including <spawn.h>:

/usr/include/spawn.h:69: error: static or type qualifiers in abstract declarator
/usr/include/spawn.h:69: error: static or type qualifiers in abstract declarator
/usr/include/spawn.h:72: error: static or type qualifiers in abstract declarator
/usr/include/spawn.h:72: error: static or type qualifiers in abstract declarator

We'd better remove the __restrict keywords here. The same is also done
in <regex.h>.

Submitted by:	Andrzej Tobola <ato iem pw edu pl>
Reviewed by:	davidxu
Approved by:	philip (mentor, implicit)
This commit is contained in:
Ed Schouten 2008-06-19 07:30:32 +00:00
parent 7d28174b91
commit 6b0a300c02

View File

@ -63,13 +63,16 @@ typedef struct __posix_spawn_file_actions *posix_spawn_file_actions_t;
__BEGIN_DECLS
/*
* Spawn routines
*
* XXX both arrays should be __restrict, but this does not work when GCC
* is invoked with -std=c99.
*/
int posix_spawn(pid_t * __restrict, const char * __restrict,
const posix_spawn_file_actions_t *, const posix_spawnattr_t * __restrict,
char * const [__restrict], char * const [__restrict]);
char * const [], char * const []);
int posix_spawnp(pid_t * __restrict, const char * __restrict,
const posix_spawn_file_actions_t *, const posix_spawnattr_t * __restrict,
char * const [__restrict], char * const [__restrict]);
char * const [], char * const []);
/*
* File descriptor actions