27 #include <netinet/in.h>
29 #include <citrusleaf/cf_atomic.h>
30 #include <citrusleaf/cf_ll.h>
31 #include <citrusleaf/cf_vector.h>
32 #include <citrusleaf/cf_queue.h>
33 #include <citrusleaf/cf_digest.h>
34 #include <citrusleaf/cf_log_internal.h>
35 #include <citrusleaf/cf_proto.h>
37 #include <aerospike/as_buffer.h>
38 #include <aerospike/as_string.h>
49 #define MAX_PACKAGE_NAME_SIZE 64
52 #define CL_MSG_FIELD_TYPE_UDF_FILENAME 30
53 #define CL_MSG_FIELD_TYPE_UDF_FUNCTION 31
54 #define CL_MSG_FIELD_TYPE_UDF_ARGLIST 32
56 #pragma GCC diagnostic warning "-Wformat"
58 #define DO_PRAGMA(x) _Pragma (#x)
59 #define TODO(x) DO_PRAGMA(message ("TODO - " x))
148 int *n_values, uint32_t *cl_gen,
const cl_write_parameters *cl_w_p, uint64_t *trid,
void *udata
153 uint32_t *cl_gen,
const cl_write_parameters *cl_w_p, uint64_t *trid,
char **setname_r, as_call * call, uint32_t* cl_ttl
156 int citrusleaf_info_host_limit(
struct sockaddr_in *sa_in,
char *names,
char **values,
int timeout_ms,
bool send_asis, uint64_t max_response_length,
bool check_bounds);
160 uint8_t **buf_r,
size_t *buf_sz_r,
const cl_write_parameters *cl_w_p, cf_digest *d_ret, uint64_t trid,
161 cl_scan_param_field *scan_field, as_call * as_call, uint8_t udf_type
165 int *n_values_r, uint64_t *trid,
char **setname_r
201 dump_buf(
char *
info, uint8_t *buf,
size_t buf_len);
void cl_cluster_batch_shutdown()
cl_operation * operations
int(* citrusleaf_get_many_cb)(char *ns, cf_digest *keyd, char *set, cl_object *key, int result, uint32_t generation, uint32_t ttl, cl_bin *bins, uint16_t n_bins, void *udata)
void cl_cluster_batch_init()
cf_queue * g_cl_workitems_freepool_q
int citrusleaf_info_host_limit(struct sockaddr_in *sa_in, char *names, char **values, int timeout_ms, bool send_asis, uint64_t max_response_length, bool check_bounds)
#define info(fmt, args...)
int cl_value_to_op_get_size(cl_bin *v, size_t *sz)
void cl_set_value_particular(cl_msg_op *op, cl_bin *value)
uint8_t * cl_write_header(uint8_t *buf, size_t msg_sz, uint info1, uint info2, uint info3, uint32_t generation, uint32_t record_ttl, uint32_t transaction_ttl, uint32_t n_fields, uint32_t n_ops)
citrusleaf_get_many_cb cb
int cl_object_to_buf(cl_object *obj, uint8_t *data)
int cl_do_async_monte(cl_cluster *asc, int info1, int info2, const char *ns, const char *set, const cl_object *key, const cf_digest *digest, cl_bin **values, cl_operator operator, cl_operation **operations, int *n_values, uint32_t *cl_gen, const cl_write_parameters *cl_w_p, uint64_t *trid, void *udata)
int do_the_full_monte(cl_cluster *asc, int info1, int info2, int info3, const char *ns, const char *set, const cl_object *key, const cf_digest *digest, cl_bin **values, cl_operator operator, cl_operation **operations, int *n_values, uint32_t *cl_gen, const cl_write_parameters *cl_w_p, uint64_t *trid, char **setname_r, as_call *call, uint32_t *cl_ttl)
cl_cluster_node * my_node
int cl_parse(cl_msg *msg, uint8_t *buf, size_t buf_len, cl_bin **values_r, cl_operation **operations_r, int *n_values_r, uint64_t *trid, char **setname_r)
int cl_del_node_asyncworkitems(void *key, void *value, void *clnode)
int cl_compile(uint info1, uint info2, uint info3, const char *ns, const char *set, const cl_object *key, const cf_digest *digest, cl_bin *values, cl_operator operator, cl_operation *operations, int n_values, uint8_t **buf_r, size_t *buf_sz_r, const cl_write_parameters *cl_w_p, cf_digest *d_ret, uint64_t trid, cl_scan_param_field *scan_field, as_call *as_call, uint8_t udf_type)
int cl_value_to_op(cl_bin *v, cl_operator clOperator, cl_operation *operation, cl_msg_op *op)
int cl_object_get_size(cl_object *obj, size_t *sz)
shash * g_cl_async_hashtab