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