--- libaitrpc/inc/aitrpc.h 2012/05/15 22:47:10 1.8.2.4 +++ libaitrpc/inc/aitrpc.h 2012/05/16 07:37:37 1.8.2.7 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitrpc.h,v 1.8.2.4 2012/05/15 22:47:10 misho Exp $ +* $Id: aitrpc.h,v 1.8.2.7 2012/05/16 07:37:37 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -72,15 +72,25 @@ SUCH DAMAGE. /* RPC builtin registed calls */ +#define CALL_MAX_ID 65535 + #define CALL_BLOBSHUTDOWN "rpcBLOBServerShutdown" +#define CALL_BLOBSHUTDOWN_ID 65530 #define CALL_BLOBCLIENTS "rpcBLOBServerClients" +#define CALL_BLOBCLIENTS_ID 65529 #define CALL_BLOBVARS "rpcBLOBServerVars" +#define CALL_BLOBVARS_ID 65528 #define CALL_BLOBSTATE "rpcBLOBServerState" +#define CALL_BLOBSTATE_ID 65527 #define CALL_SRVSHUTDOWN "rpcServerShutdown" +#define CALL_SRVSHUTDOWN_ID 65534 #define CALL_SRVCLIENTS "rpcServerClients" +#define CALL_SRVCLIENTS_ID 65533 #define CALL_SRVCALLS "rpcServerCalls" +#define CALL_SRVCALLS_ID 65532 #define CALL_SRVSESSIONS "rpcServerSessions" +#define CALL_SRVSESSIONS_ID 65531 /* RPC types */ @@ -203,13 +213,13 @@ typedef struct { TAILQ_HEAD(, tagRPCFunc) srv_funcs; /* RPC functions list */ struct { - cmd_type_t state; // BLOB server state: ==0 disable | !=0 enable - ait_val_t dir; + cmd_type_t state; /* BLOB server state: ==0 disable | !=0 enable */ + ait_val_t dir; /* BLOB states directory */ - rpc_cli_t server; // BLOB server socket - rpc_cli_t *clients; // connected blob client sockets + rpc_cli_t server; /* BLOB server socket */ + array_t *clients; /* connected blob client sockets */ - rpc_blob_t *blobs; // registered blob variables list + rpc_blob_t *blobs; /* registered blob variables list */ } srv_blob; } rpc_srv_t; @@ -258,6 +268,13 @@ inline int rpc_addPktSession(rpc_sess_t *p, rpc_sess_t * return: -1 error or 0 ok */ int rpc_register_srvServices(rpc_srv_t * __restrict srv); +/* + * rpc_register_blobServices() - Register internal service functions + * + * @srv = RPC server instance + * return: -1 error or 0 ok + */ +int rpc_register_blobServices(rpc_srv_t * __restrict srv); /* RPC Server side functions */