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

VxWorks

开发平台:

C/C++

  1. /* distNameLib.h - distributed name database header (VxFusion) */
  2. /* Copyright 1999 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01c,24may99,drm  adding vxfusion prefix to VxFusion related includes
  7. 01b,12aug98,drm  removed #include of private file
  8. 01a,10jun97,ur   written.
  9. */
  10. #ifndef __INCdistNameLibh
  11. #define __INCdistNameLibh
  12. #include "vxWorks.h"
  13. #include "vwModNum.h"
  14. #include "vxfusion/distLib.h"
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. /* defines */
  19. #define T_DIST_MSG_Q DIST_OBJ_TYPE_MSG_Q  /* message queue */
  20. #define T_DIST_NODE 16                   /* node identifier */
  21. #define T_DIST_UINT8 64                   /* 8 bit integer */
  22. #define T_DIST_UINT16 65                   /* 16 bit integer */
  23. #define T_DIST_UINT32 66                   /* 32 bit integer */
  24. #define T_DIST_UINT64 67                   /* 64 bit integer */
  25. #define T_DIST_FLOAT 68                   /* float */
  26. #define T_DIST_DOUBLE 69                   /* double */
  27. #define S_distNameLib_NAME_TOO_LONG (M_distNameLib | 1)  /* error code */
  28. #define S_distNameLib_ILLEGAL_LENGTH (M_distNameLib | 2)  /* error code */
  29. #define S_distNameLib_INVALID_WAIT_TYPE (M_distNameLib | 3)  /* error code */
  30. #define S_distNameLib_DATABASE_FULL (M_distNameLib | 4)  /* error code */
  31. #define S_distNameLib_INCORRECT_LENGTH (M_distNameLib | 5)  /* error code */
  32. /* typedefs */
  33. typedef uint16_t DIST_NAME_TYPE; /* type of object assoc. with name */
  34. /* function declarations */
  35. #if defined(__STDC__) || defined(__cplusplus)
  36. void distNameLibInit (void);
  37. STATUS distNameInit (int sizeLog2);
  38. STATUS distNameAdd (char *name, void *value, int len, DIST_NAME_TYPE type);
  39. STATUS distNameFind (char *name, void **pValue, DIST_NAME_TYPE *pType,
  40. int waitType);
  41. STATUS distNameFindByValueAndType (void *value, DIST_NAME_TYPE pType,
  42. char *name, int waitType);
  43. STATUS distNameRemove (char *name);
  44. void distNameShow (void);
  45. void distNameFilterShow (DIST_NAME_TYPE type);
  46. #else /* __STDC__ */
  47. void distNameLibInit ();
  48. STATUS distNameInit ();
  49. STATUS distNameAdd ();
  50. STATUS distNameFind ();
  51. STATUS distNameFindByValueAndType ();
  52. STATUS distNameRemove ();
  53. void distNameShow ();
  54. void distNameFilterShow ();
  55. #endif /* __STDC__ */
  56. #ifdef __cplusplus
  57. }
  58. #endif /* __cplusplus */
  59. #endif /* __INCdistNameLibh */