.TH HANDLER_ALLOC 3 2024-08-22 0.4.0 "libweb Library Reference" .SH NAME handler_alloc \- allocate a web server handler object .SH SYNOPSIS .LP .nf #include .P struct handler *handler_alloc(const struct handler_cfg *\fIcfg\fP); .fi .SH DESCRIPTION The .IR handler_alloc (3) function allocates a .I "struct handler" object, containing the required data by .I libweb to handle a web server. This object is meant to be consumed by other functions from .IR libweb_handler (7). .I cfg defines the initial configuration, whose structure is defined by .IR libweb_handler (7). .I "struct handler" is an opaque object internal to .I libweb and therefore is not accessible to callers. .SH RETURN VALUE On success, an opaque pointer to a .I struct handler object is returned. On error, a null pointer is returned, and .I errno might be set by the internal call to .IR malloc (3). .SH ERRORS Refer to .IR malloc (3) for a list of possible errors. .SH SEE ALSO .BR handler_free (3), .BR handler_add (3), .BR handler_listen (3), .BR handler_loop (3), .BR libweb_handler (7). .SH COPYRIGHT Copyright (C) 2023-2024 libweb contributors .P This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.