| 
version 1.5, 2012/05/19 00:29:50
 | 
version 1.20, 2016/08/08 13:21:13
 | 
| 
 Line 12  terms:
 | 
 Line 12  terms:
 | 
 |  All of the documentation and software included in the ELWIX and AITNET | 
  All of the documentation and software included in the ELWIX and AITNET | 
 |  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> | 
  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> | 
 |   | 
   | 
| Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 | Copyright 2004 - 2016 | 
 |          by Michael Pounov <misho@elwix.org>.  All rights reserved. | 
          by Michael Pounov <misho@elwix.org>.  All rights reserved. | 
 |   | 
   | 
 |  Redistribution and use in source and binary forms, with or without | 
  Redistribution and use in source and binary forms, with or without | 
| 
 Line 47  SUCH DAMAGE.
 | 
 Line 47  SUCH DAMAGE.
 | 
 |  #define __DEFS_H | 
  #define __DEFS_H | 
 |   | 
   | 
 |   | 
   | 
 |   | 
  #ifndef DEF_RPC_TIMEOUT | 
 |  #define DEF_RPC_TIMEOUT         10 | 
  #define DEF_RPC_TIMEOUT         10 | 
 |   | 
  #endif | 
 |   | 
   | 
 |   | 
  #ifndef DEF_RPC_BLOB_TIMEOUT | 
 |   | 
  #define DEF_RPC_BLOB_TIMEOUT    60 | 
 |   | 
  #endif | 
 |   | 
   | 
 |   | 
  #ifndef EBADRPC | 
 |   | 
  #define EBADRPC                 72      /* RPC struct is bad */ | 
 |   | 
  #endif | 
 |   | 
  #ifndef ERPCMISMATCH | 
 |   | 
  #define ERPCMISMATCH            73      /* RPC version wrong */ | 
 |   | 
  #endif | 
 |   | 
  #ifndef EPROGUNAVAIL | 
 |   | 
  #define EPROGUNAVAIL            74      /* RPC prog. not avail */ | 
 |   | 
  #endif | 
 |   | 
  #ifndef EPROCUNAVAIL | 
 |   | 
  #define EPROCUNAVAIL            76      /* Bad procedure for program */ | 
 |   | 
  #endif | 
 |   | 
   | 
 |  #define RPC_SCHED_POLLING       1 | 
  #define RPC_SCHED_POLLING       1 | 
 |  #define RPC_ERROR(x)            htonl((x)) | 
   | 
 |   | 
   | 
 |   | 
  #ifndef STRSIZ | 
 |  #define STRSIZ                  256 | 
  #define STRSIZ                  256 | 
 |   | 
  #endif | 
 |   | 
   | 
 |  #define RPC_MIN_BUFSIZ          512 | 
  #define RPC_MIN_BUFSIZ          512 | 
 |   | 
  #define SOCK_MAX_SUPPORT        6 | 
 |   | 
   | 
 |   | 
  #define CB_ACCEPTCLIENT         0 | 
 |   | 
  #define CB_CLOSECLIENT          1 | 
 |   | 
  #define CB_RXPACKET             2 | 
 |   | 
  #define CB_TXPACKET             3 | 
 |   | 
   | 
 |  #define BLOB_FILE               "%s/BLOB-%0X" | 
  #define BLOB_FILE               "%s/BLOB-%0X" | 
 |   | 
   | 
 |   | 
   | 
 |  #define LOGERR  do { \ | 
  #define LOGERR  do { \ | 
 |                          rpc_Errno = errno; \ | 
                          rpc_Errno = errno; \ | 
|                         strlcpy(rpc_Error, strerror(errno), STRSIZ); \ |                         strlcpy(rpc_Error, strerror(errno), sizeof rpc_Error); \ | 
 |                  } while(0) | 
                  } while(0) | 
 |   | 
   | 
 |   | 
   | 
 |  extern int rpc_Errno; | 
  extern int rpc_Errno; | 
| extern char rpc_Error[]; | extern char rpc_Error[STRSIZ]; | 
 |   | 
   | 
| inline void rpc_SetErr(int eno, char *estr, ...); | void rpc_freeCli(rpc_cli_t * __restrict); | 
|   | void rpc_freeBLOBCli(rpc_cli_t * __restrict); | 
|   |  | 
|   | #if 0 | 
|   | #if ONLY_CLI == 0 | 
|   | int rpc_funcs_cmp(struct tagRPCFunc *, struct tagRPCFunc *); | 
|   | AVL_PROTOTYPE(tagRPCFuncs, tagRPCFunc, func_node, rpc_funcs_cmp); | 
|   | #endif | 
|   | #endif | 
 |   | 
   | 
 |   | 
   | 
 |  #endif | 
  #endif |