123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- #pragma once
- #include <libgearman-1.0/priority.h>
- #include <libgearman-1.0/protocol.h>
- #include <libgearman-1.0/return.h>
- #include <libgearman-1.0/limits.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef enum
- {
- GEARMAN_VERBOSE_NEVER,
- GEARMAN_VERBOSE_FATAL,
- GEARMAN_VERBOSE_ERROR,
- GEARMAN_VERBOSE_INFO,
- GEARMAN_VERBOSE_DEBUG,
- GEARMAN_VERBOSE_CRAZY,
- GEARMAN_VERBOSE_MAX
- } gearman_verbose_t;
- typedef enum
- {
- GEARMAN_NON_BLOCKING,
- GEARMAN_DONT_TRACK_PACKETS,
- GEARMAN_MAX
- } gearman_universal_options_t;
- typedef enum
- {
- GEARMAN_CON_READY,
- GEARMAN_CON_PACKET_IN_USE,
- GEARMAN_CON_EXTERNAL_FD,
- GEARMAN_CON_IGNORE_LOST_CONNECTION,
- GEARMAN_CON_CLOSE_AFTER_FLUSH,
- GEARMAN_CON_MAX
- } gearman_connection_options_t;
- typedef enum
- {
- GEARMAN_CLIENT_ALLOCATED= (1 << 0),
- GEARMAN_CLIENT_NON_BLOCKING= (1 << 1),
- GEARMAN_CLIENT_TASK_IN_USE= (1 << 2),
- GEARMAN_CLIENT_UNBUFFERED_RESULT= (1 << 3),
- GEARMAN_CLIENT_NO_NEW= (1 << 4),
- GEARMAN_CLIENT_FREE_TASKS= (1 << 5),
- GEARMAN_CLIENT_GENERATE_UNIQUE= (1 << 6),
- GEARMAN_CLIENT_EXCEPTION= (1 << 7),
- GEARMAN_CLIENT_SSL= (1 << 8),
- GEARMAN_CLIENT_MAX= (1 << 9)
- } gearman_client_options_t;
- typedef enum
- {
- GEARMAN_WORKER_ALLOCATED= (1 << 0),
- GEARMAN_WORKER_NON_BLOCKING= (1 << 1),
- GEARMAN_WORKER_PACKET_INIT= (1 << 2),
- GEARMAN_WORKER_GRAB_JOB_IN_USE= (1 << 3),
- GEARMAN_WORKER_PRE_SLEEP_IN_USE= (1 << 4),
- GEARMAN_WORKER_WORK_JOB_IN_USE= (1 << 5),
- GEARMAN_WORKER_CHANGE= (1 << 6),
- GEARMAN_WORKER_GRAB_UNIQ= (1 << 7),
- GEARMAN_WORKER_TIMEOUT_RETURN= (1 << 8),
- GEARMAN_WORKER_GRAB_ALL= (1 << 9),
- GEARMAN_WORKER_SSL= (1 << 10),
- GEARMAN_WORKER_MAX= (1 << 11)
- } gearman_worker_options_t;
- typedef struct gearman_task_st gearman_task_st;
- typedef struct gearman_client_st gearman_client_st;
- typedef struct gearman_job_st gearman_job_st;
- typedef struct gearman_worker_st gearman_worker_st;
- typedef struct gearman_allocator_t gearman_allocator_t;
- typedef struct gearman_task_attr_t gearman_task_attr_t;
- typedef struct gearman_result_st gearman_result_st;
- typedef struct gearman_string_t gearman_string_t;
- typedef struct gearman_argument_t gearman_argument_t;
- typedef struct gearman_status_t gearman_status_t;
- typedef void* (gearman_malloc_fn)(size_t size, void *context);
- typedef void* (gearman_realloc_fn)(void *ptr, size_t size, void *context);
- typedef void* (gearman_calloc_fn)(size_t nelm, size_t size, void *context);
- typedef void (gearman_free_fn)(void *ptr, void *context);
- typedef gearman_return_t (gearman_parse_server_fn)(const char *host, in_port_t port, void *context);
- typedef void (gearman_task_context_free_fn)(gearman_task_st *task, void *context);
- typedef void (gearman_log_fn)(const char *line, gearman_verbose_t verbose, void *context);
- typedef void* (gearman_worker_fn)(gearman_job_st *job, void *context,
- size_t *result_size,
- gearman_return_t *ret_ptr);
- typedef gearman_return_t (gearman_function_fn)(gearman_job_st *job, void *worker_context);
- typedef struct gearman_aggregator_st gearman_aggregator_st;
- typedef gearman_return_t (gearman_aggregator_fn)(gearman_aggregator_st *, gearman_task_st *, gearman_result_st *);
- #ifdef __cplusplus
- }
- #endif
|