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,
45 extern const char *ucs_async_mode_names[];
51 typedef enum ucs_ternary_value {
56 } ucs_ternary_value_t;
63 UCS_HANDLE_ERROR_BACKTRACE,
64 UCS_HANDLE_ERROR_FREEZE,
65 UCS_HANDLE_ERROR_DEBUG,
74 UCS_CONFIG_PRINT_CONFIG = UCS_BIT(0),
75 UCS_CONFIG_PRINT_HEADER = UCS_BIT(1),
76 UCS_CONFIG_PRINT_DOC = UCS_BIT(2),
77 UCS_CONFIG_PRINT_HIDDEN = UCS_BIT(3)
78 } ucs_config_print_flags_t;
81 #define UCS_CONFIG_MEMUNITS_INF SIZE_MAX
82 #define UCS_CONFIG_MEMUNITS_AUTO (SIZE_MAX - 1)
84 #define UCS_CONFIG_ULUNITS_AUTO (SIZE_MAX - 1)
91 #define UCS_CONFIG_ARRAY_FIELD(_type, _array_name) \
100 #define UCS_CONFIG_STRING_ARRAY_FIELD(_array_name) \
101 UCS_CONFIG_ARRAY_FIELD(char*, _array_name)
104 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:111
socklen_t addrlen
Definition: types.h:112