~mm-yuhu/gearmand/server-funcs

« back to all changes in this revision

Viewing changes to libgearman/constants.h

  • Committer: Eric Day
  • Date: 2008-12-25 02:00:12 UTC
  • Revision ID: eday@oddments.org-20081225020012-ko1ypndkphx9pemi
First pass at libevent interface, server interface, and gearmand.

Show diffs side-by-side

added added

removed removed

Lines of Context:
54
54
typedef struct gearman_job_st gearman_job_st;
55
55
typedef struct gearman_worker_st gearman_worker_st;
56
56
typedef struct gearman_worker_function_st gearman_worker_function_st;
 
57
typedef struct gearman_server_st gearman_server_st;
 
58
typedef struct gearman_server_con_st gearman_server_con_st;
 
59
struct gearmand;
 
60
typedef struct gearmand gearmand_st;
 
61
struct gearmand_con;
 
62
typedef struct gearmand_con gearmand_con_st;
57
63
typedef char gearman_job_handle_t[GEARMAN_JOB_HANDLE_SIZE];
58
64
 
59
65
/**
64
70
  GEARMAN_SUCCESS,
65
71
  GEARMAN_IO_WAIT,
66
72
  GEARMAN_ERRNO,
 
73
  GEARMAN_EVENT,
67
74
  GEARMAN_TOO_MANY_ARGS,
68
75
  GEARMAN_INVALID_MAGIC,
69
76
  GEARMAN_INVALID_COMMAND,
100
107
                                  size_t *result_size,
101
108
                                  gearman_return_t *ret_ptr);
102
109
 
 
110
typedef gearman_return_t (gearman_event_watch_fn(gearman_con_st *con,
 
111
                                                 short events, void *arg));
 
112
typedef gearman_return_t (gearman_event_close_fn(gearman_con_st *con,
 
113
                                                 gearman_return_t ret,
 
114
                                                 void *arg));
 
115
 
103
116
/** @} */
104
117
 
105
118
/**
285
298
{
286
299
  GEARMAN_WORKER_ALLOCATED=      (1 << 0),
287
300
  GEARMAN_WORKER_NON_BLOCKING=   (1 << 1),
288
 
  GEARMAN_WORKER_GEARMAN_STATIC= (1 << 2),
289
 
  GEARMAN_WORKER_PACKET_IN_USE=  (1 << 3)
 
301
  GEARMAN_WORKER_PACKET_IN_USE=  (1 << 2)
290
302
} gearman_worker_options_t;
291
303
 
292
304
/**
315
327
  GEARMAN_WORKER_WORK_STATE_FAIL
316
328
} gearman_worker_work_state_t;
317
329
 
 
330
/**
 
331
 * @ingroup gearman_server
 
332
 * Options for gearman_server_st.
 
333
 */
 
334
typedef enum
 
335
{
 
336
  GEARMAN_SERVER_ALLOCATED= (1 << 0)
 
337
} gearman_server_options_t;
 
338
 
 
339
/**
 
340
 * @ingroup gearman_server_con
 
341
 * Options for gearman_server_con_st.
 
342
 */
 
343
typedef enum
 
344
{
 
345
  GEARMAN_SERVER_CON_ALLOCATED= (1 << 0)
 
346
} gearman_server_con_options_t;
 
347
 
 
348
/**
 
349
 * @ingroup gearman_server_con
 
350
 * States for gearman_server_con_st.
 
351
 */
 
352
typedef enum
 
353
{
 
354
  GEARMAN_SERVER_CON_STATE_READ,
 
355
  GEARMAN_SERVER_CON_STATE_WRITE
 
356
} gearman_server_con_state_t;
 
357
 
318
358
#ifdef __cplusplus
319
359
}
320
360
#endif