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.
 
 
 
 
 
 

80 lines
2.5 KiB

# --- T2-COPYRIGHT-NOTE-BEGIN ---
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
#
# T2 SDE: package/.../linux-header/if.patch
# Copyright (C) 2004 - 2006 The T2 SDE Project
#
# More information can be found in the files COPYING and README.
#
# This patch file is dual-licensed. It is available under the license the
# patched project is licensed under, as long as it is an OpenSource license
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms
# of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
# --- T2-COPYRIGHT-NOTE-END ---
ifmap is already defined in net/if.h - so disable most parts of the file for
user-space applications.
- Rene Rebe <rene@exactcode.de>
--- usr/include/linux/if.h.orig 2004-10-03 22:50:13.954411344 +0200
+++ usr/include/linux/if.h 2004-10-03 23:16:24.702621320 +0200
@@ -26,6 +26,10 @@
#define IFNAMSIZ 16
#include <linux/hdlc/ioctl.h>
+/* WARNING: userspace should use net/if.h, but this file may be included via
+ linux/mii.h as example */
+#if !defined(_NET_IF_H) || !defined(__USE_MISC)
+
/* Standard interface flags (netdevice->flags). */
#define IFF_UP 0x1 /* interface is up */
#define IFF_BROADCAST 0x2 /* broadcast address valid */
@@ -53,6 +57,8 @@
#define IFF_802_1Q_VLAN 0x1 /* 802.1Q VLAN device. */
#define IFF_EBRIDGE 0x2 /* Ethernet bridging device. */
+#endif /* !(net/if.h && __USE_MISC) */
+
#define IF_GET_IFACE 0x0001 /* for querying only */
#define IF_GET_PROTO 0x0002
@@ -80,6 +86,9 @@
#define IF_PROTO_FR_ETH_PVC 0x200B
#define IF_PROTO_RAW 0x200C /* RAW Socket */
+/* WARNING: userspace should use net/if.h, but this file may be included via
+ linux/mii.h as example */
+#if !defined(_NET_IF_H) || !defined(__USE_MISC)
/*
* Device mapping structure. I'd just gone off and designed a
@@ -101,6 +110,7 @@
unsigned char port;
/* 3 bytes spare */
};
+#endif /* !(net/if.h && __USE_MISC) */
struct if_settings
{
@@ -120,6 +130,7 @@
} ifs_ifsu;
};
+#if !defined(_NET_IF_H) || !defined(__USE_MISC)
/*
* Interface request structure used for socket
* ioctl's. All interface ioctl's must have parameter
@@ -186,8 +197,10 @@
struct ifreq __user *ifcu_req;
} ifc_ifcu;
};
+
#define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */
#define ifc_req ifc_ifcu.ifcu_req /* array of structures */
+#endif /* !(net/if.h && __USE_MISC) */
#endif /* _LINUX_IF_H */