7 #ifndef UCS_CONFIG_TYPES_H 8 #define UCS_CONFIG_TYPES_H 10 #include <ucs/sys/compiler_def.h> 11 #include <sys/socket.h> 23 UCS_LOG_LEVEL_TRACE_REQ,
24 UCS_LOG_LEVEL_TRACE_DATA,
25 UCS_LOG_LEVEL_TRACE_ASYNC,
26 UCS_LOG_LEVEL_TRACE_FUNC,
27 UCS_LOG_LEVEL_TRACE_POLL,
37 UCS_ASYNC_MODE_SIGNAL,
38 UCS_ASYNC_MODE_THREAD,
39 UCS_ASYNC_MODE_THREAD_SPINLOCK = UCS_ASYNC_MODE_THREAD,
40 UCS_ASYNC_MODE_THREAD_MUTEX,
46 extern const char *ucs_async_mode_names[];
52 typedef enum ucs_ternary_value {
57 } ucs_ternary_value_t;
63 typedef enum ucs_on_off_auto_value {
67 UCS_CONFIG_ON_OFF_LAST
68 } ucs_on_off_auto_value_t;
75 UCS_HANDLE_ERROR_BACKTRACE,
76 UCS_HANDLE_ERROR_FREEZE,
77 UCS_HANDLE_ERROR_DEBUG,
86 UCS_CONFIG_PRINT_CONFIG = UCS_BIT(0),
87 UCS_CONFIG_PRINT_HEADER = UCS_BIT(1),
88 UCS_CONFIG_PRINT_DOC = UCS_BIT(2),
89 UCS_CONFIG_PRINT_HIDDEN = UCS_BIT(3)
90 } ucs_config_print_flags_t;
97 #define UCS_CONFIG_ARRAY_FIELD(_type, _array_name) \ 106 #define UCS_CONFIG_STRING_ARRAY_FIELD(_array_name) \ 107 UCS_CONFIG_ARRAY_FIELD(char*, _array_name) 110 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:117
socklen_t addrlen
Definition: types.h:118