about summary refs log tree commit diff stats
path: root/inc/handlers.h
blob: 6be05dacc87043bc63928c235e6c43b3788d6256 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef NBD_NBTPD_HANDLERS_H
#define NBD_NBTPD_HANDLERS_H

#include <netinet/in.h>
#include "packet.h"

#define NBD_NBTPD_ARGS_PATH_MAX 768
#define NBD_NBTPD_ARGS_MODE_MAX 32

typedef struct {
	char path[NBD_NBTPD_ARGS_PATH_MAX];
	char mode[NBD_NBTPD_ARGS_MODE_MAX];
	nbd_tftp_ecode err;
	struct sockaddr_in client;
} nbd_nbtpd_args;

/// WARNING: use this only if you know what you are doing
void *read_req_resp(void *args);
/// WARNING: use this only if you know what you are doing
void *write_req_resp(void *args);
/// WARNING: use this only if you know what you are doing
void *nbd_nbtpd_resp_error(void *args);

#endif