More EC2-registration changes, including back-end register method and
[iwhd.git] / backend.h
blobbecdbb11506f27d994044989414608af70d05238
1 #if !defined(_BACKEND_H)
2 #define _BACKEND_H
4 #include "state_defs.h"
6 /* Avoid circular include, suppress warning. */
7 struct _provider;
9 typedef void init_func_t (void);
10 typedef void *get_child_func_t (void *);
11 typedef void *put_child_func_t (void *);
12 typedef void *cache_child_func_t (void *);
13 typedef int delete_func_t (char *bucket, char *key, char *url);
14 typedef int bcreate_func_t (char *bucket);
15 typedef int register_func_t (my_state *ms, struct _provider *prov);
17 typedef struct {
18 init_func_t *init_func;
19 get_child_func_t *get_child_func;
20 put_child_func_t *put_child_func;
21 cache_child_func_t *cache_child_func;
22 delete_func_t *delete_func;
23 bcreate_func_t *bcreate_func;
24 register_func_t *register_func;
25 } backend_func_tbl;
27 #define THREAD_FAILED ((void *)(-1))
29 #endif