Defines error codes with the syntax:
#include "am_types.h"
typedef enum {
AM_SUCCESS = 0,
AM_FAILURE,
AM_INIT_FAILURE,
AM_AUTH_FAILURE,
AM_NAMING_FAILURE,
AM_SESSION_FAILURE,
AM_POLICY_FAILURE,
AM_NO_POLICY,
AM_INVALID_ARGUMENT,
AM_INVALID_VALUE,
AM_NOT_FOUND,
AM_NO_MEMORY,
AM_NSPR_ERROR,
AM_END_OF_FILE,
AM_BUFFER_TOO_SMALL,
AM_NO_SUCH_SERVICE_TYPE,
AM_SERVICE_NOT_AVAILABLE,
AM_ERROR_PARSING_XML,
AM_INVALID_SESSION,
AM_INVALID_ACTION_TYPE,
AM_ACCESS_DENIED,
AM_HTTP_ERROR,
AM_INVALID_FQDN_ACCESS,
AM_FEATURE_UNSUPPORTED,
AM_AUTH_CTX_INIT_FAILURE,
AM_SERVICE_NOT_INITIALIZED,
AM_INVALID_RESOURCE_FORMAT,
AM_NOTIF_NOT_ENABLED,
AM_ERROR_DISPATCH_LISTENER,
AM_REMOTE_LOG_FAILURE,
AM_LOG_FAILURE,
AM_REMOTE_LOG_NOT_INITIALIZED,
AM_NUM_ERROR_CODES /* This should always be the last. */
} am_status_t;