~mm-yuhu/gearmand/server-funcs

« back to all changes in this revision

Viewing changes to libgearman/result.h

  • Committer: Brian Aker
  • Date: 2008-09-15 18:17:17 UTC
  • Revision ID: brian@gir.lan-20080915181717-mb6tl0n8kr8q76gx
Import from HG

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Summary: Result structure used for libgearman.
 
3
 *
 
4
 * Copy: See Copyright for the status of this software.
 
5
 *
 
6
 * Author: Brian Aker
 
7
 */
 
8
 
 
9
#ifndef __GEARMAN_RESULT_H__
 
10
#define __GEARMAN_RESULT_H__
 
11
 
 
12
#ifdef __cplusplus
 
13
extern "C" {
 
14
#endif
 
15
 
 
16
struct gearman_result_st {
 
17
  gearman_action action;
 
18
  gearman_allocated is_allocated;
 
19
  gearman_st *root;
 
20
  gearman_byte_array_st handle;
 
21
  gearman_byte_array_st value;
 
22
  uint32_t numerator;
 
23
  uint32_t denominator;
 
24
};
 
25
 
 
26
/* Result Struct */
 
27
void gearman_result_free(gearman_result_st *result);
 
28
void gearman_result_reset(gearman_result_st *ptr);
 
29
gearman_result_st *gearman_result_create(gearman_st *ptr, 
 
30
                                         gearman_result_st *result);
 
31
char *gearman_result_value(gearman_result_st *ptr);
 
32
size_t gearman_result_length(gearman_result_st *ptr);
 
33
 
 
34
char *gearman_result_handle(gearman_result_st *ptr);
 
35
size_t gearman_result_handle_length(gearman_result_st *ptr);
 
36
 
 
37
gearman_return gearman_result_set_value(gearman_result_st *ptr, char *value, size_t length);
 
38
gearman_return gearman_result_set_handle(gearman_result_st *ptr, char *handle, size_t length);
 
39
 
 
40
#ifdef __cplusplus
 
41
}
 
42
#endif
 
43
 
 
44
#endif /* __GEARMAN_RESULT_H__ */