version 1.1.1.1, 2010/06/18 01:48:06
|
version 1.1.1.1.2.2, 2010/06/23 07:18:18
|
Line 27
|
Line 27
|
|
|
/* RPC builtin registed calls */ |
/* RPC builtin registed calls */ |
|
|
|
#define CALL_SRVSHUTDOWN "rpcServerShutdown" |
#define CALL_SRVCLIENTS "rpcServerClients" |
#define CALL_SRVCLIENTS "rpcServerClients" |
#define CALL_SRVCALLS "rpcServerCalls" |
#define CALL_SRVCALLS "rpcServerCalls" |
#define CALL_SRVSESSIONS "rpcServerSessions" |
#define CALL_SRVSESSIONS "rpcServerSessions" |
Line 70 typedef struct {
|
Line 71 typedef struct {
|
|
|
#define RPC_TYPE_VAL(vl) ((vl)->val_type) |
#define RPC_TYPE_VAL(vl) ((vl)->val_type) |
#define RPC_LEN_VAL(vl) ((vl)->val_len) |
#define RPC_LEN_VAL(vl) ((vl)->val_len) |
|
#define RPC_NUM_ARRAY(vl) ((vl)->val_len / sizeof(int8_t*)) |
#define RPC_EMPTY_VAL(vl) ((vl)->val_type == empty) |
#define RPC_EMPTY_VAL(vl) ((vl)->val_type == empty) |
|
|
#define RPC_GET_BUF(vl) (assert((vl)->val_type == buffer), (vl)->val.buffer) |
#define RPC_GET_BUF(vl) (assert((vl)->val_type == buffer), (vl)->val.buffer) |
Line 98 typedef struct {
|
Line 100 typedef struct {
|
if (val->val.string) { \ |
if (val->val.string) { \ |
val->val_type = string; val->val_len = strlen(v) + 1; \ |
val->val_type = string; val->val_len = strlen(v) + 1; \ |
} } while (0) |
} } while (0) |
#define RPC_SET_ARRAY(vl, v, n, l) do { rpc_val_t *val = (vl); assert(val); val->val.array = calloc(n, l); \ | #define RPC_SET_ARRAY(vl, v, l) do { rpc_val_t *val = (vl); assert(val); \ |
| val->val.array = malloc(sizeof(int8_t*) * l); \ |
if (val->val.array) { \ |
if (val->val.array) { \ |
val->val_type = array; val->val_len = n * l; \ | val->val_type = array; val->val_len = sizeof(int8_t*) * l; \ |
memcpy(val->val.array, v, val->val_len); \ |
memcpy(val->val.array, v, val->val_len); \ |
} } while (0) |
} } while (0) |
#define RPC_SET_SIZE(vl, v) do { rpc_val_t *val = (vl); assert(val); val->val_type = size; val->val.size = v; \ |
#define RPC_SET_SIZE(vl, v) do { rpc_val_t *val = (vl); assert(val); val->val_type = size; val->val.size = v; \ |
Line 147 typedef struct {
|
Line 150 typedef struct {
|
} while (0) |
} while (0) |
|
|
|
|
#define RPC_CALLBACK_CHECK_ARGS(f, n) do { \ | #define RPC_CALLBACK_CHK_NUM_ARGS(f, n) do { \ |
if (f->func_args != n) { \ |
if (f->func_args != n) { \ |
rpc_SetErr(22, "Error:: different number of arguments!\n"); \ |
rpc_SetErr(22, "Error:: different number of arguments!\n"); \ |
return -1; \ |
return -1; \ |
} \ |
} \ |
} while(0) | } while (0) |
| #define RPC_CALLBACK_CHECK_INPUT(s, f) do { \ |
| if (!s || !f) { \ |
| rpc_SetErr(22, "Error:: invalid callback parameters ...\n"); \ |
| return -1; \ |
| } \ |
| } while (0) |
|
|
|
|
/* RPC session identification */ |
/* RPC session identification */ |