Defines object structures used by the System Resource Controller (SRC) subsystem.
The /usr/include/sys/srcobj.h header file contains the structures defining SRC objects. The SRCsubsys structure contains the following fields:
| Item | Description |
|---|---|
| subsysname | String that contains the subsystem name. This string can contain 30 bytes, including the null terminator. |
| synonym | String that contains the subsystem synonym. This string can contain 30 bytes, including the null terminator. |
| cmdargs | String that contains the subsystem command arguments. This string can contain 200 bytes, including the null terminator. |
| path | String that contains the path to the executable files. This string can contain 200 bytes, including the null terminator. |
| uid | User ID for the subsystem. |
| auditid | Audit ID for the subsystem. This value is supplied by the system and cannot be changed by an SRC subroutine. |
| standin | String that contains the path for standard input. This string can contain 200 bytes, including the null terminator. |
| standout | String that contains the path for standard output. This string can contain 200 bytes, including the null terminator. |
| standerr | String that contains the path for standard error. This string can contain 200 bytes, including the null terminator. |
| action | Respawn action. The value of this field can be either ONCE or RESPAWN. |
| multi | Multiple instance support. The value of this field can be either SRCYES or SRCNO. |
| contact | Contact type. The value of this field indicates either a signal (SRCSIGNAL), a message queue (SRCIPC), or a socket (SRCSOCKET). |
| srvkey | IPC message queue key. |
| svrmtype | IPC message type (mtype) for the subsystem. |
| priority | Nice value, a number from 1 to 40. |
| signorm | Stop normal signal. |
| sigforce | Stop force signal. |
| display | Display inactive subsystem on all or group status. The value of this field can be either SRCYES or SRCNO. |
| waittime | Stop cancel time to wait before sending a SIGKILL signal to the subsystem restart time period. (A subsystem can be restarted only twice in this time period if it does not terminate normally. |
| grpname | String that contains the group name of the subsystem. This string can contain 30 bytes, including the null terminator. |
The SRCsubsvr structure contains the following fields:
| Item | Description |
|---|---|
| sub_type | String that contains the type of the subsystem. This string can contain 30 bytes, including the null terminator. |
| subsysname | String that contains the subsystem name. This string can contain 30 bytes, including the null terminator. |
| sub_code | Subsystem code. This is a decimal number. |
The SRCnotify structure contains the following fields:
| Item | Description |
|---|---|
| notifyname | String that contains the name of the subsystem or group to which the notify method applies. This string can contain 30 bytes, including the null terminator. |
| notifymethod | String that is executed when the SRC detects abnormal termination of the subsystem or group. This string can contain 256 bytes, including the null terminator. |
The possible values indicated for the fields are predefined.