platform_bionic/libc/kernel/uapi/linux/if_hippi.h
Elliott Hughes 96c1db7b9d Remove the repetitive warnings from the uapi headers.
Having

  WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS

every four lines made the headers harder to read, made the diffs much worse
each time we upgraded, and wasn't really providing any benefit. Before the
next uapi update, let's just stop doing this.

Bug: N/A
Test: builds, manually inspected files look right
Change-Id: Id7088cf750894c9d24950f3d53587fe3156c4f7d
2017-05-25 13:48:01 -07:00

88 lines
2.6 KiB
C

/****************************************************************************
****************************************************************************
***
*** This header was automatically generated from a Linux kernel header
*** of the same name, to make information necessary for userspace to
*** call into the kernel available to libc. It contains only constants,
*** structures, and macros generated from the original header, and thus,
*** contains no copyrightable information.
***
*** To edit the content of this header, modify the corresponding
*** source file (e.g. under external/kernel-headers/original/) then
*** run bionic/libc/kernel/tools/update_all.py
***
*** Any manual change here will be lost the next time this script will
*** be run. You've been warned!
***
****************************************************************************
****************************************************************************/
#ifndef _LINUX_IF_HIPPI_H
#define _LINUX_IF_HIPPI_H
#include <linux/types.h>
#include <asm/byteorder.h>
#define HIPPI_ALEN 6
#define HIPPI_HLEN sizeof(struct hippi_hdr)
#define HIPPI_ZLEN 0
#define HIPPI_DATA_LEN 65280
#define HIPPI_FRAME_LEN (HIPPI_DATA_LEN + HIPPI_HLEN)
#define HIPPI_EXTENDED_SAP 0xAA
#define HIPPI_UI_CMD 0x03
struct hipnet_statistics {
int rx_packets;
int tx_packets;
int rx_errors;
int tx_errors;
int rx_dropped;
int tx_dropped;
int rx_length_errors;
int rx_over_errors;
int rx_crc_errors;
int rx_frame_errors;
int rx_fifo_errors;
int rx_missed_errors;
int tx_aborted_errors;
int tx_carrier_errors;
int tx_fifo_errors;
int tx_heartbeat_errors;
int tx_window_errors;
};
struct hippi_fp_hdr {
__be32 fixed;
__be32 d2_size;
} __attribute__((packed));
struct hippi_le_hdr {
#ifdef __BIG_ENDIAN_BITFIELD
__u8 fc : 3;
__u8 double_wide : 1;
__u8 message_type : 4;
#elif defined(__LITTLE_ENDIAN_BITFIELD)
__u8 message_type : 4;
__u8 double_wide : 1;
__u8 fc : 3;
#endif
__u8 dest_switch_addr[3];
#ifdef __BIG_ENDIAN_BITFIELD
__u8 dest_addr_type : 4, src_addr_type : 4;
#elif defined(__LITTLE_ENDIAN_BITFIELD)
__u8 src_addr_type : 4, dest_addr_type : 4;
#endif
__u8 src_switch_addr[3];
__u16 reserved;
__u8 daddr[HIPPI_ALEN];
__u16 locally_administered;
__u8 saddr[HIPPI_ALEN];
} __attribute__((packed));
#define HIPPI_OUI_LEN 3
struct hippi_snap_hdr {
__u8 dsap;
__u8 ssap;
__u8 ctrl;
__u8 oui[HIPPI_OUI_LEN];
__be16 ethertype;
} __attribute__((packed));
struct hippi_hdr {
struct hippi_fp_hdr fp;
struct hippi_le_hdr le;
struct hippi_snap_hdr snap;
} __attribute__((packed));
#endif