14#if defined(__cplusplus)
28#include <cart/types.h>
30#include <daos_errno.h>
33#define DAOS_SYS_NAME_MAX 15
36#define DAOS_SYS_INFO_STRING_MAX 63
42typedef uint64_t daos_size_t;
43typedef uint64_t daos_off_t;
45#define crt_proc_daos_key_t crt_proc_d_iov_t
46#define crt_proc_daos_size_t crt_proc_uint64_t
47#define crt_proc_daos_epoch_t crt_proc_uint64_t
50#define DAOS_HKEY_MAX 32
53 DAOS_ANCHOR_TYPE_ZERO = 0,
54 DAOS_ANCHOR_TYPE_HKEY = 1,
55 DAOS_ANCHOR_TYPE_KEY = 2,
56 DAOS_ANCHOR_TYPE_EOF = 3,
59#define DAOS_ANCHOR_BUF_MAX 104
69#define DAOS_ANCHOR_INIT { .da_type = DAOS_ANCHOR_TYPE_ZERO, \
72 .da_sub_anchors = 0, \
81#define DAOS_HDL_INVAL ((daos_handle_t){0})
82#define DAOS_TX_NONE DAOS_HDL_INVAL
93 return !daos_handle_is_inval(hdl);
105#define DAOS_PC_RO (1U << 0)
106#define DAOS_PC_RW (1U << 1)
107#define DAOS_PC_EX (1U << 2)
109#define DAOS_PC_NBITS 3
110#define DAOS_PC_MASK ((1U << DAOS_PC_NBITS) - 1)
115typedef uint64_t daos_epoch_t;
128#define DAOS_EPOCH_MAX (~0ULL)
147typedef d_iov_t daos_key_t;
150daos_key_is_null(daos_key_t key)
152 return key.iov_buf_len == 0 || key.iov_buf == NULL;
171#define DAOS_EQ_WAIT -1
173#define DAOS_EQ_NOWAIT 0
177 DAOS_EQR_COMPLETED = (1),
179 DAOS_EQR_WAITING = (1 << 1),
181 DAOS_EQR_ALL = (DAOS_EQR_COMPLETED | DAOS_EQR_WAITING),
217 DAOS_HTYPE_ARRAY = 9,
238#define DAOS_UUID_STR_SIZE 37
240#define UUID_SST_UPPER 1
241#define UUID_SST_LOWER -1
242#define UUID_SST_NONE 0
250daos_is_valid_uuid_string(
const char *uuid,
int sensitive)
253 int len = DAOS_UUID_STR_SIZE - 1;
256 if (strnlen(uuid, len) != len)
259 for (i = 0, p = uuid; i < len; i++, p++) {
260 if (i == 8 || i == 13 || i == 18 || i == 23) {
264 if (sensitive >= UUID_SST_UPPER) {
265 if (!isxdigit(*p) || islower(*p))
267 }
else if (sensitive <= UUID_SST_LOWER) {
268 if (!isxdigit(*p) || isupper(*p))
270 }
else if (!isxdigit(*p)) {
310#define DAOS_ATTR_NAME_MAX 511
312#if defined(__cplusplus)
uint8_t da_buf[DAOS_ANCHOR_BUF_MAX]
daos_epoch_t ci_lsnapshot
struct daos_event::@277125326347062144130016000042162320351057142323 ev_private
struct daos_rank_uri * dsi_ranks
char dsi_system_name[DAOS_SYS_INFO_STRING_MAX+1]
char dsi_agent_path[PATH_MAX]
char dsi_fabric_provider[DAOS_SYS_INFO_STRING_MAX+1]