OpenMAMA
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

const MAMAExpDLL char * mamaStatus_stringForStatus (mama_status status)
 

Macro Definition Documentation

◆ MAMA_STATUS_BASE

#define MAMA_STATUS_BASE   9000

◆ MAMA_STATUS_MAX

#define MAMA_STATUS_MAX   1000

◆ NULLARG_STATUS_CHECK

#define NULLARG_STATUS_CHECK (   x)
Value:
do { \
if (!(x)) return MAMA_STATUS_NULL_ARG; \
} while(0);

◆ NULLARG_STATUS_CHECK_STR

#define NULLARG_STATUS_CHECK_STR (   x)
Value:
do { \
if (!(x) || (strlen((x))==0) ) return MAMA_STATUS_NULL_ARG; \
} while(0);

◆ NOMEM_STATUS_CHECK

#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

◆ mama_status

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 
38 {
39  /* Status OK */
40  MAMA_STATUS_OK = 0,
41  /* Out of memory */
43  /* Messaging platform specific error */
45  /* General system error */
47  /* Invalid argument */
49  /* Null argument */
51  /* Not found */
53  /* Timer failure */
55  /* IP address not found */
57  /* Timeout e.g. when subscribing to a symbol */
59  /* Not entitled to the symbol being subscribed to */
61  /* Property too long */
63  /* MD Not opened */
65  /* Publish/subscribe not opened */
67  /* Entitlements not enabled */
69  /* Bad transport type */
71  /* Using unsupported I/O type */
73  /* Too many dispatchers */
75  /* Not implemented */
77  /* Wrong field type */
79  /* Invalid symbol */
81  /* I/O error */
83  /* Not installed */
85  /* Conflation error */
87  /* Event dispatch queue full */
89  /* End of event queue reached */
91  /* No bridge */
93  /* Invalid queue */
95  /* Not modifiable */
97  /* Message Type DELETE */
98  MAMA_STATUS_DELETE = 29,
99  /* Not permissioned for the subject */
101  /* Subscription is in an invalid state. */
103  /* Queue has open objects. */
105  /* The function isn't supported for this type of subscription. */
107  /* The underlying transport saw a gap. */
109 
110  /* A resource has not been initialised. */
112 
113  /* The transport line is reported to be down. */
115 
116  /* The symbol has expired. */
117  MAMA_STATUS_EXPIRED = 5007,
118 
119  /* The application's bandwidth limit has been exceeded. */
121 
122 #ifdef WITH_ENTITLEMENTS
123  /* Out of memory */
124  ,MAMA_ENTITLE_STATUS_NOMEM = MAMA_STATUS_BASE + OEA_STATUS_NOMEM, /* 9001 */
125  /* Invalid parameter */
126  MAMA_ENTITLE_STATUS_BAD_PARAM = MAMA_STATUS_BASE + OEA_STATUS_BAD_PARAM, /* 9002 */
127  /* The XML returned from entitlement server was invalid */
128  MAMA_ENTITLE_STATUS_BAD_DATA = MAMA_STATUS_BASE + OEA_STATUS_BAD_DATA, /* 9003 */
129  /* Invalid URL */
130  MAMA_ENTITLE_STATUS_URL_ERROR = MAMA_STATUS_BASE + OEA_STATUS_HTTP_URL_ERROR, /* 9004 */
131  /* Unable to determine OS ID of account process is running under.*/
132  MAMA_ENTITLE_STATUS_OS_LOGIN_ID_UNAVAILABLE = MAMA_STATUS_BASE + OEA_STATUS_OS_LOGIN_ID_UNAVAILABLE, /* 9005 */
133  /* When an attempt is made to get entitlements after a successful attempt
134  * has already been made */
135  MAMA_ENTITLE_STATUS_ALREADY_ENTITLED = MAMA_STATUS_BASE + OEA_STATUS_ALREADY_ENTITLED, /* 9006 */
136  /* A user has exceeded concurrent access limit */
137  MAMA_ENTITLE_STATUS_CAC_LIMIT_EXCEEDED = MAMA_STATUS_BASE + OEA_STATUS_CAC_LIMIT_EXCEEDED, /* 9007 */
138  /* Failed to create OEP listener that processes inbound messages from
139  * site server. Required for concurrent access control and/or
140  * dynamic entitlements update. */
141  MAMA_ENTITLE_STATUS_OEP_LISTENER_CREATION_FAILURE = MAMA_STATUS_BASE + OEA_STATUS_OEP_LISTENER_CREATION_FAILURE, /* 9008 */
142  /* No such host */
143  MAMA_ENTITLE_HTTP_ERRHOST = MAMA_STATUS_BASE + OEA_HTTP_ERRHOST, /* 9010 */
144  /* Can't create socket */
145  MAMA_ENTITLE_HTTP_ERRSOCK = MAMA_STATUS_BASE + OEA_HTTP_ERRSOCK, /* 9011 */
146  /* Can't connect to host */
147  MAMA_ENTITLE_HTTP_ERRCONN = MAMA_STATUS_BASE + OEA_HTTP_ERRCONN, /* 9012 */
148  /* Write error on socket while writing header */
149  MAMA_ENTITLE_HTTP_ERRWRHD = MAMA_STATUS_BASE + OEA_HTTP_ERRWRHD, /* 9013 */
150  /* Write error on socket while writing data */
151  MAMA_ENTITLE_HTTP_ERRWRDT = MAMA_STATUS_BASE + OEA_HTTP_ERRWRDT, /* 9014 */
152  /* Read error on socket while reading result */
153  MAMA_ENTITLE_HTTP_ERRRDHD = MAMA_STATUS_BASE + OEA_HTTP_ERRRDHD, /* 9015 */
154  /* Invalid answer from data server */
155  MAMA_ENTITLE_HTTP_ERRPAHD = MAMA_STATUS_BASE + OEA_HTTP_ERRPAHD, /* 9016 */
156  /* Null data pointer */
157  MAMA_ENTITLE_HTTP_ERRNULL = MAMA_STATUS_BASE + OEA_HTTP_ERRNULL, /* 9017 */
158  /* No/Bad length in header */
159  MAMA_ENTITLE_HTTP_ERRNOLG = MAMA_STATUS_BASE + OEA_HTTP_ERRNOLG, /* 9018 */
160  /* Can't allocate memory */
161  MAMA_ENTITLE_HTTP_ERRMEM = MAMA_STATUS_BASE + OEA_HTTP_ERRMEM, /* 9019 */
162  /* Read error while reading data */
163  MAMA_ENTITLE_HTTP_ERRRDDT = MAMA_STATUS_BASE + OEA_HTTP_ERRRDDT, /* 9020 */
164  /* Invalid url - must start with 'http://' */
165  MAMA_ENTITLE_HTTP_ERRURLH = MAMA_STATUS_BASE + OEA_HTTP_ERRURLH, /* 9021 */
166  /* Invalid port in url */
167  MAMA_ENTITLE_HTTP_ERRURLP = MAMA_STATUS_BASE + OEA_HTTP_ERRURLP, /* 9022 */
168  /* Invalid QUERY HTTP RESULT 400 */
169  MAMA_ENTITLE_HTTP_BAD_QUERY = MAMA_STATUS_BASE + OEA_HTTP_BAD_QUERY, /* 9023 */
170  /* FORBIDDEN HTTP RESULT 403 */
171  MAMA_ENTITLE_HTTP_FORBIDDEN = MAMA_STATUS_BASE + OEA_HTTP_FORBIDDEN, /* 9024 */
172  /* Request Timeout HTTP RESULT 403 */
173  MAMA_ENTITLE_HTTP_TIMEOUT = MAMA_STATUS_BASE + OEA_HTTP_TIMEOUT, /* 9025 */
174  /* Server Error HTTP RESULT 500 */
175  MAMA_ENTITLE_HTTP_SERVER_ERR = MAMA_STATUS_BASE + OEA_HTTP_SERVER_ERR, /* 9026 */
176  /* Not Implemented HTTP RESULT 501 */
177  MAMA_ENTITLE_HTTP_NO_IMPL = MAMA_STATUS_BASE + OEA_HTTP_NO_IMPL, /* 9027 */
178  /* Overloaded HTTP RESULT 503 */
179  MAMA_ENTITLE_HTTP_OVERLOAD = MAMA_STATUS_BASE + OEA_HTTP_OVERLOAD, /* 9028 */
180  /* No servers specified */
181  MAMA_ENTITLE_NO_USER = MAMA_ENTITLE_HTTP_OVERLOAD + 1, /* 9029 */
182  MAMA_ENTITLE_NO_SERVERS_SPECIFIED = MAMA_ENTITLE_NO_USER + 1, /* 9030 */
183  MAMA_ENTITLE_SITE_NOT_FOUND = MAMA_STATUS_BASE + OEA_STATUS_SITE_NOT_FOUND /* 9032 */
184 #endif
185 } mama_status;

Function Documentation

◆ mamaStatus_stringForStatus()

const MAMAExpDLL char* mamaStatus_stringForStatus ( mama_status  status)
MAMA_STATUS_NO_BRIDGE_IMPL
@ MAMA_STATUS_NO_BRIDGE_IMPL
Definition: status.h:92
MAMA_STATUS_IO_ERROR
@ MAMA_STATUS_IO_ERROR
Definition: status.h:82
MAMA_STATUS_DELETE
@ MAMA_STATUS_DELETE
Definition: status.h:98
MAMA_STATUS_QUEUE_END
@ MAMA_STATUS_QUEUE_END
Definition: status.h:90
MAMA_STATUS_NOT_INITIALISED
@ MAMA_STATUS_NOT_INITIALISED
Definition: status.h:111
MAMA_STATUS_TOO_MANY_DISPATCHERS
@ MAMA_STATUS_TOO_MANY_DISPATCHERS
Definition: status.h:74
mama_status
mama_status
Definition: status.h:37
MAMA_STATUS_PROPERTY_TOO_LONG
@ MAMA_STATUS_PROPERTY_TOO_LONG
Definition: status.h:62
MAMA_STATUS_QUEUE_OPEN_OBJECTS
@ MAMA_STATUS_QUEUE_OPEN_OBJECTS
Definition: status.h:104
MAMA_STATUS_MD_NOT_OPENED
@ MAMA_STATUS_MD_NOT_OPENED
Definition: status.h:64
MAMA_STATUS_NOT_INSTALLED
@ MAMA_STATUS_NOT_INSTALLED
Definition: status.h:84
MAMA_STATUS_ENTITLEMENTS_NOT_ENABLED
@ MAMA_STATUS_ENTITLEMENTS_NOT_ENABLED
Definition: status.h:68
MAMA_STATUS_SYSTEM_ERROR
@ MAMA_STATUS_SYSTEM_ERROR
Definition: status.h:46
MAMA_STATUS_SUBSCRIPTION_GAP
@ MAMA_STATUS_SUBSCRIPTION_GAP
Definition: status.h:108
MAMA_STATUS_WRONG_FIELD_TYPE
@ MAMA_STATUS_WRONG_FIELD_TYPE
Definition: status.h:78
MAMA_STATUS_NO_SUBSCRIBERS
@ MAMA_STATUS_NO_SUBSCRIBERS
Definition: status.h:114
MAMA_STATUS_NULL_ARG
@ MAMA_STATUS_NULL_ARG
Definition: status.h:50
MAMA_STATUS_CONFLATE_ERROR
@ MAMA_STATUS_CONFLATE_ERROR
Definition: status.h:86
MAMA_STATUS_NOMEM
@ MAMA_STATUS_NOMEM
Definition: status.h:42
MAMA_STATUS_QUEUE_FULL
@ MAMA_STATUS_QUEUE_FULL
Definition: status.h:88
MAMA_STATUS_UNSUPPORTED_IO_TYPE
@ MAMA_STATUS_UNSUPPORTED_IO_TYPE
Definition: status.h:72
MAMA_STATUS_INVALID_ARG
@ MAMA_STATUS_INVALID_ARG
Definition: status.h:48
MAMA_STATUS_BAD_SYMBOL
@ MAMA_STATUS_BAD_SYMBOL
Definition: status.h:80
MAMA_STATUS_SUBSCRIPTION_INVALID_STATE
@ MAMA_STATUS_SUBSCRIPTION_INVALID_STATE
Definition: status.h:102
MAMA_STATUS_PLATFORM
@ MAMA_STATUS_PLATFORM
Definition: status.h:44
MAMA_STATUS_NOT_PERMISSIONED
@ MAMA_STATUS_NOT_PERMISSIONED
Definition: status.h:100
MAMA_STATUS_BANDWIDTH_EXCEEDED
@ MAMA_STATUS_BANDWIDTH_EXCEEDED
Definition: status.h:120
MAMA_STATUS_BASE
#define MAMA_STATUS_BASE
Definition: status.h:25
MAMA_STATUS_INVALID_QUEUE
@ MAMA_STATUS_INVALID_QUEUE
Definition: status.h:94
MAMA_STATUS_PUB_SUB_NOT_OPENED
@ MAMA_STATUS_PUB_SUB_NOT_OPENED
Definition: status.h:66
MAMA_LOG_LEVEL_SEVERE
@ MAMA_LOG_LEVEL_SEVERE
Definition: log.h:39
MAMA_STATUS_BAD_TRANSPORT_TYPE
@ MAMA_STATUS_BAD_TRANSPORT_TYPE
Definition: status.h:70
MAMA_STATUS_TIMER_FAILURE
@ MAMA_STATUS_TIMER_FAILURE
Definition: status.h:54
MAMA_STATUS_TIMEOUT
@ MAMA_STATUS_TIMEOUT
Definition: status.h:58
MAMA_STATUS_NOT_FOUND
@ MAMA_STATUS_NOT_FOUND
Definition: status.h:52
MAMA_STATUS_OK
@ MAMA_STATUS_OK
Definition: status.h:40
MAMA_STATUS_NOT_IMPLEMENTED
@ MAMA_STATUS_NOT_IMPLEMENTED
Definition: status.h:76
MAMA_STATUS_NOT_MODIFIABLE
@ MAMA_STATUS_NOT_MODIFIABLE
Definition: status.h:96
MAMA_STATUS_IP_NOT_FOUND
@ MAMA_STATUS_IP_NOT_FOUND
Definition: status.h:56
MAMA_STATUS_EXPIRED
@ MAMA_STATUS_EXPIRED
Definition: status.h:117
MAMA_STATUS_SUBSCRIPTION_INVALID_TYPE
@ MAMA_STATUS_SUBSCRIPTION_INVALID_TYPE
Definition: status.h:106
MAMA_STATUS_NOT_ENTITLED
@ MAMA_STATUS_NOT_ENTITLED
Definition: status.h:60


© 2012 Linux Foundation