rpcLib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* rpcLib.h - Remote Procedure Call library header file */
  2. /* Copyright 1984-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 02c,22sep92,rrr  added support for c++
  7. 02b,07sep92,smb  added include of rpc/clnt.h to remove warnings.
  8. 02a,04jul92,jcf  cleaned up.
  9. 01d,26may92,rrr  the tree shuffle
  10. 01c,04oct91,rrr  passed through the ansification filter
  11.   -fixed #else and #endif
  12.   -changed copyright notice
  13. 01b,05oct90,shl  added ANSI function prototypes.
  14.                  made #endif ANSI style.
  15.                  added copyright notice.
  16. 01a,16nov88,llk  written.
  17. */
  18. #ifndef __INCrpcLibh
  19. #define __INCrpcLibh
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif
  23. #include "vwModNum.h"
  24. #include "rpc/clnt.h"
  25. /* rpcLib status codes derived from Sun's RPC specification (see rpc/clnt.h) */
  26. #define S_rpcLib_RPC_SUCCESS (M_rpcClntStat | (int) RPC_SUCCESS)
  27. /*
  28.  * local errors
  29.  */
  30. #define S_rpcLib_RPC_CANTENCODEARGS (M_rpcClntStat | (int) RPC_CANTENCODEARGS)
  31. #define S_rpcLib_RPC_CANTDECODERES (M_rpcClntStat | (int) RPC_CANTDECODERES)
  32. #define S_rpcLib_RPC_CANTSEND (M_rpcClntStat | (int) RPC_CANTSEND)
  33. #define S_rpcLib_RPC_CANTRECV (M_rpcClntStat | (int) RPC_CANTRECV)
  34. #define S_rpcLib_RPC_TIMEDOUT (M_rpcClntStat | (int) RPC_TIMEDOUT)
  35. #define S_rpcLib_RPC_VERSMISMATCH (M_rpcClntStat | (int) RPC_VERSMISMATCH)
  36. #define S_rpcLib_RPC_AUTHERROR (M_rpcClntStat | (int) RPC_AUTHERROR)
  37. #define S_rpcLib_RPC_PROGUNAVAIL (M_rpcClntStat | (int) RPC_PROGUNAVAIL)
  38. #define S_rpcLib_RPC_PROGVERSMISMATCH (M_rpcClntStat | (int) RPC_PROGVERSMISMATCH)
  39. #define S_rpcLib_RPC_PROCUNAVAIL (M_rpcClntStat | (int) RPC_PROCUNAVAIL)
  40. #define S_rpcLib_RPC_CANTDECODEARGS (M_rpcClntStat | (int) RPC_CANTDECODEARGS)
  41. #define S_rpcLib_RPC_SYSTEMERROR (M_rpcClntStat | (int) RPC_SYSTEMERROR)
  42. #define S_rpcLib_RPC_UNKNOWNHOST (M_rpcClntStat | (int) RPC_UNKNOWNHOST)
  43. #define S_rpcLib_RPC_PMAPFAILURE (M_rpcClntStat | (int) RPC_PMAPFAILURE)
  44. #define S_rpcLib_RPC_PROGNOTREGISTERED (M_rpcClntStat | (int) RPC_PROGNOTREGISTERED)
  45. #define S_rpcLib_RPC_FAILED (M_rpcClntStat | (int) RPC_FAILED)
  46. /* function declarations */
  47. #if defined(__STDC__) || defined(__cplusplus)
  48. extern STATUS  rpcInit (void);
  49. extern STATUS  rpcTaskInit (void);
  50. extern int  rpcErrnoGet (void);
  51. extern void  rpcClntErrnoSet (enum clnt_stat status);
  52. #else /* __STDC__ */
  53. extern STATUS  rpcInit ();
  54. extern STATUS  rpcTaskInit ();
  55. extern int  rpcErrnoGet ();
  56. extern void  rpcClntErrnoSet ();
  57. #endif /* __STDC__ */
  58. #ifdef __cplusplus
  59. }
  60. #endif
  61. #endif /* __INCrpcLibh */