Gearman Developer Documentation

libgearman-server/client.h
Go to the documentation of this file.
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__ */