00001 /* Gearman server and library 00002 * Copyright (C) 2008 Brian Aker, Eric Day 00003 * All rights reserved. 00004 * 00005 * Use and distribution licensed under the BSD license. See 00006 * the COPYING file in the parent directory for full text. 00007 */ 00008 00014 #ifndef __GEARMAN_SERVER_CLIENT_H__ 00015 #define __GEARMAN_SERVER_CLIENT_H__ 00016 00017 #ifdef __cplusplus 00018 extern "C" { 00019 #endif 00020 00024 struct gearman_server_client_st 00025 { 00026 struct { 00027 bool allocated; 00028 } options; 00029 gearman_server_con_st *con; 00030 gearman_server_client_st *con_next; 00031 gearman_server_client_st *con_prev; 00032 gearman_server_job_st *job; 00033 gearman_server_client_st *job_next; 00034 gearman_server_client_st *job_prev; 00035 }; 00036 00050 GEARMAN_API 00051 gearman_server_client_st * 00052 gearman_server_client_add(gearman_server_con_st *con); 00053 00057 GEARMAN_API 00058 gearman_server_client_st * 00059 gearman_server_client_create(gearman_server_con_st *con, 00060 gearman_server_client_st *client); 00061 00065 GEARMAN_API 00066 void gearman_server_client_free(gearman_server_client_st *client); 00067 00070 #ifdef __cplusplus 00071 } 00072 #endif 00073 00074 #endif /* __GEARMAN_SERVER_CLIENT_H__ */