Gearman Developer Documentation

Data Structures | Modules | Enumerations | Functions
Static Gearman Declarations

Data Structures

struct  gearman_universal_st

Modules

 Constants
 Types
 Packet Declarations
 Connection Declarations
 Static Gearman Declarations

Enumerations

enum  gearman_universal_options_t { GEARMAN_NON_BLOCKING, GEARMAN_DONT_TRACK_PACKETS, GEARMAN_MAX }

Functions

gearman_universal_stgearman_universal_create (gearman_universal_st *universal, const gearman_universal_options_t *options)
gearman_universal_stgearman_universal_clone (gearman_universal_st *destination, const gearman_universal_st *source)
void gearman_universal_free (gearman_universal_st *universal)
gearman_return_t gearman_universal_set_option (gearman_universal_st *universal, gearman_universal_options_t option, bool value)
int gearman_universal_timeout (gearman_universal_st *universal)
void gearman_universal_set_timeout (gearman_universal_st *universal, int timeout)
void gearman_set_log_fn (gearman_universal_st *universal, gearman_log_fn *function, void *context, gearman_verbose_t verbose)
void gearman_set_event_watch_fn (gearman_universal_st *universal, gearman_event_watch_fn *function, void *context)
void gearman_set_workload_malloc_fn (gearman_universal_st *universal, gearman_malloc_fn *function, void *context)
void gearman_set_workload_free_fn (gearman_universal_st *universal, gearman_free_fn *function, void *context)
void gearman_free_all_cons (gearman_universal_st *universal)
gearman_return_t gearman_flush_all (gearman_universal_st *universal)
gearman_return_t gearman_wait (gearman_universal_st *universal)
gearman_connection_stgearman_ready (gearman_universal_st *universal)
static void _push_blocking (gearman_universal_st *universal, bool *orig_block_universal)
static void _pop_non_blocking (gearman_universal_st *universal, bool orig_block_universal)
gearman_return_t gearman_echo (gearman_universal_st *universal, const void *workload, size_t workload_size)
void gearman_free_all_packets (gearman_universal_st *universal)
void gearman_universal_set_error (gearman_universal_st *universal, const char *function, const char *format,...)

Enumeration Type Documentation

Options for gearman_universal_st.

Enumerator:
GEARMAN_NON_BLOCKING 
GEARMAN_DONT_TRACK_PACKETS 
GEARMAN_MAX 

Definition at line 123 of file constants.h.


Function Documentation

gearman_universal_st* gearman_universal_create ( gearman_universal_st universal,
const gearman_universal_options_t options 
)

Note:
Check for bad value, refactor gearman_add_options().

Definition at line 22 of file universal.c.

gearman_universal_st* gearman_universal_clone ( gearman_universal_st destination,
const gearman_universal_st source 
)

Definition at line 68 of file universal.c.

void gearman_universal_free ( gearman_universal_st universal)

Definition at line 106 of file universal.c.

gearman_return_t gearman_universal_set_option ( gearman_universal_st universal,
gearman_universal_options_t  option,
bool  value 
)

Definition at line 121 of file universal.c.

int gearman_universal_timeout ( gearman_universal_st universal)

Definition at line 139 of file universal.c.

void gearman_universal_set_timeout ( gearman_universal_st universal,
int  timeout 
)

Definition at line 144 of file universal.c.

void gearman_set_log_fn ( gearman_universal_st universal,
gearman_log_fn function,
void *  context,
gearman_verbose_t  verbose 
)

Definition at line 149 of file universal.c.

void gearman_set_event_watch_fn ( gearman_universal_st universal,
gearman_event_watch_fn function,
void *  context 
)

Definition at line 157 of file universal.c.

void gearman_set_workload_malloc_fn ( gearman_universal_st universal,
gearman_malloc_fn function,
void *  context 
)

Definition at line 165 of file universal.c.

void gearman_set_workload_free_fn ( gearman_universal_st universal,
gearman_free_fn function,
void *  context 
)

Definition at line 173 of file universal.c.

void gearman_free_all_cons ( gearman_universal_st universal)

Definition at line 181 of file universal.c.

gearman_return_t gearman_flush_all ( gearman_universal_st universal)

Definition at line 187 of file universal.c.

gearman_return_t gearman_wait ( gearman_universal_st universal)

Definition at line 205 of file universal.c.

gearman_connection_st* gearman_ready ( gearman_universal_st universal)

Definition at line 284 of file universal.c.

static void _push_blocking ( gearman_universal_st universal,
bool *  orig_block_universal 
) [inline, static]
Note:
_push_blocking is only used for echo (and should be fixed when tricky flip/flop in IO is fixed).

Definition at line 307 of file universal.c.

static void _pop_non_blocking ( gearman_universal_st universal,
bool  orig_block_universal 
) [inline, static]

Definition at line 313 of file universal.c.

gearman_return_t gearman_echo ( gearman_universal_st universal,
const void *  workload,
size_t  workload_size 
)

Definition at line 318 of file universal.c.

void gearman_free_all_packets ( gearman_universal_st universal)

Definition at line 377 of file universal.c.

void gearman_universal_set_error ( gearman_universal_st universal,
const char *  function,
const char *  format,
  ... 
)

Definition at line 387 of file universal.c.