Diff for /libaitrpc/inc/aitrpc.h between versions 1.1.1.1.2.21 and 1.1.1.1.2.22

version 1.1.1.1.2.21, 2010/07/08 12:29:38 version 1.1.1.1.2.22, 2011/03/15 15:46:58
Line 153  typedef struct { Line 153  typedef struct {
                                         } while (0)                                          } while (0)
   
   
#define RPC_CALLBACK_CHK_RETARGS(f, n)       do { \#define RPC_CALLBACK_CHECK_INPUT(x)       do { \
                                                if (f->func_args != n) { \                                                if (!x) { \
                                                        rpc_SetErr(22, "Error:: different number of arguments!\n"); \                                                        rpc_SetErr(22, "Error:: invalid callback parameters ...\n"); \
                                                         return -1; \                                                          return -1; \
                                                 } \                                                  } \
                                         } while (0)                                          } while (0)
#define RPC_CALLBACK_CHECK_INPUT(f)     do { \#define RPC_CALLBACK_CHK_ARGS(f, n)     do { \
                                                if (!f) { \                                                RPC_CALLBACK_CHECK_INPUT(f); \
                                                        rpc_SetErr(22, "Error:: invalid callback parameters ...\n"); \                                                if (f && f->func_args != n) { \
                                                         rpc_SetErr(22, "Error:: different number of arguments!\n"); \
                                                         return -1; \                                                          return -1; \
                                                 } \                                                  } \
                                         } while (0)                                          } while (0)

Removed from v.1.1.1.1.2.21  
changed lines
  Added in v.1.1.1.1.2.22


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>