#pragma once #include #include "socket.h" static str ipany = al_str_c("0.0.0.0"); static inline str *nn_socket_display_addr(str *addr) { return addr ? addr : &ipany; } #define nn_addr_x(addr) al_str_x(nn_socket_display_addr(addr)) static inline void nn_socket_apply_flags(struct nn_socket *sock, s32 flags) { if (flags & NNWT_SOCKET_NONBLOCKING) nn_socket_set_blocking(sock, false); if (flags & NNWT_SOCKET_NODELAY) nn_socket_set_nodelay(sock, 1); if (flags & NNWT_SOCKET_REUSE_ADDR) nn_socket_set_reuse_addr(sock, 1); }