Upload Tizen:Base source
[framework/base/util-linux-ng.git] / login-utils / simpleinit.h
1 #include <limits.h>
2 #include <errno.h>
3
4
5 #define ERRSTRING strerror (errno)
6 #define COMMAND_SIZE  (PIPE_BUF - 4)
7
8
9 #define COMMAND_TEST       0  /*  No wait, signal                            */
10 #define COMMAND_NEED       1  /*  Wait, signal                               */
11 #define COMMAND_ROLLBACK   2  /*  Wait, signal                               */
12 #define COMMAND_DUMP_LIST  3  /*  No wait, no signal                         */
13 #define COMMAND_PROVIDE    4  /*  Wait, signal                               */
14
15 #define SIG_PRESENT        SIGUSR1  /*  Service is available                 */
16 #define SIG_STOPPED        SIGUSR1  /*  Service was stopped OK               */
17 #define SIG_NOT_PRESENT    SIGUSR2  /*  Not present, but that's OK           */
18 #define SIG_FAILED         SIGPOLL  /*  Startup failed                       */
19 #define SIG_NOT_STOPPED    SIGPOLL  /*  Failed to stop                       */
20 #define SIG_NOT_CHILD      SIGPOLL  /*  Not a child of init                  */
21
22 struct command_struct  /*  Must always be COMMAND_SIZE  */
23 {
24     signed int command;
25     pid_t pid;
26     pid_t ppid;
27     char name[1];
28 };