| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifndef _INITREQ_H |
| #define _INITREQ_H |
| |
| #include <sys/param.h> |
| |
| #if defined(__FreeBSD_kernel__) |
| # define INIT_FIFO "/etc/.initctl" |
| #else |
| # define INIT_FIFO "/dev/initctl" |
| #endif |
| |
| #define INIT_MAGIC 0x03091969 |
| #define INIT_CMD_START 0 |
| #define INIT_CMD_RUNLVL 1 |
| #define INIT_CMD_POWERFAIL 2 |
| #define INIT_CMD_POWERFAILNOW 3 |
| #define INIT_CMD_POWEROK 4 |
| #define INIT_CMD_BSD 5 |
| #define INIT_CMD_SETENV 6 |
| #define INIT_CMD_UNSETENV 7 |
| |
| #define INIT_CMD_CHANGECONS 12345 |
| |
| #ifdef MAXHOSTNAMELEN |
| # define INITRQ_HLEN MAXHOSTNAMELEN |
| #else |
| # define INITRQ_HLEN 64 |
| #endif |
| |
| |
| |
| |
| |
| struct init_request_bsd { |
| char gen_id[8]; |
| char tty_id[16]; |
| char host[INITRQ_HLEN]; |
| char term_type[16]; |
| int signal; |
| int pid; |
| char exec_name[128]; |
| char reserved[128]; |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| struct init_request { |
| int magic; |
| int cmd; |
| int runlevel; |
| int sleeptime; |
| union { |
| struct init_request_bsd bsd; |
| char data[368]; |
| } i; |
| }; |
| |
| #endif |