summaryrefslogtreecommitdiffstats
path: root/src/include/rados/rados_types.h
blob: d308341ec50edc3cf0a0922c9f5cd6405a8c3f8a (plain)
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
#ifndef CEPH_RADOS_TYPES_H
#define CEPH_RADOS_TYPES_H

#include <stdint.h>

/**
 * @struct obj_watch_t
 * One item from list_watchers
 */
struct obj_watch_t {
  /// Address of the Watcher
  char addr[256];
  /// Watcher ID
  int64_t watcher_id;
  /// Cookie
  uint64_t cookie;
  /// Timeout in Seconds
  uint32_t timeout_seconds;
}; 

struct notify_ack_t {
  uint64_t notifier_id;
  uint64_t cookie;
  char *payload;
  uint64_t payload_len;
};

struct notify_timeout_t {
  uint64_t notifier_id;
  uint64_t cookie;
};

/**
 *
 * Pass as nspace argument to rados_ioctx_set_namespace()
 * before calling rados_nobjects_list_open() to return
 * all objects in all namespaces.
 */
#define	LIBRADOS_ALL_NSPACES "\001"

#endif