about summary refs log tree commit diff stats
path: root/src/handlers.c
diff options
context:
space:
mode:
authorRen Kararou <[email protected]>2024-12-31 02:18:40 -0600
committerRen Kararou <[email protected]>2024-12-31 02:18:40 -0600
commitf6b4ac41eec72a25c703c63f43bd1104049a405c (patch)
tree6fc60798944ac010c22ede4e2e9e33d6b97d39e0 /src/handlers.c
parent810de0a90148d5dc7fe5919949220a00d14f6447 (diff)
downloadnbtpd-f6b4ac41eec72a25c703c63f43bd1104049a405c.tar.gz
nbtpd-f6b4ac41eec72a25c703c63f43bd1104049a405c.tar.bz2
nbtpd-f6b4ac41eec72a25c703c63f43bd1104049a405c.zip
complete setup code; complete initial packet handling
Diffstat (limited to 'src/handlers.c')
-rw-r--r--src/handlers.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/handlers.c b/src/handlers.c
index 4162926..788934d 100644
--- a/src/handlers.c
+++ b/src/handlers.c
@@ -1,26 +1,27 @@
+#include <stdlib.h>
 #include <sys/socket.h>
 #include "handlers.h"
 
-void read_req_resp(nbd_nbtpd_args args) {
-	if (args.path[0] == 0) {
+void *read_req_resp(void *args) {
+	if ((*(nbd_nbtpd_args *)args).path[0] == 0) {
 		nbd_nbtpd_resp_error(args);
-		return;
+		return (void *)NULL;
 	}
-	return;
+	return (void *)NULL;
 }
 
-void write_req_resp(nbd_nbtpd_args args) {
-	if (args.path[0] == 0) {
+void *write_req_resp(void *args) {
+	if ((*(nbd_nbtpd_args *)args).path[0] == 0) {
 		nbd_nbtpd_resp_error(args);
-		return;
+		return (void *)NULL;
 	}
-	return;
+	return (void *)NULL;
 }
 
-void nbd_nbtpd_resp_error(nbd_nbtpd_args args) {
-	if (args.path[0] == 0) {
-		return;
+void *nbd_nbtpd_resp_error(void *args) {
+	if ((*(nbd_nbtpd_args *)args).path[0] == 0) {
+		return (void *)NULL;
 	}
-	return;
+	return (void *)NULL;
 }