--- libaitrpc/inc/aitrpc.h 2010/06/18 01:48:06 1.1.1.1 +++ libaitrpc/inc/aitrpc.h 2010/06/18 13:36:01 1.1.1.1.2.1 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitrpc.h,v 1.1.1.1 2010/06/18 01:48:06 misho Exp $ +* $Id: aitrpc.h,v 1.1.1.1.2.1 2010/06/18 13:36:01 misho Exp $ * *************************************************************************/ #ifndef __AITRPC_H @@ -27,6 +27,7 @@ /* RPC builtin registed calls */ +#define CALL_SRVSHUTDOWN "rpcServerShutdown" #define CALL_SRVCLIENTS "rpcServerClients" #define CALL_SRVCALLS "rpcServerCalls" #define CALL_SRVSESSIONS "rpcServerSessions" @@ -152,7 +153,13 @@ typedef struct { rpc_SetErr(22, "Error:: different number of arguments!\n"); \ 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 */