commit 2c0ae0ae4a70c9946ff4d03d716743d8760e4d56
parent 48f7999db0df1a8a05ab3d70fb62348b056b0dd7
Author: Yersa Nordman <yersa@finwo.nl>
Date: Mon, 24 Jul 2023 04:05:54 +0200
More argument presence checking
Diffstat:
| M | src/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);
}