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;