Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/bionic/bionic/libc/kernel/uapi/linux/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 2 kB image not shown  

Quelle  if_pppox.h

  Sprache: C
 

/*
 * This file is auto-generated. Modifications will be lost.
 *
 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
 * for more information.
 */

#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;
} __attribute__((__packed__));
struct sockaddr_pppol2tp {
  __kernel_sa_family_t sa_family;
  unsigned int sa_protocol;
  struct pppol2tp_addr pppol2tp;
} __attribute__((__packed__));
struct sockaddr_pppol2tpin6 {
  __kernel_sa_family_t sa_family;
  unsigned int sa_protocol;
  struct pppol2tpin6_addr pppol2tp;
} __attribute__((__packed__));
struct sockaddr_pppol2tpv3 {
  __kernel_sa_family_t sa_family;
  unsigned int sa_protocol;
  struct pppol2tpv3_addr pppol2tp;
} __attribute__((__packed__));
struct sockaddr_pppol2tpv3in6 {
  __kernel_sa_family_t sa_family;
  unsigned int sa_protocol;
  struct pppol2tpv3in6_addr pppol2tp;
} __attribute__((__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[];
} __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[];
} __attribute__((__packed__));
#define PPPOE_SES_HLEN 8
#endif

Messung V0.5 in Prozent
C=70 H=100 G=86

¤ Dauer der Verarbeitung: 0.10 Sekunden  (vorverarbeitet am  2026-06-28) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.