1 
2 #ifndef __CLIENT_H_
3 #define __CLIENT_H_
4 
5 #include <unistd.h>
6 #include <syslog.h>
7 
8 #define MAX_CLIENT_RESPONSE 2048
9 
10 
11 enum loglevels {
12         AFPFSD,
13 };
14 
15 struct afp_server;
16 struct afp_volume;
17 
18 struct libafpclient {
19         int (*unmount_volume) (struct afp_volume * volume);
20 	void (*log_for_client)(void * priv,
21         	enum loglevels loglevel, int logtype, const char *message);
22 	void (*forced_ending_hook)(void);
23 	int (*scan_extra_fds)(int command_fd,fd_set *set, int * max_fd);
24 	void (*loop_started)(void);
25 } ;
26 
27 extern struct libafpclient * libafpclient;
28 
29 void libafpclient_register(struct libafpclient * tmpclient);
30 
31 
32 void signal_main_thread(void);
33 
34 /* These are logging functions */
35 
36 #define MAXLOGSIZE 2048
37 
38 #define LOG_METHOD_SYSLOG 1
39 #define LOG_METHOD_STDOUT 2
40 
41 void set_log_method(int m);
42 
43 
44 void log_for_client(void * priv,
45         enum loglevels loglevel, int logtype, char * message,...);
46 
47 void stdout_log_for_client(void * priv,
48 	enum loglevels loglevel, int logtype, const char *message);
49 
50 #endif
51