mirror of
https://github.com/golang/go
synced 2024-11-25 13:07:57 -07:00
syscall: add BPF support for freebsd/386, freebsd/amd64
R=rsc CC=golang-dev https://golang.org/cl/4331050
This commit is contained in:
parent
cc40870f4b
commit
5a59b9eba3
@ -60,6 +60,7 @@ includes_FreeBSD='
|
|||||||
#include <sys/sockio.h>
|
#include <sys/sockio.h>
|
||||||
#include <sys/sysctl.h>
|
#include <sys/sysctl.h>
|
||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
|
#include <net/bpf.h>
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
#include <net/route.h>
|
#include <net/route.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
@ -118,7 +119,7 @@ done
|
|||||||
$2 ~ /^E[A-Z0-9_]+$/ ||
|
$2 ~ /^E[A-Z0-9_]+$/ ||
|
||||||
$2 ~ /^SIG[^_]/ ||
|
$2 ~ /^SIG[^_]/ ||
|
||||||
$2 ~ /^IN_/ ||
|
$2 ~ /^IN_/ ||
|
||||||
$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|EVFILT|EV|SHUT|PROT|MAP|PACKET|MSG|SCM|IFF|NET_RT|RTM|RTF|RTV|RTA|RTAX|MCL)_/ ||
|
$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|EVFILT|EV|SHUT|PROT|MAP|PACKET|MSG|SCM|MCL)_/ ||
|
||||||
$2 == "SOMAXCONN" ||
|
$2 == "SOMAXCONN" ||
|
||||||
$2 == "NAME_MAX" ||
|
$2 == "NAME_MAX" ||
|
||||||
$2 == "IFNAMSIZ" ||
|
$2 == "IFNAMSIZ" ||
|
||||||
@ -130,6 +131,9 @@ done
|
|||||||
$2 ~ /^LINUX_REBOOT_CMD_/ ||
|
$2 ~ /^LINUX_REBOOT_CMD_/ ||
|
||||||
$2 ~ /^LINUX_REBOOT_MAGIC[12]$/ ||
|
$2 ~ /^LINUX_REBOOT_MAGIC[12]$/ ||
|
||||||
$2 ~ /^SIOC/ ||
|
$2 ~ /^SIOC/ ||
|
||||||
|
$2 ~ /^(IFF|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ ||
|
||||||
|
$2 ~ /^BIOC/ ||
|
||||||
|
$2 ~ /^(BPF|DLT)_/ ||
|
||||||
$2 !~ "WMESGLEN" &&
|
$2 !~ "WMESGLEN" &&
|
||||||
$2 ~ /^W[A-Z0-9]+$/ {printf("\t$%s = %s,\n", $2, $2)}
|
$2 ~ /^W[A-Z0-9]+$/ {printf("\t$%s = %s,\n", $2, $2)}
|
||||||
$2 ~ /^__WCOREFLAG$/ {next}
|
$2 ~ /^__WCOREFLAG$/ {next}
|
||||||
|
@ -26,6 +26,7 @@ Input to godefs. See also mkerrors.sh and mkall.sh
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/un.h>
|
#include <sys/un.h>
|
||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
|
#include <net/bpf.h>
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
#include <net/if_dl.h>
|
#include <net/if_dl.h>
|
||||||
#include <net/route.h>
|
#include <net/route.h>
|
||||||
@ -167,3 +168,23 @@ typedef struct if_data $IfData;
|
|||||||
typedef struct ifa_msghdr $IfaMsghdr;
|
typedef struct ifa_msghdr $IfaMsghdr;
|
||||||
typedef struct rt_msghdr $RtMsghdr;
|
typedef struct rt_msghdr $RtMsghdr;
|
||||||
typedef struct rt_metrics $RtMetrics;
|
typedef struct rt_metrics $RtMetrics;
|
||||||
|
|
||||||
|
// Berkeley packet filter
|
||||||
|
|
||||||
|
enum {
|
||||||
|
$SizeofBpfVersion = sizeof(struct bpf_version),
|
||||||
|
$SizeofBpfStat = sizeof(struct bpf_stat),
|
||||||
|
$SizeofBpfZbuf = sizeof(struct bpf_zbuf),
|
||||||
|
$SizeofBpfProgram = sizeof(struct bpf_program),
|
||||||
|
$SizeofBpfInsn = sizeof(struct bpf_insn),
|
||||||
|
$SizeofBpfHdr = sizeof(struct bpf_hdr),
|
||||||
|
$SizeofBpfZbufHeader = sizeof(struct bpf_zbuf_header),
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct bpf_version $BpfVersion;
|
||||||
|
typedef struct bpf_stat $BpfStat;
|
||||||
|
typedef struct bpf_zbuf $BpfZbuf;
|
||||||
|
typedef struct bpf_program $BpfProgram;
|
||||||
|
typedef struct bpf_insn $BpfInsn;
|
||||||
|
typedef struct bpf_hdr $BpfHdr;
|
||||||
|
typedef struct bpf_zbuf_header $BpfZbufHeader;
|
||||||
|
@ -94,8 +94,216 @@ const (
|
|||||||
AF_VENDOR45 = 0x81
|
AF_VENDOR45 = 0x81
|
||||||
AF_VENDOR46 = 0x83
|
AF_VENDOR46 = 0x83
|
||||||
AF_VENDOR47 = 0x85
|
AF_VENDOR47 = 0x85
|
||||||
|
BIOCFEEDBACK = 0x8004427c
|
||||||
|
BIOCFLUSH = 0x20004268
|
||||||
|
BIOCGBLEN = 0x40044266
|
||||||
|
BIOCGDIRECTION = 0x40044276
|
||||||
|
BIOCGDLT = 0x4004426a
|
||||||
|
BIOCGDLTLIST = 0xc0084279
|
||||||
|
BIOCGETBUFMODE = 0x4004427d
|
||||||
|
BIOCGETIF = 0x4020426b
|
||||||
|
BIOCGETZMAX = 0x4004427f
|
||||||
|
BIOCGHDRCMPLT = 0x40044274
|
||||||
|
BIOCGRSIG = 0x40044272
|
||||||
|
BIOCGRTIMEOUT = 0x4008426e
|
||||||
|
BIOCGSEESENT = 0x40044276
|
||||||
|
BIOCGSTATS = 0x4008426f
|
||||||
|
BIOCIMMEDIATE = 0x80044270
|
||||||
|
BIOCLOCK = 0x2000427a
|
||||||
|
BIOCPROMISC = 0x20004269
|
||||||
|
BIOCROTZBUF = 0x400c4280
|
||||||
|
BIOCSBLEN = 0xc0044266
|
||||||
|
BIOCSDIRECTION = 0x80044277
|
||||||
|
BIOCSDLT = 0x80044278
|
||||||
|
BIOCSETBUFMODE = 0x8004427e
|
||||||
|
BIOCSETF = 0x80084267
|
||||||
|
BIOCSETFNR = 0x80084282
|
||||||
|
BIOCSETIF = 0x8020426c
|
||||||
|
BIOCSETWF = 0x8008427b
|
||||||
|
BIOCSETZBUF = 0x800c4281
|
||||||
|
BIOCSHDRCMPLT = 0x80044275
|
||||||
|
BIOCSRSIG = 0x80044273
|
||||||
|
BIOCSRTIMEOUT = 0x8008426d
|
||||||
|
BIOCSSEESENT = 0x80044277
|
||||||
|
BIOCVERSION = 0x40044271
|
||||||
|
BPF_A = 0x10
|
||||||
|
BPF_ABS = 0x20
|
||||||
|
BPF_ADD = 0
|
||||||
|
BPF_ALIGNMENT = 0x4
|
||||||
|
BPF_ALU = 0x4
|
||||||
|
BPF_AND = 0x50
|
||||||
|
BPF_B = 0x10
|
||||||
|
BPF_BUFMODE_BUFFER = 0x1
|
||||||
|
BPF_BUFMODE_ZBUF = 0x2
|
||||||
|
BPF_DIV = 0x30
|
||||||
|
BPF_H = 0x8
|
||||||
|
BPF_IMM = 0
|
||||||
|
BPF_IND = 0x40
|
||||||
|
BPF_JA = 0
|
||||||
|
BPF_JEQ = 0x10
|
||||||
|
BPF_JGE = 0x30
|
||||||
|
BPF_JGT = 0x20
|
||||||
|
BPF_JMP = 0x5
|
||||||
|
BPF_JSET = 0x40
|
||||||
|
BPF_K = 0
|
||||||
|
BPF_LD = 0
|
||||||
|
BPF_LDX = 0x1
|
||||||
|
BPF_LEN = 0x80
|
||||||
|
BPF_LSH = 0x60
|
||||||
|
BPF_MAJOR_VERSION = 0x1
|
||||||
|
BPF_MAXBUFSIZE = 0x80000
|
||||||
|
BPF_MAXINSNS = 0x200
|
||||||
|
BPF_MEM = 0x60
|
||||||
|
BPF_MEMWORDS = 0x10
|
||||||
|
BPF_MINBUFSIZE = 0x20
|
||||||
|
BPF_MINOR_VERSION = 0x1
|
||||||
|
BPF_MISC = 0x7
|
||||||
|
BPF_MSH = 0xa0
|
||||||
|
BPF_MUL = 0x20
|
||||||
|
BPF_NEG = 0x80
|
||||||
|
BPF_OR = 0x40
|
||||||
|
BPF_RELEASE = 0x30bb6
|
||||||
|
BPF_RET = 0x6
|
||||||
|
BPF_RSH = 0x70
|
||||||
|
BPF_ST = 0x2
|
||||||
|
BPF_STX = 0x3
|
||||||
|
BPF_SUB = 0x10
|
||||||
|
BPF_TAX = 0
|
||||||
|
BPF_TXA = 0x80
|
||||||
|
BPF_W = 0
|
||||||
|
BPF_X = 0x8
|
||||||
CTL_MAXNAME = 0x18
|
CTL_MAXNAME = 0x18
|
||||||
CTL_NET = 0x4
|
CTL_NET = 0x4
|
||||||
|
DLT_A429 = 0xb8
|
||||||
|
DLT_A653_ICM = 0xb9
|
||||||
|
DLT_AIRONET_HEADER = 0x78
|
||||||
|
DLT_APPLE_IP_OVER_IEEE1394 = 0x8a
|
||||||
|
DLT_ARCNET = 0x7
|
||||||
|
DLT_ARCNET_LINUX = 0x81
|
||||||
|
DLT_ATM_CLIP = 0x13
|
||||||
|
DLT_ATM_RFC1483 = 0xb
|
||||||
|
DLT_AURORA = 0x7e
|
||||||
|
DLT_AX25 = 0x3
|
||||||
|
DLT_AX25_KISS = 0xca
|
||||||
|
DLT_BACNET_MS_TP = 0xa5
|
||||||
|
DLT_BLUETOOTH_HCI_H4 = 0xbb
|
||||||
|
DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9
|
||||||
|
DLT_CAN20B = 0xbe
|
||||||
|
DLT_CHAOS = 0x5
|
||||||
|
DLT_CHDLC = 0x68
|
||||||
|
DLT_CISCO_IOS = 0x76
|
||||||
|
DLT_C_HDLC = 0x68
|
||||||
|
DLT_C_HDLC_WITH_DIR = 0xcd
|
||||||
|
DLT_DOCSIS = 0x8f
|
||||||
|
DLT_ECONET = 0x73
|
||||||
|
DLT_EN10MB = 0x1
|
||||||
|
DLT_EN3MB = 0x2
|
||||||
|
DLT_ENC = 0x6d
|
||||||
|
DLT_ERF = 0xc5
|
||||||
|
DLT_ERF_ETH = 0xaf
|
||||||
|
DLT_ERF_POS = 0xb0
|
||||||
|
DLT_FDDI = 0xa
|
||||||
|
DLT_FLEXRAY = 0xd2
|
||||||
|
DLT_FRELAY = 0x6b
|
||||||
|
DLT_FRELAY_WITH_DIR = 0xce
|
||||||
|
DLT_GCOM_SERIAL = 0xad
|
||||||
|
DLT_GCOM_T1E1 = 0xac
|
||||||
|
DLT_GPF_F = 0xab
|
||||||
|
DLT_GPF_T = 0xaa
|
||||||
|
DLT_GPRS_LLC = 0xa9
|
||||||
|
DLT_HHDLC = 0x79
|
||||||
|
DLT_IBM_SN = 0x92
|
||||||
|
DLT_IBM_SP = 0x91
|
||||||
|
DLT_IEEE802 = 0x6
|
||||||
|
DLT_IEEE802_11 = 0x69
|
||||||
|
DLT_IEEE802_11_RADIO = 0x7f
|
||||||
|
DLT_IEEE802_11_RADIO_AVS = 0xa3
|
||||||
|
DLT_IEEE802_15_4 = 0xc3
|
||||||
|
DLT_IEEE802_15_4_LINUX = 0xbf
|
||||||
|
DLT_IEEE802_15_4_NONASK_PHY = 0xd7
|
||||||
|
DLT_IEEE802_16_MAC_CPS = 0xbc
|
||||||
|
DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1
|
||||||
|
DLT_IPFILTER = 0x74
|
||||||
|
DLT_IPMB = 0xc7
|
||||||
|
DLT_IPMB_LINUX = 0xd1
|
||||||
|
DLT_IP_OVER_FC = 0x7a
|
||||||
|
DLT_JUNIPER_ATM1 = 0x89
|
||||||
|
DLT_JUNIPER_ATM2 = 0x87
|
||||||
|
DLT_JUNIPER_CHDLC = 0xb5
|
||||||
|
DLT_JUNIPER_ES = 0x84
|
||||||
|
DLT_JUNIPER_ETHER = 0xb2
|
||||||
|
DLT_JUNIPER_FRELAY = 0xb4
|
||||||
|
DLT_JUNIPER_GGSN = 0x85
|
||||||
|
DLT_JUNIPER_ISM = 0xc2
|
||||||
|
DLT_JUNIPER_MFR = 0x86
|
||||||
|
DLT_JUNIPER_MLFR = 0x83
|
||||||
|
DLT_JUNIPER_MLPPP = 0x82
|
||||||
|
DLT_JUNIPER_MONITOR = 0xa4
|
||||||
|
DLT_JUNIPER_PIC_PEER = 0xae
|
||||||
|
DLT_JUNIPER_PPP = 0xb3
|
||||||
|
DLT_JUNIPER_PPPOE = 0xa7
|
||||||
|
DLT_JUNIPER_PPPOE_ATM = 0xa8
|
||||||
|
DLT_JUNIPER_SERVICES = 0x88
|
||||||
|
DLT_JUNIPER_ST = 0xc8
|
||||||
|
DLT_JUNIPER_VP = 0xb7
|
||||||
|
DLT_LAPB_WITH_DIR = 0xcf
|
||||||
|
DLT_LAPD = 0xcb
|
||||||
|
DLT_LIN = 0xd4
|
||||||
|
DLT_LINUX_IRDA = 0x90
|
||||||
|
DLT_LINUX_LAPD = 0xb1
|
||||||
|
DLT_LINUX_PPP_WITHDIRECTION = 0xa6
|
||||||
|
DLT_LINUX_SLL = 0x71
|
||||||
|
DLT_LOOP = 0x6c
|
||||||
|
DLT_LTALK = 0x72
|
||||||
|
DLT_MFR = 0xb6
|
||||||
|
DLT_MOST = 0xd3
|
||||||
|
DLT_MTP2 = 0x8c
|
||||||
|
DLT_MTP2_WITH_PHDR = 0x8b
|
||||||
|
DLT_MTP3 = 0x8d
|
||||||
|
DLT_NULL = 0
|
||||||
|
DLT_PCI_EXP = 0x7d
|
||||||
|
DLT_PFLOG = 0x75
|
||||||
|
DLT_PFSYNC = 0x79
|
||||||
|
DLT_PPI = 0xc0
|
||||||
|
DLT_PPP = 0x9
|
||||||
|
DLT_PPP_BSDOS = 0x10
|
||||||
|
DLT_PPP_ETHER = 0x33
|
||||||
|
DLT_PPP_PPPD = 0xa6
|
||||||
|
DLT_PPP_SERIAL = 0x32
|
||||||
|
DLT_PPP_WITH_DIR = 0xcc
|
||||||
|
DLT_PPP_WITH_DIRECTION = 0xa6
|
||||||
|
DLT_PRISM_HEADER = 0x77
|
||||||
|
DLT_PRONET = 0x4
|
||||||
|
DLT_RAIF1 = 0xc6
|
||||||
|
DLT_RAW = 0xc
|
||||||
|
DLT_RIO = 0x7c
|
||||||
|
DLT_SCCP = 0x8e
|
||||||
|
DLT_SITA = 0xc4
|
||||||
|
DLT_SLIP = 0x8
|
||||||
|
DLT_SLIP_BSDOS = 0xf
|
||||||
|
DLT_SUNATM = 0x7b
|
||||||
|
DLT_SYMANTEC_FIREWALL = 0x63
|
||||||
|
DLT_TZSP = 0x80
|
||||||
|
DLT_USB = 0xba
|
||||||
|
DLT_USB_LINUX = 0xbd
|
||||||
|
DLT_USER0 = 0x93
|
||||||
|
DLT_USER1 = 0x94
|
||||||
|
DLT_USER10 = 0x9d
|
||||||
|
DLT_USER11 = 0x9e
|
||||||
|
DLT_USER12 = 0x9f
|
||||||
|
DLT_USER13 = 0xa0
|
||||||
|
DLT_USER14 = 0xa1
|
||||||
|
DLT_USER15 = 0xa2
|
||||||
|
DLT_USER2 = 0x95
|
||||||
|
DLT_USER3 = 0x96
|
||||||
|
DLT_USER4 = 0x97
|
||||||
|
DLT_USER5 = 0x98
|
||||||
|
DLT_USER6 = 0x99
|
||||||
|
DLT_USER7 = 0x9a
|
||||||
|
DLT_USER8 = 0x9b
|
||||||
|
DLT_USER9 = 0x9c
|
||||||
|
DLT_X2E_SERIAL = 0xd5
|
||||||
|
DLT_X2E_XORAYA = 0xd6
|
||||||
E2BIG = 0x7
|
E2BIG = 0x7
|
||||||
EACCES = 0xd
|
EACCES = 0xd
|
||||||
EADDRINUSE = 0x30
|
EADDRINUSE = 0x30
|
||||||
|
@ -94,8 +94,216 @@ const (
|
|||||||
AF_VENDOR45 = 0x81
|
AF_VENDOR45 = 0x81
|
||||||
AF_VENDOR46 = 0x83
|
AF_VENDOR46 = 0x83
|
||||||
AF_VENDOR47 = 0x85
|
AF_VENDOR47 = 0x85
|
||||||
|
BIOCFEEDBACK = 0x8004427c
|
||||||
|
BIOCFLUSH = 0x20004268
|
||||||
|
BIOCGBLEN = 0x40044266
|
||||||
|
BIOCGDIRECTION = 0x40044276
|
||||||
|
BIOCGDLT = 0x4004426a
|
||||||
|
BIOCGDLTLIST = 0xc0104279
|
||||||
|
BIOCGETBUFMODE = 0x4004427d
|
||||||
|
BIOCGETIF = 0x4020426b
|
||||||
|
BIOCGETZMAX = 0x4008427f
|
||||||
|
BIOCGHDRCMPLT = 0x40044274
|
||||||
|
BIOCGRSIG = 0x40044272
|
||||||
|
BIOCGRTIMEOUT = 0x4010426e
|
||||||
|
BIOCGSEESENT = 0x40044276
|
||||||
|
BIOCGSTATS = 0x4008426f
|
||||||
|
BIOCIMMEDIATE = 0x80044270
|
||||||
|
BIOCLOCK = 0x2000427a
|
||||||
|
BIOCPROMISC = 0x20004269
|
||||||
|
BIOCROTZBUF = 0x40184280
|
||||||
|
BIOCSBLEN = 0xc0044266
|
||||||
|
BIOCSDIRECTION = 0x80044277
|
||||||
|
BIOCSDLT = 0x80044278
|
||||||
|
BIOCSETBUFMODE = 0x8004427e
|
||||||
|
BIOCSETF = 0x80104267
|
||||||
|
BIOCSETFNR = 0x80104282
|
||||||
|
BIOCSETIF = 0x8020426c
|
||||||
|
BIOCSETWF = 0x8010427b
|
||||||
|
BIOCSETZBUF = 0x80184281
|
||||||
|
BIOCSHDRCMPLT = 0x80044275
|
||||||
|
BIOCSRSIG = 0x80044273
|
||||||
|
BIOCSRTIMEOUT = 0x8010426d
|
||||||
|
BIOCSSEESENT = 0x80044277
|
||||||
|
BIOCVERSION = 0x40044271
|
||||||
|
BPF_A = 0x10
|
||||||
|
BPF_ABS = 0x20
|
||||||
|
BPF_ADD = 0
|
||||||
|
BPF_ALIGNMENT = 0x8
|
||||||
|
BPF_ALU = 0x4
|
||||||
|
BPF_AND = 0x50
|
||||||
|
BPF_B = 0x10
|
||||||
|
BPF_BUFMODE_BUFFER = 0x1
|
||||||
|
BPF_BUFMODE_ZBUF = 0x2
|
||||||
|
BPF_DIV = 0x30
|
||||||
|
BPF_H = 0x8
|
||||||
|
BPF_IMM = 0
|
||||||
|
BPF_IND = 0x40
|
||||||
|
BPF_JA = 0
|
||||||
|
BPF_JEQ = 0x10
|
||||||
|
BPF_JGE = 0x30
|
||||||
|
BPF_JGT = 0x20
|
||||||
|
BPF_JMP = 0x5
|
||||||
|
BPF_JSET = 0x40
|
||||||
|
BPF_K = 0
|
||||||
|
BPF_LD = 0
|
||||||
|
BPF_LDX = 0x1
|
||||||
|
BPF_LEN = 0x80
|
||||||
|
BPF_LSH = 0x60
|
||||||
|
BPF_MAJOR_VERSION = 0x1
|
||||||
|
BPF_MAXBUFSIZE = 0x80000
|
||||||
|
BPF_MAXINSNS = 0x200
|
||||||
|
BPF_MEM = 0x60
|
||||||
|
BPF_MEMWORDS = 0x10
|
||||||
|
BPF_MINBUFSIZE = 0x20
|
||||||
|
BPF_MINOR_VERSION = 0x1
|
||||||
|
BPF_MISC = 0x7
|
||||||
|
BPF_MSH = 0xa0
|
||||||
|
BPF_MUL = 0x20
|
||||||
|
BPF_NEG = 0x80
|
||||||
|
BPF_OR = 0x40
|
||||||
|
BPF_RELEASE = 0x30bb6
|
||||||
|
BPF_RET = 0x6
|
||||||
|
BPF_RSH = 0x70
|
||||||
|
BPF_ST = 0x2
|
||||||
|
BPF_STX = 0x3
|
||||||
|
BPF_SUB = 0x10
|
||||||
|
BPF_TAX = 0
|
||||||
|
BPF_TXA = 0x80
|
||||||
|
BPF_W = 0
|
||||||
|
BPF_X = 0x8
|
||||||
CTL_MAXNAME = 0x18
|
CTL_MAXNAME = 0x18
|
||||||
CTL_NET = 0x4
|
CTL_NET = 0x4
|
||||||
|
DLT_A429 = 0xb8
|
||||||
|
DLT_A653_ICM = 0xb9
|
||||||
|
DLT_AIRONET_HEADER = 0x78
|
||||||
|
DLT_APPLE_IP_OVER_IEEE1394 = 0x8a
|
||||||
|
DLT_ARCNET = 0x7
|
||||||
|
DLT_ARCNET_LINUX = 0x81
|
||||||
|
DLT_ATM_CLIP = 0x13
|
||||||
|
DLT_ATM_RFC1483 = 0xb
|
||||||
|
DLT_AURORA = 0x7e
|
||||||
|
DLT_AX25 = 0x3
|
||||||
|
DLT_AX25_KISS = 0xca
|
||||||
|
DLT_BACNET_MS_TP = 0xa5
|
||||||
|
DLT_BLUETOOTH_HCI_H4 = 0xbb
|
||||||
|
DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9
|
||||||
|
DLT_CAN20B = 0xbe
|
||||||
|
DLT_CHAOS = 0x5
|
||||||
|
DLT_CHDLC = 0x68
|
||||||
|
DLT_CISCO_IOS = 0x76
|
||||||
|
DLT_C_HDLC = 0x68
|
||||||
|
DLT_C_HDLC_WITH_DIR = 0xcd
|
||||||
|
DLT_DOCSIS = 0x8f
|
||||||
|
DLT_ECONET = 0x73
|
||||||
|
DLT_EN10MB = 0x1
|
||||||
|
DLT_EN3MB = 0x2
|
||||||
|
DLT_ENC = 0x6d
|
||||||
|
DLT_ERF = 0xc5
|
||||||
|
DLT_ERF_ETH = 0xaf
|
||||||
|
DLT_ERF_POS = 0xb0
|
||||||
|
DLT_FDDI = 0xa
|
||||||
|
DLT_FLEXRAY = 0xd2
|
||||||
|
DLT_FRELAY = 0x6b
|
||||||
|
DLT_FRELAY_WITH_DIR = 0xce
|
||||||
|
DLT_GCOM_SERIAL = 0xad
|
||||||
|
DLT_GCOM_T1E1 = 0xac
|
||||||
|
DLT_GPF_F = 0xab
|
||||||
|
DLT_GPF_T = 0xaa
|
||||||
|
DLT_GPRS_LLC = 0xa9
|
||||||
|
DLT_HHDLC = 0x79
|
||||||
|
DLT_IBM_SN = 0x92
|
||||||
|
DLT_IBM_SP = 0x91
|
||||||
|
DLT_IEEE802 = 0x6
|
||||||
|
DLT_IEEE802_11 = 0x69
|
||||||
|
DLT_IEEE802_11_RADIO = 0x7f
|
||||||
|
DLT_IEEE802_11_RADIO_AVS = 0xa3
|
||||||
|
DLT_IEEE802_15_4 = 0xc3
|
||||||
|
DLT_IEEE802_15_4_LINUX = 0xbf
|
||||||
|
DLT_IEEE802_15_4_NONASK_PHY = 0xd7
|
||||||
|
DLT_IEEE802_16_MAC_CPS = 0xbc
|
||||||
|
DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1
|
||||||
|
DLT_IPFILTER = 0x74
|
||||||
|
DLT_IPMB = 0xc7
|
||||||
|
DLT_IPMB_LINUX = 0xd1
|
||||||
|
DLT_IP_OVER_FC = 0x7a
|
||||||
|
DLT_JUNIPER_ATM1 = 0x89
|
||||||
|
DLT_JUNIPER_ATM2 = 0x87
|
||||||
|
DLT_JUNIPER_CHDLC = 0xb5
|
||||||
|
DLT_JUNIPER_ES = 0x84
|
||||||
|
DLT_JUNIPER_ETHER = 0xb2
|
||||||
|
DLT_JUNIPER_FRELAY = 0xb4
|
||||||
|
DLT_JUNIPER_GGSN = 0x85
|
||||||
|
DLT_JUNIPER_ISM = 0xc2
|
||||||
|
DLT_JUNIPER_MFR = 0x86
|
||||||
|
DLT_JUNIPER_MLFR = 0x83
|
||||||
|
DLT_JUNIPER_MLPPP = 0x82
|
||||||
|
DLT_JUNIPER_MONITOR = 0xa4
|
||||||
|
DLT_JUNIPER_PIC_PEER = 0xae
|
||||||
|
DLT_JUNIPER_PPP = 0xb3
|
||||||
|
DLT_JUNIPER_PPPOE = 0xa7
|
||||||
|
DLT_JUNIPER_PPPOE_ATM = 0xa8
|
||||||
|
DLT_JUNIPER_SERVICES = 0x88
|
||||||
|
DLT_JUNIPER_ST = 0xc8
|
||||||
|
DLT_JUNIPER_VP = 0xb7
|
||||||
|
DLT_LAPB_WITH_DIR = 0xcf
|
||||||
|
DLT_LAPD = 0xcb
|
||||||
|
DLT_LIN = 0xd4
|
||||||
|
DLT_LINUX_IRDA = 0x90
|
||||||
|
DLT_LINUX_LAPD = 0xb1
|
||||||
|
DLT_LINUX_PPP_WITHDIRECTION = 0xa6
|
||||||
|
DLT_LINUX_SLL = 0x71
|
||||||
|
DLT_LOOP = 0x6c
|
||||||
|
DLT_LTALK = 0x72
|
||||||
|
DLT_MFR = 0xb6
|
||||||
|
DLT_MOST = 0xd3
|
||||||
|
DLT_MTP2 = 0x8c
|
||||||
|
DLT_MTP2_WITH_PHDR = 0x8b
|
||||||
|
DLT_MTP3 = 0x8d
|
||||||
|
DLT_NULL = 0
|
||||||
|
DLT_PCI_EXP = 0x7d
|
||||||
|
DLT_PFLOG = 0x75
|
||||||
|
DLT_PFSYNC = 0x79
|
||||||
|
DLT_PPI = 0xc0
|
||||||
|
DLT_PPP = 0x9
|
||||||
|
DLT_PPP_BSDOS = 0x10
|
||||||
|
DLT_PPP_ETHER = 0x33
|
||||||
|
DLT_PPP_PPPD = 0xa6
|
||||||
|
DLT_PPP_SERIAL = 0x32
|
||||||
|
DLT_PPP_WITH_DIR = 0xcc
|
||||||
|
DLT_PPP_WITH_DIRECTION = 0xa6
|
||||||
|
DLT_PRISM_HEADER = 0x77
|
||||||
|
DLT_PRONET = 0x4
|
||||||
|
DLT_RAIF1 = 0xc6
|
||||||
|
DLT_RAW = 0xc
|
||||||
|
DLT_RIO = 0x7c
|
||||||
|
DLT_SCCP = 0x8e
|
||||||
|
DLT_SITA = 0xc4
|
||||||
|
DLT_SLIP = 0x8
|
||||||
|
DLT_SLIP_BSDOS = 0xf
|
||||||
|
DLT_SUNATM = 0x7b
|
||||||
|
DLT_SYMANTEC_FIREWALL = 0x63
|
||||||
|
DLT_TZSP = 0x80
|
||||||
|
DLT_USB = 0xba
|
||||||
|
DLT_USB_LINUX = 0xbd
|
||||||
|
DLT_USER0 = 0x93
|
||||||
|
DLT_USER1 = 0x94
|
||||||
|
DLT_USER10 = 0x9d
|
||||||
|
DLT_USER11 = 0x9e
|
||||||
|
DLT_USER12 = 0x9f
|
||||||
|
DLT_USER13 = 0xa0
|
||||||
|
DLT_USER14 = 0xa1
|
||||||
|
DLT_USER15 = 0xa2
|
||||||
|
DLT_USER2 = 0x95
|
||||||
|
DLT_USER3 = 0x96
|
||||||
|
DLT_USER4 = 0x97
|
||||||
|
DLT_USER5 = 0x98
|
||||||
|
DLT_USER6 = 0x99
|
||||||
|
DLT_USER7 = 0x9a
|
||||||
|
DLT_USER8 = 0x9b
|
||||||
|
DLT_USER9 = 0x9c
|
||||||
|
DLT_X2E_SERIAL = 0xd5
|
||||||
|
DLT_X2E_XORAYA = 0xd6
|
||||||
E2BIG = 0x7
|
E2BIG = 0x7
|
||||||
EACCES = 0xd
|
EACCES = 0xd
|
||||||
EADDRINUSE = 0x30
|
EADDRINUSE = 0x30
|
||||||
|
@ -43,6 +43,13 @@ const (
|
|||||||
SizeofIfaMsghdr = 0x14
|
SizeofIfaMsghdr = 0x14
|
||||||
SizeofRtMsghdr = 0x5c
|
SizeofRtMsghdr = 0x5c
|
||||||
SizeofRtMetrics = 0x38
|
SizeofRtMetrics = 0x38
|
||||||
|
SizeofBpfVersion = 0x4
|
||||||
|
SizeofBpfStat = 0x8
|
||||||
|
SizeofBpfZbuf = 0xc
|
||||||
|
SizeofBpfProgram = 0x8
|
||||||
|
SizeofBpfInsn = 0x8
|
||||||
|
SizeofBpfHdr = 0x14
|
||||||
|
SizeofBpfZbufHeader = 0x20
|
||||||
)
|
)
|
||||||
|
|
||||||
// Types
|
// Types
|
||||||
@ -326,3 +333,46 @@ type RtMetrics struct {
|
|||||||
Weight uint32
|
Weight uint32
|
||||||
Filler [3]uint32
|
Filler [3]uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type BpfVersion struct {
|
||||||
|
Major uint16
|
||||||
|
Minor uint16
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfStat struct {
|
||||||
|
Recv uint32
|
||||||
|
Drop uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfZbuf struct {
|
||||||
|
Bufa *byte
|
||||||
|
Bufb *byte
|
||||||
|
Buflen uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfProgram struct {
|
||||||
|
Len uint32
|
||||||
|
Insns *BpfInsn
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfInsn struct {
|
||||||
|
Code uint16
|
||||||
|
Jt uint8
|
||||||
|
Jf uint8
|
||||||
|
K uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfHdr struct {
|
||||||
|
Tstamp Timeval
|
||||||
|
Caplen uint32
|
||||||
|
Datalen uint32
|
||||||
|
Hdrlen uint16
|
||||||
|
Pad_godefs_0 [2]byte
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfZbufHeader struct {
|
||||||
|
Kernel_gen uint32
|
||||||
|
Kernel_len uint32
|
||||||
|
User_gen uint32
|
||||||
|
X_bzh_pad [5]uint32
|
||||||
|
}
|
||||||
|
@ -43,6 +43,13 @@ const (
|
|||||||
SizeofIfaMsghdr = 0x14
|
SizeofIfaMsghdr = 0x14
|
||||||
SizeofRtMsghdr = 0x98
|
SizeofRtMsghdr = 0x98
|
||||||
SizeofRtMetrics = 0x70
|
SizeofRtMetrics = 0x70
|
||||||
|
SizeofBpfVersion = 0x4
|
||||||
|
SizeofBpfStat = 0x8
|
||||||
|
SizeofBpfZbuf = 0x18
|
||||||
|
SizeofBpfProgram = 0x10
|
||||||
|
SizeofBpfInsn = 0x8
|
||||||
|
SizeofBpfHdr = 0x20
|
||||||
|
SizeofBpfZbufHeader = 0x20
|
||||||
)
|
)
|
||||||
|
|
||||||
// Types
|
// Types
|
||||||
@ -329,3 +336,47 @@ type RtMetrics struct {
|
|||||||
Weight uint64
|
Weight uint64
|
||||||
Filler [3]uint64
|
Filler [3]uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type BpfVersion struct {
|
||||||
|
Major uint16
|
||||||
|
Minor uint16
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfStat struct {
|
||||||
|
Recv uint32
|
||||||
|
Drop uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfZbuf struct {
|
||||||
|
Bufa *byte
|
||||||
|
Bufb *byte
|
||||||
|
Buflen uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfProgram struct {
|
||||||
|
Len uint32
|
||||||
|
Pad_godefs_0 [4]byte
|
||||||
|
Insns *BpfInsn
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfInsn struct {
|
||||||
|
Code uint16
|
||||||
|
Jt uint8
|
||||||
|
Jf uint8
|
||||||
|
K uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfHdr struct {
|
||||||
|
Tstamp Timeval
|
||||||
|
Caplen uint32
|
||||||
|
Datalen uint32
|
||||||
|
Hdrlen uint16
|
||||||
|
Pad_godefs_0 [6]byte
|
||||||
|
}
|
||||||
|
|
||||||
|
type BpfZbufHeader struct {
|
||||||
|
Kernel_gen uint32
|
||||||
|
Kernel_len uint32
|
||||||
|
User_gen uint32
|
||||||
|
X_bzh_pad [5]uint32
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user