Some of the socket status codes should be more granular given the specific behavior relating to networking.
Add error printing associated with this.
I anticipate more changes like this based around networking.
Add clock status codes.
if (result == -1) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
+ if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_socket_block);
if (errno == EBADF) return F_status_set_error(F_file_descriptor);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EHOSTDOWN) return F_status_set_error(F_network_client_not);
if (errno == ENETDOWN) return F_status_set_error(F_network_not);
if (errno == ENFILE) return F_status_set_error(F_file_open_max);
if (errno == ENETUNREACH) return F_status_set_error(F_network_reach_not);
- if (errno == ENOBUFS) return F_status_set_error(F_buffer_not);
+ if (errno == ENOBUFS) return F_status_set_error(F_buffer_sufficient_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == ENONET) return F_status_set_error(F_network_device_not);
if (errno == ENOPROTOOPT) return F_status_set_error(F_option_not);
if (errno == EADDRINUSE) return F_status_set_error(F_busy_address);
if (errno == EADDRNOTAVAIL) return F_status_set_error(F_available_not_address);
if (errno == EAFNOSUPPORT) return F_status_set_error(F_domain_not);
- if (errno == EAGAIN) return F_status_set_error(F_block);
+ if (errno == EAGAIN) return F_status_set_error(F_socket_block);
if (errno == EALREADY) return F_status_set_error(F_complete_not);
if (errno == EBADF) return F_status_set_error(F_file_descriptor);
if (errno == ECONNREFUSED) return F_status_set_error(F_connect_refuse);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == EMFILE) return F_status_set_error(F_file_descriptor_max);
if (errno == ENFILE) return F_status_set_error(F_file_open_max);
- if (errno == ENOBUFS) return F_status_set_error(F_buffer_not);
+ if (errno == ENOBUFS) return F_status_set_error(F_buffer_sufficient_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == EPROTONOSUPPORT) return F_status_set_error(F_protocol_not);
if (errno == ESOCKTNOSUPPORT) return F_status_set_error(F_type_not);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == EMFILE) return F_status_set_error(F_file_descriptor_max);
if (errno == ENFILE) return F_status_set_error(F_file_open_max);
- if (errno == ENOBUFS) return F_status_set_error(F_buffer_not);
+ if (errno == ENOBUFS) return F_status_set_error(F_buffer_sufficient_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == EPROTONOSUPPORT) return F_status_set_error(F_protocol_not);
if (errno == EBADF) return F_status_set_error(F_file_descriptor);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EINVAL) return F_status_set_error(F_parameter);
- if (errno == ENOBUFS) return F_status_set_error(F_buffer_not);
+ if (errno == ENOBUFS) return F_status_set_error(F_buffer_sufficient_not);
if (errno == ENOTCONN) return F_status_set_error(F_connect_not);
if (errno == ENOTSOCK) return F_status_set_error(F_socket_not);
if (result == -1) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
+ if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_socket_block);
if (errno == EALREADY) return F_status_set_error(F_complete_not);
if (errno == EBADF) return F_status_set_error(F_file_descriptor);
if (errno == ECONNREFUSED) return F_status_set_error(F_connect_refuse);
if (result == -1) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
+ if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_socket_block);
if (errno == EALREADY) return F_status_set_error(F_complete_not);
if (errno == EBADF) return F_status_set_error(F_file_descriptor);
if (errno == ECONNREFUSED) return F_status_set_error(F_connect_refuse);
if (result == -1) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
+ if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_socket_block);
if (errno == EALREADY) return F_status_set_error(F_complete_not);
if (errno == EBADF) return F_status_set_error(F_file_descriptor);
if (errno == ECONNREFUSED) return F_status_set_error(F_connect_refuse);
if (result == -1) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
+ if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_socket_block);
if (errno == EALREADY) return F_status_set_error(F_complete_not);
if (errno == EBADF) return F_status_set_error(F_file_descriptor);
if (errno == ECONNREFUSED) return F_status_set_error(F_connect_refuse);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == EISCONN) return F_status_set_error(F_connect);
if (errno == EMSGSIZE) return F_status_set_error(F_size);
- if (errno == ENOBUFS) return F_status_set_error(F_buffer_not);
+ if (errno == ENOBUFS) return F_status_set_error(F_buffer_sufficient_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == ENOTCONN) return F_status_set_error(F_connect_not);
if (errno == ENOTSOCK) return F_status_set_error(F_socket_not);
if (result == -1) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
+ if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_socket_block);
if (errno == EALREADY) return F_status_set_error(F_complete_not);
if (errno == EBADF) return F_status_set_error(F_file_descriptor);
if (errno == ECONNREFUSED) return F_status_set_error(F_connect_refuse);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == EISCONN) return F_status_set_error(F_connect);
if (errno == EMSGSIZE) return F_status_set_error(F_size);
- if (errno == ENOBUFS) return F_status_set_error(F_buffer_not);
+ if (errno == ENOBUFS) return F_status_set_error(F_buffer_sufficient_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == ENOTCONN) return F_status_set_error(F_connect_not);
if (errno == ENOTSOCK) return F_status_set_error(F_socket_not);
if (result == -1) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
+ if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_socket_block);
if (errno == EALREADY) return F_status_set_error(F_complete_not);
if (errno == EBADF) return F_status_set_error(F_file_descriptor);
if (errno == ECONNREFUSED) return F_status_set_error(F_connect_refuse);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == EISCONN) return F_status_set_error(F_connect);
if (errno == EMSGSIZE) return F_status_set_error(F_size);
- if (errno == ENOBUFS) return F_status_set_error(F_buffer_not);
+ if (errno == ENOBUFS) return F_status_set_error(F_buffer_sufficient_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == ENOTCONN) return F_status_set_error(F_connect_not);
if (errno == ENOTSOCK) return F_status_set_error(F_socket_not);
* F_okay on success.
*
* F_access_denied (with error bit) on access denied.
- * F_block (with error bit) if socket is blocked.
* F_buffer (with error bit) if the buffer is invalid.
- * F_buffer_not (with error bit) if unable to create socket due to resource restrictions (maps to ENOBUFS).
+ * F_buffer_sufficient_not (with error bit) if unable to create socket due to resource restrictions (maps to ENOBUFS).
* F_file_descriptor (with error bit) if ID is an invalid descriptor.
* F_file_descriptor_max (with error bit) if max file descriptors is reached.
* F_file_open_max (with error bit) too many open files.
* F_prohibited (with error bit) if the file system does not permit this operation.
* F_protocol (with error bit) if a protocol error occurred.
* F_protocol_not (with error bit) if the given protocol is unknown or is unsupported.
+ * F_socket_block (with error bit) if socket is blocked.
* F_socket_not (with error bit) if the ID is not a socket descriptor.
* F_stream_not (with error bit) the socket type is not a stream.
* F_support_not (with error bit) if this socket type is not supported.
*
* F_access_denied (with error bit) on access denied.
* F_available_not_address (with error bit) if address is unavailable (is non-existent or not local).
- * F_block (with error bit) if socket is blocked.
* F_busy_address (with error bit) if address is already in use (therefore unavailable).
* F_complete_not (with error bit) if a non-blocking connection attempt is not yet completed.
* F_connect (with error bit) if already connected.
* F_progress (with error bit) if if a non-blocking connection cannot be completed immediately.
* F_prohibited (with error bit) if the file system does not permit this operation.
* F_protocol_not (with error bit) if the given protocol is unknown or is unsupported.
+ * F_socket_block (with error bit) if socket is blocked.
* F_socket_not (with error bit) if the ID is not a socket descriptor.
* F_time_out (with error bit) if a timeout occurred.
*
* F_okay on success.
*
* F_access_denied (with error bit) on access denied.
- * F_buffer_not (with error bit) if unable to create socket due to resource restrictions (maps to ENOBUFS).
+ * F_buffer_sufficient_not (with error bit) if unable to create socket due to resource restrictions (maps to ENOBUFS).
* F_domain_not (with error bit) if the given domain is unknown or is unsupported.
* F_file_descriptor_max (with error bit) if max file descriptors is reached.
* F_file_open_max (with error bit) too many open files.
* F_okay on success.
*
* F_access_denied (with error bit) on access denied.
- * F_buffer_not (with error bit) if unable to create socket due to resource restrictions (maps to ENOBUFS).
+ * F_buffer_sufficient_not (with error bit) if unable to create socket due to resource restrictions (maps to ENOBUFS).
* F_domain_not (with error bit) if the given domain is unknown or is unsupported.
* F_file_descriptor_max (with error bit) if max file descriptors is reached.
* F_file_open_max (with error bit) too many open files.
*
* F_file_descriptor (with error bit) if ID is an invalid descriptor.
* F_buffer (with error bit) if the buffer is invalid.
- * F_buffer_not (with error bit) due to resource restrictions (maps to ENOBUFS).
+ * F_buffer_sufficient_not (with error bit) due to resource restrictions (maps to ENOBUFS).
* F_connect_not (with error bit) if the socket is not connected.
* F_parameter (with error bit) if a parameter is invalid.
* F_socket_not (with error bit) if the ID is not a socket descriptor.
* F_connect_not (with error bit) if the socket is not connected.
* F_connect_refuse (with error bit) if connection is refused.
* F_connect_reset (with error bit) if connection is reset.
- * F_block (with error bit) if socket is blocked.
* F_buffer (with error bit) if the buffer is invalid.
* F_file_descriptor (with error bit) if ID is an invalid descriptor.
* F_interrupt (with error bit) if interrupt is received.
* F_parameter (with error bit) if a parameter is invalid.
* F_pipe (with error bit) if the local end of a connection oriented socket is closed or SIGPIPE is received.
* F_prohibited (with error bit) if the insufficient privileges to perform read.
+ * F_socket_block (with error bit) if socket is blocked.
* F_socket_not (with error bit) if the ID is not a socket descriptor.
* F_time_out (with error bit) if a timeout occurred.
*
* F_connect_not (with error bit) if the socket is not connected.
* F_connect_refuse (with error bit) if connection is refused.
* F_connect_reset (with error bit) if connection is reset.
- * F_block (with error bit) if socket is blocked.
* F_buffer (with error bit) if the buffer is invalid.
* F_file_descriptor (with error bit) if ID is an invalid descriptor.
* F_interrupt (with error bit) if interrupt is received.
* F_parameter (with error bit) if a parameter is invalid.
* F_pipe (with error bit) if the local end of a connection oriented socket is closed or SIGPIPE is received.
* F_prohibited (with error bit) if the insufficient privileges to perform read.
+ * F_socket_block (with error bit) if socket is blocked.
* F_socket_not (with error bit) if the ID is not a socket descriptor.
* F_time_out (with error bit) if a timeout occurred.
*
* F_connect_not (with error bit) if the socket is not connected.
* F_connect_refuse (with error bit) if connection is refused.
* F_connect_reset (with error bit) if connection is reset.
- * F_block (with error bit) if socket is blocked.
* F_buffer (with error bit) if the buffer is invalid.
* F_file_descriptor (with error bit) if ID is an invalid descriptor.
* F_interrupt (with error bit) if interrupt is received.
* F_parameter (with error bit) if a parameter is invalid.
* F_pipe (with error bit) if the local end of a connection oriented socket is closed or SIGPIPE is received.
* F_prohibited (with error bit) if the insufficient privileges to perform read.
+ * F_socket_block (with error bit) if socket is blocked.
* F_socket_not (with error bit) if the ID is not a socket descriptor.
* F_time_out (with error bit) if a timeout occurred.
*
*
* F_access_denied (with error bit) on access denied.
* F_address_not (with error bit) if no address is provided and the connection is not "connection-mode".
- * F_buffer_not (with error bit) if unable to send message because output buffer is full.
+ * F_buffer_sufficient_not (with error bit) if unable to send message because output buffer is full.
* F_complete_not (with error bit) if an existing connection is not yet complete.
* F_connect (with error bit) if an address is provided and the connection is "connection-mode".
* F_connect_not (with error bit) if the socket is not connected.
* F_connect_refuse (with error bit) if connection is refused.
* F_connect_reset (with error bit) if connection is reset.
- * F_block (with error bit) if socket is blocked.
* F_buffer (with error bit) if the buffer is invalid.
* F_file_descriptor (with error bit) if ID is an invalid descriptor.
* F_interrupt (with error bit) if interrupt is received.
* F_pipe (with error bit) if the local end of a connection oriented socket is closed or SIGPIPE is received (Linux might return this isntead if F_connect_not).
* F_prohibited (with error bit) if the insufficient privileges to perform send.
* F_size (with error bit) if size of message makes atomically sending message impossible on a socket type that requires this to be atomic.
+ * F_socket_block (with error bit) if socket is blocked.
* F_socket_not (with error bit) if the ID is not a socket descriptor.
* F_time_out (with error bit) if a timeout occurred.
*
*
* F_access_denied (with error bit) on access denied.
* F_address_not (with error bit) if no address is provided and the connection is not "connection-mode".
- * F_buffer_not (with error bit) if unable to send message because output buffer is full.
+ * F_buffer_sufficient_not (with error bit) if unable to send message because output buffer is full.
* F_complete_not (with error bit) if an existing connection is not yet complete.
* F_connect (with error bit) if an address is provided and the connection is "connection-mode".
* F_connect_not (with error bit) if the socket is not connected.
* F_connect_refuse (with error bit) if connection is refused.
* F_connect_reset (with error bit) if connection is reset.
- * F_block (with error bit) if socket is blocked.
* F_buffer (with error bit) if the buffer is invalid.
* F_file_descriptor (with error bit) if ID is an invalid descriptor.
* F_interrupt (with error bit) if interrupt is received.
* F_pipe (with error bit) if the local end of a connection oriented socket is closed or SIGPIPE is received (Linux might return this isntead if F_connect_not).
* F_prohibited (with error bit) if the insufficient privileges to perform send.
* F_size (with error bit) if size of message makes atomically sending message impossible on a socket type that requires this to be atomic.
+ * F_socket_block (with error bit) if socket is blocked.
* F_socket_not (with error bit) if the ID is not a socket descriptor.
* F_time_out (with error bit) if a timeout occurred.
*
*
* F_access_denied (with error bit) on access denied.
* F_address_not (with error bit) if no address is provided and the connection is not "connection-mode".
- * F_buffer_not (with error bit) if unable to send message because output buffer is full.
+ * F_buffer_sufficient_not (with error bit) if unable to send message because output buffer is full.
* F_complete_not (with error bit) if an existing connection is not yet complete.
* F_connect (with error bit) if an address is provided and the connection is "connection-mode".
* F_connect_not (with error bit) if the socket is not connected.
* F_connect_refuse (with error bit) if connection is refused.
* F_connect_reset (with error bit) if connection is reset.
- * F_block (with error bit) if socket is blocked.
* F_buffer (with error bit) if the buffer is invalid.
* F_file_descriptor (with error bit) if ID is an invalid descriptor.
* F_interrupt (with error bit) if interrupt is received.
* F_pipe (with error bit) if the local end of a connection oriented socket is closed or SIGPIPE is received (Linux might return this isntead if F_connect_not).
* F_prohibited (with error bit) if the insufficient privileges to perform send.
* F_size (with error bit) if size of message makes atomically sending message impossible on a socket type that requires this to be atomic.
+ * F_socket_block (with error bit) if socket is blocked.
* F_socket_not (with error bit) if the ID is not a socket descriptor.
* F_time_out (with error bit) if a timeout occurred.
*
f_status_t statuss[] = {
F_access_denied,
- F_block,
+ F_socket_block,
F_file_descriptor,
F_buffer,
F_network_client_not,
F_network_not,
F_file_open_max,
F_network_reach_not,
- F_buffer_not,
+ F_buffer_sufficient_not,
F_memory_not,
F_network_device_not,
F_option_not,
F_support_not,
F_protocol_not,
F_time_out,
- F_block,
+ F_socket_block,
F_failure,
};
F_busy_address,
F_available_not_address,
F_domain_not,
- F_block,
+ F_socket_block,
F_complete_not,
F_file_descriptor,
F_connect_refuse,
F_parameter,
F_file_descriptor_max,
F_file_open_max,
- F_buffer_not,
+ F_buffer_sufficient_not,
F_memory_not,
F_protocol_not,
F_type_not,
F_parameter,
F_file_descriptor_max,
F_file_open_max,
- F_buffer_not,
+ F_buffer_sufficient_not,
F_memory_not,
F_protocol_not,
F_failure,
F_file_descriptor,
F_buffer,
F_parameter,
- F_buffer_not,
+ F_buffer_sufficient_not,
F_connect_not,
F_socket_not,
F_failure,
f_status_t statuss[] = {
F_access_denied,
- F_block,
+ F_socket_block,
F_complete_not,
F_file_descriptor,
F_connect_refuse,
F_prohibited,
F_pipe,
F_time_out,
- F_block,
+ F_socket_block,
F_failure,
};
f_status_t statuss[] = {
F_access_denied,
- F_block,
+ F_socket_block,
F_complete_not,
F_file_descriptor,
F_connect_refuse,
F_prohibited,
F_pipe,
F_time_out,
- F_block,
+ F_socket_block,
F_failure,
};
f_status_t statuss[] = {
F_access_denied,
- F_block,
+ F_socket_block,
F_complete_not,
F_file_descriptor,
F_connect_refuse,
F_prohibited,
F_pipe,
F_time_out,
- F_block,
+ F_socket_block,
F_failure,
};
f_status_t statuss[] = {
F_access_denied,
- F_block,
+ F_socket_block,
F_complete_not,
F_file_descriptor,
F_connect_refuse,
F_parameter,
F_connect,
F_size,
- F_buffer_not,
+ F_buffer_sufficient_not,
F_memory_not,
F_connect_not,
F_socket_not,
F_prohibited,
F_pipe,
F_time_out,
- F_block,
+ F_socket_block,
F_failure,
};
f_status_t statuss[] = {
F_access_denied,
- F_block,
+ F_socket_block,
F_complete_not,
F_file_descriptor,
F_connect_refuse,
F_parameter,
F_connect,
F_size,
- F_buffer_not,
+ F_buffer_sufficient_not,
F_memory_not,
F_connect_not,
F_socket_not,
F_prohibited,
F_pipe,
F_time_out,
- F_block,
+ F_socket_block,
F_failure,
};
f_status_t statuss[] = {
F_access_denied,
- F_block,
+ F_socket_block,
F_complete_not,
F_file_descriptor,
F_connect_refuse,
F_parameter,
F_connect,
F_size,
- F_buffer_not,
+ F_buffer_sufficient_not,
F_memory_not,
F_connect_not,
F_socket_not,
F_prohibited,
F_pipe,
F_time_out,
- F_block,
+ F_socket_block,
F_failure,
};
F_buffer,
F_buffer_not,
F_buffer_overflow,
+ F_buffer_restrict,
+ F_buffer_sufficient,
+ F_buffer_sufficient_not,
F_buffer_too_large,
F_buffer_too_small,
F_buffer_underflow,
F_character_not,
F_child,
F_child_not,
+ F_clock,
+ F_clock_ahead,
+ F_clock_behind,
+ F_clock_match,
+ F_clock_not,
+ F_clock_skew,
F_combarudoo,
F_combarudoo_not,
F_complete,
F_skip,
F_skip_not,
F_socket,
+ F_socket_block,
F_socket_client,
F_socket_not,
F_socket_receive,
const f_string_static_t f_status_buffer_s = macro_f_string_static_t_initialize_1(F_status_buffer_s, 0, F_status_buffer_s_length);
const f_string_static_t f_status_buffer_not_s = macro_f_string_static_t_initialize_1(F_status_buffer_not_s, 0, F_status_buffer_not_s_length);
const f_string_static_t f_status_buffer_overflow_s = macro_f_string_static_t_initialize_1(F_status_buffer_overflow_s, 0, F_status_buffer_overflow_s_length);
+ const f_string_static_t f_status_buffer_restrict_s = macro_f_string_static_t_initialize_1(F_status_buffer_restrict_s, 0, F_status_buffer_restrict_s_length);
+ const f_string_static_t f_status_buffer_sufficient_s = macro_f_string_static_t_initialize_1(F_status_buffer_sufficient_s, 0, F_status_buffer_sufficient_s_length);
+ const f_string_static_t f_status_buffer_sufficient_not_s = macro_f_string_static_t_initialize_1(F_status_buffer_sufficient_not_s, 0, F_status_buffer_sufficient_not_s_length);
const f_string_static_t f_status_buffer_too_large_s = macro_f_string_static_t_initialize_1(F_status_buffer_too_large_s, 0, F_status_buffer_too_large_s_length);
const f_string_static_t f_status_buffer_too_small_s = macro_f_string_static_t_initialize_1(F_status_buffer_too_small_s, 0, F_status_buffer_too_small_s_length);
const f_string_static_t f_status_buffer_underflow_s = macro_f_string_static_t_initialize_1(F_status_buffer_underflow_s, 0, F_status_buffer_underflow_s_length);
const f_string_static_t f_status_character_not_s = macro_f_string_static_t_initialize_1(F_status_character_not_s, 0, F_status_character_not_s_length);
const f_string_static_t f_status_child_s = macro_f_string_static_t_initialize_1(F_status_child_s, 0, F_status_child_s_length);
const f_string_static_t f_status_child_not_s = macro_f_string_static_t_initialize_1(F_status_child_not_s, 0, F_status_child_not_s_length);
+ const f_string_static_t f_status_clock_s = macro_f_string_static_t_initialize_1(F_status_clock_s, 0, F_status_clock_s_length);
+ const f_string_static_t f_status_clock_ahead_s = macro_f_string_static_t_initialize_1(F_status_clock_ahead_s, 0, F_status_clock_ahead_s_length);
+ const f_string_static_t f_status_clock_behind_s = macro_f_string_static_t_initialize_1(F_status_clock_behind_s, 0, F_status_clock_behind_s_length);
+ const f_string_static_t f_status_clock_match_s = macro_f_string_static_t_initialize_1(F_status_clock_match_s, 0, F_status_clock_match_s_length);
+ const f_string_static_t f_status_clock_not_s = macro_f_string_static_t_initialize_1(F_status_clock_not_s, 0, F_status_clock_not_s_length);
+ const f_string_static_t f_status_clock_skew_s = macro_f_string_static_t_initialize_1(F_status_clock_skew_s, 0, F_status_clock_skew_s_length);
const f_string_static_t f_status_combarudoo_s = macro_f_string_static_t_initialize_1(F_status_combarudoo_s, 0, F_status_combarudoo_s_length);
const f_string_static_t f_status_combarudoo_not_s = macro_f_string_static_t_initialize_1(F_status_combarudoo_not_s, 0, F_status_combarudoo_not_s_length);
const f_string_static_t f_status_complete_s = macro_f_string_static_t_initialize_1(F_status_complete_s, 0, F_status_complete_s_length);
const f_string_static_t f_status_skip_s = macro_f_string_static_t_initialize_1(F_status_skip_s, 0, F_status_skip_s_length);
const f_string_static_t f_status_skip_not_s = macro_f_string_static_t_initialize_1(F_status_skip_not_s, 0, F_status_skip_not_s_length);
const f_string_static_t f_status_socket_s = macro_f_string_static_t_initialize_1(F_status_socket_s, 0, F_status_socket_s_length);
+ const f_string_static_t f_status_socket_block_s = macro_f_string_static_t_initialize_1(F_status_socket_block_s, 0, F_status_socket_block_s_length);
const f_string_static_t f_status_socket_client_s = macro_f_string_static_t_initialize_1(F_status_socket_client_s, 0, F_status_socket_client_s_length);
const f_string_static_t f_status_socket_not_s = macro_f_string_static_t_initialize_1(F_status_socket_not_s, 0, F_status_socket_not_s_length);
const f_string_static_t f_status_socket_receive_s = macro_f_string_static_t_initialize_1(F_status_socket_receive_s, 0, F_status_socket_receive_s_length);
break;
+ case F_buffer_restrict:
+ *name = f_status_buffer_restrict_s;
+
+ break;
+
+ case F_buffer_sufficient:
+ *name = f_status_buffer_sufficient_s;
+
+ break;
+
+ case F_buffer_sufficient_not:
+ *name = f_status_buffer_sufficient_not_s;
+
+ break;
+
case F_buffer_too_large:
*name = f_status_buffer_too_large_s;
break;
+ case F_clock:
+ *name = f_status_clock_s;
+
+ break;
+
+ case F_clock_ahead:
+ *name = f_status_clock_ahead_s;
+
+ break;
+
+ case F_clock_behind:
+ *name = f_status_clock_behind_s;
+
+ break;
+
+ case F_clock_match:
+ *name = f_status_clock_match_s;
+
+ break;
+
+ case F_clock_not:
+ *name = f_status_clock_not_s;
+
+ break;
+
+ case F_clock_skew:
+ *name = f_status_clock_skew_s;
+
+ break;
+
case F_combarudoo:
*name = f_status_combarudoo_s;
break;
+ case F_socket_block:
+ *name = f_status_socket_block_s;
+
+ break;
+
case F_socket_client:
*name = f_status_socket_client_s;
#define F_status_buffer_s "F_buffer"
#define F_status_buffer_not_s "F_buffer_not"
#define F_status_buffer_overflow_s "F_buffer_overflow"
+ #define F_status_buffer_restrict_s "F_buffer_restrict"
+ #define F_status_buffer_sufficient_s "F_buffer_sufficient"
+ #define F_status_buffer_sufficient_not_s "F_buffer_sufficient_not"
#define F_status_buffer_too_large_s "F_buffer_too_large"
#define F_status_buffer_too_small_s "F_buffer_too_small"
#define F_status_buffer_underflow_s "F_buffer_underflow"
#define F_status_character_not_s "F_character_not"
#define F_status_child_s "F_child"
#define F_status_child_not_s "F_child_not"
+ #define F_status_clock_s "F_clock"
+ #define F_status_clock_ahead_s "F_clock_ahead"
+ #define F_status_clock_behind_s "F_clock_behind"
+ #define F_status_clock_match_s "F_clock_match"
+ #define F_status_clock_not_s "F_clock_not"
+ #define F_status_clock_skew_s "F_clock_skew"
#define F_status_combarudoo_s "F_combarudoo"
#define F_status_combarudoo_not_s "F_combarudoo_not"
#define F_status_complete_s "F_complete"
#define F_status_skip_s "F_skip"
#define F_status_skip_not_s "F_skip_not"
#define F_status_socket_s "F_socket"
+ #define F_status_socket_block_s "F_socket_block"
#define F_status_socket_client_s "F_socket_client"
#define F_status_socket_not_s "F_socket_not"
#define F_status_socket_receive_s "F_socket_receive"
#define F_status_buffer_s_length 8
#define F_status_buffer_not_s_length 12
#define F_status_buffer_overflow_s_length 17
+ #define F_status_buffer_restrict_s_length 17
+ #define F_status_buffer_sufficient_s_length 19
+ #define F_status_buffer_sufficient_not_s_length 23
#define F_status_buffer_too_large_s_length 18
#define F_status_buffer_too_small_s_length 18
#define F_status_buffer_underflow_s_length 18
#define F_status_character_not_s_length 15
#define F_status_child_s_length 7
#define F_status_child_not_s_length 11
+ #define F_status_clock_s_length 7
+ #define F_status_clock_ahead_s_length 13
+ #define F_status_clock_behind_s_length 14
+ #define F_status_clock_match_s_length 13
+ #define F_status_clock_not_s_length 11
+ #define F_status_clock_skew_s_length 12
#define F_status_combarudoo_s_length 12
#define F_status_combarudoo_not_s_length 16
#define F_status_complete_s_length 10
#define F_status_skip_s_length 6
#define F_status_skip_not_s_length 10
#define F_status_socket_s_length 8
+ #define F_status_socket_block_s_length 14
#define F_status_socket_client_s_length 15
#define F_status_socket_not_s_length 12
#define F_status_socket_receive_s_length 16
extern const f_string_static_t f_status_buffer_s;
extern const f_string_static_t f_status_buffer_not_s;
extern const f_string_static_t f_status_buffer_overflow_s;
+ extern const f_string_static_t f_status_buffer_restrict_s;
+ extern const f_string_static_t f_status_buffer_sufficient_s;
+ extern const f_string_static_t f_status_buffer_sufficient_not_s;
extern const f_string_static_t f_status_buffer_too_large_s;
extern const f_string_static_t f_status_buffer_too_small_s;
extern const f_string_static_t f_status_buffer_underflow_s;
extern const f_string_static_t f_status_character_not_s;
extern const f_string_static_t f_status_child_s;
extern const f_string_static_t f_status_child_not_s;
+ extern const f_string_static_t f_status_clock_s;
+ extern const f_string_static_t f_status_clock_ahead_s;
+ extern const f_string_static_t f_status_clock_behind_s;
+ extern const f_string_static_t f_status_clock_match_s;
+ extern const f_string_static_t f_status_clock_not_s;
+ extern const f_string_static_t f_status_clock_skew_s;
extern const f_string_static_t f_status_combarudoo_s;
extern const f_string_static_t f_status_combarudoo_not_s;
extern const f_string_static_t f_status_complete_s;
extern const f_string_static_t f_status_skip_s;
extern const f_string_static_t f_status_skip_not_s;
extern const f_string_static_t f_status_socket_s;
+ extern const f_string_static_t f_status_socket_block_s;
extern const f_string_static_t f_status_socket_client_s;
extern const f_string_static_t f_status_socket_not_s;
extern const f_string_static_t f_status_socket_receive_s;
F_buffer,
F_buffer_not,
F_buffer_overflow,
+ F_buffer_restrict,
+ F_buffer_sufficient,
+ F_buffer_sufficient_not,
F_buffer_too_large,
F_buffer_too_small,
F_buffer_underflow,
F_character_not,
F_child,
F_child_not,
+ F_clock,
+ F_clock_ahead,
+ F_clock_behind,
+ F_clock_match,
+ F_clock_not,
+ F_clock_skew,
F_combarudoo,
F_combarudoo_not,
F_complete,
F_skip,
F_skip_not,
F_socket,
+ F_socket_block,
F_socket_client,
F_socket_not,
F_socket_receive,
f_status_buffer_s,
f_status_buffer_not_s,
f_status_buffer_overflow_s,
+ f_status_buffer_restrict_s,
+ f_status_buffer_sufficient_s,
+ f_status_buffer_sufficient_not_s,
f_status_buffer_too_large_s,
f_status_buffer_too_small_s,
f_status_buffer_underflow_s,
f_status_character_not_s,
f_status_child_s,
f_status_child_not_s,
+ f_status_clock_s,
+ f_status_clock_ahead_s,
+ f_status_clock_behind_s,
+ f_status_clock_match_s,
+ f_status_clock_not_s,
+ f_status_clock_skew_s,
f_status_combarudoo_s,
f_status_combarudoo_not_s,
f_status_complete_s,
f_status_skip_s,
f_status_skip_not_s,
f_status_socket_s,
+ f_status_socket_block_s,
f_status_socket_client_s,
f_status_socket_not_s,
f_status_socket_receive_s,
f_status_status_code_last_s,
};
- for (uint16_t i = 0; i < 748; ++i) {
+ for (uint16_t i = 0; i < 758; ++i) {
f_string_static_t result = f_string_static_t_initialize;
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_buffer_restrict_s) == F_equal_to) {
+ *code = F_buffer_restrict;
+
+ return F_okay;
+ }
+
+ if (f_compare_dynamic(name, f_status_buffer_sufficient_s) == F_equal_to) {
+ *code = F_buffer_sufficient;
+
+ return F_okay;
+ }
+
+ if (f_compare_dynamic(name, f_status_buffer_sufficient_not_s) == F_equal_to) {
+ *code = F_buffer_sufficient_not;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_buffer_too_large_s) == F_equal_to) {
*code = F_buffer_too_large;
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_character_s) == F_equal_to) {
+ *code = F_character;
+
+ return F_okay;
+ }
+
+ if (f_compare_dynamic(name, f_status_character_not_s) == F_equal_to) {
+ *code = F_character_not;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_child_s) == F_equal_to) {
*code = F_child;
return F_okay;
}
- if (f_compare_dynamic(name, f_status_combarudoo_s) == F_equal_to) {
- *code = F_combarudoo;
+ if (f_compare_dynamic(name, f_status_child_not_s) == F_equal_to) {
+ *code = F_child_not;
return F_okay;
}
- if (f_compare_dynamic(name, f_status_combarudoo_not_s) == F_equal_to) {
- *code = F_combarudoo_not;
+ if (f_compare_dynamic(name, f_status_clock_s) == F_equal_to) {
+ *code = F_clock;
return F_okay;
}
- if (f_compare_dynamic(name, f_status_character_s) == F_equal_to) {
- *code = F_character;
+ if (f_compare_dynamic(name, f_status_clock_ahead_s) == F_equal_to) {
+ *code = F_clock_ahead;
return F_okay;
}
- if (f_compare_dynamic(name, f_status_character_not_s) == F_equal_to) {
- *code = F_character_not;
+ if (f_compare_dynamic(name, f_status_clock_behind_s) == F_equal_to) {
+ *code = F_clock_behind;
return F_okay;
}
- if (f_compare_dynamic(name, f_status_child_not_s) == F_equal_to) {
- *code = F_child_not;
+ if (f_compare_dynamic(name, f_status_clock_match_s) == F_equal_to) {
+ *code = F_clock_match;
+
+ return F_okay;
+ }
+
+ if (f_compare_dynamic(name, f_status_clock_not_s) == F_equal_to) {
+ *code = F_clock_not;
+
+ return F_okay;
+ }
+
+ if (f_compare_dynamic(name, f_status_clock_skew_s) == F_equal_to) {
+ *code = F_clock_skew;
+
+ return F_okay;
+ }
+
+ if (f_compare_dynamic(name, f_status_combarudoo_s) == F_equal_to) {
+ *code = F_combarudoo;
+
+ return F_okay;
+ }
+
+ if (f_compare_dynamic(name, f_status_combarudoo_not_s) == F_equal_to) {
+ *code = F_combarudoo_not;
return F_okay;
}
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_socket_block_s) == F_equal_to) {
+ *code = F_socket_block;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_socket_client_s) == F_equal_to) {
*code = F_socket_client;
F_buffer,
F_buffer_not,
F_buffer_overflow,
+ F_buffer_restrict,
+ F_buffer_sufficient,
+ F_buffer_sufficient_not,
F_buffer_too_large,
F_buffer_too_small,
F_buffer_underflow,
F_character_not,
F_child,
F_child_not,
+ F_clock,
+ F_clock_ahead,
+ F_clock_behind,
+ F_clock_match,
+ F_clock_not,
+ F_clock_skew,
F_combarudoo,
F_combarudoo_not,
F_complete,
F_skip,
F_skip_not,
F_socket,
+ F_socket_block,
F_socket_client,
F_socket_not,
F_socket_receive,
f_status_buffer_s,
f_status_buffer_not_s,
f_status_buffer_overflow_s,
+ f_status_buffer_restrict_s,
+ f_status_buffer_sufficient_s,
+ f_status_buffer_sufficient_not_s,
f_status_buffer_too_large_s,
f_status_buffer_too_small_s,
f_status_buffer_underflow_s,
f_status_character_not_s,
f_status_child_s,
f_status_child_not_s,
+ f_status_clock_s,
+ f_status_clock_ahead_s,
+ f_status_clock_behind_s,
+ f_status_clock_match_s,
+ f_status_clock_not_s,
+ f_status_clock_skew_s,
f_status_combarudoo_s,
f_status_combarudoo_not_s,
f_status_complete_s,
f_status_skip_s,
f_status_skip_not_s,
f_status_socket_s,
+ f_status_socket_block_s,
f_status_socket_client_s,
f_status_socket_not_s,
f_status_socket_receive_s,
f_status_status_code_last_s,
};
- for (uint16_t i = 0; i < 748; ++i) {
+ for (uint16_t i = 0; i < 758; ++i) {
f_status_t result = F_okay;
const f_string_t fll_error_s_a[] = {
"%[%QAccess denied",
"%[%QMaximum array length reached",
- "%[%QMaximum buffer length reached",
+ "%[%QBuffer is too large",
"%[%QAn error has occurred",
"%[%QFile not found",
"%[%QMemory problem",
"%[%QInvalid stream",
"%[%QDirectoy not found",
" occurred",
+ "%[%QSocket is blocked",
+ "%[%QBuffer is restricted",
+ "%[%QBuffer is insufficient",
};
#endif // _di_fll_error_s_a_
enum {
fll_error_s_000_access_denied_e,
fll_error_s_001_max_arr_length_e,
- fll_error_s_002_max_buf_length_e,
+ fll_error_s_002_buffer_too_large_e,
fll_error_s_003_error_occurred_e,
fll_error_s_004_file_not_found_e,
fll_error_s_005_memory_problem_e,
fll_error_s_103_invalid_stream_e,
fll_error_s_104_directory_not_found_e,
fll_error_s_105_occurred_e,
+ fll_error_s_106_blocked_socket_e,
+ fll_error_s_107_buffer_too_small_e,
+ fll_error_s_108_buffer_restrict_e,
+ fll_error_s_109_buffer_insufficient_e,
}; // enum
#endif // _di_fll_error_s_e_
return private_fll_error_print_simple(print, debug, macro_fll_error_s(078_available_not_available));
}
+ if (status == F_buffer_restrict) {
+ return private_fll_error_print_simple(print, debug, macro_fll_error_s(108_buffer_restrict));
+ }
+
+ if (status == F_buffer_sufficient_not) {
+ return private_fll_error_print_simple(print, debug, macro_fll_error_s(109_buffer_insufficient));
+ }
+
if (status == F_buffer_too_large) {
- return private_fll_error_print_simple(print, debug, macro_fll_error_s(002_max_buf_length));
+ return private_fll_error_print_simple(print, debug, macro_fll_error_s(002_buffer_too_large));
+ }
+
+ if (status == F_buffer_too_small) {
+ return private_fll_error_print_simple(print, debug, macro_fll_error_s(107_buffer_too_small));
}
if (status == F_busy_address) {
return private_fll_error_print_simple(print, debug, macro_fll_error_s(093_out_of_space));
}
+ if (status == F_socket_block) {
+ return private_fll_error_print_simple(print, debug, macro_fll_error_s(106_blocked_socket));
+ }
+
if (status == F_socket_not) {
return private_fll_error_print_simple(print, debug, macro_fll_error_s(087_invalid_socket));
}