--- libaitrpc/inc/aitrpc.h 2011/09/07 07:24:21 1.4 +++ libaitrpc/inc/aitrpc.h 2011/09/07 08:56:32 1.4.2.1 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitrpc.h,v 1.4 2011/09/07 07:24:21 misho Exp $ +* $Id: aitrpc.h,v 1.4.2.1 2011/09/07 08:56:32 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -59,7 +59,7 @@ SUCH DAMAGE. #include -#define RPC_VERSION 1 +#define RPC_VERSION 2 #define RPC_DEFPORT 2611 @@ -116,8 +116,8 @@ typedef struct { typedef struct tagRPCFunc { uint16_t func_tag; uint32_t func_hash; - int8_t func_file[MAXPATHLEN]; - int8_t func_name[UCHAR_MAX + 1]; + char func_file[MAXPATHLEN]; + char func_name[UCHAR_MAX + 1]; array_t *func_vars; @@ -223,6 +223,22 @@ typedef int (*rpc_callback_t)(rpc_func_t *, int, array inline int rpc_GetErrno(); // rpc_GetError() Get error text of last operation inline const char *rpc_GetError(); + + +/* + * rpc_chkPktSession() Check session in RPC packet + * @p = packet session + * @s = active session + * return: -1 error or 0 ok + */ +inline int rpc_chkPktSession(rpc_sess_t *p, rpc_sess_t *s); +/* + * rpc_addPktSession() Add session into RPC packet + * @p = packet session + * @s = active session + * return: -1 error or 0 ok + */ +inline int rpc_addPktSession(rpc_sess_t *p, rpc_sess_t *s); /* RPC Server side functions */