OpenMAMA
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
status.h File Reference

Go to the source code of this file.

Macros

#define MAMA_STATUS_BASE   9000
#define MAMA_STATUS_MAX   1000
#define NULLARG_STATUS_CHECK(x)
#define NULLARG_STATUS_CHECK_STR(x)
#define NOMEM_STATUS_CHECK(x)

Enumerations

enum  mama_status {
  MAMA_STATUS_OK = 0, MAMA_STATUS_NOMEM = 1, MAMA_STATUS_PLATFORM = 2, MAMA_STATUS_SYSTEM_ERROR = 3,
  MAMA_STATUS_INVALID_ARG = 4, MAMA_STATUS_NULL_ARG = 5, MAMA_STATUS_NOT_FOUND = 6, MAMA_STATUS_TIMER_FAILURE = 7,
  MAMA_STATUS_IP_NOT_FOUND = 8, MAMA_STATUS_TIMEOUT = 9, MAMA_STATUS_NOT_ENTITLED = 10, MAMA_STATUS_PROPERTY_TOO_LONG = 11,
  MAMA_STATUS_MD_NOT_OPENED = 12, MAMA_STATUS_PUB_SUB_NOT_OPENED = 13, MAMA_STATUS_ENTITLEMENTS_NOT_ENABLED = 14, MAMA_STATUS_BAD_TRANSPORT_TYPE = 15,
  MAMA_STATUS_UNSUPPORTED_IO_TYPE = 16, MAMA_STATUS_TOO_MANY_DISPATCHERS = 17, MAMA_STATUS_NOT_IMPLEMENTED = 18, MAMA_STATUS_WRONG_FIELD_TYPE = 19,
  MAMA_STATUS_BAD_SYMBOL = 20, MAMA_STATUS_IO_ERROR = 21, MAMA_STATUS_NOT_INSTALLED = 22, MAMA_STATUS_CONFLATE_ERROR = 23,
  MAMA_STATUS_QUEUE_FULL = 24, MAMA_STATUS_QUEUE_END = 25, MAMA_STATUS_NO_BRIDGE_IMPL = 26, MAMA_STATUS_INVALID_QUEUE = 27,
  MAMA_STATUS_NOT_MODIFIABLE = 28, MAMA_STATUS_DELETE = 29, MAMA_STATUS_NOT_PERMISSIONED = 4001, MAMA_STATUS_SUBSCRIPTION_INVALID_STATE = 5001,
  MAMA_STATUS_QUEUE_OPEN_OBJECTS = 5002, MAMA_STATUS_SUBSCRIPTION_INVALID_TYPE = 5003, MAMA_STATUS_SUBSCRIPTION_GAP = 5004, MAMA_STATUS_NOT_INITIALISED = 5005,
  MAMA_STATUS_NO_SUBSCRIBERS = 5006, MAMA_STATUS_EXPIRED = 5007, MAMA_STATUS_BANDWIDTH_EXCEEDED = 5008
}

Functions

MAMAExpDLL const char * mamaStatus_stringForStatus (mama_status status)

Macro Definition Documentation

#define MAMA_STATUS_BASE   9000
#define MAMA_STATUS_MAX   1000
#define NULLARG_STATUS_CHECK (   x)
Value:
do { \
if (!(x)) return MAMA_STATUS_NULL_ARG; \
} while(0);
#define NULLARG_STATUS_CHECK_STR (   x)
Value:
do { \
if (!(x) || (strlen((x))==0) ) return MAMA_STATUS_NULL_ARG; \
} while(0);
#define NOMEM_STATUS_CHECK (   x)
Value:
do { \
if ((x==NULL)) \
{ \
mama_log (MAMA_LOG_LEVEL_SEVERE, "Could not allocate memory"); \
} \
} while(0);

Enumeration Type Documentation

Enumerator:
MAMA_STATUS_OK 
MAMA_STATUS_NOMEM 
MAMA_STATUS_PLATFORM 
MAMA_STATUS_SYSTEM_ERROR 
MAMA_STATUS_INVALID_ARG 
MAMA_STATUS_NULL_ARG 
MAMA_STATUS_NOT_FOUND 
MAMA_STATUS_TIMER_FAILURE 
MAMA_STATUS_IP_NOT_FOUND 
MAMA_STATUS_TIMEOUT 
MAMA_STATUS_NOT_ENTITLED 
MAMA_STATUS_PROPERTY_TOO_LONG 
MAMA_STATUS_MD_NOT_OPENED 
MAMA_STATUS_PUB_SUB_NOT_OPENED 
MAMA_STATUS_ENTITLEMENTS_NOT_ENABLED 
MAMA_STATUS_BAD_TRANSPORT_TYPE 
MAMA_STATUS_UNSUPPORTED_IO_TYPE 
MAMA_STATUS_TOO_MANY_DISPATCHERS 
MAMA_STATUS_NOT_IMPLEMENTED 
MAMA_STATUS_WRONG_FIELD_TYPE 
MAMA_STATUS_BAD_SYMBOL 
MAMA_STATUS_IO_ERROR 
MAMA_STATUS_NOT_INSTALLED 
MAMA_STATUS_CONFLATE_ERROR 
MAMA_STATUS_QUEUE_FULL 
MAMA_STATUS_QUEUE_END 
MAMA_STATUS_NO_BRIDGE_IMPL 
MAMA_STATUS_INVALID_QUEUE 
MAMA_STATUS_NOT_MODIFIABLE 
MAMA_STATUS_DELETE 
MAMA_STATUS_NOT_PERMISSIONED 
MAMA_STATUS_SUBSCRIPTION_INVALID_STATE 
MAMA_STATUS_QUEUE_OPEN_OBJECTS 
MAMA_STATUS_SUBSCRIPTION_INVALID_TYPE 
MAMA_STATUS_SUBSCRIPTION_GAP 
MAMA_STATUS_NOT_INITIALISED 
MAMA_STATUS_NO_SUBSCRIBERS 
MAMA_STATUS_EXPIRED 
MAMA_STATUS_BANDWIDTH_EXCEEDED 
{
/* Status OK */
/* Out of memory */
/* Messaging platform specific error */
/* General system error */
/* Invalid argument */
/* Null argument */
/* Not found */
/* Timer failure */
/* IP address not found */
/* Timeout e.g. when subscribing to a symbol */
/* Not entitled to the symbol being subscribed to */
/* Property too long */
/* MD Not opened */
/* Publish/subscribe not opened */
/* Entitlements not enabled */
/* Bad transport type */
/* Using unsupported I/O type */
/* Too many dispatchers */
/* Not implemented */
/* Wrong field type */
/* Invalid symbol */
/* I/O error */
/* Not installed */
/* Conflation error */
/* Event dispatch queue full */
/* End of event queue reached */
/* No bridge */
/* Invalid queue */
/* Not modifiable */
/* Message Type DELETE */
/* Not permissioned for the subject */
/* Subscription is in an invalid state. */
/* Queue has open objects. */
/* The function isn't supported for this type of subscription. */
/* The underlying transport saw a gap. */
/* A resource has not been initialised. */
/* The transport line is reported to be down. */
/* The symbol has expired. */
/* The application's bandwidth limit has been exceeded. */
#ifdef WITH_ENTITLEMENTS
/* Out of memory */
,MAMA_ENTITLE_STATUS_NOMEM = MAMA_STATUS_BASE + OEA_STATUS_NOMEM, /* 9001 */
/* Invalid parameter */
MAMA_ENTITLE_STATUS_BAD_PARAM = MAMA_STATUS_BASE + OEA_STATUS_BAD_PARAM, /* 9002 */
/* The XML returned from entitlement server was invalid */
MAMA_ENTITLE_STATUS_BAD_DATA = MAMA_STATUS_BASE + OEA_STATUS_BAD_DATA, /* 9003 */
/* Invalid URL */
MAMA_ENTITLE_STATUS_URL_ERROR = MAMA_STATUS_BASE + OEA_STATUS_HTTP_URL_ERROR, /* 9004 */
/* Unable to determine OS ID of account process is running under.*/
MAMA_ENTITLE_STATUS_OS_LOGIN_ID_UNAVAILABLE = MAMA_STATUS_BASE + OEA_STATUS_OS_LOGIN_ID_UNAVAILABLE, /* 9005 */
/* When an attempt is made to get entitlements after a successful attempt
* has already been made */
MAMA_ENTITLE_STATUS_ALREADY_ENTITLED = MAMA_STATUS_BASE + OEA_STATUS_ALREADY_ENTITLED, /* 9006 */
/* A user has exceeded concurrent access limit */
MAMA_ENTITLE_STATUS_CAC_LIMIT_EXCEEDED = MAMA_STATUS_BASE + OEA_STATUS_CAC_LIMIT_EXCEEDED, /* 9007 */
/* Failed to create OEP listener that processes inbound messages from
* site server. Required for concurrent access control and/or
* dynamic entitlements update. */
MAMA_ENTITLE_STATUS_OEP_LISTENER_CREATION_FAILURE = MAMA_STATUS_BASE + OEA_STATUS_OEP_LISTENER_CREATION_FAILURE, /* 9008 */
/* No such host */
MAMA_ENTITLE_HTTP_ERRHOST = MAMA_STATUS_BASE + OEA_HTTP_ERRHOST, /* 9010 */
/* Can't create socket */
MAMA_ENTITLE_HTTP_ERRSOCK = MAMA_STATUS_BASE + OEA_HTTP_ERRSOCK, /* 9011 */
/* Can't connect to host */
MAMA_ENTITLE_HTTP_ERRCONN = MAMA_STATUS_BASE + OEA_HTTP_ERRCONN, /* 9012 */
/* Write error on socket while writing header */
MAMA_ENTITLE_HTTP_ERRWRHD = MAMA_STATUS_BASE + OEA_HTTP_ERRWRHD, /* 9013 */
/* Write error on socket while writing data */
MAMA_ENTITLE_HTTP_ERRWRDT = MAMA_STATUS_BASE + OEA_HTTP_ERRWRDT, /* 9014 */
/* Read error on socket while reading result */
MAMA_ENTITLE_HTTP_ERRRDHD = MAMA_STATUS_BASE + OEA_HTTP_ERRRDHD, /* 9015 */
/* Invalid answer from data server */
MAMA_ENTITLE_HTTP_ERRPAHD = MAMA_STATUS_BASE + OEA_HTTP_ERRPAHD, /* 9016 */
/* Null data pointer */
MAMA_ENTITLE_HTTP_ERRNULL = MAMA_STATUS_BASE + OEA_HTTP_ERRNULL, /* 9017 */
/* No/Bad length in header */
MAMA_ENTITLE_HTTP_ERRNOLG = MAMA_STATUS_BASE + OEA_HTTP_ERRNOLG, /* 9018 */
/* Can't allocate memory */
MAMA_ENTITLE_HTTP_ERRMEM = MAMA_STATUS_BASE + OEA_HTTP_ERRMEM, /* 9019 */
/* Read error while reading data */
MAMA_ENTITLE_HTTP_ERRRDDT = MAMA_STATUS_BASE + OEA_HTTP_ERRRDDT, /* 9020 */
/* Invalid url - must start with 'http://' */
MAMA_ENTITLE_HTTP_ERRURLH = MAMA_STATUS_BASE + OEA_HTTP_ERRURLH, /* 9021 */
/* Invalid port in url */
MAMA_ENTITLE_HTTP_ERRURLP = MAMA_STATUS_BASE + OEA_HTTP_ERRURLP, /* 9022 */
/* Invalid QUERY HTTP RESULT 400 */
MAMA_ENTITLE_HTTP_BAD_QUERY = MAMA_STATUS_BASE + OEA_HTTP_BAD_QUERY, /* 9023 */
/* FORBIDDEN HTTP RESULT 403 */
MAMA_ENTITLE_HTTP_FORBIDDEN = MAMA_STATUS_BASE + OEA_HTTP_FORBIDDEN, /* 9024 */
/* Request Timeout HTTP RESULT 403 */
MAMA_ENTITLE_HTTP_TIMEOUT = MAMA_STATUS_BASE + OEA_HTTP_TIMEOUT, /* 9025 */
/* Server Error HTTP RESULT 500 */
MAMA_ENTITLE_HTTP_SERVER_ERR = MAMA_STATUS_BASE + OEA_HTTP_SERVER_ERR, /* 9026 */
/* Not Implemented HTTP RESULT 501 */
MAMA_ENTITLE_HTTP_NO_IMPL = MAMA_STATUS_BASE + OEA_HTTP_NO_IMPL, /* 9027 */
/* Overloaded HTTP RESULT 503 */
MAMA_ENTITLE_HTTP_OVERLOAD = MAMA_STATUS_BASE + OEA_HTTP_OVERLOAD, /* 9028 */
/* No servers specified */
MAMA_ENTITLE_NO_USER = MAMA_ENTITLE_HTTP_OVERLOAD + 1, /* 9029 */
MAMA_ENTITLE_NO_SERVERS_SPECIFIED = MAMA_ENTITLE_NO_USER + 1, /* 9030 */
MAMA_ENTITLE_SITE_NOT_FOUND = MAMA_STATUS_BASE + OEA_STATUS_SITE_NOT_FOUND /* 9032 */
#endif

Function Documentation

MAMAExpDLL const char* mamaStatus_stringForStatus ( mama_status  status)


© 2012 Linux Foundation