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

VxWorks

开发平台:

C/C++

  1. /* wdbVioLib.h - VIO header file for remote debug server */
  2. /* Copyright 1984-2002 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01h,25apr02,jhw  Added C++ support (SPR 76304).
  7. 01g,27may98,cth removed get snd/rcv buffer ioctl commands for tsfs sockets
  8. 01f,19mar98,cth add ioctl commands for tsfs sockets
  9. 01e,18aug97,cth add FIOSNDURGB ioctl cmd for tsfs
  10. 01d,12nov96,c_s add wdbTsfsDrv prototype
  11. 01c,24may95,ms  added wdbVioChannelUnregister().
  12. 01b,05apr95,ms  new data types.
  13. 01a,15nov94,ms  written.
  14. */
  15. #ifndef __INCwdbVioLibh
  16. #define __INCwdbVioLibh
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20. /* includes */
  21. #include "wdb/wdb.h"
  22. #include "wdb/dll.h"
  23. /* data types */
  24. typedef struct wdb_vio_node
  25.     {
  26.     dll_t node;
  27.     uint_t      channel;
  28.     int         (*inputRtn) (struct wdb_vio_node *pNode, char *pData,
  29.                              uint_t nBytes);
  30.     void *      pVioDev;
  31.     } WDB_VIO_NODE;
  32. /* ioctl commands for Target-Server File System (TSFS) */
  33. #define SO_SNDURGB 5000 /* send an out-of-band byte on sock */
  34. #define SO_SETDEBUG 5001 /* setsockopt SO_DEBUG for sock (int) */
  35. #define SO_GETDEBUG 5002 /* getsockopt SO_DEBUG for sock (int) */
  36. #define SO_SETSNDBUF 5003 /* setsockopt SO_SNDBUF for sock (int) */
  37. #define SO_SETRCVBUF 5005 /* setsockopt SO_RCVBUF for sock (int) */
  38. #define SO_SETDONTROUTE 5007 /* setsockopt SO_DONTROUTE for sock (int) */
  39. #define SO_GETDONTROUTE 5008 /* getsockopt SO_DONTROUTE for sock (int) */
  40. #define SO_SETOOBINLINE 5009 /* setsockopt SO_OOBINLINE for sock (int) */
  41. #define SO_GETOOBINLINE 5010 /* getsockopt SO_OOBINLINE for sock (int) */
  42. /* function prototypes */
  43. #if defined(__STDC__)
  44. extern void wdbVioLibInit    (void);
  45. extern STATUS wdbVioChannelRegister (WDB_VIO_NODE *pVioNode);
  46. extern void wdbVioChannelUnregister (WDB_VIO_NODE *pVioNode);
  47. extern STATUS wdbTsfsDrv (char * root);
  48. #else   /* __STDC__ */
  49. extern void wdbVioLibInit   ();
  50. extern STATUS wdbVioDevRegister ();
  51. extern void wdbVioChannelUnregister ();
  52. extern STATUS wdbTsfsDrv ();
  53. #endif  /* __STDC__ */
  54. #ifdef __cplusplus
  55. }
  56. #endif
  57. #endif /* __INCwdbVioLibh */