00001
00002
00003
00004
00005
00006
00007
00008
00014 #ifndef __GEARMAN_PACKET_H__
00015 #define __GEARMAN_PACKET_H__
00016
00017 #ifdef __cplusplus
00018 extern "C" {
00019 #endif
00020
00025 extern GEARMAN_API
00026 gearman_command_info_st gearman_command_info_list[GEARMAN_COMMAND_MAX];
00027
00040 GEARMAN_API
00041 gearman_return_t gearman_packet_add_arg(gearman_packet_st *packet,
00042 const void *arg, size_t arg_size);
00043
00047 GEARMAN_API
00048 gearman_return_t gearman_packet_pack_header(gearman_packet_st *packet);
00049
00053 GEARMAN_API
00054 gearman_return_t gearman_packet_unpack_header(gearman_packet_st *packet);
00055
00059 GEARMAN_API
00060 size_t gearman_packet_pack(const gearman_packet_st *packet, gearman_con_st *con,
00061 void *data, size_t data_size,
00062 gearman_return_t *ret_ptr);
00063
00067 GEARMAN_API
00068 size_t gearman_packet_unpack(gearman_packet_st *packet, gearman_con_st *con,
00069 const void *data, size_t data_size,
00070 gearman_return_t *ret_ptr);
00071
00076 GEARMAN_API
00077 void gearman_packet_give_data(gearman_packet_st *packet, const void *data,
00078 size_t data_size);
00079
00084 GEARMAN_API
00085 void *gearman_packet_take_data(gearman_packet_st *packet, size_t *data_size);
00086
00089 #ifdef __cplusplus
00090 }
00091 #endif
00092
00093 #endif