UCX
1.5
Unified Communication X
Main Page
Related Pages
Programming Interface
Data Structures
Examples
status.h
1
9
#ifndef UCS_TYPES_STATUS_H_
10
#define UCS_TYPES_STATUS_H_
11
12
#include <ucs/sys/compiler_def.h>
13
14
BEGIN_C_DECLS
15
43
typedef
enum
{
44
/* Operation completed successfully */
45
UCS_OK
= 0,
46
47
/* Operation is queued and still in progress */
48
UCS_INPROGRESS
= 1,
49
50
/* Failure codes */
51
UCS_ERR_NO_MESSAGE
= -1,
52
UCS_ERR_NO_RESOURCE
= -2,
53
UCS_ERR_IO_ERROR
= -3,
54
UCS_ERR_NO_MEMORY
= -4,
55
UCS_ERR_INVALID_PARAM
= -5,
56
UCS_ERR_UNREACHABLE
= -6,
57
UCS_ERR_INVALID_ADDR
= -7,
58
UCS_ERR_NOT_IMPLEMENTED
= -8,
59
UCS_ERR_MESSAGE_TRUNCATED
= -9,
60
UCS_ERR_NO_PROGRESS
= -10,
61
UCS_ERR_BUFFER_TOO_SMALL
= -11,
62
UCS_ERR_NO_ELEM
= -12,
63
UCS_ERR_SOME_CONNECTS_FAILED
= -13,
64
UCS_ERR_NO_DEVICE
= -14,
65
UCS_ERR_BUSY
= -15,
66
UCS_ERR_CANCELED
= -16,
67
UCS_ERR_SHMEM_SEGMENT
= -17,
68
UCS_ERR_ALREADY_EXISTS
= -18,
69
UCS_ERR_OUT_OF_RANGE
= -19,
70
UCS_ERR_TIMED_OUT
= -20,
71
UCS_ERR_EXCEEDS_LIMIT
= -21,
72
UCS_ERR_UNSUPPORTED
= -22,
73
UCS_ERR_REJECTED
= -23,
74
75
UCS_ERR_FIRST_LINK_FAILURE
= -40,
76
UCS_ERR_LAST_LINK_FAILURE
= -59,
77
UCS_ERR_FIRST_ENDPOINT_FAILURE
= -60,
78
UCS_ERR_LAST_ENDPOINT_FAILURE
= -79,
79
UCS_ERR_ENDPOINT_TIMEOUT
= -80,
80
81
UCS_ERR_LAST
= -100
82
} UCS_S_PACKED
ucs_status_t
;
83
84
85
#define UCS_IS_LINK_ERROR(_code) \
86
(((_code) <= UCS_ERR_FIRST_LINK_FAILURE) && \
87
((_code) >= UCS_ERR_LAST_LINK_FAILURE)
88
89
#define UCS_IS_ENDPOINT_ERROR(_code) \
90
(((_code) <= UCS_ERR_FIRST_ENDPOINT_FAILURE) && \
91
((_code) >= UCS_ERR_LAST_ENDPOINT_FAILURE)
92
102
typedef
void
*
ucs_status_ptr_t
;
103
104
#define UCS_PTR_STATUS(_ptr) ((ucs_status_t)(intptr_t)(_ptr))
105
#define UCS_PTR_IS_ERR(_ptr) (((uintptr_t)(_ptr)) >= ((uintptr_t)UCS_ERR_LAST))
106
#define UCS_PTR_IS_PTR(_ptr) (((uintptr_t)(_ptr) - 1) < ((uintptr_t)UCS_ERR_LAST - 1))
107
#define UCS_STATUS_PTR(_status) ((void*)(intptr_t)(_status))
108
#define UCS_STATUS_IS_ERR(_status) (_status < 0)
109
110
116
const
char
*ucs_status_string(
ucs_status_t
status);
117
118
END_C_DECLS
119
120
#endif
UCS_ERR_UNSUPPORTED
Definition:
status.h:72
UCS_ERR_ENDPOINT_TIMEOUT
Definition:
status.h:79
UCS_ERR_EXCEEDS_LIMIT
Definition:
status.h:71
UCS_ERR_NO_PROGRESS
Definition:
status.h:60
UCS_ERR_REJECTED
Definition:
status.h:73
UCS_ERR_SHMEM_SEGMENT
Definition:
status.h:67
UCS_ERR_BUSY
Definition:
status.h:65
UCS_ERR_BUFFER_TOO_SMALL
Definition:
status.h:61
UCS_ERR_LAST_ENDPOINT_FAILURE
Definition:
status.h:78
UCS_ERR_SOME_CONNECTS_FAILED
Definition:
status.h:63
UCS_ERR_NOT_IMPLEMENTED
Definition:
status.h:58
UCS_ERR_INVALID_PARAM
Definition:
status.h:55
UCS_ERR_FIRST_LINK_FAILURE
Definition:
status.h:75
UCS_ERR_IO_ERROR
Definition:
status.h:53
UCS_ERR_NO_MEMORY
Definition:
status.h:54
ucs_status_t
ucs_status_t
Status codes.
Definition:
status.h:43
UCS_ERR_TIMED_OUT
Definition:
status.h:70
UCS_ERR_NO_RESOURCE
Definition:
status.h:52
UCS_ERR_LAST
Definition:
status.h:81
UCS_ERR_LAST_LINK_FAILURE
Definition:
status.h:76
UCS_ERR_UNREACHABLE
Definition:
status.h:56
UCS_OK
Definition:
status.h:45
UCS_ERR_NO_MESSAGE
Definition:
status.h:51
UCS_ERR_INVALID_ADDR
Definition:
status.h:57
ucs_status_ptr_t
void * ucs_status_ptr_t
Status pointer.
Definition:
status.h:102
UCS_ERR_CANCELED
Definition:
status.h:66
UCS_ERR_MESSAGE_TRUNCATED
Definition:
status.h:59
UCS_ERR_NO_DEVICE
Definition:
status.h:64
UCS_INPROGRESS
Definition:
status.h:48
UCS_ERR_ALREADY_EXISTS
Definition:
status.h:68
UCS_ERR_NO_ELEM
Definition:
status.h:62
UCS_ERR_FIRST_ENDPOINT_FAILURE
Definition:
status.h:77
UCS_ERR_OUT_OF_RANGE
Definition:
status.h:69
src
ucs
type
status.h
Generated on Sun Feb 17 2019 17:26:30 for UCX by
1.8.10