96c1db7b9d
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
113 lines
3.3 KiB
C
113 lines
3.3 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 _UAPI__LINUX_IF_PPPOX_H
|
|
#define _UAPI__LINUX_IF_PPPOX_H
|
|
#include <linux/types.h>
|
|
#include <asm/byteorder.h>
|
|
#include <linux/socket.h>
|
|
#include <linux/if.h>
|
|
#include <linux/if_ether.h>
|
|
#include <linux/if_pppol2tp.h>
|
|
#include <linux/in.h>
|
|
#include <linux/in6.h>
|
|
#ifndef AF_PPPOX
|
|
#define AF_PPPOX 24
|
|
#define PF_PPPOX AF_PPPOX
|
|
#endif
|
|
typedef __be16 sid_t;
|
|
struct pppoe_addr {
|
|
sid_t sid;
|
|
unsigned char remote[ETH_ALEN];
|
|
char dev[IFNAMSIZ];
|
|
};
|
|
struct pptp_addr {
|
|
__u16 call_id;
|
|
struct in_addr sin_addr;
|
|
};
|
|
#define PX_PROTO_OE 0
|
|
#define PX_PROTO_OL2TP 1
|
|
#define PX_PROTO_PPTP 2
|
|
#define PX_MAX_PROTO 3
|
|
struct sockaddr_pppox {
|
|
__kernel_sa_family_t sa_family;
|
|
unsigned int sa_protocol;
|
|
union {
|
|
struct pppoe_addr pppoe;
|
|
struct pptp_addr pptp;
|
|
} sa_addr;
|
|
} __packed;
|
|
struct sockaddr_pppol2tp {
|
|
__kernel_sa_family_t sa_family;
|
|
unsigned int sa_protocol;
|
|
struct pppol2tp_addr pppol2tp;
|
|
} __packed;
|
|
struct sockaddr_pppol2tpin6 {
|
|
__kernel_sa_family_t sa_family;
|
|
unsigned int sa_protocol;
|
|
struct pppol2tpin6_addr pppol2tp;
|
|
} __packed;
|
|
struct sockaddr_pppol2tpv3 {
|
|
__kernel_sa_family_t sa_family;
|
|
unsigned int sa_protocol;
|
|
struct pppol2tpv3_addr pppol2tp;
|
|
} __packed;
|
|
struct sockaddr_pppol2tpv3in6 {
|
|
__kernel_sa_family_t sa_family;
|
|
unsigned int sa_protocol;
|
|
struct pppol2tpv3in6_addr pppol2tp;
|
|
} __packed;
|
|
#define PPPOEIOCSFWD _IOW(0xB1, 0, size_t)
|
|
#define PPPOEIOCDFWD _IO(0xB1, 1)
|
|
#define PADI_CODE 0x09
|
|
#define PADO_CODE 0x07
|
|
#define PADR_CODE 0x19
|
|
#define PADS_CODE 0x65
|
|
#define PADT_CODE 0xa7
|
|
struct pppoe_tag {
|
|
__be16 tag_type;
|
|
__be16 tag_len;
|
|
char tag_data[0];
|
|
} __attribute__((packed));
|
|
#define PTT_EOL __cpu_to_be16(0x0000)
|
|
#define PTT_SRV_NAME __cpu_to_be16(0x0101)
|
|
#define PTT_AC_NAME __cpu_to_be16(0x0102)
|
|
#define PTT_HOST_UNIQ __cpu_to_be16(0x0103)
|
|
#define PTT_AC_COOKIE __cpu_to_be16(0x0104)
|
|
#define PTT_VENDOR __cpu_to_be16(0x0105)
|
|
#define PTT_RELAY_SID __cpu_to_be16(0x0110)
|
|
#define PTT_SRV_ERR __cpu_to_be16(0x0201)
|
|
#define PTT_SYS_ERR __cpu_to_be16(0x0202)
|
|
#define PTT_GEN_ERR __cpu_to_be16(0x0203)
|
|
struct pppoe_hdr {
|
|
#ifdef __LITTLE_ENDIAN_BITFIELD
|
|
__u8 type : 4;
|
|
__u8 ver : 4;
|
|
#elif defined(__BIG_ENDIAN_BITFIELD)
|
|
__u8 ver : 4;
|
|
__u8 type : 4;
|
|
#else
|
|
#error "Please fix <asm/byteorder.h>"
|
|
#endif
|
|
__u8 code;
|
|
__be16 sid;
|
|
__be16 length;
|
|
struct pppoe_tag tag[0];
|
|
} __packed;
|
|
#define PPPOE_SES_HLEN 8
|
|
#endif
|