fnet.c

Simple C networking library
git clone git://git.finwo.net/lib/fnet.c
Log | Files | Refs | README

commit 2c0ae0ae4a70c9946ff4d03d716743d8760e4d56
parent 48f7999db0df1a8a05ab3d70fb62348b056b0dd7
Author: Yersa Nordman <yersa@finwo.nl>
Date:   Mon, 24 Jul 2023 04:05:54 +0200

More argument presence checking

Diffstat:
Msrc/fnet.c | 42++++++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+), 0 deletions(-)

diff --git a/src/fnet.c b/src/fnet.c @@ -48,22 +48,64 @@ struct fnet_t * fnet_listen(const char *address, uint16_t port, struct fnet_conn } struct fnet_t * fnet_connect(const char *address, struct fnet_connect_options_t *options) { + + // Checking arguments are given + if (!address) { + fprintf(stderr, "fnet_connect: address argument is required\n"); + return NULL; + } + if (!options) { + fprintf(stderr, "fnet_connect: options argument is required\n"); + return NULL; + } + return NULL; } void fnet_process(struct fnet_t *connection) { struct fnet_internal_t *conn = (struct fnet_internal_t *)connection; + + // Checking arguments are given + if (!conn) { + fprintf(stderr, "fnet_process: connection argument is required\n"); + return NULL; + } + } void fnet_write(struct fnet_t *connection, struct buf *buf) { struct fnet_internal_t *conn = (struct fnet_internal_t *)connection; + + // Checking arguments are given + if (!conn) { + fprintf(stderr, "fnet_write: connection argument is required\n"); + return NULL; + } + if (!buf) { + fprintf(stderr, "fnet_write: buf argument is required\n"); + return NULL; + } + } void fnet_close(struct fnet_t *connection) { struct fnet_internal_t *conn = (struct fnet_internal_t *)connection; + + // Checking arguments are given + if (!conn) { + fprintf(stderr, "fnet_close: connection argument is required\n"); + return NULL; + } } void fnet_free(struct fnet_t *connection) { struct fnet_internal_t *conn = (struct fnet_internal_t *)connection; + + // Checking arguments are given + if (!conn) { + fprintf(stderr, "fnet_free: connection argument is required\n"); + return NULL; + } + free(conn); }