Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
go
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
go
Commits
5a59b9eb
Commit
5a59b9eb
authored
Apr 04, 2011
by
Mikio Hara
Committed by
Russ Cox
Apr 04, 2011
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
syscall: add BPF support for freebsd/386, freebsd/amd64
R=rsc CC=golang-dev
https://golang.org/cl/4331050
parent
cc40870f
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
2141 additions
and
1599 deletions
+2141
-1599
src/pkg/syscall/mkerrors.sh
src/pkg/syscall/mkerrors.sh
+5
-1
src/pkg/syscall/types_freebsd.c
src/pkg/syscall/types_freebsd.c
+21
-0
src/pkg/syscall/zerrors_freebsd_386.go
src/pkg/syscall/zerrors_freebsd_386.go
+1007
-799
src/pkg/syscall/zerrors_freebsd_amd64.go
src/pkg/syscall/zerrors_freebsd_amd64.go
+1007
-799
src/pkg/syscall/ztypes_freebsd_386.go
src/pkg/syscall/ztypes_freebsd_386.go
+50
-0
src/pkg/syscall/ztypes_freebsd_amd64.go
src/pkg/syscall/ztypes_freebsd_amd64.go
+51
-0
No files found.
src/pkg/syscall/mkerrors.sh
View file @
5a59b9eb
...
...
@@ -60,6 +60,7 @@ includes_FreeBSD='
#include <sys/sockio.h>
#include <sys/sysctl.h>
#include <sys/wait.h>
#include <net/bpf.h>
#include <net/if.h>
#include <net/route.h>
#include <netinet/in.h>
...
...
@@ -118,7 +119,7 @@ done
$2 ~ /^E[A-Z0-9_]+$/ ||
$2 ~ /^SIG[^_]/ ||
$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 == "NAME_MAX" ||
$2 == "IFNAMSIZ" ||
...
...
@@ -130,6 +131,9 @@ done
$2 ~ /^LINUX_REBOOT_CMD_/ ||
$2 ~ /^LINUX_REBOOT_MAGIC[12]$/ ||
$2 ~ /^SIOC/ ||
$2 ~ /^(IFF|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ ||
$2 ~ /^BIOC/ ||
$2 ~ /^(BPF|DLT)_/ ||
$2 !~ "WMESGLEN" &&
$2 ~ /^W[A-Z0-9]+$/ {printf("\t$%s = %s,\n", $2, $2)}
$2 ~ /^__WCOREFLAG$/ {next}
...
...
src/pkg/syscall/types_freebsd.c
View file @
5a59b9eb
...
...
@@ -26,6 +26,7 @@ Input to godefs. See also mkerrors.sh and mkall.sh
#include <sys/types.h>
#include <sys/un.h>
#include <sys/wait.h>
#include <net/bpf.h>
#include <net/if.h>
#include <net/if_dl.h>
#include <net/route.h>
...
...
@@ -167,3 +168,23 @@ typedef struct if_data $IfData;
typedef
struct
ifa_msghdr
$
IfaMsghdr
;
typedef
struct
rt_msghdr
$
RtMsghdr
;
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
;
src/pkg/syscall/zerrors_freebsd_386.go
View file @
5a59b9eb
...
...
@@ -94,8 +94,216 @@ const (
AF_VENDOR45
=
0x81
AF_VENDOR46
=
0x83
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_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
EACCES
=
0xd
EADDRINUSE
=
0x30
...
...
src/pkg/syscall/zerrors_freebsd_amd64.go
View file @
5a59b9eb
...
...
@@ -94,8 +94,216 @@ const (
AF_VENDOR45
=
0x81
AF_VENDOR46
=
0x83
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_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
EACCES
=
0xd
EADDRINUSE
=
0x30
...
...
src/pkg/syscall/ztypes_freebsd_386.go
View file @
5a59b9eb
...
...
@@ -43,6 +43,13 @@ const (
SizeofIfaMsghdr
=
0x14
SizeofRtMsghdr
=
0x5c
SizeofRtMetrics
=
0x38
SizeofBpfVersion
=
0x4
SizeofBpfStat
=
0x8
SizeofBpfZbuf
=
0xc
SizeofBpfProgram
=
0x8
SizeofBpfInsn
=
0x8
SizeofBpfHdr
=
0x14
SizeofBpfZbufHeader
=
0x20
)
// Types
...
...
@@ -326,3 +333,46 @@ type RtMetrics struct {
Weight
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
}
src/pkg/syscall/ztypes_freebsd_amd64.go
View file @
5a59b9eb
...
...
@@ -43,6 +43,13 @@ const (
SizeofIfaMsghdr
=
0x14
SizeofRtMsghdr
=
0x98
SizeofRtMetrics
=
0x70
SizeofBpfVersion
=
0x4
SizeofBpfStat
=
0x8
SizeofBpfZbuf
=
0x18
SizeofBpfProgram
=
0x10
SizeofBpfInsn
=
0x8
SizeofBpfHdr
=
0x20
SizeofBpfZbufHeader
=
0x20
)
// Types
...
...
@@ -329,3 +336,47 @@ type RtMetrics struct {
Weight
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
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment