35dcf58457acb673456453e44bbf7df3c424d216
[people/mdeck/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 unsigned int sleep ( unsigned int seconds );
8 extern int execv ( const char *command, char * const argv[] );
9
10 /**
11  * Execute command
12  *
13  * @v command           Command name
14  * @v arg ...           Argument list (starting with argv[0])
15  * @ret rc              Command exit status
16  *
17  * This is a front end to execv().
18  */
19 #define execl( command, arg, ... ) ( {                                  \
20                 char * const argv[] = { (arg), ## __VA_ARGS__ };        \
21                 int rc = execv ( (command), argv );                     \
22                 rc;                                                     \
23         } )
24
25 #endif /* _UNISTD_H */