~ubuntu-branches/ubuntu/utopic/eglibc/utopic

« back to all changes in this revision

Viewing changes to ports/sysdeps/unix/bsd/bsd4.4/kfreebsd/net/if_ether.h

  • Committer: Package Import Robot
  • Author(s): Adam Conrad
  • Date: 2012-10-26 05:14:58 UTC
  • mfrom: (1.5.1) (4.4.22 experimental)
  • Revision ID: package-import@ubuntu.com-20121026051458-oryotr4i03ob5pab
Tags: 2.16-0ubuntu1
* Merge with unreleased 2.16 in Debian experimental, remaining changes:
  - Drop the Breaks line from libc6, which refers to a Debian transition
  - Remove the libc6 recommends on libc6-i686, which we don't build
  - Enable libc6{,-dev}-armel on armhf and libc6{-dev}-armhf on armel
  - Ship update-locale and validlocale in /usr/sbin in libc-bin
  - Don't build locales or locales-all in Ubuntu, we rely on langpacks
  - Heavily mangle the way we do service restarting on major upgrades
  - Use different MIN_KERNEL_SUPPORTED versions than Debian, due to
    buildd needs.  This should be universally bumped to 3.2.0 once all
    our buildds (including the PPA guests) are running precise kernels
  - Build i386 variants as -march=i686, build amd64 with -O3, and build
    ppc64 variants (both 64-bit and 32-bit) with -O3 -fno-tree-vectorize
  - Re-enable unsubmitted-ldconfig-cache-abi.diff and rebuild the cache
    on upgrades from previous versions that used a different constant
  - debian/patches/any/local-CVE-2012-3406.diff: switch to malloc when
    array grows too large to handle via alloca extension (CVE-2012-3406)
  - Build generic i386/i686 flavour with -mno-tls-direct-seg-refs
* Changes added/dropped with this merge while reducing our delta:
  - Stop building glibc docs from the eglibc source, and instead make
    the glibc-docs stub have a hard dependency on glibc-doc-reference
  - Remove outdated conflicts against ancient versions of ia32-libs
  - Drop the tzdata dependency from libc6, it's in required and minimal
  - Use gcc-4.7/g++-4.7 by default on all our supported architectures
  - Save our historical changelog as changelog.ubuntu in the source
  - Drop nscd's libaudit build-dep for now, as libaudit is in universe
  - Drop the unnecessary Breaks from libc6 to locales and locales-all
  - Ship xen's ld.so.conf.d snippet as /etc/ld.so.conf.d/libc6-xen.conf
* Disable hard failures on the test suite for the first upload to raring

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Copyright (C) 2006 Free Software Foundation, Inc.
 
2
   This file is part of the GNU C Library.
 
3
 
 
4
   The GNU C Library is free software; you can redistribute it and/or
 
5
   modify it under the terms of the GNU Lesser General Public
 
6
   License as published by the Free Software Foundation; either
 
7
   version 2.1 of the License, or (at your option) any later version.
 
8
 
 
9
   The GNU C Library is distributed in the hope that it will be useful,
 
10
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
12
   Lesser General Public License for more details.
 
13
 
 
14
   You should have received a copy of the GNU Lesser General Public
 
15
   License along with the GNU C Library; if not, write to the Free
 
16
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 
17
   02111-1307 USA.  */
 
18
 
 
19
#ifndef _NET_IF_ETHER_H
 
20
#define _NET_IF_ETHER_H 1
 
21
 
 
22
/*
 
23
 *      IEEE 802.3 Ethernet magic constants.  The frame sizes omit the preamble
 
24
 *      and FCS/CRC (frame check sequence).
 
25
 */
 
26
 
 
27
#define ETH_ALEN        6               /* Octets in one ethernet addr   */
 
28
#define ETH_HLEN        14              /* Total octets in header.       */
 
29
#define ETH_ZLEN        60              /* Min. octets in frame sans FCS */
 
30
#define ETH_DATA_LEN    1500            /* Max. octets in payload        */
 
31
#define ETH_FRAME_LEN   1514            /* Max. octets in frame sans FCS */
 
32
 
 
33
/*
 
34
 *      These are the defined Ethernet Protocol ID's.
 
35
 */
 
36
 
 
37
#define ETH_P_LOOP      0x0060          /* Ethernet Loopback packet     */
 
38
#define ETH_P_PUP       0x0200          /* Xerox PUP packet             */
 
39
#define ETH_P_PUPAT     0x0201          /* Xerox PUP Addr Trans packet  */
 
40
#define ETH_P_IP        0x0800          /* Internet Protocol packet     */
 
41
#define ETH_P_X25       0x0805          /* CCITT X.25                   */
 
42
#define ETH_P_ARP       0x0806          /* Address Resolution packet    */
 
43
#define ETH_P_BPQ       0x08FF          /* G8BPQ AX.25 Ethernet Packet  [ NOT AN OFFICIALLY REGISTERED ID ] */
 
44
#define ETH_P_IEEEPUP   0x0a00          /* Xerox IEEE802.3 PUP packet */
 
45
#define ETH_P_IEEEPUPAT 0x0a01          /* Xerox IEEE802.3 PUP Addr Trans packet */
 
46
#define ETH_P_DEC       0x6000          /* DEC Assigned proto           */
 
47
#define ETH_P_DNA_DL    0x6001          /* DEC DNA Dump/Load            */
 
48
#define ETH_P_DNA_RC    0x6002          /* DEC DNA Remote Console       */
 
49
#define ETH_P_DNA_RT    0x6003          /* DEC DNA Routing              */
 
50
#define ETH_P_LAT       0x6004          /* DEC LAT                      */
 
51
#define ETH_P_DIAG      0x6005          /* DEC Diagnostics              */
 
52
#define ETH_P_CUST      0x6006          /* DEC Customer use             */
 
53
#define ETH_P_SCA       0x6007          /* DEC Systems Comms Arch       */
 
54
#define ETH_P_RARP      0x8035          /* Reverse Addr Res packet      */
 
55
#define ETH_P_ATALK     0x809B          /* Appletalk DDP                */
 
56
#define ETH_P_AARP      0x80F3          /* Appletalk AARP               */
 
57
#define ETH_P_8021Q     0x8100          /* 802.1Q VLAN Extended Header  */
 
58
#define ETH_P_IPX       0x8137          /* IPX over DIX                 */
 
59
#define ETH_P_IPV6      0x86DD          /* IPv6 over bluebook           */
 
60
#define ETH_P_WCCP      0x883E          /* Web-cache coordination protocol
 
61
                                         * defined in draft-wilson-wrec-wccp-v2-00.txt */
 
62
#define ETH_P_PPP_DISC  0x8863          /* PPPoE discovery messages     */
 
63
#define ETH_P_PPP_SES   0x8864          /* PPPoE session messages       */
 
64
#define ETH_P_MPLS_UC   0x8847          /* MPLS Unicast traffic         */
 
65
#define ETH_P_MPLS_MC   0x8848          /* MPLS Multicast traffic       */
 
66
#define ETH_P_ATMMPOA   0x884c          /* MultiProtocol Over ATM       */
 
67
#define ETH_P_ATMFATE   0x8884          /* Frame-based ATM Transport
 
68
                                         * over Ethernet
 
69
                                         */
 
70
#define ETH_P_AOE       0x88A2          /* ATA over Ethernet            */
 
71
 
 
72
/*
 
73
 *      Non DIX types. Won't clash for 1500 types.
 
74
 */
 
75
 
 
76
#define ETH_P_802_3     0x0001          /* Dummy type for 802.3 frames  */
 
77
#define ETH_P_AX25      0x0002          /* Dummy protocol id for AX.25  */
 
78
#define ETH_P_ALL       0x0003          /* Every packet (be careful!!!) */
 
79
#define ETH_P_802_2     0x0004          /* 802.2 frames                 */
 
80
#define ETH_P_SNAP      0x0005          /* Internal only                */
 
81
#define ETH_P_DDCMP     0x0006          /* DEC DDCMP: Internal only     */
 
82
#define ETH_P_WAN_PPP   0x0007          /* Dummy type for WAN PPP frames*/
 
83
#define ETH_P_PPP_MP    0x0008          /* Dummy type for PPP MP frames */
 
84
#define ETH_P_LOCALTALK 0x0009          /* Localtalk pseudo type        */
 
85
#define ETH_P_PPPTALK   0x0010          /* Dummy type for Atalk over PPP*/
 
86
#define ETH_P_TR_802_2  0x0011          /* 802.2 frames                 */
 
87
#define ETH_P_MOBITEX   0x0015          /* Mobitex (kaz@cafe.net)       */
 
88
#define ETH_P_CONTROL   0x0016          /* Card specific control frames */
 
89
#define ETH_P_IRDA      0x0017          /* Linux-IrDA                   */
 
90
#define ETH_P_ECONET    0x0018          /* Acorn Econet                 */
 
91
#define ETH_P_HDLC      0x0019          /* HDLC frames                  */
 
92
#define ETH_P_ARCNET    0x001A          /* 1A for ArcNet :-)            */
 
93
 
 
94
/*
 
95
 *      This is an Ethernet frame header.
 
96
 */
 
97
 
 
98
struct ethhdr {
 
99
        unsigned char   h_dest[ETH_ALEN];       /* destination eth addr */
 
100
        unsigned char   h_source[ETH_ALEN];     /* source ether addr    */
 
101
        unsigned short  h_proto;                /* packet type ID field */
 
102
} __attribute__((packed));
 
103
 
 
104
#endif  /* net/if_ether.h */