All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
src/include/citrusleaf/cf_proto.h File Reference
#include <stddef.h>
#include <stdint.h>
+ Include dependency graph for src/include/citrusleaf/cf_proto.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
 

Macros

#define CL_MSG_FIELD_TYPE_BIN   3
 
#define CL_MSG_FIELD_TYPE_DIGEST_RIPE   4
 
#define CL_MSG_FIELD_TYPE_DIGEST_RIPE_ARRAY   6
 
#define CL_MSG_FIELD_TYPE_GU_TID   5
 
#define CL_MSG_FIELD_TYPE_INDEX_FILTER   23
 
#define CL_MSG_FIELD_TYPE_INDEX_LIMIT   24
 
#define CL_MSG_FIELD_TYPE_INDEX_NAME   21
 
#define CL_MSG_FIELD_TYPE_INDEX_ORDER_BY   25
 
#define CL_MSG_FIELD_TYPE_INDEX_RANGE   22
 
#define CL_MSG_FIELD_TYPE_KEY   2
 
#define CL_MSG_FIELD_TYPE_NAMESPACE   0
 
#define CL_MSG_FIELD_TYPE_QUERY_BINLIST   40
 
#define CL_MSG_FIELD_TYPE_QUERY_OPTIONS   8
 
#define CL_MSG_FIELD_TYPE_SCAN_OPTIONS   8
 
#define CL_MSG_FIELD_TYPE_SET   1
 
#define CL_MSG_FIELD_TYPE_TRID   7
 
#define CL_MSG_FIELD_TYPE_UDF_ARGLIST   32
 
#define CL_MSG_FIELD_TYPE_UDF_FILENAME   30
 
#define CL_MSG_FIELD_TYPE_UDF_FUNCTION   31
 
#define CL_MSG_FIELD_TYPE_UDF_OP   33
 
#define CL_MSG_INFO1_GET_ALL   (1 << 1)
 
#define CL_MSG_INFO1_GET_ALL_NODATA   (1 << 2)
 
#define CL_MSG_INFO1_NOBINDATA   (1 << 5)
 
#define CL_MSG_INFO1_READ   (1 << 0)
 
#define CL_MSG_INFO1_VERIFY   (1 << 3)
 
#define CL_MSG_INFO1_XDS   (1 << 4)
 
#define CL_MSG_INFO2_BIN_CREATE_ONLY   (1 << 6)
 
#define CL_MSG_INFO2_CREATE_ONLY   (1 << 5)
 
#define CL_MSG_INFO2_DELETE   (1 << 1)
 
#define CL_MSG_INFO2_GENERATION   (1 << 2)
 
#define CL_MSG_INFO2_GENERATION_DUP   (1 << 4)
 
#define CL_MSG_INFO2_GENERATION_GT   (1 << 3)
 
#define CL_MSG_INFO2_WRITE   (1 << 0)
 
#define CL_MSG_INFO2_WRITE_MERGE   (1 << 7)
 
#define CL_MSG_INFO3_BIN_REPLACE_ONLY   (1 << 6)
 
#define CL_MSG_INFO3_CREATE_OR_REPLACE   (1 << 4)
 
#define CL_MSG_INFO3_LAST   (1 << 0)
 
#define CL_MSG_INFO3_REPLACE_ONLY   (1 << 5)
 
#define CL_MSG_INFO3_TOMBSTONE   (1 << 2)
 
#define CL_MSG_INFO3_TRACE   (1 << 1)
 
#define CL_MSG_INFO3_UPDATE_ONLY   (1 << 3)
 
#define CL_MSG_OP_APPEND   9
 
#define CL_MSG_OP_APPEND_SEGMENT   6
 
#define CL_MSG_OP_APPEND_SEGMENT_EXT   7
 
#define CL_MSG_OP_APPEND_SEGMENT_QUERY   8
 
#define CL_MSG_OP_INCR   5
 
#define CL_MSG_OP_MC_APPEND   130
 
#define CL_MSG_OP_MC_INCR   129
 
#define CL_MSG_OP_MC_PREPEND   131
 
#define CL_MSG_OP_MC_TOUCH   132
 
#define CL_MSG_OP_PREPEND   10
 
#define CL_MSG_OP_READ   1
 
#define CL_MSG_OP_TOUCH   11
 
#define CL_MSG_OP_WRITE   2
 
#define CL_MSG_OP_WRITE_NOW   4
 
#define CL_MSG_OP_WRITE_UNIQUE   3
 
#define CL_PROTO_RESULT_FAIL_BIN_EXISTS   6
 
#define CL_PROTO_RESULT_FAIL_BIN_NOT_FOUND   17
 
#define CL_PROTO_RESULT_FAIL_CLUSTER_KEY_MISMATCH   7
 
#define CL_PROTO_RESULT_FAIL_GENERATION   3
 
#define CL_PROTO_RESULT_FAIL_INCOMPATIBLE_TYPE   12
 
#define CL_PROTO_RESULT_FAIL_KEY_BUSY   14
 
#define CL_PROTO_RESULT_FAIL_KEY_EXISTS   5
 
#define CL_PROTO_RESULT_FAIL_NOTFOUND   2
 
#define CL_PROTO_RESULT_FAIL_NOXDS   10
 
#define CL_PROTO_RESULT_FAIL_PARAMETER   4
 
#define CL_PROTO_RESULT_FAIL_PARTITION_OUT_OF_SPACE   8
 
#define CL_PROTO_RESULT_FAIL_RECORD_TOO_BIG   13
 
#define CL_PROTO_RESULT_FAIL_TIMEOUT   9
 
#define CL_PROTO_RESULT_FAIL_UNAVAILABLE   11
 
#define CL_PROTO_RESULT_FAIL_UNKNOWN   1
 
#define CL_PROTO_RESULT_OK   0
 
#define CL_PROTO_TYPE_CL_MSG   3
 
#define CL_PROTO_TYPE_CL_MSG_COMPRESSED   4
 
#define CL_PROTO_TYPE_INFO   1
 
#define CL_PROTO_VERSION   2
 
#define CL_RESULT_FAIL   1
 
#define CL_RESULT_NOTFOUND   2
 
#define CL_RESULT_OK   0
 
#define CL_UDF_MSG_VAL_RECORD   0
 
#define CL_UDF_MSG_VAL_STREAM   1
 

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
 

Macro Definition Documentation

#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.

Enumeration Type Documentation

Enumerator
CL_PARTICLE_TYPE_NULL 
CL_PARTICLE_TYPE_INTEGER 
CL_PARTICLE_TYPE_FLOAT 
CL_PARTICLE_TYPE_STRING 
CL_PARTICLE_TYPE_BLOB 
CL_PARTICLE_TYPE_TIMESTAMP 
CL_PARTICLE_TYPE_DIGEST 
CL_PARTICLE_TYPE_JAVA_BLOB 
CL_PARTICLE_TYPE_CSHARP_BLOB 
CL_PARTICLE_TYPE_PYTHON_BLOB 
CL_PARTICLE_TYPE_RUBY_BLOB 
CL_PARTICLE_TYPE_MAX 
CL_PARTICLE_TYPE_NULL 
CL_PARTICLE_TYPE_INTEGER 
CL_PARTICLE_TYPE_FLOAT 
CL_PARTICLE_TYPE_STRING 
CL_PARTICLE_TYPE_BLOB 
CL_PARTICLE_TYPE_TIMESTAMP 
CL_PARTICLE_TYPE_DIGEST 
CL_PARTICLE_TYPE_JAVA_BLOB 
CL_PARTICLE_TYPE_CSHARP_BLOB 
CL_PARTICLE_TYPE_PYTHON_BLOB 
CL_PARTICLE_TYPE_RUBY_BLOB 
CL_PARTICLE_TYPE_MAX 

Definition at line 67 of file src/include/citrusleaf/cf_proto.h.

Function Documentation

struct cl_proto_s __attribute__ ( (__packed__)  )
static cl_msg_field* cl_msg_field_get ( cl_msg *  msg,
uint8_t  type 
)
inlinestatic

Definition at line 409 of file src/include/citrusleaf/cf_proto.h.

References cl_msg_field_get_next().

static cl_msg_field* cl_msg_field_get_next ( cl_msg_field *  mf)
inlinestatic

Definition at line 400 of file src/include/citrusleaf/cf_proto.h.

static uint32_t cl_msg_field_get_value_sz ( cl_msg_field *  f)
inlinestatic

Definition at line 394 of file src/include/citrusleaf/cf_proto.h.

static cl_msg_op* cl_msg_op_get_next ( cl_msg_op *  op)
inlinestatic

Definition at line 435 of file src/include/citrusleaf/cf_proto.h.

static uint8_t* cl_msg_op_get_value_p ( cl_msg_op *  op)
inlinestatic

Definition at line 384 of file src/include/citrusleaf/cf_proto.h.

static uint32_t cl_msg_op_get_value_sz ( cl_msg_op *  op)
inlinestatic

Definition at line 389 of file src/include/citrusleaf/cf_proto.h.

static cl_msg_op* cl_msg_op_iterate ( cl_msg *  msg,
cl_msg_op *  current,
int *  n 
)
inlinestatic
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)
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)

Variable Documentation

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.