libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

commit d1a06315c5f43c526e3711da4fba58b751aab65e
parent 07af56007fef2589c6559bc42827637b6e29be06
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date:   Mon,  8 Dec 2025 21:26:06 +0100

mhd_conn_socket.h: added helper-macros

Diffstat:
Msrc/mhd2/mhd_conn_socket.h | 18++++++++++++++++++
1 file changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/mhd2/mhd_conn_socket.h b/src/mhd2/mhd_conn_socket.h @@ -83,6 +83,24 @@ enum MHD_FIXED_FLAGS_ENUM_ mhd_SocketNetState mhd_SOCKET_NET_STATE_ERROR_READY = 1 << 2 }; + +#define mhd_SCKT_NET_ST_CLEAR_FLAG(p_scktns,flag) \ + ((*p_scktns) = \ + (enum mhd_SocketNetState) \ + ((~((unsigned int) ((enum mhd_SocketNetState) (flag)))) \ + & ((unsigned int) (*p_scktns))) ) + + +#define mhd_SCKT_NET_ST_SET_FLAG(p_scktns,flag) \ + ((*p_scktns) = \ + (enum mhd_SocketNetState) \ + (((unsigned int) (flag)) | ((unsigned int) (*p_scktns))) ) + + +#define mhd_SCKT_NET_ST_HAS_FLAG(scktns,flag) \ + (0 != (((unsigned int) (flag)) & ((unsigned int) (scktns))) ) + + /** * Connection-specific socket state data */