00001
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __SERVERLIB_H
00021 #define __SERVERLIB_H
00022
00023 #ifndef DOXYGEN
00024
00025 struct sockaddr_un;
00026 #endif
00027
00034 int cf_set_us_up_the_socket(struct sockaddr_un *addr);
00035
00041 void *cf_worker(void *arg);
00042
00048 void cf_handle_request(int sockfd);
00049
00050
00056 void cf_send_thread_list(int sockfd,int del);
00057
00063 void *cf_generate_cache(void *arg);
00064
00071 void cf_generate_list(t_string *str,int del);
00072
00080 void cf_send_posting(int sock,u_int64_t tid,u_int64_t mid,int invisible);
00081
00087 t_thread *cf_get_thread(u_int64_t tid);
00088
00095 t_posting *cf_get_posting(t_thread *t,u_int64_t mid);
00096
00101 void cf_generate_shared_memory();
00102
00111 int cf_read_posting(t_posting *p,int sock,rline_t *tsd);
00112
00120 void cf_log(int mode,const u_char *file,int line,const u_char *format,...);
00121
00128 int cf_push_client(int connfd,t_worker handler);
00129
00138 int cf_push_server(int sockfd,struct sockaddr *addr,int size,t_worker handler);
00139
00146 int cf_register_protocol_handler(u_char *handler_hook,t_server_protocol_handler handler);
00147
00152 void cf_register_thread(t_thread *t);
00153
00158 void cf_unregister_thread(t_thread *t);
00159
00160 #endif
00161
00162