![]() |
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | as_msg_s |
struct | cl_comp_proto |
struct | cl_msg_field_s |
struct | cl_msg_key_s |
struct | cl_msg_number_s |
struct | cl_msg_op_s |
struct | cl_msg_s |
struct | cl_proto_s |
Enumerations | |
enum | cl_particle_type { CL_PARTICLE_TYPE_NULL = 0, CL_PARTICLE_TYPE_INTEGER = 1, CL_PARTICLE_TYPE_FLOAT = 2, CL_PARTICLE_TYPE_STRING = 3, CL_PARTICLE_TYPE_BLOB = 4, CL_PARTICLE_TYPE_TIMESTAMP = 5, CL_PARTICLE_TYPE_DIGEST = 6, CL_PARTICLE_TYPE_JAVA_BLOB = 7, CL_PARTICLE_TYPE_CSHARP_BLOB = 8, CL_PARTICLE_TYPE_PYTHON_BLOB = 9, CL_PARTICLE_TYPE_RUBY_BLOB = 10, CL_PARTICLE_TYPE_MAX = 11, CL_PARTICLE_TYPE_NULL = 0, CL_PARTICLE_TYPE_INTEGER = 1, CL_PARTICLE_TYPE_FLOAT = 2, CL_PARTICLE_TYPE_STRING = 3, CL_PARTICLE_TYPE_BLOB = 4, CL_PARTICLE_TYPE_TIMESTAMP = 5, CL_PARTICLE_TYPE_DIGEST = 6, CL_PARTICLE_TYPE_JAVA_BLOB = 7, CL_PARTICLE_TYPE_CSHARP_BLOB = 8, CL_PARTICLE_TYPE_PYTHON_BLOB = 9, CL_PARTICLE_TYPE_RUBY_BLOB = 10, CL_PARTICLE_TYPE_MAX = 11 } |
Functions | |
struct cl_proto_s | __attribute__ ((__packed__)) cl_proto |
static cl_msg_field * | cl_msg_field_get (cl_msg *msg, uint8_t type) |
static cl_msg_field * | cl_msg_field_get_next (cl_msg_field *mf) |
static uint32_t | cl_msg_field_get_value_sz (cl_msg_field *f) |
static cl_msg_op * | cl_msg_op_get_next (cl_msg_op *op) |
static uint8_t * | cl_msg_op_get_value_p (cl_msg_op *op) |
static uint32_t | cl_msg_op_get_value_sz (cl_msg_op *op) |
static cl_msg_op * | cl_msg_op_iterate (cl_msg *msg, cl_msg_op *current, int *n) |
void | cl_msg_swap_field_from_be (cl_msg_field *mf) |
void | cl_msg_swap_field_to_be (cl_msg_field *mf) |
void | cl_msg_swap_header_from_be (cl_msg *m) |
void | cl_msg_swap_header_to_be (cl_msg *m) |
void | cl_msg_swap_op_from_be (cl_msg_op *op) |
void | cl_msg_swap_op_to_be (cl_msg_op *op) |
static size_t | cl_proto_size_get (cl_proto *proto) |
void | cl_proto_swap_from_be (cl_proto *m) |
void | cl_proto_swap_to_be (cl_proto *m) |
Variables | |
uint8_t | data [] |
cl_msg_field | f |
uint32_t | field_sz |
uint32_t | generation |
uint8_t | header_sz |
uint8_t | info1 |
uint8_t | info2 |
uint8_t | info3 |
uint8_t | key [] |
cl_msg | m |
uint16_t | n_fields |
uint16_t | n_ops |
uint8_t | name [] |
uint8_t | name_sz |
uint32_t | number |
uint8_t | op |
uint32_t | op_sz |
uint8_t | particle_type |
cl_proto | proto |
uint32_t | record_ttl |
uint8_t | result_code |
uint64_t | sz |
uint32_t | transaction_ttl |
uint8_t | type |
uint8_t | unused |
uint8_t | version |
#define CL_MSG_FIELD_TYPE_BIN 3 |
Definition at line 301 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_DIGEST_RIPE 4 |
Definition at line 302 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_DIGEST_RIPE_ARRAY 6 |
Definition at line 304 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_GU_TID 5 |
Definition at line 303 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_INDEX_FILTER 23 |
Definition at line 315 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_INDEX_LIMIT 24 |
Definition at line 316 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_INDEX_NAME 21 |
Definition at line 313 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_INDEX_ORDER_BY 25 |
Definition at line 317 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_INDEX_RANGE 22 |
Definition at line 314 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_KEY 2 |
Definition at line 300 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_NAMESPACE 0 |
Definition at line 298 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_QUERY_BINLIST 40 |
Definition at line 339 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_QUERY_OPTIONS 8 |
Definition at line 310 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_SCAN_OPTIONS 8 |
Definition at line 309 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_SET 1 |
Definition at line 299 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_TRID 7 |
Definition at line 305 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_UDF_ARGLIST 32 |
Definition at line 322 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_UDF_FILENAME 30 |
Definition at line 320 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_UDF_FUNCTION 31 |
Definition at line 321 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_FIELD_TYPE_UDF_OP 33 |
Definition at line 323 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO1_GET_ALL (1 << 1) |
Definition at line 360 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO1_GET_ALL_NODATA (1 << 2) |
Definition at line 361 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO1_NOBINDATA (1 << 5) |
Definition at line 364 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO1_READ (1 << 0) |
Definition at line 359 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO1_VERIFY (1 << 3) |
Definition at line 362 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO1_XDS (1 << 4) |
Definition at line 363 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO2_BIN_CREATE_ONLY (1 << 6) |
Definition at line 372 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO2_CREATE_ONLY (1 << 5) |
Definition at line 371 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO2_DELETE (1 << 1) |
Definition at line 367 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO2_GENERATION (1 << 2) |
Definition at line 368 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO2_GENERATION_DUP (1 << 4) |
Definition at line 370 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO2_GENERATION_GT (1 << 3) |
Definition at line 369 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO2_WRITE (1 << 0) |
Definition at line 366 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO2_WRITE_MERGE (1 << 7) |
Definition at line 373 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO3_BIN_REPLACE_ONLY (1 << 6) |
Definition at line 381 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO3_CREATE_OR_REPLACE (1 << 4) |
Definition at line 379 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO3_LAST (1 << 0) |
Definition at line 375 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO3_REPLACE_ONLY (1 << 5) |
Definition at line 380 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO3_TOMBSTONE (1 << 2) |
Definition at line 377 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO3_TRACE (1 << 1) |
Definition at line 376 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_INFO3_UPDATE_ONLY (1 << 3) |
Definition at line 378 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_APPEND 9 |
Definition at line 350 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_APPEND_SEGMENT 6 |
Definition at line 347 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_APPEND_SEGMENT_EXT 7 |
Definition at line 348 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_APPEND_SEGMENT_QUERY 8 |
Definition at line 349 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_INCR 5 |
Definition at line 346 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_MC_APPEND 130 |
Definition at line 355 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_MC_INCR 129 |
Definition at line 354 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_MC_PREPEND 131 |
Definition at line 356 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_MC_TOUCH 132 |
Definition at line 357 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_PREPEND 10 |
Definition at line 351 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_READ 1 |
Definition at line 342 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_TOUCH 11 |
Definition at line 352 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_WRITE 2 |
Definition at line 343 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_WRITE_NOW 4 |
Definition at line 345 of file src/include/citrusleaf/cf_proto.h.
#define CL_MSG_OP_WRITE_UNIQUE 3 |
Definition at line 344 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_BIN_EXISTS 6 |
Definition at line 37 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_BIN_NOT_FOUND 17 |
Definition at line 47 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_CLUSTER_KEY_MISMATCH 7 |
Definition at line 38 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_GENERATION 3 |
Definition at line 34 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_INCOMPATIBLE_TYPE 12 |
Definition at line 43 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_KEY_BUSY 14 |
Definition at line 45 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_KEY_EXISTS 5 |
Definition at line 36 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_NOTFOUND 2 |
Definition at line 33 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_NOXDS 10 |
Definition at line 41 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_PARAMETER 4 |
Definition at line 35 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_PARTITION_OUT_OF_SPACE 8 |
Definition at line 39 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_RECORD_TOO_BIG 13 |
Definition at line 44 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_TIMEOUT 9 |
Definition at line 40 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_UNAVAILABLE 11 |
Definition at line 42 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_FAIL_UNKNOWN 1 |
Definition at line 32 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_RESULT_OK 0 |
Definition at line 31 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_TYPE_CL_MSG 3 |
Definition at line 104 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_TYPE_CL_MSG_COMPRESSED 4 |
Definition at line 105 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_TYPE_INFO 1 |
Definition at line 103 of file src/include/citrusleaf/cf_proto.h.
#define CL_PROTO_VERSION 2 |
Definition at line 102 of file src/include/citrusleaf/cf_proto.h.
#define CL_RESULT_FAIL 1 |
Definition at line 108 of file src/include/citrusleaf/cf_proto.h.
#define CL_RESULT_NOTFOUND 2 |
Definition at line 109 of file src/include/citrusleaf/cf_proto.h.
#define CL_RESULT_OK 0 |
Definition at line 107 of file src/include/citrusleaf/cf_proto.h.
#define CL_UDF_MSG_VAL_RECORD 0 |
Definition at line 335 of file src/include/citrusleaf/cf_proto.h.
#define CL_UDF_MSG_VAL_STREAM 1 |
Definition at line 336 of file src/include/citrusleaf/cf_proto.h.
enum cl_particle_type |
Definition at line 67 of file src/include/citrusleaf/cf_proto.h.
struct cl_proto_s __attribute__ | ( | (__packed__) | ) |
|
inlinestatic |
Definition at line 409 of file src/include/citrusleaf/cf_proto.h.
References cl_msg_field_get_next().
|
inlinestatic |
Definition at line 400 of file src/include/citrusleaf/cf_proto.h.
|
inlinestatic |
Definition at line 394 of file src/include/citrusleaf/cf_proto.h.
|
inlinestatic |
Definition at line 435 of file src/include/citrusleaf/cf_proto.h.
|
inlinestatic |
Definition at line 384 of file src/include/citrusleaf/cf_proto.h.
|
inlinestatic |
Definition at line 389 of file src/include/citrusleaf/cf_proto.h.
|
inlinestatic |
Definition at line 442 of file src/include/citrusleaf/cf_proto.h.
References cl_msg_field_get_next(), and cl_msg_op_get_next().
void cl_msg_swap_field_from_be | ( | cl_msg_field * | mf) |
void cl_msg_swap_field_to_be | ( | cl_msg_field * | mf) |
void cl_msg_swap_header_from_be | ( | cl_msg * | m) |
void cl_msg_swap_header_to_be | ( | cl_msg * | m) |
void cl_msg_swap_op_from_be | ( | cl_msg_op * | op) |
void cl_msg_swap_op_to_be | ( | cl_msg_op * | op) |
|
inlinestatic |
Definition at line 464 of file src/include/citrusleaf/cf_proto.h.
void cl_proto_swap_from_be | ( | cl_proto * | m) |
void cl_proto_swap_to_be | ( | cl_proto * | m) |
uint8_t data |
Definition at line 58 of file src/include/citrusleaf/cf_proto.h.
cl_msg_field f |
Definition at line 55 of file src/include/citrusleaf/cf_proto.h.
uint32_t field_sz |
Definition at line 55 of file src/include/citrusleaf/cf_proto.h.
uint32_t generation |
Definition at line 61 of file src/include/citrusleaf/cf_proto.h.
uint8_t header_sz |
Definition at line 55 of file src/include/citrusleaf/cf_proto.h.
uint8_t info1 |
Definition at line 56 of file src/include/citrusleaf/cf_proto.h.
uint8_t info2 |
Definition at line 57 of file src/include/citrusleaf/cf_proto.h.
uint8_t info3 |
Definition at line 58 of file src/include/citrusleaf/cf_proto.h.
uint8_t key[] |
Definition at line 56 of file src/include/citrusleaf/cf_proto.h.
cl_msg m |
Definition at line 56 of file src/include/citrusleaf/cf_proto.h.
uint16_t n_fields |
Definition at line 64 of file src/include/citrusleaf/cf_proto.h.
uint16_t n_ops |
Definition at line 65 of file src/include/citrusleaf/cf_proto.h.
uint8_t name[] |
Definition at line 60 of file src/include/citrusleaf/cf_proto.h.
uint8_t name_sz |
Definition at line 59 of file src/include/citrusleaf/cf_proto.h.
uint32_t number |
Definition at line 56 of file src/include/citrusleaf/cf_proto.h.
uint8_t op |
Definition at line 56 of file src/include/citrusleaf/cf_proto.h.
uint32_t op_sz |
Definition at line 55 of file src/include/citrusleaf/cf_proto.h.
uint8_t particle_type |
Definition at line 57 of file src/include/citrusleaf/cf_proto.h.
cl_proto proto |
Definition at line 55 of file src/include/citrusleaf/cf_proto.h.
uint32_t record_ttl |
Definition at line 62 of file src/include/citrusleaf/cf_proto.h.
uint8_t result_code |
Definition at line 60 of file src/include/citrusleaf/cf_proto.h.
uint64_t sz |
Definition at line 57 of file src/include/citrusleaf/cf_proto.h.
uint32_t transaction_ttl |
Definition at line 63 of file src/include/citrusleaf/cf_proto.h.
uint8_t type |
Definition at line 56 of file src/include/citrusleaf/cf_proto.h.
uint8_t unused |
Definition at line 59 of file src/include/citrusleaf/cf_proto.h.
uint8_t version |
Definition at line 55 of file src/include/citrusleaf/cf_proto.h.