Using RAD Enumeration Types in C
Enumerated types are defined in the binding header with the type prepended with the module name. The values of the enumerated types are prepended to follow the C coding standard naming conventions.
Example 2-9 C Language – zonemgr
ErrorCode Enumeration for RAD in C
typedef enum zonemgr_ErrorCode { ZEC_NONE =0, ZEC_FRAMEWORK_ERROR = 1, ZEC_SNAPSHOT_ERROR = 2, ZEC_COMMAND_ERROR = 3, ZEC_RESOURCE_ALREADY_EXISTS = 4, ZEC_RESOURCE_NOT_FOUND = 5, ZEC_RESOURCE_TOO_MANY = 6, ZEC_RESOURCE_UNKNOWN = 7, ZEC_ALREADY_EDITING = 8, ZEC_PROPERTY_UNKNOWN = 9, ZEC_NOT_EDITING = 10, ZEC_SYSTEM_ERROR = 11, ZEC_INVALID_ARGUMENT = 12, ZEC_INVALID_ZONE_STATE = 13, }zonemgr_ErrorCode_t;