|
version 1.2.4.2, 2011/08/18 19:04:10
|
version 1.2.4.5, 2011/08/19 07:39:29
|
|
Line 87 typedef enum {
|
Line 87 typedef enum {
|
| } rpc_type_t; |
} rpc_type_t; |
| |
|
| typedef enum { |
typedef enum { |
| disable, enable, // for blob.state | disable, enable, kill, // for blob.state |
| ok, error, // for blob reply |
ok, error, // for blob reply |
| get, set, unset // for blob request |
get, set, unset // for blob request |
| } cmd_type_t; |
} cmd_type_t; |
|
Line 295 typedef struct {
|
Line 295 typedef struct {
|
| rpc_func_t *srv_funcs; // registered functions list |
rpc_func_t *srv_funcs; // registered functions list |
| |
|
| pthread_mutex_t srv_mtx; |
pthread_mutex_t srv_mtx; |
| |
cmd_type_t srv_kill; |
| |
|
| struct { |
struct { |
| int state; // BLOB server state: ==0 disable | !=0 enable | cmd_type_t state; // BLOB server state: ==0 disable | !=0 enable |
| char dir[UCHAR_MAX + 1]; |
char dir[UCHAR_MAX + 1]; |
| |
|
| rpc_cli_t server; // BLOB server socket |
rpc_cli_t server; // BLOB server socket |
|
Line 324 typedef int (*rpc_callback_t)(rpc_func_t *, int, rpc_v
|
Line 325 typedef int (*rpc_callback_t)(rpc_func_t *, int, rpc_v
|
| |
|
| /* Error support functions */ |
/* Error support functions */ |
| |
|
| // cli_GetErrno() Get error code of last operation | // rpc_GetErrno() Get error code of last operation |
| inline int cli_GetErrno(); | inline int rpc_GetErrno(); |
| // cli_GetError() Get error text of last operation | // rpc_GetError() Get error text of last operation |
| inline const char *cli_GetError(); | inline const char *rpc_GetError(); |
| |
|
| |
|
| /* RPC Server side functions */ |
/* RPC Server side functions */ |
|
Line 360 int rpc_srv_execServer(rpc_srv_t * __restrict srv);
|
Line 361 int rpc_srv_execServer(rpc_srv_t * __restrict srv);
|
| |
|
| /* |
/* |
| * rpc_srv_initBLOBServer() Init & create BLOB Server |
* rpc_srv_initBLOBServer() Init & create BLOB Server |
| |
* @srv = RPC server instance |
| |
* @sockType = Socket type, like SOCK_STREAM, SOCK_DGRAM or SOCK_RAW |
| * @Port = Port for bind server, if Port == 0 default port is selected |
* @Port = Port for bind server, if Port == 0 default port is selected |
| * @diskDir = Disk place for BLOB file objects |
* @diskDir = Disk place for BLOB file objects |
| * return: -1 == error or 0 bind and created BLOB server instance |
* return: -1 == error or 0 bind and created BLOB server instance |
| */ |
*/ |
| int rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_short Port, const char *diskDir); | int rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, int sockType, u_short Port, const char *diskDir); |
| /* |
/* |
| * rpc_srv_endBLOBServer() Destroy BLOB server, close all opened sockets and free resources |
* rpc_srv_endBLOBServer() Destroy BLOB server, close all opened sockets and free resources |
| * @srv = RPC Server instance |
* @srv = RPC Server instance |