trace.h
上传用户:hepax88
上传日期:2007-01-03
资源大小:1101k
文件大小:3k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. #ifndef _TRACE_H
  2. #define _TRACE_H
  3. #ifndef _MBUF_H
  4. #include "mbuf.h"
  5. #endif
  6. #ifndef _IFACE_H
  7. #include "iface.h"
  8. #endif
  9. /* Definitions for packet dumping */
  10. /* Table of trace subcommands */
  11. struct tracecmd {
  12. char *name; /* Name of trace subcommand */
  13. int val; /* New setting for these bits */
  14. int mask; /* Mask of bits affected in trace word */
  15. };
  16. extern struct tracecmd Tracecmd[]; /* Defined in trace.c */
  17. /* List of address testing and tracing functions for each interface.
  18.  * Entries are placed in this table by conditional compilation in main.c.
  19.  */
  20. struct trace {
  21. int (*addrtest)(struct iface *iface,struct mbuf *bp);
  22. void (*tracef)(FILE *,struct mbuf **,int);
  23. };
  24. extern struct trace Tracef[];
  25. /* In trace.c: */
  26. void dump(struct iface *ifp,int direction,struct mbuf *bp);
  27. void raw_dump(struct iface *ifp,int direction, struct mbuf *bp);
  28. void trace_log(struct iface *ifp,char *fmt, ...);
  29. void shuttrace(void);
  30. int tprintf(struct iface *ifp,char *fmt,...);
  31. void hex_dump(FILE *fp,struct mbuf **bpp);
  32. /* In arcdump.c: */
  33. void arc_dump(FILE *fp,struct mbuf **bpp,int check);
  34. int arc_forus(struct iface *iface,struct mbuf *bp);
  35. /* In arpdump.c: */
  36. void arp_dump(FILE *fp,struct mbuf **bpp);
  37. /* In ax25dump.c: */
  38. void ax25_dump(FILE *fp,struct mbuf **bpp,int check);
  39. int ax_forus(struct iface *iface,struct mbuf *bp);
  40. /* In enetdump.c: */
  41. void ether_dump(FILE *fp,struct mbuf **bpp,int check);
  42. int ether_forus(struct iface *iface,struct mbuf *bp);
  43. /* In icmpdump.c: */
  44. void icmp_dump(FILE *fp,struct mbuf **bpp,int32 source,int32 dest,int check);
  45. /* In ipdump.c: */
  46. void ipip_dump(FILE *fp,struct mbuf **bpp,int32 source,int32 dest,int check);
  47. void ip_dump(FILE *fp,struct mbuf **bpp,int check);
  48. /* In kissdump.c: */
  49. void ki_dump(FILE *fp,struct mbuf **bpp,int check);
  50. int ki_forus(struct iface *iface,struct mbuf *bp);
  51. /* In nrdump.c: */
  52. void netrom_dump(FILE *fp,struct mbuf **bpp,int check);
  53. /* In pppdump.c: */
  54. void ppp_dump(FILE *fp,struct mbuf **bpp,int check);
  55. /* In ripdump.c: */
  56. void rip_dump(FILE *fp,struct mbuf **bpp);
  57. /* In secdump.c: */
  58. void esp_dump(FILE *fp,struct mbuf **bpp,int32 source,int32 dest,int check);
  59. void ah_dump(FILE *fp,struct mbuf **bpp,int32 source,int32 dest,int check);
  60. /* In slcompdump.c: */
  61. void sl_dump(FILE *fp,struct mbuf **bpp,int check);
  62. void vjcomp_dump(FILE *fp,struct mbuf **bpp,int unused);
  63. /* In tcpdump.c: */
  64. void tcp_dump(FILE *fp,struct mbuf **bpp,int32 source,int32 dest,int check);
  65. /* In udpdump.c: */
  66. void udp_dump(FILE *fp,struct mbuf **bpp,int32 source,int32 dest,int check);
  67. #endif /* _TRACE_H */