Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

serverlib.h

Go to the documentation of this file.
00001 
00011 /* {{{ Initial comments */
00012 /*
00013  * $LastChangedDate: 2003-11-27 01:55:17 +0100 (Thu, 27 Nov 2003) $
00014  * $LastChangedRevision: 5 $
00015  * $LastChangedBy: ckruse $
00016  *
00017  */
00018 /* }}} */
00019 
00020 #ifndef __SERVERLIB_H
00021 #define __SERVERLIB_H
00022 
00023 #ifndef DOXYGEN
00024 /* forward type to avoid a warning */
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 /* eof */

Generated on Sun Apr 25 16:37:39 2004 for Classic Forum by doxygen 1.3.5