7 #ifndef UCS_CONFIG_TYPES_H
8 #define UCS_CONFIG_TYPES_H
11 #include <ucs/sys/compiler_def.h>
12 #include <sys/socket.h>
24 UCS_LOG_LEVEL_TRACE_REQ,
25 UCS_LOG_LEVEL_TRACE_DATA,
26 UCS_LOG_LEVEL_TRACE_ASYNC,
27 UCS_LOG_LEVEL_TRACE_FUNC,
28 UCS_LOG_LEVEL_TRACE_POLL,
38 UCS_ASYNC_MODE_SIGNAL,
39 UCS_ASYNC_MODE_THREAD,
40 UCS_ASYNC_MODE_THREAD_SPINLOCK = UCS_ASYNC_MODE_THREAD,
41 UCS_ASYNC_MODE_THREAD_MUTEX,
47 extern const char *ucs_async_mode_names[];
53 typedef enum ucs_ternary_value {
58 } ucs_ternary_value_t;
65 UCS_HANDLE_ERROR_BACKTRACE,
66 UCS_HANDLE_ERROR_FREEZE,
67 UCS_HANDLE_ERROR_DEBUG,
76 UCS_CONFIG_PRINT_CONFIG = UCS_BIT(0),
77 UCS_CONFIG_PRINT_HEADER = UCS_BIT(1),
78 UCS_CONFIG_PRINT_DOC = UCS_BIT(2),
79 UCS_CONFIG_PRINT_HIDDEN = UCS_BIT(3)
80 } ucs_config_print_flags_t;
83 #define UCS_CONFIG_MEMUNITS_INF SIZE_MAX
84 #define UCS_CONFIG_MEMUNITS_AUTO (SIZE_MAX - 1)
86 #define UCS_CONFIG_ULUNITS_AUTO (SIZE_MAX - 1)
93 #define UCS_CONFIG_ARRAY_FIELD(_type, _array_name) \
102 #define UCS_CONFIG_STRING_ARRAY_FIELD(_array_name) \
103 UCS_CONFIG_ARRAY_FIELD(char*, _array_name)
106 typedef UCS_CONFIG_STRING_ARRAY_FIELD(names) ucs_config_names_array_t;
struct ucs_sock_addr ucs_sock_addr_t
const struct sockaddr * addr
Definition: types.h:113
socklen_t addrlen
Definition: types.h:114