rados-mobject-store.h 3.85 KB
Newer Older
Matthieu Dorier's avatar
Matthieu Dorier committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
 * (C) 2017 The University of Chicago
 * 
 * See COPYRIGHT in top-level directory.
 */

#ifndef __RADOS_MOBJECT_STORE
#define __RADOS_MOBJECT_STORE

#ifdef __cplusplus
extern "C" {
#endif

typedef mobject_store_t rados_t;

#define LIBRADOS_OPERATION_NOFLAG             LIBMOBJECT_OPERATION_NOFLAG
#define LIBRADOS_OPERATION_BALANCE_READS      LIBMOBJECT_OPERATION_BALANCE_READS
#define LIBRADOS_OPERATION_LOCALIZE_READS     LIBMOBJECT_OPERATION_LOCALIZE_READS
#define LIBRADOS_OPERATION_ORDER_READS_WRITES LIBMOBJECT_OPERATION_ORDER_READS_WRITES
#define LIBRADOS_OPERATION_IGNORE_CACHE       LIBMOBJECT_OPERATION_IGNORE_CACHE
#define LIBRADOS_OPERATION_SKIPRWLOCKS        LIBMOBJECT_OPERATION_SKIPRWLOCKS
#define LIBRADOS_OPERATION_IGNORE_OVERLAY     LIBMOBJECT_OPERATION_IGNORE_OVERLAY
#define LIBRADOS_OPERATION_FULL_TRY           LIBMOBJECT_OPERATION_FULL_TRY
#define LIBRADOS_OPERATION_FULL_FORCE         LIBMOBJECT_OPERATION_FULL_FORCE
#define LIBRADOS_OPERATION_IGNORE_REDIRECT    LIBMOBJECT_OPERATION_IGNORE_REDIRECT

typedef mobject_store_ioctx        rados_ioctx_t;
typedef mobject_store_omap_iter_t  rados_omap_iter_t;
typedef mobject_store_write_op_t   rados_write_op_t;
typedef mobject_store_read_op_t    rados_read_op_t;
typedef mobject_store_completion_t rados_completion_t;
typedef mobject_store_callback_t   rados_callback_t;

#define rados_create                        mobject_store_create
#define rados_connect                       mobject_store_connect
#define rados_shutdown                      mobject_store_shutdown
#define rados_ioctx_create                  mobject_store_ioctx_create
#define rados_ioctx_destroy                 mobject_store_ioctx_destroy
#define rados_create_write_op               mobject_store_create_write_op
#define rados_release_write_op              mobject_store_release_write_op
#define rados_write_op_create               mobject_store_write_op_create
#define rados_write_op_write                mobject_store_write_op_write
#define rados_write_op_write_full           mobject_store_write_op_write_full
#define rados_write_op_writesame            mobject_store_write_op_writesame
#define rados_write_op_append               mobject_store_write_op_append
#define rados_write_op_remove               mobject_store_write_op_remove
#define rados_write_op_truncate             mobject_store_write_op_truncate
#define rados_write_op_zero                 mobject_store_write_op_zero
#define rados_write_op_omap_set             mobject_store_write_op_omap_set
#define rados_write_op_omap_rm_keys         mobject_store_write_op_omap_rm_keys
#define rados_write_op_operate              mobject_store_write_op_operate
#define rados_aio_write_op_operate          mobject_store_aio_write_op_operate
#define rados_create_read_op                mobject_store_create_read_op
#define rados_release_read_op               mobject_store_release_read_op
#define rados_read_op_stat                  mobject_store_read_op_stat
#define rados_read_op_read                  mobject_store_read_op_read
#define rados_read_op_omap_get_vals         mobject_store_read_op_omap_get_vals
#define rados_read_op_omap_get_vals_by_keys mobject_store_read_op_omap_get_vals_by_keys
#define rados_read_op_operate               mobject_store_read_op_operate
#define rados_aio_read_op_operate           mobject_store_aio_read_op_operate
#define rados_omap_get_next                 mobject_store_omap_get_next
#define rados_omap_get_end                  mobject_store_omap_get_end
#define rados_aio_create_completion         mobject_store_aio_create_completion
#define rados_aio_wait_for_complete         mobject_store_aio_wait_for_complete
#define rados_aio_is_complete               mobject_store_aio_is_complete
#define rados_aio_get_return_value          mobject_store_aio_get_return_value
#define rados_aio_release                   mobject_store_aio_release

#ifdef __cplusplus
}
#endif

#endif /* __RADOS_MOBJECT_STORE */