]> arthur.barton.de Git - netatalk.git/blob - etc/afpd/fce_api_internal.h
Sending TM used size
[netatalk.git] / etc / afpd / fce_api_internal.h
1 /* \r
2  * File:   fce_api_internal.h\r
3  * Author: mw\r
4  *\r
5  * Created on 1. Oktober 2010, 23:48\r
6  */\r
7 \r
8 #ifndef _FCE_API_INTERNAL_H\r
9 #define _FCE_API_INTERNAL_H\r
10 \r
11 #define FCE_MAX_UDP_SOCKS 5     /* Allow a maximum of udp listeners for file change events */\r
12 #define FCE_SOCKET_RETRY_DELAY_S 600 /* Pause this time in s after socket was broken */\r
13 #define FCE_PACKET_VERSION  1\r
14 #define FCE_HISTORY_LEN 10  /* This is used to coalesce events */\r
15 #define MAX_COALESCE_TIME_MS 1000  /* Events oldeer than this are not coalesced */\r
16 \r
17 struct udp_entry\r
18 {\r
19     int sock;\r
20     char *addr;\r
21     char *port;\r
22     struct addrinfo addrinfo;\r
23     time_t next_try_on_error;      /* In case of error set next timestamp to retry */\r
24 };\r
25 \r
26 struct fce_history\r
27 {\r
28     unsigned char mode;\r
29         int is_dir;\r
30         char path[MAXPATHLEN + 1];\r
31         struct timeval tv;\r
32 };\r
33 \r
34 #define PACKET_HDR_LEN (sizeof(struct fce_packet) - FCE_MAX_PATH_LEN)\r
35 \r
36 int fce_handle_coalescation( char *path, int is_dir, int mode );\r
37 void fce_initialize_history();\r
38 \r
39 \r
40 #endif  /* _FCE_API_INTERNAL_H */\r
41 \r