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

VxWorks

开发平台:

C/C++

  1. /* wdbPipePktLib.h - header file for WDB agents pipe packet driver */
  2. /* Copyright 1998-2002 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01d,26apr02,dat  Adding cplusplus protection, SPR 75017
  7. 01c,21may98,dbt  modified wdbPipePktDevInit prototype.
  8. 01b,09apr98,pdn  fixed the WDB_PIPE_PKT_MTU to match w/ tgtsvr.
  9. 01a,11mar98,pdn  written.
  10. */
  11. #ifndef __INCwdbPipePktLibh
  12. #define __INCwdbPipePktLibh
  13. /* includes */
  14. #include "sioLib.h"
  15. #include "wdb/wdb.h"
  16. #include "wdb/wdbCommIfLib.h"
  17. #include "wdb/wdbMbufLib.h"
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. /* defines */
  22. #define WDB_PIPE_PKT_MTU           1500    /* MTU of this driver */
  23. /* data types */
  24. typedef struct /* hidden */
  25.     {
  26.     WDB_DRV_IF wdbDrvIf; /* a packet dev must have this first */
  27.     u_int mode; /* current mode - poll or int */
  28.     /* input buffer - loaned to the agent when a packet arrives */
  29.     bool_t inputBusy;
  30.     char inBuf [WDB_PIPE_PKT_MTU + sizeof(short)];
  31.     /* output buffers - a chain of mbufs given to us by the agent */
  32.     bool_t outputBusy;
  33.     int h2t_fd;
  34.     int t2h_fd;
  35.     /* device register addresses etc */
  36.     } WDB_PIPE_PKT_DEV;
  37. /* function prototypes */
  38. #if defined(__STDC__)
  39. extern STATUS wdbPipePktDevInit (WDB_PIPE_PKT_DEV *pPktDev,
  40.   /* device specific init params, */
  41.   void (*stackRcv)());
  42. #else   /* __STDC__ */
  43. extern STATUS wdbPipePktDevInit ();
  44. #endif  /* __STDC__ */
  45. #ifdef __cplusplus
  46. }
  47. #endif
  48. #endif  /* __INCwdbPipePktLibh */