mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

259 lines
8.3 KiB

  1. diff -ruN iptraf-2.7.0/src/arphdr.h iptraf-2.7.0-new/src/arphdr.h
  2. --- iptraf-2.7.0/src/arphdr.h 2000-03-13 13:04:06.000000000 +0100
  3. +++ iptraf-2.7.0-new/src/arphdr.h 2005-05-18 10:11:05.000000000 +0200
  4. @@ -2,6 +2,11 @@
  5. * arp header format, stolen from the Linux include files.
  6. */
  7. +// #include <asm/types.h>
  8. +#include <linux/if_ether.h>
  9. +// #include <linux/if_tr.h>
  10. +// #include <linux/if_fddi.h>
  11. +//
  12. struct arp_hdr
  13. {
  14. unsigned short ar_hrd; /* format of hardware address */
  15. diff -ruN iptraf-2.7.0/src/othptab.c iptraf-2.7.0-new/src/othptab.c
  16. --- iptraf-2.7.0/src/othptab.c 2001-12-28 03:23:59.000000000 +0100
  17. +++ iptraf-2.7.0-new/src/othptab.c 2005-05-18 10:10:12.000000000 +0200
  18. @@ -16,10 +16,10 @@
  19. ***/
  20. -#include <asm/types.h>
  21. -#include <linux/if_ether.h>
  22. -#include <linux/if_tr.h>
  23. -#include <linux/if_fddi.h>
  24. +// #include <asm/types.h>
  25. +// #include <linux/if_ether.h>
  26. +// #include <linux/if_tr.h>
  27. +// #include <linux/if_fddi.h>
  28. #include <winops.h>
  29. #include "arphdr.h"
  30. #include "options.h"
  31. diff -ruN iptraf-2.7.0/src/packet.c iptraf-2.7.0-new/src/packet.c
  32. --- iptraf-2.7.0/src/packet.c 2002-05-08 11:44:08.000000000 +0200
  33. +++ iptraf-2.7.0-new/src/packet.c 2005-05-18 10:03:29.000000000 +0200
  34. @@ -31,7 +31,7 @@
  35. #include <netinet/tcp.h>
  36. #include <sys/time.h>
  37. #include <net/if_arp.h>
  38. -#include <net/if.h>
  39. +// #include <net/if.h>
  40. #include <sys/ioctl.h>
  41. #include <linux/if_packet.h>
  42. #include <linux/if_ether.h>
  43. diff -ruN iptraf-2.7.0/src/tcptable.h iptraf-2.7.0-new/src/tcptable.h
  44. --- iptraf-2.7.0/src/tcptable.h 2001-12-28 03:16:39.000000000 +0100
  45. +++ iptraf-2.7.0-new/src/tcptable.h 2005-05-18 10:06:21.000000000 +0200
  46. @@ -24,7 +24,7 @@
  47. #include <linux/if_ether.h>
  48. #include <linux/if_fddi.h>
  49. #include <linux/if_tr.h>
  50. -#include <net/if.h>
  51. +// #include <net/if.h>
  52. #include <netinet/ip.h>
  53. #include <netinet/udp.h>
  54. #include "servname.h"
  55. diff -ruN iptraf-2.7.0/support/linux/if_fddi.h iptraf-2.7.0-new/support/linux/if_fddi.h
  56. --- iptraf-2.7.0/support/linux/if_fddi.h 1970-01-01 01:00:00.000000000 +0100
  57. +++ iptraf-2.7.0-new/support/linux/if_fddi.h 2005-05-18 10:02:13.000000000 +0200
  58. @@ -0,0 +1,198 @@
  59. +/*
  60. + * INET An implementation of the TCP/IP protocol suite for the LINUX
  61. + * operating system. INET is implemented using the BSD Socket
  62. + * interface as the means of communication with the user level.
  63. + *
  64. + * Global definitions for the ANSI FDDI interface.
  65. + *
  66. + * Version: @(#)if_fddi.h 1.0.2 Sep 29 2004
  67. + *
  68. + * Author: Lawrence V. Stefani, <stefani@lkg.dec.com>
  69. + *
  70. + * if_fddi.h is based on previous if_ether.h and if_tr.h work by
  71. + * Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
  72. + * Donald Becker, <becker@super.org>
  73. + * Alan Cox, <alan@redhat.com>
  74. + * Steve Whitehouse, <gw7rrm@eeshack3.swan.ac.uk>
  75. + * Peter De Schrijver, <stud11@cc4.kuleuven.ac.be>
  76. + *
  77. + * This program is free software; you can redistribute it and/or
  78. + * modify it under the terms of the GNU General Public License
  79. + * as published by the Free Software Foundation; either version
  80. + * 2 of the License, or (at your option) any later version.
  81. + */
  82. +#ifndef _LINUX_IF_FDDI_H
  83. +#define _LINUX_IF_FDDI_H
  84. +
  85. +#include <linux/netdevice.h>
  86. +/*
  87. + * Define max and min legal sizes. The frame sizes do not include
  88. + * 4 byte FCS/CRC (frame check sequence).
  89. + */
  90. +#define FDDI_K_ALEN 6 /* Octets in one FDDI address */
  91. +#define FDDI_K_8022_HLEN 16 /* Total octets in 802.2 header */
  92. +#define FDDI_K_SNAP_HLEN 21 /* Total octets in 802.2 SNAP header */
  93. +#define FDDI_K_8022_ZLEN 16 /* Min octets in 802.2 frame sans FCS */
  94. +#define FDDI_K_SNAP_ZLEN 21 /* Min octets in 802.2 SNAP frame sans FCS */
  95. +#define FDDI_K_8022_DLEN 4475 /* Max octets in 802.2 payload */
  96. +#define FDDI_K_SNAP_DLEN 4470 /* Max octets in 802.2 SNAP payload */
  97. +#define FDDI_K_LLC_ZLEN 13 /* Min octets in LLC frame sans FCS */
  98. +#define FDDI_K_LLC_LEN 4491 /* Max octets in LLC frame sans FCS */
  99. +
  100. +/* Define FDDI Frame Control (FC) Byte values */
  101. +#define FDDI_FC_K_VOID 0x00
  102. +#define FDDI_FC_K_NON_RESTRICTED_TOKEN 0x80
  103. +#define FDDI_FC_K_RESTRICTED_TOKEN 0xC0
  104. +#define FDDI_FC_K_SMT_MIN 0x41
  105. +#define FDDI_FC_K_SMT_MAX 0x4F
  106. +#define FDDI_FC_K_MAC_MIN 0xC1
  107. +#define FDDI_FC_K_MAC_MAX 0xCF
  108. +#define FDDI_FC_K_ASYNC_LLC_MIN 0x50
  109. +#define FDDI_FC_K_ASYNC_LLC_DEF 0x54
  110. +#define FDDI_FC_K_ASYNC_LLC_MAX 0x5F
  111. +#define FDDI_FC_K_SYNC_LLC_MIN 0xD0
  112. +#define FDDI_FC_K_SYNC_LLC_MAX 0xD7
  113. +#define FDDI_FC_K_IMPLEMENTOR_MIN 0x60
  114. +#define FDDI_FC_K_IMPLEMENTOR_MAX 0x6F
  115. +#define FDDI_FC_K_RESERVED_MIN 0x70
  116. +#define FDDI_FC_K_RESERVED_MAX 0x7F
  117. +
  118. +/* Define LLC and SNAP constants */
  119. +#define FDDI_EXTENDED_SAP 0xAA
  120. +#define FDDI_UI_CMD 0x03
  121. +
  122. +/* Define 802.2 Type 1 header */
  123. +struct fddi_8022_1_hdr
  124. + {
  125. + __u8 dsap; /* destination service access point */
  126. + __u8 ssap; /* source service access point */
  127. + __u8 ctrl; /* control byte #1 */
  128. + } __attribute__ ((packed));
  129. +
  130. +/* Define 802.2 Type 2 header */
  131. +struct fddi_8022_2_hdr
  132. + {
  133. + __u8 dsap; /* destination service access point */
  134. + __u8 ssap; /* source service access point */
  135. + __u8 ctrl_1; /* control byte #1 */
  136. + __u8 ctrl_2; /* control byte #2 */
  137. + } __attribute__ ((packed));
  138. +
  139. +/* Define 802.2 SNAP header */
  140. +#define FDDI_K_OUI_LEN 3
  141. +struct fddi_snap_hdr
  142. + {
  143. + __u8 dsap; /* always 0xAA */
  144. + __u8 ssap; /* always 0xAA */
  145. + __u8 ctrl; /* always 0x03 */
  146. + __u8 oui[FDDI_K_OUI_LEN]; /* organizational universal id */
  147. + __u16 ethertype; /* packet type ID field */
  148. + } __attribute__ ((packed));
  149. +
  150. +/* Define FDDI LLC frame header */
  151. +struct fddihdr
  152. + {
  153. + __u8 fc; /* frame control */
  154. + __u8 daddr[FDDI_K_ALEN]; /* destination address */
  155. + __u8 saddr[FDDI_K_ALEN]; /* source address */
  156. + union
  157. + {
  158. + struct fddi_8022_1_hdr llc_8022_1;
  159. + struct fddi_8022_2_hdr llc_8022_2;
  160. + struct fddi_snap_hdr llc_snap;
  161. + } hdr;
  162. + } __attribute__ ((packed));
  163. +
  164. +/* Define FDDI statistics structure */
  165. +struct fddi_statistics {
  166. +
  167. + /* Generic statistics. */
  168. +
  169. + struct net_device_stats gen;
  170. +
  171. + /* Detailed FDDI statistics. Adopted from RFC 1512 */
  172. +
  173. + __u8 smt_station_id[8];
  174. + __u32 smt_op_version_id;
  175. + __u32 smt_hi_version_id;
  176. + __u32 smt_lo_version_id;
  177. + __u8 smt_user_data[32];
  178. + __u32 smt_mib_version_id;
  179. + __u32 smt_mac_cts;
  180. + __u32 smt_non_master_cts;
  181. + __u32 smt_master_cts;
  182. + __u32 smt_available_paths;
  183. + __u32 smt_config_capabilities;
  184. + __u32 smt_config_policy;
  185. + __u32 smt_connection_policy;
  186. + __u32 smt_t_notify;
  187. + __u32 smt_stat_rpt_policy;
  188. + __u32 smt_trace_max_expiration;
  189. + __u32 smt_bypass_present;
  190. + __u32 smt_ecm_state;
  191. + __u32 smt_cf_state;
  192. + __u32 smt_remote_disconnect_flag;
  193. + __u32 smt_station_status;
  194. + __u32 smt_peer_wrap_flag;
  195. + __u32 smt_time_stamp;
  196. + __u32 smt_transition_time_stamp;
  197. + __u32 mac_frame_status_functions;
  198. + __u32 mac_t_max_capability;
  199. + __u32 mac_tvx_capability;
  200. + __u32 mac_available_paths;
  201. + __u32 mac_current_path;
  202. + __u8 mac_upstream_nbr[FDDI_K_ALEN];
  203. + __u8 mac_downstream_nbr[FDDI_K_ALEN];
  204. + __u8 mac_old_upstream_nbr[FDDI_K_ALEN];
  205. + __u8 mac_old_downstream_nbr[FDDI_K_ALEN];
  206. + __u32 mac_dup_address_test;
  207. + __u32 mac_requested_paths;
  208. + __u32 mac_downstream_port_type;
  209. + __u8 mac_smt_address[FDDI_K_ALEN];
  210. + __u32 mac_t_req;
  211. + __u32 mac_t_neg;
  212. + __u32 mac_t_max;
  213. + __u32 mac_tvx_value;
  214. + __u32 mac_frame_cts;
  215. + __u32 mac_copied_cts;
  216. + __u32 mac_transmit_cts;
  217. + __u32 mac_error_cts;
  218. + __u32 mac_lost_cts;
  219. + __u32 mac_frame_error_threshold;
  220. + __u32 mac_frame_error_ratio;
  221. + __u32 mac_rmt_state;
  222. + __u32 mac_da_flag;
  223. + __u32 mac_una_da_flag;
  224. + __u32 mac_frame_error_flag;
  225. + __u32 mac_ma_unitdata_available;
  226. + __u32 mac_hardware_present;
  227. + __u32 mac_ma_unitdata_enable;
  228. + __u32 path_tvx_lower_bound;
  229. + __u32 path_t_max_lower_bound;
  230. + __u32 path_max_t_req;
  231. + __u32 path_configuration[8];
  232. + __u32 port_my_type[2];
  233. + __u32 port_neighbor_type[2];
  234. + __u32 port_connection_policies[2];
  235. + __u32 port_mac_indicated[2];
  236. + __u32 port_current_path[2];
  237. + __u8 port_requested_paths[3*2];
  238. + __u32 port_mac_placement[2];
  239. + __u32 port_available_paths[2];
  240. + __u32 port_pmd_class[2];
  241. + __u32 port_connection_capabilities[2];
  242. + __u32 port_bs_flag[2];
  243. + __u32 port_lct_fail_cts[2];
  244. + __u32 port_ler_estimate[2];
  245. + __u32 port_lem_reject_cts[2];
  246. + __u32 port_lem_cts[2];
  247. + __u32 port_ler_cutoff[2];
  248. + __u32 port_ler_alarm[2];
  249. + __u32 port_connect_state[2];
  250. + __u32 port_pcm_state[2];
  251. + __u32 port_pc_withhold[2];
  252. + __u32 port_ler_flag[2];
  253. + __u32 port_hardware_present[2];
  254. + };
  255. +
  256. +#endif /* _LINUX_IF_FDDI_H */