39 #define LCB_KV_HEADER_AND_KEY LCB_KV_CONTIG
66 #define LCB_KEYBUF_IS_EMPTY(k) (k)->contig.nbytes == 0
75 #define LCB_KREQ_SIMPLE(req, k, nk) do { \
76 (req)->type = LCB_KV_COPY; \
77 (req)->contig.bytes = k; \
78 (req)->contig.nbytes = nk; \
lcb_KVBUFTYPE vtype
Value request type.
Definition: kvbuf.h:112
structure indicating a buffer and its size
Definition: iops.h:84
lcb_KVBUFTYPE
Flags indicating the storage policy for a buffer.
Definition: kvbuf.h:33
lcb_KVBUFTYPE type
The type of key to provide.
Definition: kvbuf.h:61
The buffer should be copied.
Definition: kvbuf.h:34
unsigned int total_length
Total length of the items.
Definition: kvbuf.h:96
The buffer is not contiguous and should not be copied.
Definition: kvbuf.h:36
lcb_size_t nbytes
Number of total bytes.
Definition: kvbuf.h:47
The buffer is contiguous and should not be copied.
Definition: kvbuf.h:35
Structure for an IOV buffer to be supplied as a buffer.
Definition: kvbuf.h:85
lcb_IOV * iov
An IOV array.
Definition: kvbuf.h:87
simple buf/length structure for a contiguous series of bytes
Definition: kvbuf.h:44
Common request header for all keys.
Definition: kvbuf.h:51
Structure representing a value to be stored.
Definition: kvbuf.h:100
unsigned int niov
Number of elements in iov array.
Definition: kvbuf.h:90