1 # cython: embedsignature=True
3 # Shared object for librbdpy
5 # Copyright 2016 Mehdi Abaakouk <sileht@redhat.com>
8 cdef extern from "rados/librados.h" nogil:
10 ctypedef void* rados_config_t
11 ctypedef void* rados_ioctx_t
14 cdef class Rados(object):
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
26 cdef class Ioctx(object):
31 public object locator_key
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
37 public object safe_completions
38 public object complete_completions