9dd51dcd79050bbad4470b60e1702c7c994af2c8
[people/andreif/gpxe.git] / src / include / unistd.h
1 #ifndef _UNISTD_H
2 #define _UNISTD_H
3
4 #include <stddef.h>
5 #include <stdarg.h>
6
7 extern int execv ( const char *command, char * const argv[] );
8
9 /**
10  * Execute command
11  *
12  * @v command           Command name
13  * @v arg ...           Argument list (starting with argv[0])
14  * @ret rc              Command exit status
15  *
16  * This is a front end to execv().
17  */
18 #define execl( command, arg, ... ) ( {                                  \
19                 char * const argv[] = { (arg), ## __VA_ARGS__, NULL };  \
20                 int rc = execv ( (command), argv );                     \
21                 rc;                                                     \
22         } )
23
24 #endif /* _UNISTD_H */