The ipc token contains the System V IPC message/semaphore/shared-memory handle used by the caller to identify a particular IPC object. This token has three fields: a token ID that identifies this as an ipc token, a type field that specifies the type of the IPC object, and the handle that identifies the IPC object. Figure A-14 shows an ipc token.

The IPC object identifiers violate the context-free nature of the Solaris CMW audit tokens. No global "name" uniquely identifies IPC objects; instead, they are identified by their handles, which are valid only during the time the IPC objects are active. The identification should not be a problem since the System V IPC mechanisms are seldom used and they all share the same audit class.
The IPC object type field can have the values shown in Table A-4. The values are defined in /usr/include/bsm/audit.h.
Table A-4 IPC Object Type Field| Name | Value | Description | 
|---|---|---|
| AU_IPC_MSG | 1 | IPC message object | 
| AU_IPC_SEM | 2 | IPC semaphore object | 
| AU_IPC_SHM | 3 | IPC shared memory object |