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.

278 lines
9.1 KiB

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