--- libaitrpc/inc/aitrpc.h 2012/05/17 07:53:03 1.8.2.16 +++ libaitrpc/inc/aitrpc.h 2012/05/17 08:42:32 1.8.2.17 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitrpc.h,v 1.8.2.16 2012/05/17 07:53:03 misho Exp $ +* $Id: aitrpc.h,v 1.8.2.17 2012/05/17 08:42:32 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -74,8 +74,7 @@ SUCH DAMAGE. #define CALL_TAG_MAX 65535 -#define CALL_SRVPING 65535 -#define CALL_BLOBPING 65534 +#define CALL_SRVPING 65534 #define CALL_SRVSHUTDOWN 65533 #define CALL_SRVCLIENTS 65532 @@ -225,11 +224,11 @@ typedef struct { * (*rpc_callback_t)() - Callback type definition for RPC call in server process * * @arg1 = current execution RPC call function - * @arg2 = number of items in input array from call request + * @arg2 = RPC packet header * @arg3 = input array with values from RPC call execution request * return: -1 error or >-1 success execution */ -typedef int (*rpc_callback_t)(rpc_func_t *, int, array_t *); +typedef int (*rpc_callback_t)(rpc_func_t *, struct tagRPCCall *, array_t *); // ----------------------------------------------------------------------- @@ -258,6 +257,13 @@ inline int rpc_chkPktSession(rpc_sess_t *p, rpc_sess_t * return: -1 error or 0 ok */ inline int rpc_addPktSession(rpc_sess_t *p, rpc_sess_t *s); +/* + * rpc_register_srvPing() - Register ping service function + * + * @srv = RPC server instance + * return: -1 error or 0 ok + */ +inline int rpc_register_srvPing(rpc_srv_t * __restrict srv); /* * rpc_register_srvServices() - Register internal service functions *