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

VxWorks

开发平台:

C/C++

  1. /* bufLib.h - header file for remote debug server */
  2. /* Copyright 1984-1994 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01b,05apr95,ms  new data types.
  7. 01a,20sep94,ms  written.
  8. */
  9. #ifndef __INCbufLibh
  10. #define __INCbufLibh
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. /* data types */
  15. typedef struct
  16.     {
  17.     void *              pClass;         /* class pointer */
  18.     char *              pBufs;          /* array of buffers */
  19.     int                 numBufs;        /* number of buffers in the array */
  20.     int                 bufSize;        /* size of each buffer */
  21.     char * pFreeBufs; /* free list */
  22.     } BUF_POOL;
  23. /* function prototypes */
  24. #if defined(__STDC__) || defined(__cplusplus)
  25. void bufPoolInit (BUF_POOL *pBufPool, char *pBufs, int numBufs,
  26.  int bufSize);
  27. char * bufAlloc (BUF_POOL *pBufPool);
  28. void bufFree (BUF_POOL *pBufPool, char *pBuf);
  29. #else /* defined(__STDC__) || defined(__cplusplus) */
  30. void bufPoolInit ();
  31. char * bufAlloc ();
  32. void bufFree ();
  33. #endif /* defined(__STDC__) || defined(__cplusplus) */
  34. #ifdef __cplusplus
  35. }
  36. #endif
  37. #endif /* __INCbufLibh */