]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/rados/rados.pxd
d4dddb38a17b448cb26f2d6d7ec5b00856db685c
[ceph.git] / ceph / src / pybind / rados / rados.pxd
1 # cython: embedsignature=True
2 #
3 # Shared object for librbdpy
4 #
5 # Copyright 2016 Mehdi Abaakouk <sileht@redhat.com>
6
7
8 cdef extern from "rados/librados.h" nogil:
9 ctypedef void* rados_t
10 ctypedef void* rados_config_t
11 ctypedef void* rados_ioctx_t
12
13
14 cdef class Rados(object):
15 cdef:
16 rados_t cluster
17 public object state
18 public object monitor_callback
19 public object monitor_callback2
20 public object parsed_args
21 public object conf_defaults
22 public object conffile
23 public object rados_id
24
25
26 cdef class Ioctx(object):
27 cdef:
28 rados_ioctx_t io
29 public object name
30 public object state
31 public object locator_key
32 public object nspace
33
34 # TODO(sileht): we need to track leaving completion objects
35 # I guess we can do that in a lighter ways, but keep code simple
36 # as before for now
37 public object safe_completions
38 public object complete_completions
39 public object lock