From 553e003414d3aa90cc39830ee22f08453d9f3408 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Thu, 30 Apr 2020 07:48:12 -0700 Subject: [PATCH 01/35] doc/go1.15: add 32-bit darwin removal and Resolver.LookupIP Change-Id: I3a67908de9c85bcd39fb03c1b674caa9f817606b Reviewed-on: https://go-review.googlesource.com/c/go/+/231117 Reviewed-by: Andrew Bonventre --- doc/go1.15.html | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/doc/go1.15.html b/doc/go1.15.html index e3cb3d3b9b..977c2815ac 100644 --- a/doc/go1.15.html +++ b/doc/go1.15.html @@ -31,6 +31,18 @@ TODO

Ports

+

Darwin

+ +

+ As announced in the Go 1.14 release + notes, Go 1.15 drops support for 32-bit binaries on macOS, iOS, + iPadOS, watchOS, and tvOS (the darwin/386 + and darwin/arm ports). Go continues to support the + 64-bit darwin/amd64 and darwin/arm64 ports. +

+ +

Windows

+

Go 1.15 now generates Windows ASLR executables when -buildmode=pie cmd/link flag is provided. Go command uses -buildmode=pie by default @@ -214,6 +226,11 @@ TODO which Timeout returns true although a deadline has not been exceeded.

+ +

+ The new Resolver.LookupIP + method supports IP lookups that are both network-specific and accept a context. +

From 882ec701d2bc5df807637418d726f644ed2e0ef6 Mon Sep 17 00:00:00 2001 From: Keith Randall Date: Sat, 11 Apr 2020 22:15:58 -0700 Subject: [PATCH 02/35] cmd/compile: add indexed load+op operations to amd64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit name old time/op new time/op delta LoadAdd-16 545ns ± 0% 456ns ± 0% -16.31% (p=0.000 n=10+10) Update #36468 Change-Id: I84f390d55490648fa1f58cdbc24fd74c4f1bc8c1 Reviewed-on: https://go-review.googlesource.com/c/go/+/227960 Run-TryBot: Keith Randall TryBot-Result: Gobot Gobot Reviewed-by: Josh Bleecher Snyder --- src/cmd/compile/internal/amd64/ssa.go | 22 + src/cmd/compile/internal/gc/bench_test.go | 21 + .../compile/internal/ssa/addressingmodes.go | 37 ++ src/cmd/compile/internal/ssa/gen/AMD64Ops.go | 35 +- src/cmd/compile/internal/ssa/opGen.go | 525 ++++++++++++++++++ test/codegen/memops.go | 22 +- 6 files changed, 657 insertions(+), 5 deletions(-) create mode 100644 src/cmd/compile/internal/gc/bench_test.go diff --git a/src/cmd/compile/internal/amd64/ssa.go b/src/cmd/compile/internal/amd64/ssa.go index 2b75bd6549..e348e24a95 100644 --- a/src/cmd/compile/internal/amd64/ssa.go +++ b/src/cmd/compile/internal/amd64/ssa.go @@ -840,6 +840,28 @@ func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { p := s.Prog(v.Op.Asm()) p.From.Type = obj.TYPE_MEM p.From.Reg = v.Args[1].Reg() + gc.AddAux(&p.From, v) + p.To.Type = obj.TYPE_REG + p.To.Reg = v.Reg() + if v.Reg() != v.Args[0].Reg() { + v.Fatalf("input[0] and output not in same register %s", v.LongString()) + } + case ssa.OpAMD64ADDLloadidx1, ssa.OpAMD64ADDLloadidx4, ssa.OpAMD64ADDLloadidx8, ssa.OpAMD64ADDQloadidx1, ssa.OpAMD64ADDQloadidx8, + ssa.OpAMD64SUBLloadidx1, ssa.OpAMD64SUBLloadidx4, ssa.OpAMD64SUBLloadidx8, ssa.OpAMD64SUBQloadidx1, ssa.OpAMD64SUBQloadidx8, + ssa.OpAMD64ANDLloadidx1, ssa.OpAMD64ANDLloadidx4, ssa.OpAMD64ANDLloadidx8, ssa.OpAMD64ANDQloadidx1, ssa.OpAMD64ANDQloadidx8, + ssa.OpAMD64ORLloadidx1, ssa.OpAMD64ORLloadidx4, ssa.OpAMD64ORLloadidx8, ssa.OpAMD64ORQloadidx1, ssa.OpAMD64ORQloadidx8, + ssa.OpAMD64XORLloadidx1, ssa.OpAMD64XORLloadidx4, ssa.OpAMD64XORLloadidx8, ssa.OpAMD64XORQloadidx1, ssa.OpAMD64XORQloadidx8: + p := s.Prog(v.Op.Asm()) + + r, i := v.Args[1].Reg(), v.Args[2].Reg() + p.From.Type = obj.TYPE_MEM + p.From.Scale = v.Op.Scale() + if p.From.Scale == 1 && i == x86.REG_SP { + r, i = i, r + } + p.From.Reg = r + p.From.Index = i + gc.AddAux(&p.From, v) p.To.Type = obj.TYPE_REG p.To.Reg = v.Reg() diff --git a/src/cmd/compile/internal/gc/bench_test.go b/src/cmd/compile/internal/gc/bench_test.go new file mode 100644 index 0000000000..b20adefa43 --- /dev/null +++ b/src/cmd/compile/internal/gc/bench_test.go @@ -0,0 +1,21 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package gc + +import "testing" + +var globl int64 + +func BenchmarkLoadAdd(b *testing.B) { + x := make([]int64, 1024) + y := make([]int64, 1024) + for i := 0; i < b.N; i++ { + var s int64 + for i := range x { + s ^= x[i] + y[i] + } + globl = s + } +} diff --git a/src/cmd/compile/internal/ssa/addressingmodes.go b/src/cmd/compile/internal/ssa/addressingmodes.go index eff0f8686a..0f68923e1f 100644 --- a/src/cmd/compile/internal/ssa/addressingmodes.go +++ b/src/cmd/compile/internal/ssa/addressingmodes.go @@ -217,6 +217,43 @@ var combine = map[[2]Op]Op{ [2]Op{OpAMD64CMPQconstload, OpAMD64LEAQ1}: OpAMD64CMPQconstloadidx1, [2]Op{OpAMD64CMPQconstload, OpAMD64LEAQ8}: OpAMD64CMPQconstloadidx8, + [2]Op{OpAMD64ADDLload, OpAMD64ADDQ}: OpAMD64ADDLloadidx1, + [2]Op{OpAMD64ADDQload, OpAMD64ADDQ}: OpAMD64ADDQloadidx1, + [2]Op{OpAMD64SUBLload, OpAMD64ADDQ}: OpAMD64SUBLloadidx1, + [2]Op{OpAMD64SUBQload, OpAMD64ADDQ}: OpAMD64SUBQloadidx1, + [2]Op{OpAMD64ANDLload, OpAMD64ADDQ}: OpAMD64ANDLloadidx1, + [2]Op{OpAMD64ANDQload, OpAMD64ADDQ}: OpAMD64ANDQloadidx1, + [2]Op{OpAMD64ORLload, OpAMD64ADDQ}: OpAMD64ORLloadidx1, + [2]Op{OpAMD64ORQload, OpAMD64ADDQ}: OpAMD64ORQloadidx1, + [2]Op{OpAMD64XORLload, OpAMD64ADDQ}: OpAMD64XORLloadidx1, + [2]Op{OpAMD64XORQload, OpAMD64ADDQ}: OpAMD64XORQloadidx1, + + [2]Op{OpAMD64ADDLload, OpAMD64LEAQ1}: OpAMD64ADDLloadidx1, + [2]Op{OpAMD64ADDLload, OpAMD64LEAQ4}: OpAMD64ADDLloadidx4, + [2]Op{OpAMD64ADDLload, OpAMD64LEAQ8}: OpAMD64ADDLloadidx8, + [2]Op{OpAMD64ADDQload, OpAMD64LEAQ1}: OpAMD64ADDQloadidx1, + [2]Op{OpAMD64ADDQload, OpAMD64LEAQ8}: OpAMD64ADDQloadidx8, + [2]Op{OpAMD64SUBLload, OpAMD64LEAQ1}: OpAMD64SUBLloadidx1, + [2]Op{OpAMD64SUBLload, OpAMD64LEAQ4}: OpAMD64SUBLloadidx4, + [2]Op{OpAMD64SUBLload, OpAMD64LEAQ8}: OpAMD64SUBLloadidx8, + [2]Op{OpAMD64SUBQload, OpAMD64LEAQ1}: OpAMD64SUBQloadidx1, + [2]Op{OpAMD64SUBQload, OpAMD64LEAQ8}: OpAMD64SUBQloadidx8, + [2]Op{OpAMD64ANDLload, OpAMD64LEAQ1}: OpAMD64ANDLloadidx1, + [2]Op{OpAMD64ANDLload, OpAMD64LEAQ4}: OpAMD64ANDLloadidx4, + [2]Op{OpAMD64ANDLload, OpAMD64LEAQ8}: OpAMD64ANDLloadidx8, + [2]Op{OpAMD64ANDQload, OpAMD64LEAQ1}: OpAMD64ANDQloadidx1, + [2]Op{OpAMD64ANDQload, OpAMD64LEAQ8}: OpAMD64ANDQloadidx8, + [2]Op{OpAMD64ORLload, OpAMD64LEAQ1}: OpAMD64ORLloadidx1, + [2]Op{OpAMD64ORLload, OpAMD64LEAQ4}: OpAMD64ORLloadidx4, + [2]Op{OpAMD64ORLload, OpAMD64LEAQ8}: OpAMD64ORLloadidx8, + [2]Op{OpAMD64ORQload, OpAMD64LEAQ1}: OpAMD64ORQloadidx1, + [2]Op{OpAMD64ORQload, OpAMD64LEAQ8}: OpAMD64ORQloadidx8, + [2]Op{OpAMD64XORLload, OpAMD64LEAQ1}: OpAMD64XORLloadidx1, + [2]Op{OpAMD64XORLload, OpAMD64LEAQ4}: OpAMD64XORLloadidx4, + [2]Op{OpAMD64XORLload, OpAMD64LEAQ8}: OpAMD64XORLloadidx8, + [2]Op{OpAMD64XORQload, OpAMD64LEAQ1}: OpAMD64XORQloadidx1, + [2]Op{OpAMD64XORQload, OpAMD64LEAQ8}: OpAMD64XORQloadidx8, + // 386 [2]Op{Op386MOVBload, Op386ADDL}: Op386MOVBloadidx1, [2]Op{Op386MOVWload, Op386ADDL}: Op386MOVWloadidx1, diff --git a/src/cmd/compile/internal/ssa/gen/AMD64Ops.go b/src/cmd/compile/internal/ssa/gen/AMD64Ops.go index a5c1e5c84d..0ecbc940e5 100644 --- a/src/cmd/compile/internal/ssa/gen/AMD64Ops.go +++ b/src/cmd/compile/internal/ssa/gen/AMD64Ops.go @@ -136,10 +136,11 @@ func init() { readflags = regInfo{inputs: nil, outputs: gponly} flagsgpax = regInfo{inputs: nil, clobbers: ax, outputs: []regMask{gp &^ ax}} - gpload = regInfo{inputs: []regMask{gpspsb, 0}, outputs: gponly} - gp21load = regInfo{inputs: []regMask{gp, gpspsb, 0}, outputs: gponly} - gploadidx = regInfo{inputs: []regMask{gpspsb, gpsp, 0}, outputs: gponly} - gp21pax = regInfo{inputs: []regMask{gp &^ ax, gp}, outputs: []regMask{gp &^ ax}, clobbers: ax} + gpload = regInfo{inputs: []regMask{gpspsb, 0}, outputs: gponly} + gp21load = regInfo{inputs: []regMask{gp, gpspsb, 0}, outputs: gponly} + gploadidx = regInfo{inputs: []regMask{gpspsb, gpsp, 0}, outputs: gponly} + gp21loadidx = regInfo{inputs: []regMask{gp, gpspsb, gpsp, 0}, outputs: gponly} + gp21pax = regInfo{inputs: []regMask{gp &^ ax, gp}, outputs: []regMask{gp &^ ax}, clobbers: ax} gpstore = regInfo{inputs: []regMask{gpspsb, gpsp, 0}} gpstoreconst = regInfo{inputs: []regMask{gpspsb, 0}} @@ -409,6 +410,32 @@ func init() { {name: "XORQload", argLength: 3, reg: gp21load, asm: "XORQ", aux: "SymOff", resultInArg0: true, clobberFlags: true, faultOnNilArg1: true, symEffect: "Read"}, // arg0 ^ tmp, tmp loaded from arg1+auxint+aux, arg2 = mem {name: "XORLload", argLength: 3, reg: gp21load, asm: "XORL", aux: "SymOff", resultInArg0: true, clobberFlags: true, faultOnNilArg1: true, symEffect: "Read"}, // arg0 ^ tmp, tmp loaded from arg1+auxint+aux, arg2 = mem + {name: "ADDLloadidx1", argLength: 4, reg: gp21loadidx, asm: "ADDL", scale: 1, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 + tmp, tmp loaded from arg1+ arg2+auxint+aux, arg3 = mem + {name: "ADDLloadidx4", argLength: 4, reg: gp21loadidx, asm: "ADDL", scale: 4, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 + tmp, tmp loaded from arg1+4*arg2+auxint+aux, arg3 = mem + {name: "ADDLloadidx8", argLength: 4, reg: gp21loadidx, asm: "ADDL", scale: 8, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 + tmp, tmp loaded from arg1+8*arg2+auxint+aux, arg3 = mem + {name: "ADDQloadidx1", argLength: 4, reg: gp21loadidx, asm: "ADDQ", scale: 1, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 + tmp, tmp loaded from arg1+ arg2+auxint+aux, arg3 = mem + {name: "ADDQloadidx8", argLength: 4, reg: gp21loadidx, asm: "ADDQ", scale: 8, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 + tmp, tmp loaded from arg1+8*arg2+auxint+aux, arg3 = mem + {name: "SUBLloadidx1", argLength: 4, reg: gp21loadidx, asm: "SUBL", scale: 1, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 - tmp, tmp loaded from arg1+ arg2+auxint+aux, arg3 = mem + {name: "SUBLloadidx4", argLength: 4, reg: gp21loadidx, asm: "SUBL", scale: 4, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 - tmp, tmp loaded from arg1+4*arg2+auxint+aux, arg3 = mem + {name: "SUBLloadidx8", argLength: 4, reg: gp21loadidx, asm: "SUBL", scale: 8, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 - tmp, tmp loaded from arg1+8*arg2+auxint+aux, arg3 = mem + {name: "SUBQloadidx1", argLength: 4, reg: gp21loadidx, asm: "SUBQ", scale: 1, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 - tmp, tmp loaded from arg1+ arg2+auxint+aux, arg3 = mem + {name: "SUBQloadidx8", argLength: 4, reg: gp21loadidx, asm: "SUBQ", scale: 8, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 - tmp, tmp loaded from arg1+8*arg2+auxint+aux, arg3 = mem + {name: "ANDLloadidx1", argLength: 4, reg: gp21loadidx, asm: "ANDL", scale: 1, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 & tmp, tmp loaded from arg1+ arg2+auxint+aux, arg3 = mem + {name: "ANDLloadidx4", argLength: 4, reg: gp21loadidx, asm: "ANDL", scale: 4, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 & tmp, tmp loaded from arg1+4*arg2+auxint+aux, arg3 = mem + {name: "ANDLloadidx8", argLength: 4, reg: gp21loadidx, asm: "ANDL", scale: 8, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 & tmp, tmp loaded from arg1+8*arg2+auxint+aux, arg3 = mem + {name: "ANDQloadidx1", argLength: 4, reg: gp21loadidx, asm: "ANDQ", scale: 1, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 & tmp, tmp loaded from arg1+ arg2+auxint+aux, arg3 = mem + {name: "ANDQloadidx8", argLength: 4, reg: gp21loadidx, asm: "ANDQ", scale: 8, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 & tmp, tmp loaded from arg1+8*arg2+auxint+aux, arg3 = mem + {name: "ORLloadidx1", argLength: 4, reg: gp21loadidx, asm: "ORL", scale: 1, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 | tmp, tmp loaded from arg1+ arg2+auxint+aux, arg3 = mem + {name: "ORLloadidx4", argLength: 4, reg: gp21loadidx, asm: "ORL", scale: 4, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 | tmp, tmp loaded from arg1+4*arg2+auxint+aux, arg3 = mem + {name: "ORLloadidx8", argLength: 4, reg: gp21loadidx, asm: "ORL", scale: 8, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 | tmp, tmp loaded from arg1+8*arg2+auxint+aux, arg3 = mem + {name: "ORQloadidx1", argLength: 4, reg: gp21loadidx, asm: "ORQ", scale: 1, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 | tmp, tmp loaded from arg1+ arg2+auxint+aux, arg3 = mem + {name: "ORQloadidx8", argLength: 4, reg: gp21loadidx, asm: "ORQ", scale: 8, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 | tmp, tmp loaded from arg1+8*arg2+auxint+aux, arg3 = mem + {name: "XORLloadidx1", argLength: 4, reg: gp21loadidx, asm: "XORL", scale: 1, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 ^ tmp, tmp loaded from arg1+ arg2+auxint+aux, arg3 = mem + {name: "XORLloadidx4", argLength: 4, reg: gp21loadidx, asm: "XORL", scale: 4, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 ^ tmp, tmp loaded from arg1+4*arg2+auxint+aux, arg3 = mem + {name: "XORLloadidx8", argLength: 4, reg: gp21loadidx, asm: "XORL", scale: 8, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 ^ tmp, tmp loaded from arg1+8*arg2+auxint+aux, arg3 = mem + {name: "XORQloadidx1", argLength: 4, reg: gp21loadidx, asm: "XORQ", scale: 1, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 ^ tmp, tmp loaded from arg1+ arg2+auxint+aux, arg3 = mem + {name: "XORQloadidx8", argLength: 4, reg: gp21loadidx, asm: "XORQ", scale: 8, aux: "SymOff", resultInArg0: true, clobberFlags: true, symEffect: "Read"}, // arg0 ^ tmp, tmp loaded from arg1+8*arg2+auxint+aux, arg3 = mem + // direct binary-op on memory (read-modify-write) {name: "ADDQmodify", argLength: 3, reg: gpstore, asm: "ADDQ", aux: "SymOff", typ: "Mem", clobberFlags: true, faultOnNilArg0: true, symEffect: "Read,Write"}, // *(arg0+auxint+aux) += arg1, arg2=mem {name: "SUBQmodify", argLength: 3, reg: gpstore, asm: "SUBQ", aux: "SymOff", typ: "Mem", clobberFlags: true, faultOnNilArg0: true, symEffect: "Read,Write"}, // *(arg0+auxint+aux) -= arg1, arg2=mem diff --git a/src/cmd/compile/internal/ssa/opGen.go b/src/cmd/compile/internal/ssa/opGen.go index 614147ff2d..2bc3a5bc1d 100644 --- a/src/cmd/compile/internal/ssa/opGen.go +++ b/src/cmd/compile/internal/ssa/opGen.go @@ -718,6 +718,31 @@ const ( OpAMD64ORLload OpAMD64XORQload OpAMD64XORLload + OpAMD64ADDLloadidx1 + OpAMD64ADDLloadidx4 + OpAMD64ADDLloadidx8 + OpAMD64ADDQloadidx1 + OpAMD64ADDQloadidx8 + OpAMD64SUBLloadidx1 + OpAMD64SUBLloadidx4 + OpAMD64SUBLloadidx8 + OpAMD64SUBQloadidx1 + OpAMD64SUBQloadidx8 + OpAMD64ANDLloadidx1 + OpAMD64ANDLloadidx4 + OpAMD64ANDLloadidx8 + OpAMD64ANDQloadidx1 + OpAMD64ANDQloadidx8 + OpAMD64ORLloadidx1 + OpAMD64ORLloadidx4 + OpAMD64ORLloadidx8 + OpAMD64ORQloadidx1 + OpAMD64ORQloadidx8 + OpAMD64XORLloadidx1 + OpAMD64XORLloadidx4 + OpAMD64XORLloadidx8 + OpAMD64XORQloadidx1 + OpAMD64XORQloadidx8 OpAMD64ADDQmodify OpAMD64SUBQmodify OpAMD64ANDQmodify @@ -9021,6 +9046,506 @@ var opcodeTable = [...]opInfo{ }, }, }, + { + name: "ADDLloadidx1", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AADDL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ADDLloadidx4", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AADDL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ADDLloadidx8", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AADDL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ADDQloadidx1", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AADDQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ADDQloadidx8", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AADDQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "SUBLloadidx1", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.ASUBL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "SUBLloadidx4", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.ASUBL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "SUBLloadidx8", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.ASUBL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "SUBQloadidx1", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.ASUBQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "SUBQloadidx8", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.ASUBQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ANDLloadidx1", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AANDL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ANDLloadidx4", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AANDL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ANDLloadidx8", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AANDL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ANDQloadidx1", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AANDQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ANDQloadidx8", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AANDQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ORLloadidx1", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AORL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ORLloadidx4", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AORL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ORLloadidx8", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AORL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ORQloadidx1", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AORQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "ORQloadidx8", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AORQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "XORLloadidx1", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AXORL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "XORLloadidx4", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AXORL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "XORLloadidx8", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AXORL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "XORQloadidx1", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AXORQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, + { + name: "XORQloadidx8", + auxType: auxSymOff, + argLen: 4, + resultInArg0: true, + clobberFlags: true, + symEffect: SymRead, + asm: x86.AXORQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + outputs: []outputInfo{ + {0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + }, + }, + }, { name: "ADDQmodify", auxType: auxSymOff, diff --git a/test/codegen/memops.go b/test/codegen/memops.go index dbe4263d8d..701735f875 100644 --- a/test/codegen/memops.go +++ b/test/codegen/memops.go @@ -205,23 +205,43 @@ func idxFloat64(x, y []float64, i int) { y[16*i+1] = t } -func idxLoadPlusOp(x []int32, i int) int32 { +func idxLoadPlusOp32(x []int32, i int) int32 { s := x[0] // 386: `ADDL\t4\([A-Z]+\)\([A-Z]+\*4\), [A-Z]+` + // amd64: `ADDL\t4\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\), [A-Z]+[0-9]*` s += x[i+1] // 386: `SUBL\t8\([A-Z]+\)\([A-Z]+\*4\), [A-Z]+` + // amd64: `SUBL\t8\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\), [A-Z]+[0-9]*` s -= x[i+2] // 386: `IMULL\t12\([A-Z]+\)\([A-Z]+\*4\), [A-Z]+` s *= x[i+3] // 386: `ANDL\t16\([A-Z]+\)\([A-Z]+\*4\), [A-Z]+` + // amd64: `ANDL\t16\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\), [A-Z]+[0-9]*` s &= x[i+4] // 386: `ORL\t20\([A-Z]+\)\([A-Z]+\*4\), [A-Z]+` + // amd64: `ORL\t20\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\), [A-Z]+[0-9]*` s |= x[i+5] // 386: `XORL\t24\([A-Z]+\)\([A-Z]+\*4\), [A-Z]+` + // amd64: `XORL\t24\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\), [A-Z]+[0-9]*` s ^= x[i+6] return s } +func idxLoadPlusOp64(x []int64, i int) int64 { + s := x[0] + // amd64: `ADDQ\t8\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\), [A-Z]+[0-9]*` + s += x[i+1] + // amd64: `SUBQ\t16\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\), [A-Z]+[0-9]*` + s -= x[i+2] + // amd64: `ANDQ\t24\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\), [A-Z]+[0-9]*` + s &= x[i+3] + // amd64: `ORQ\t32\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\), [A-Z]+[0-9]*` + s |= x[i+4] + // amd64: `XORQ\t40\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\), [A-Z]+[0-9]*` + s ^= x[i+5] + return s +} + func idxStorePlusOp(x []int32, i int, v int32) { // 386: `ADDL\t[A-Z]+, 4\([A-Z]+\)\([A-Z]+\*4\)` x[i+1] += v From 9ed0fb42e34ff64dd6447572d8bc9dbb05ddb552 Mon Sep 17 00:00:00 2001 From: Keith Randall Date: Mon, 13 Apr 2020 09:59:20 -0700 Subject: [PATCH 03/35] cmd/compile: add indexed memory modification ops to amd64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit name old time/op new time/op delta Modify-16 404ns ± 1% 365ns ± 1% -9.73% (p=0.000 n=10+10) ConstModify-16 407ns ± 0% 385ns ± 2% -5.56% (p=0.000 n=9+10) Seems to generally help generated code. Binary size change is in the noise. Change-Id: I57891bfaf0f7dfc5d143bb9f7ebafc7079d2614f Reviewed-on: https://go-review.googlesource.com/c/go/+/228098 Reviewed-by: Josh Bleecher Snyder --- src/cmd/compile/internal/amd64/ssa.go | 28 +- src/cmd/compile/internal/gc/bench_test.go | 19 + .../compile/internal/ssa/addressingmodes.go | 67 ++ src/cmd/compile/internal/ssa/gen/AMD64Ops.go | 47 ++ src/cmd/compile/internal/ssa/opGen.go | 745 ++++++++++++++++++ test/codegen/memops.go | 33 +- 6 files changed, 936 insertions(+), 3 deletions(-) diff --git a/src/cmd/compile/internal/amd64/ssa.go b/src/cmd/compile/internal/amd64/ssa.go index e348e24a95..b58696d650 100644 --- a/src/cmd/compile/internal/amd64/ssa.go +++ b/src/cmd/compile/internal/amd64/ssa.go @@ -752,7 +752,12 @@ func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { p.To.Reg = v.Args[0].Reg() gc.AddAux(&p.To, v) case ssa.OpAMD64MOVBstoreidx1, ssa.OpAMD64MOVWstoreidx1, ssa.OpAMD64MOVLstoreidx1, ssa.OpAMD64MOVQstoreidx1, ssa.OpAMD64MOVSSstoreidx1, ssa.OpAMD64MOVSDstoreidx1, - ssa.OpAMD64MOVQstoreidx8, ssa.OpAMD64MOVSDstoreidx8, ssa.OpAMD64MOVLstoreidx8, ssa.OpAMD64MOVSSstoreidx4, ssa.OpAMD64MOVLstoreidx4, ssa.OpAMD64MOVWstoreidx2: + ssa.OpAMD64MOVQstoreidx8, ssa.OpAMD64MOVSDstoreidx8, ssa.OpAMD64MOVLstoreidx8, ssa.OpAMD64MOVSSstoreidx4, ssa.OpAMD64MOVLstoreidx4, ssa.OpAMD64MOVWstoreidx2, + ssa.OpAMD64ADDLmodifyidx1, ssa.OpAMD64ADDLmodifyidx4, ssa.OpAMD64ADDLmodifyidx8, ssa.OpAMD64ADDQmodifyidx1, ssa.OpAMD64ADDQmodifyidx8, + ssa.OpAMD64SUBLmodifyidx1, ssa.OpAMD64SUBLmodifyidx4, ssa.OpAMD64SUBLmodifyidx8, ssa.OpAMD64SUBQmodifyidx1, ssa.OpAMD64SUBQmodifyidx8, + ssa.OpAMD64ANDLmodifyidx1, ssa.OpAMD64ANDLmodifyidx4, ssa.OpAMD64ANDLmodifyidx8, ssa.OpAMD64ANDQmodifyidx1, ssa.OpAMD64ANDQmodifyidx8, + ssa.OpAMD64ORLmodifyidx1, ssa.OpAMD64ORLmodifyidx4, ssa.OpAMD64ORLmodifyidx8, ssa.OpAMD64ORQmodifyidx1, ssa.OpAMD64ORQmodifyidx8, + ssa.OpAMD64XORLmodifyidx1, ssa.OpAMD64XORLmodifyidx4, ssa.OpAMD64XORLmodifyidx8, ssa.OpAMD64XORQmodifyidx1, ssa.OpAMD64XORQmodifyidx8: p := s.Prog(v.Op.Asm()) p.From.Type = obj.TYPE_REG p.From.Reg = v.Args[2].Reg() @@ -796,6 +801,7 @@ func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { p.To.Type = obj.TYPE_MEM p.To.Reg = v.Args[0].Reg() gc.AddAux2(&p.To, v, off) + case ssa.OpAMD64MOVQstoreconst, ssa.OpAMD64MOVLstoreconst, ssa.OpAMD64MOVWstoreconst, ssa.OpAMD64MOVBstoreconst: p := s.Prog(v.Op.Asm()) p.From.Type = obj.TYPE_CONST @@ -804,11 +810,29 @@ func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { p.To.Type = obj.TYPE_MEM p.To.Reg = v.Args[0].Reg() gc.AddAux2(&p.To, v, sc.Off()) - case ssa.OpAMD64MOVQstoreconstidx1, ssa.OpAMD64MOVQstoreconstidx8, ssa.OpAMD64MOVLstoreconstidx1, ssa.OpAMD64MOVLstoreconstidx4, ssa.OpAMD64MOVWstoreconstidx1, ssa.OpAMD64MOVWstoreconstidx2, ssa.OpAMD64MOVBstoreconstidx1: + case ssa.OpAMD64MOVQstoreconstidx1, ssa.OpAMD64MOVQstoreconstidx8, ssa.OpAMD64MOVLstoreconstidx1, ssa.OpAMD64MOVLstoreconstidx4, ssa.OpAMD64MOVWstoreconstidx1, ssa.OpAMD64MOVWstoreconstidx2, ssa.OpAMD64MOVBstoreconstidx1, + ssa.OpAMD64ADDLconstmodifyidx1, ssa.OpAMD64ADDLconstmodifyidx4, ssa.OpAMD64ADDLconstmodifyidx8, ssa.OpAMD64ADDQconstmodifyidx1, ssa.OpAMD64ADDQconstmodifyidx8, + ssa.OpAMD64ANDLconstmodifyidx1, ssa.OpAMD64ANDLconstmodifyidx4, ssa.OpAMD64ANDLconstmodifyidx8, ssa.OpAMD64ANDQconstmodifyidx1, ssa.OpAMD64ANDQconstmodifyidx8, + ssa.OpAMD64ORLconstmodifyidx1, ssa.OpAMD64ORLconstmodifyidx4, ssa.OpAMD64ORLconstmodifyidx8, ssa.OpAMD64ORQconstmodifyidx1, ssa.OpAMD64ORQconstmodifyidx8, + ssa.OpAMD64XORLconstmodifyidx1, ssa.OpAMD64XORLconstmodifyidx4, ssa.OpAMD64XORLconstmodifyidx8, ssa.OpAMD64XORQconstmodifyidx1, ssa.OpAMD64XORQconstmodifyidx8: p := s.Prog(v.Op.Asm()) p.From.Type = obj.TYPE_CONST sc := v.AuxValAndOff() p.From.Offset = sc.Val() + switch { + case p.As == x86.AADDQ && p.From.Offset == 1: + p.As = x86.AINCQ + p.From.Type = obj.TYPE_NONE + case p.As == x86.AADDQ && p.From.Offset == -1: + p.As = x86.ADECQ + p.From.Type = obj.TYPE_NONE + case p.As == x86.AADDL && p.From.Offset == 1: + p.As = x86.AINCL + p.From.Type = obj.TYPE_NONE + case p.As == x86.AADDL && p.From.Offset == -1: + p.As = x86.ADECL + p.From.Type = obj.TYPE_NONE + } memIdx(&p.To, v) gc.AddAux2(&p.To, v, sc.Off()) case ssa.OpAMD64MOVLQSX, ssa.OpAMD64MOVWQSX, ssa.OpAMD64MOVBQSX, ssa.OpAMD64MOVLQZX, ssa.OpAMD64MOVWQZX, ssa.OpAMD64MOVBQZX, diff --git a/src/cmd/compile/internal/gc/bench_test.go b/src/cmd/compile/internal/gc/bench_test.go index b20adefa43..09aaf428c3 100644 --- a/src/cmd/compile/internal/gc/bench_test.go +++ b/src/cmd/compile/internal/gc/bench_test.go @@ -19,3 +19,22 @@ func BenchmarkLoadAdd(b *testing.B) { globl = s } } + +func BenchmarkModify(b *testing.B) { + a := make([]int64, 1024) + v := globl + for i := 0; i < b.N; i++ { + for j := range a { + a[j] += v + } + } +} + +func BenchmarkConstModify(b *testing.B) { + a := make([]int64, 1024) + for i := 0; i < b.N; i++ { + for j := range a { + a[j] += 3 + } + } +} diff --git a/src/cmd/compile/internal/ssa/addressingmodes.go b/src/cmd/compile/internal/ssa/addressingmodes.go index 0f68923e1f..78c979b7cb 100644 --- a/src/cmd/compile/internal/ssa/addressingmodes.go +++ b/src/cmd/compile/internal/ssa/addressingmodes.go @@ -254,6 +254,73 @@ var combine = map[[2]Op]Op{ [2]Op{OpAMD64XORQload, OpAMD64LEAQ1}: OpAMD64XORQloadidx1, [2]Op{OpAMD64XORQload, OpAMD64LEAQ8}: OpAMD64XORQloadidx8, + [2]Op{OpAMD64ADDLmodify, OpAMD64ADDQ}: OpAMD64ADDLmodifyidx1, + [2]Op{OpAMD64ADDQmodify, OpAMD64ADDQ}: OpAMD64ADDQmodifyidx1, + [2]Op{OpAMD64SUBLmodify, OpAMD64ADDQ}: OpAMD64SUBLmodifyidx1, + [2]Op{OpAMD64SUBQmodify, OpAMD64ADDQ}: OpAMD64SUBQmodifyidx1, + [2]Op{OpAMD64ANDLmodify, OpAMD64ADDQ}: OpAMD64ANDLmodifyidx1, + [2]Op{OpAMD64ANDQmodify, OpAMD64ADDQ}: OpAMD64ANDQmodifyidx1, + [2]Op{OpAMD64ORLmodify, OpAMD64ADDQ}: OpAMD64ORLmodifyidx1, + [2]Op{OpAMD64ORQmodify, OpAMD64ADDQ}: OpAMD64ORQmodifyidx1, + [2]Op{OpAMD64XORLmodify, OpAMD64ADDQ}: OpAMD64XORLmodifyidx1, + [2]Op{OpAMD64XORQmodify, OpAMD64ADDQ}: OpAMD64XORQmodifyidx1, + + [2]Op{OpAMD64ADDLmodify, OpAMD64LEAQ1}: OpAMD64ADDLmodifyidx1, + [2]Op{OpAMD64ADDLmodify, OpAMD64LEAQ4}: OpAMD64ADDLmodifyidx4, + [2]Op{OpAMD64ADDLmodify, OpAMD64LEAQ8}: OpAMD64ADDLmodifyidx8, + [2]Op{OpAMD64ADDQmodify, OpAMD64LEAQ1}: OpAMD64ADDQmodifyidx1, + [2]Op{OpAMD64ADDQmodify, OpAMD64LEAQ8}: OpAMD64ADDQmodifyidx8, + [2]Op{OpAMD64SUBLmodify, OpAMD64LEAQ1}: OpAMD64SUBLmodifyidx1, + [2]Op{OpAMD64SUBLmodify, OpAMD64LEAQ4}: OpAMD64SUBLmodifyidx4, + [2]Op{OpAMD64SUBLmodify, OpAMD64LEAQ8}: OpAMD64SUBLmodifyidx8, + [2]Op{OpAMD64SUBQmodify, OpAMD64LEAQ1}: OpAMD64SUBQmodifyidx1, + [2]Op{OpAMD64SUBQmodify, OpAMD64LEAQ8}: OpAMD64SUBQmodifyidx8, + [2]Op{OpAMD64ANDLmodify, OpAMD64LEAQ1}: OpAMD64ANDLmodifyidx1, + [2]Op{OpAMD64ANDLmodify, OpAMD64LEAQ4}: OpAMD64ANDLmodifyidx4, + [2]Op{OpAMD64ANDLmodify, OpAMD64LEAQ8}: OpAMD64ANDLmodifyidx8, + [2]Op{OpAMD64ANDQmodify, OpAMD64LEAQ1}: OpAMD64ANDQmodifyidx1, + [2]Op{OpAMD64ANDQmodify, OpAMD64LEAQ8}: OpAMD64ANDQmodifyidx8, + [2]Op{OpAMD64ORLmodify, OpAMD64LEAQ1}: OpAMD64ORLmodifyidx1, + [2]Op{OpAMD64ORLmodify, OpAMD64LEAQ4}: OpAMD64ORLmodifyidx4, + [2]Op{OpAMD64ORLmodify, OpAMD64LEAQ8}: OpAMD64ORLmodifyidx8, + [2]Op{OpAMD64ORQmodify, OpAMD64LEAQ1}: OpAMD64ORQmodifyidx1, + [2]Op{OpAMD64ORQmodify, OpAMD64LEAQ8}: OpAMD64ORQmodifyidx8, + [2]Op{OpAMD64XORLmodify, OpAMD64LEAQ1}: OpAMD64XORLmodifyidx1, + [2]Op{OpAMD64XORLmodify, OpAMD64LEAQ4}: OpAMD64XORLmodifyidx4, + [2]Op{OpAMD64XORLmodify, OpAMD64LEAQ8}: OpAMD64XORLmodifyidx8, + [2]Op{OpAMD64XORQmodify, OpAMD64LEAQ1}: OpAMD64XORQmodifyidx1, + [2]Op{OpAMD64XORQmodify, OpAMD64LEAQ8}: OpAMD64XORQmodifyidx8, + + [2]Op{OpAMD64ADDLconstmodify, OpAMD64ADDQ}: OpAMD64ADDLconstmodifyidx1, + [2]Op{OpAMD64ADDQconstmodify, OpAMD64ADDQ}: OpAMD64ADDQconstmodifyidx1, + [2]Op{OpAMD64ANDLconstmodify, OpAMD64ADDQ}: OpAMD64ANDLconstmodifyidx1, + [2]Op{OpAMD64ANDQconstmodify, OpAMD64ADDQ}: OpAMD64ANDQconstmodifyidx1, + [2]Op{OpAMD64ORLconstmodify, OpAMD64ADDQ}: OpAMD64ORLconstmodifyidx1, + [2]Op{OpAMD64ORQconstmodify, OpAMD64ADDQ}: OpAMD64ORQconstmodifyidx1, + [2]Op{OpAMD64XORLconstmodify, OpAMD64ADDQ}: OpAMD64XORLconstmodifyidx1, + [2]Op{OpAMD64XORQconstmodify, OpAMD64ADDQ}: OpAMD64XORQconstmodifyidx1, + + [2]Op{OpAMD64ADDLconstmodify, OpAMD64LEAQ1}: OpAMD64ADDLconstmodifyidx1, + [2]Op{OpAMD64ADDLconstmodify, OpAMD64LEAQ4}: OpAMD64ADDLconstmodifyidx4, + [2]Op{OpAMD64ADDLconstmodify, OpAMD64LEAQ8}: OpAMD64ADDLconstmodifyidx8, + [2]Op{OpAMD64ADDQconstmodify, OpAMD64LEAQ1}: OpAMD64ADDQconstmodifyidx1, + [2]Op{OpAMD64ADDQconstmodify, OpAMD64LEAQ8}: OpAMD64ADDQconstmodifyidx8, + [2]Op{OpAMD64ANDLconstmodify, OpAMD64LEAQ1}: OpAMD64ANDLconstmodifyidx1, + [2]Op{OpAMD64ANDLconstmodify, OpAMD64LEAQ4}: OpAMD64ANDLconstmodifyidx4, + [2]Op{OpAMD64ANDLconstmodify, OpAMD64LEAQ8}: OpAMD64ANDLconstmodifyidx8, + [2]Op{OpAMD64ANDQconstmodify, OpAMD64LEAQ1}: OpAMD64ANDQconstmodifyidx1, + [2]Op{OpAMD64ANDQconstmodify, OpAMD64LEAQ8}: OpAMD64ANDQconstmodifyidx8, + [2]Op{OpAMD64ORLconstmodify, OpAMD64LEAQ1}: OpAMD64ORLconstmodifyidx1, + [2]Op{OpAMD64ORLconstmodify, OpAMD64LEAQ4}: OpAMD64ORLconstmodifyidx4, + [2]Op{OpAMD64ORLconstmodify, OpAMD64LEAQ8}: OpAMD64ORLconstmodifyidx8, + [2]Op{OpAMD64ORQconstmodify, OpAMD64LEAQ1}: OpAMD64ORQconstmodifyidx1, + [2]Op{OpAMD64ORQconstmodify, OpAMD64LEAQ8}: OpAMD64ORQconstmodifyidx8, + [2]Op{OpAMD64XORLconstmodify, OpAMD64LEAQ1}: OpAMD64XORLconstmodifyidx1, + [2]Op{OpAMD64XORLconstmodify, OpAMD64LEAQ4}: OpAMD64XORLconstmodifyidx4, + [2]Op{OpAMD64XORLconstmodify, OpAMD64LEAQ8}: OpAMD64XORLconstmodifyidx8, + [2]Op{OpAMD64XORQconstmodify, OpAMD64LEAQ1}: OpAMD64XORQconstmodifyidx1, + [2]Op{OpAMD64XORQconstmodify, OpAMD64LEAQ8}: OpAMD64XORQconstmodifyidx8, + // 386 [2]Op{Op386MOVBload, Op386ADDL}: Op386MOVBloadidx1, [2]Op{Op386MOVWload, Op386ADDL}: Op386MOVWloadidx1, diff --git a/src/cmd/compile/internal/ssa/gen/AMD64Ops.go b/src/cmd/compile/internal/ssa/gen/AMD64Ops.go index 0ecbc940e5..cd9cb515c0 100644 --- a/src/cmd/compile/internal/ssa/gen/AMD64Ops.go +++ b/src/cmd/compile/internal/ssa/gen/AMD64Ops.go @@ -448,6 +448,53 @@ func init() { {name: "ORLmodify", argLength: 3, reg: gpstore, asm: "ORL", aux: "SymOff", typ: "Mem", clobberFlags: true, faultOnNilArg0: true, symEffect: "Read,Write"}, // *(arg0+auxint+aux) |= arg1, arg2=mem {name: "XORLmodify", argLength: 3, reg: gpstore, asm: "XORL", aux: "SymOff", typ: "Mem", clobberFlags: true, faultOnNilArg0: true, symEffect: "Read,Write"}, // *(arg0+auxint+aux) ^= arg1, arg2=mem + {name: "ADDQmodifyidx1", argLength: 4, reg: gpstoreidx, asm: "ADDQ", scale: 1, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+auxint+aux) += arg2, arg3=mem + {name: "ADDQmodifyidx8", argLength: 4, reg: gpstoreidx, asm: "ADDQ", scale: 8, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+auxint+aux) += arg2, arg3=mem + {name: "SUBQmodifyidx1", argLength: 4, reg: gpstoreidx, asm: "SUBQ", scale: 1, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+auxint+aux) -= arg2, arg3=mem + {name: "SUBQmodifyidx8", argLength: 4, reg: gpstoreidx, asm: "SUBQ", scale: 8, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+auxint+aux) -= arg2, arg3=mem + {name: "ANDQmodifyidx1", argLength: 4, reg: gpstoreidx, asm: "ANDQ", scale: 1, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+auxint+aux) &= arg2, arg3=mem + {name: "ANDQmodifyidx8", argLength: 4, reg: gpstoreidx, asm: "ANDQ", scale: 8, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+auxint+aux) &= arg2, arg3=mem + {name: "ORQmodifyidx1", argLength: 4, reg: gpstoreidx, asm: "ORQ", scale: 1, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+auxint+aux) |= arg2, arg3=mem + {name: "ORQmodifyidx8", argLength: 4, reg: gpstoreidx, asm: "ORQ", scale: 8, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+auxint+aux) |= arg2, arg3=mem + {name: "XORQmodifyidx1", argLength: 4, reg: gpstoreidx, asm: "XORQ", scale: 1, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+auxint+aux) ^= arg2, arg3=mem + {name: "XORQmodifyidx8", argLength: 4, reg: gpstoreidx, asm: "XORQ", scale: 8, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+auxint+aux) ^= arg2, arg3=mem + {name: "ADDLmodifyidx1", argLength: 4, reg: gpstoreidx, asm: "ADDL", scale: 1, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+auxint+aux) += arg2, arg3=mem + {name: "ADDLmodifyidx4", argLength: 4, reg: gpstoreidx, asm: "ADDL", scale: 4, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+4*arg1+auxint+aux) += arg2, arg3=mem + {name: "ADDLmodifyidx8", argLength: 4, reg: gpstoreidx, asm: "ADDL", scale: 8, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+auxint+aux) += arg2, arg3=mem + {name: "SUBLmodifyidx1", argLength: 4, reg: gpstoreidx, asm: "SUBL", scale: 1, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+auxint+aux) -= arg2, arg3=mem + {name: "SUBLmodifyidx4", argLength: 4, reg: gpstoreidx, asm: "SUBL", scale: 4, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+4*arg1+auxint+aux) -= arg2, arg3=mem + {name: "SUBLmodifyidx8", argLength: 4, reg: gpstoreidx, asm: "SUBL", scale: 8, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+auxint+aux) -= arg2, arg3=mem + {name: "ANDLmodifyidx1", argLength: 4, reg: gpstoreidx, asm: "ANDL", scale: 1, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+auxint+aux) &= arg2, arg3=mem + {name: "ANDLmodifyidx4", argLength: 4, reg: gpstoreidx, asm: "ANDL", scale: 4, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+4*arg1+auxint+aux) &= arg2, arg3=mem + {name: "ANDLmodifyidx8", argLength: 4, reg: gpstoreidx, asm: "ANDL", scale: 8, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+auxint+aux) &= arg2, arg3=mem + {name: "ORLmodifyidx1", argLength: 4, reg: gpstoreidx, asm: "ORL", scale: 1, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+auxint+aux) |= arg2, arg3=mem + {name: "ORLmodifyidx4", argLength: 4, reg: gpstoreidx, asm: "ORL", scale: 4, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+4*arg1+auxint+aux) |= arg2, arg3=mem + {name: "ORLmodifyidx8", argLength: 4, reg: gpstoreidx, asm: "ORL", scale: 8, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+auxint+aux) |= arg2, arg3=mem + {name: "XORLmodifyidx1", argLength: 4, reg: gpstoreidx, asm: "XORL", scale: 1, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+auxint+aux) ^= arg2, arg3=mem + {name: "XORLmodifyidx4", argLength: 4, reg: gpstoreidx, asm: "XORL", scale: 4, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+4*arg1+auxint+aux) ^= arg2, arg3=mem + {name: "XORLmodifyidx8", argLength: 4, reg: gpstoreidx, asm: "XORL", scale: 8, aux: "SymOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+auxint+aux) ^= arg2, arg3=mem + + {name: "ADDQconstmodifyidx1", argLength: 3, reg: gpstoreconstidx, asm: "ADDQ", scale: 1, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+ValAndOff(AuxInt).Off()+aux) += ValAndOff(AuxInt).Val(), arg2=mem + {name: "ADDQconstmodifyidx8", argLength: 3, reg: gpstoreconstidx, asm: "ADDQ", scale: 8, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+ValAndOff(AuxInt).Off()+aux) += ValAndOff(AuxInt).Val(), arg2=mem + {name: "ANDQconstmodifyidx1", argLength: 3, reg: gpstoreconstidx, asm: "ANDQ", scale: 1, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+ValAndOff(AuxInt).Off()+aux) &= ValAndOff(AuxInt).Val(), arg2=mem + {name: "ANDQconstmodifyidx8", argLength: 3, reg: gpstoreconstidx, asm: "ANDQ", scale: 8, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+ValAndOff(AuxInt).Off()+aux) &= ValAndOff(AuxInt).Val(), arg2=mem + {name: "ORQconstmodifyidx1", argLength: 3, reg: gpstoreconstidx, asm: "ORQ", scale: 1, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+ValAndOff(AuxInt).Off()+aux) |= ValAndOff(AuxInt).Val(), arg2=mem + {name: "ORQconstmodifyidx8", argLength: 3, reg: gpstoreconstidx, asm: "ORQ", scale: 8, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+ValAndOff(AuxInt).Off()+aux) |= ValAndOff(AuxInt).Val(), arg2=mem + {name: "XORQconstmodifyidx1", argLength: 3, reg: gpstoreconstidx, asm: "XORQ", scale: 1, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+ValAndOff(AuxInt).Off()+aux) ^= ValAndOff(AuxInt).Val(), arg2=mem + {name: "XORQconstmodifyidx8", argLength: 3, reg: gpstoreconstidx, asm: "XORQ", scale: 8, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+ValAndOff(AuxInt).Off()+aux) ^= ValAndOff(AuxInt).Val(), arg2=mem + {name: "ADDLconstmodifyidx1", argLength: 3, reg: gpstoreconstidx, asm: "ADDL", scale: 1, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+ValAndOff(AuxInt).Off()+aux) += ValAndOff(AuxInt).Val(), arg2=mem + {name: "ADDLconstmodifyidx4", argLength: 3, reg: gpstoreconstidx, asm: "ADDL", scale: 4, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+4*arg1+ValAndOff(AuxInt).Off()+aux) += ValAndOff(AuxInt).Val(), arg2=mem + {name: "ADDLconstmodifyidx8", argLength: 3, reg: gpstoreconstidx, asm: "ADDL", scale: 8, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+ValAndOff(AuxInt).Off()+aux) += ValAndOff(AuxInt).Val(), arg2=mem + {name: "ANDLconstmodifyidx1", argLength: 3, reg: gpstoreconstidx, asm: "ANDL", scale: 1, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+ValAndOff(AuxInt).Off()+aux) &= ValAndOff(AuxInt).Val(), arg2=mem + {name: "ANDLconstmodifyidx4", argLength: 3, reg: gpstoreconstidx, asm: "ANDL", scale: 4, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+4*arg1+ValAndOff(AuxInt).Off()+aux) &= ValAndOff(AuxInt).Val(), arg2=mem + {name: "ANDLconstmodifyidx8", argLength: 3, reg: gpstoreconstidx, asm: "ANDL", scale: 8, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+ValAndOff(AuxInt).Off()+aux) &= ValAndOff(AuxInt).Val(), arg2=mem + {name: "ORLconstmodifyidx1", argLength: 3, reg: gpstoreconstidx, asm: "ORL", scale: 1, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+ValAndOff(AuxInt).Off()+aux) |= ValAndOff(AuxInt).Val(), arg2=mem + {name: "ORLconstmodifyidx4", argLength: 3, reg: gpstoreconstidx, asm: "ORL", scale: 4, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+4*arg1+ValAndOff(AuxInt).Off()+aux) |= ValAndOff(AuxInt).Val(), arg2=mem + {name: "ORLconstmodifyidx8", argLength: 3, reg: gpstoreconstidx, asm: "ORL", scale: 8, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+ValAndOff(AuxInt).Off()+aux) |= ValAndOff(AuxInt).Val(), arg2=mem + {name: "XORLconstmodifyidx1", argLength: 3, reg: gpstoreconstidx, asm: "XORL", scale: 1, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+1*arg1+ValAndOff(AuxInt).Off()+aux) ^= ValAndOff(AuxInt).Val(), arg2=mem + {name: "XORLconstmodifyidx4", argLength: 3, reg: gpstoreconstidx, asm: "XORL", scale: 4, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+4*arg1+ValAndOff(AuxInt).Off()+aux) ^= ValAndOff(AuxInt).Val(), arg2=mem + {name: "XORLconstmodifyidx8", argLength: 3, reg: gpstoreconstidx, asm: "XORL", scale: 8, aux: "SymValAndOff", typ: "Mem", clobberFlags: true, symEffect: "Read,Write"}, // *(arg0+8*arg1+ValAndOff(AuxInt).Off()+aux) ^= ValAndOff(AuxInt).Val(), arg2=mem + // unary ops {name: "NEGQ", argLength: 1, reg: gp11, asm: "NEGQ", resultInArg0: true, clobberFlags: true}, // -arg0 {name: "NEGL", argLength: 1, reg: gp11, asm: "NEGL", resultInArg0: true, clobberFlags: true}, // -arg0 diff --git a/src/cmd/compile/internal/ssa/opGen.go b/src/cmd/compile/internal/ssa/opGen.go index 2bc3a5bc1d..3185f34fa5 100644 --- a/src/cmd/compile/internal/ssa/opGen.go +++ b/src/cmd/compile/internal/ssa/opGen.go @@ -753,6 +753,51 @@ const ( OpAMD64ANDLmodify OpAMD64ORLmodify OpAMD64XORLmodify + OpAMD64ADDQmodifyidx1 + OpAMD64ADDQmodifyidx8 + OpAMD64SUBQmodifyidx1 + OpAMD64SUBQmodifyidx8 + OpAMD64ANDQmodifyidx1 + OpAMD64ANDQmodifyidx8 + OpAMD64ORQmodifyidx1 + OpAMD64ORQmodifyidx8 + OpAMD64XORQmodifyidx1 + OpAMD64XORQmodifyidx8 + OpAMD64ADDLmodifyidx1 + OpAMD64ADDLmodifyidx4 + OpAMD64ADDLmodifyidx8 + OpAMD64SUBLmodifyidx1 + OpAMD64SUBLmodifyidx4 + OpAMD64SUBLmodifyidx8 + OpAMD64ANDLmodifyidx1 + OpAMD64ANDLmodifyidx4 + OpAMD64ANDLmodifyidx8 + OpAMD64ORLmodifyidx1 + OpAMD64ORLmodifyidx4 + OpAMD64ORLmodifyidx8 + OpAMD64XORLmodifyidx1 + OpAMD64XORLmodifyidx4 + OpAMD64XORLmodifyidx8 + OpAMD64ADDQconstmodifyidx1 + OpAMD64ADDQconstmodifyidx8 + OpAMD64ANDQconstmodifyidx1 + OpAMD64ANDQconstmodifyidx8 + OpAMD64ORQconstmodifyidx1 + OpAMD64ORQconstmodifyidx8 + OpAMD64XORQconstmodifyidx1 + OpAMD64XORQconstmodifyidx8 + OpAMD64ADDLconstmodifyidx1 + OpAMD64ADDLconstmodifyidx4 + OpAMD64ADDLconstmodifyidx8 + OpAMD64ANDLconstmodifyidx1 + OpAMD64ANDLconstmodifyidx4 + OpAMD64ANDLconstmodifyidx8 + OpAMD64ORLconstmodifyidx1 + OpAMD64ORLconstmodifyidx4 + OpAMD64ORLconstmodifyidx8 + OpAMD64XORLconstmodifyidx1 + OpAMD64XORLconstmodifyidx4 + OpAMD64XORLconstmodifyidx8 OpAMD64NEGQ OpAMD64NEGL OpAMD64NOTQ @@ -9696,6 +9741,706 @@ var opcodeTable = [...]opInfo{ }, }, }, + { + name: "ADDQmodifyidx1", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AADDQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ADDQmodifyidx8", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AADDQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "SUBQmodifyidx1", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.ASUBQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "SUBQmodifyidx8", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.ASUBQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ANDQmodifyidx1", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AANDQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ANDQmodifyidx8", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AANDQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ORQmodifyidx1", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AORQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ORQmodifyidx8", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AORQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "XORQmodifyidx1", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AXORQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "XORQmodifyidx8", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AXORQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ADDLmodifyidx1", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AADDL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ADDLmodifyidx4", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AADDL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ADDLmodifyidx8", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AADDL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "SUBLmodifyidx1", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.ASUBL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "SUBLmodifyidx4", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.ASUBL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "SUBLmodifyidx8", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.ASUBL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ANDLmodifyidx1", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AANDL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ANDLmodifyidx4", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AANDL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ANDLmodifyidx8", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AANDL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ORLmodifyidx1", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AORL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ORLmodifyidx4", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AORL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ORLmodifyidx8", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AORL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "XORLmodifyidx1", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AXORL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "XORLmodifyidx4", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AXORL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "XORLmodifyidx8", + auxType: auxSymOff, + argLen: 4, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AXORL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ADDQconstmodifyidx1", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AADDQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ADDQconstmodifyidx8", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AADDQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ANDQconstmodifyidx1", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AANDQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ANDQconstmodifyidx8", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AANDQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ORQconstmodifyidx1", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AORQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ORQconstmodifyidx8", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AORQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "XORQconstmodifyidx1", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AXORQ, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "XORQconstmodifyidx8", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AXORQ, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ADDLconstmodifyidx1", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AADDL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ADDLconstmodifyidx4", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AADDL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ADDLconstmodifyidx8", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AADDL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ANDLconstmodifyidx1", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AANDL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ANDLconstmodifyidx4", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AANDL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ANDLconstmodifyidx8", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AANDL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ORLconstmodifyidx1", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AORL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ORLconstmodifyidx4", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AORL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "ORLconstmodifyidx8", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AORL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "XORLconstmodifyidx1", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AXORL, + scale: 1, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "XORLconstmodifyidx4", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AXORL, + scale: 4, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, + { + name: "XORLconstmodifyidx8", + auxType: auxSymValAndOff, + argLen: 3, + clobberFlags: true, + symEffect: SymRead | SymWrite, + asm: x86.AXORL, + scale: 8, + reg: regInfo{ + inputs: []inputInfo{ + {1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 + {0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB + }, + }, + }, { name: "NEGQ", argLen: 1, diff --git a/test/codegen/memops.go b/test/codegen/memops.go index 701735f875..cd35910c12 100644 --- a/test/codegen/memops.go +++ b/test/codegen/memops.go @@ -242,25 +242,56 @@ func idxLoadPlusOp64(x []int64, i int) int64 { return s } -func idxStorePlusOp(x []int32, i int, v int32) { +func idxStorePlusOp32(x []int32, i int, v int32) { // 386: `ADDL\t[A-Z]+, 4\([A-Z]+\)\([A-Z]+\*4\)` + // amd64: `ADDL\t[A-Z]+[0-9]*, 4\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\)` x[i+1] += v // 386: `SUBL\t[A-Z]+, 8\([A-Z]+\)\([A-Z]+\*4\)` + // amd64: `SUBL\t[A-Z]+[0-9]*, 8\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\)` x[i+2] -= v // 386: `ANDL\t[A-Z]+, 12\([A-Z]+\)\([A-Z]+\*4\)` + // amd64: `ANDL\t[A-Z]+[0-9]*, 12\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\)` x[i+3] &= v // 386: `ORL\t[A-Z]+, 16\([A-Z]+\)\([A-Z]+\*4\)` + // amd64: `ORL\t[A-Z]+[0-9]*, 16\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\)` x[i+4] |= v // 386: `XORL\t[A-Z]+, 20\([A-Z]+\)\([A-Z]+\*4\)` + // amd64: `XORL\t[A-Z]+[0-9]*, 20\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\)` x[i+5] ^= v // 386: `ADDL\t[$]77, 24\([A-Z]+\)\([A-Z]+\*4\)` + // amd64: `ADDL\t[$]77, 24\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\)` x[i+6] += 77 // 386: `ANDL\t[$]77, 28\([A-Z]+\)\([A-Z]+\*4\)` + // amd64: `ANDL\t[$]77, 28\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\)` x[i+7] &= 77 // 386: `ORL\t[$]77, 32\([A-Z]+\)\([A-Z]+\*4\)` + // amd64: `ORL\t[$]77, 32\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\)` x[i+8] |= 77 // 386: `XORL\t[$]77, 36\([A-Z]+\)\([A-Z]+\*4\)` + // amd64: `XORL\t[$]77, 36\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\)` + x[i+9] ^= 77 +} + +func idxStorePlusOp64(x []int64, i int, v int64) { + // amd64: `ADDQ\t[A-Z]+[0-9]*, 8\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\)` + x[i+1] += v + // amd64: `SUBQ\t[A-Z]+[0-9]*, 16\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\)` + x[i+2] -= v + // amd64: `ANDQ\t[A-Z]+[0-9]*, 24\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\)` + x[i+3] &= v + // amd64: `ORQ\t[A-Z]+[0-9]*, 32\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\)` + x[i+4] |= v + // amd64: `XORQ\t[A-Z]+[0-9]*, 40\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\)` + x[i+5] ^= v + + // amd64: `ADDQ\t[$]77, 48\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\)` + x[i+6] += 77 + // amd64: `ANDQ\t[$]77, 56\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\)` + x[i+7] &= 77 + // amd64: `ORQ\t[$]77, 64\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\)` + x[i+8] |= 77 + // amd64: `XORQ\t[$]77, 72\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\)` x[i+9] ^= 77 } From 666c9aedd40853e2fc84bbd743b13cb267007ac2 Mon Sep 17 00:00:00 2001 From: Alberto Donizetti Date: Thu, 30 Apr 2020 11:04:02 +0200 Subject: [PATCH 04/35] cmd/compile: switch to typed auxint for arm64 TBZ/TBNZ block This CL changes the arm64 TBZ/TBNZ block from using Aux to using a (typed) AuxInt. The corresponding rules have also been changed to be typed. Passes GOARCH=arm64 gotip build -toolexec 'toolstash -cmp' -a std Change-Id: I98d0cd2a791948f1db13259c17fb1b9b2807a043 Reviewed-on: https://go-review.googlesource.com/c/go/+/230839 Run-TryBot: Alberto Donizetti TryBot-Result: Gobot Gobot Reviewed-by: Keith Randall --- src/cmd/compile/internal/arm64/ssa.go | 2 +- src/cmd/compile/internal/ssa/gen/ARM64.rules | 24 +++---- src/cmd/compile/internal/ssa/gen/ARM64Ops.go | 12 ++-- src/cmd/compile/internal/ssa/gen/rulegen.go | 2 + src/cmd/compile/internal/ssa/opGen.go | 4 ++ src/cmd/compile/internal/ssa/rewrite.go | 1 - src/cmd/compile/internal/ssa/rewriteARM64.go | 72 ++++++++++---------- 7 files changed, 61 insertions(+), 56 deletions(-) diff --git a/src/cmd/compile/internal/arm64/ssa.go b/src/cmd/compile/internal/arm64/ssa.go index e7d0f83d82..06c520d76a 100644 --- a/src/cmd/compile/internal/arm64/ssa.go +++ b/src/cmd/compile/internal/arm64/ssa.go @@ -1083,7 +1083,7 @@ func ssaGenBlock(s *gc.SSAGenState, b, next *ssa.Block) { s.Br(obj.AJMP, b.Succs[0].Block()) } } - p.From.Offset = b.Aux.(int64) + p.From.Offset = b.AuxInt p.From.Type = obj.TYPE_CONST p.Reg = b.Controls[0].Reg() diff --git a/src/cmd/compile/internal/ssa/gen/ARM64.rules b/src/cmd/compile/internal/ssa/gen/ARM64.rules index dd644341de..926a87f69d 100644 --- a/src/cmd/compile/internal/ssa/gen/ARM64.rules +++ b/src/cmd/compile/internal/ssa/gen/ARM64.rules @@ -672,20 +672,20 @@ (GT (CMPWconst [0] z:(MSUBW a x y)) yes no) && z.Uses==1 => (GT (CMPW a (MULW x y)) yes no) // Absorb bit-tests into block -(Z (ANDconst [c] x) yes no) && oneBit(c) -> (TBZ {int64(ntz64(c))} x yes no) -(NZ (ANDconst [c] x) yes no) && oneBit(c) -> (TBNZ {int64(ntz64(c))} x yes no) -(ZW (ANDconst [c] x) yes no) && oneBit(int64(uint32(c))) -> (TBZ {int64(ntz64(int64(uint32(c))))} x yes no) -(NZW (ANDconst [c] x) yes no) && oneBit(int64(uint32(c))) -> (TBNZ {int64(ntz64(int64(uint32(c))))} x yes no) -(EQ (TSTconst [c] x) yes no) && oneBit(c) -> (TBZ {int64(ntz64(c))} x yes no) -(NE (TSTconst [c] x) yes no) && oneBit(c) -> (TBNZ {int64(ntz64(c))} x yes no) -(EQ (TSTWconst [c] x) yes no) && oneBit(int64(uint32(c))) -> (TBZ {int64(ntz64(int64(uint32(c))))} x yes no) -(NE (TSTWconst [c] x) yes no) && oneBit(int64(uint32(c))) -> (TBNZ {int64(ntz64(int64(uint32(c))))} x yes no) +(Z (ANDconst [c] x) yes no) && oneBit(c) => (TBZ [int64(ntz64(c))] x yes no) +(NZ (ANDconst [c] x) yes no) && oneBit(c) => (TBNZ [int64(ntz64(c))] x yes no) +(ZW (ANDconst [c] x) yes no) && oneBit(int64(uint32(c))) => (TBZ [int64(ntz64(int64(uint32(c))))] x yes no) +(NZW (ANDconst [c] x) yes no) && oneBit(int64(uint32(c))) => (TBNZ [int64(ntz64(int64(uint32(c))))] x yes no) +(EQ (TSTconst [c] x) yes no) && oneBit(c) => (TBZ [int64(ntz64(c))] x yes no) +(NE (TSTconst [c] x) yes no) && oneBit(c) => (TBNZ [int64(ntz64(c))] x yes no) +(EQ (TSTWconst [c] x) yes no) && oneBit(int64(uint32(c))) => (TBZ [int64(ntz64(int64(uint32(c))))] x yes no) +(NE (TSTWconst [c] x) yes no) && oneBit(int64(uint32(c))) => (TBNZ [int64(ntz64(int64(uint32(c))))] x yes no) // Test sign-bit for signed comparisons against zero -(GE (CMPWconst [0] x) yes no) -> (TBZ {int64(31)} x yes no) -(GE (CMPconst [0] x) yes no) -> (TBZ {int64(63)} x yes no) -(LT (CMPWconst [0] x) yes no) -> (TBNZ {int64(31)} x yes no) -(LT (CMPconst [0] x) yes no) -> (TBNZ {int64(63)} x yes no) +(GE (CMPWconst [0] x) yes no) => (TBZ [31] x yes no) +(GE (CMPconst [0] x) yes no) => (TBZ [63] x yes no) +(LT (CMPWconst [0] x) yes no) => (TBNZ [31] x yes no) +(LT (CMPconst [0] x) yes no) => (TBNZ [63] x yes no) // fold offset into address (ADDconst [off1] (MOVDaddr [off2] {sym} ptr)) -> (MOVDaddr [off1+off2] {sym} ptr) diff --git a/src/cmd/compile/internal/ssa/gen/ARM64Ops.go b/src/cmd/compile/internal/ssa/gen/ARM64Ops.go index c74d5590e7..964a25b052 100644 --- a/src/cmd/compile/internal/ssa/gen/ARM64Ops.go +++ b/src/cmd/compile/internal/ssa/gen/ARM64Ops.go @@ -691,12 +691,12 @@ func init() { {name: "ULE", controls: 1}, {name: "UGT", controls: 1}, {name: "UGE", controls: 1}, - {name: "Z", controls: 1}, // Control == 0 (take a register instead of flags) - {name: "NZ", controls: 1}, // Control != 0 - {name: "ZW", controls: 1}, // Control == 0, 32-bit - {name: "NZW", controls: 1}, // Control != 0, 32-bit - {name: "TBZ", controls: 1}, // Control & (1 << Aux.(int64)) == 0 - {name: "TBNZ", controls: 1}, // Control & (1 << Aux.(int64)) != 0 + {name: "Z", controls: 1}, // Control == 0 (take a register instead of flags) + {name: "NZ", controls: 1}, // Control != 0 + {name: "ZW", controls: 1}, // Control == 0, 32-bit + {name: "NZW", controls: 1}, // Control != 0, 32-bit + {name: "TBZ", controls: 1, aux: "Int64"}, // Control & (1 << AuxInt) == 0 + {name: "TBNZ", controls: 1, aux: "Int64"}, // Control & (1 << AuxInt) != 0 {name: "FLT", controls: 1}, {name: "FLE", controls: 1}, {name: "FGT", controls: 1}, diff --git a/src/cmd/compile/internal/ssa/gen/rulegen.go b/src/cmd/compile/internal/ssa/gen/rulegen.go index 1b2d86f4d5..0deae280b7 100644 --- a/src/cmd/compile/internal/ssa/gen/rulegen.go +++ b/src/cmd/compile/internal/ssa/gen/rulegen.go @@ -1842,6 +1842,8 @@ func (b blockData) auxIntType() string { return "int8" case "S390XCCMaskUint8": return "uint8" + case "Int64": + return "int64" default: return "invalid" } diff --git a/src/cmd/compile/internal/ssa/opGen.go b/src/cmd/compile/internal/ssa/opGen.go index 3185f34fa5..d619f36cf5 100644 --- a/src/cmd/compile/internal/ssa/opGen.go +++ b/src/cmd/compile/internal/ssa/opGen.go @@ -277,6 +277,10 @@ var blockString = [...]string{ func (k BlockKind) String() string { return blockString[k] } func (k BlockKind) AuxIntType() string { switch k { + case BlockARM64TBZ: + return "int64" + case BlockARM64TBNZ: + return "int64" case BlockS390XCIJ: return "int8" case BlockS390XCGIJ: diff --git a/src/cmd/compile/internal/ssa/rewrite.go b/src/cmd/compile/internal/ssa/rewrite.go index d5ed11d802..d97497e24f 100644 --- a/src/cmd/compile/internal/ssa/rewrite.go +++ b/src/cmd/compile/internal/ssa/rewrite.go @@ -687,7 +687,6 @@ func s390xCCMaskToAux(c s390x.CCMask) interface{} { func s390xRotateParamsToAux(r s390x.RotateParams) interface{} { return r } - func cCopToAux(o Op) interface{} { return o } diff --git a/src/cmd/compile/internal/ssa/rewriteARM64.go b/src/cmd/compile/internal/ssa/rewriteARM64.go index d6cfb0eea4..e820c2438c 100644 --- a/src/cmd/compile/internal/ssa/rewriteARM64.go +++ b/src/cmd/compile/internal/ssa/rewriteARM64.go @@ -26071,30 +26071,30 @@ func rewriteBlockARM64(b *Block) bool { } // match: (EQ (TSTconst [c] x) yes no) // cond: oneBit(c) - // result: (TBZ {int64(ntz64(c))} x yes no) + // result: (TBZ [int64(ntz64(c))] x yes no) for b.Controls[0].Op == OpARM64TSTconst { v_0 := b.Controls[0] - c := v_0.AuxInt + c := auxIntToInt64(v_0.AuxInt) x := v_0.Args[0] if !(oneBit(c)) { break } b.resetWithControl(BlockARM64TBZ, x) - b.Aux = int64(ntz64(c)) + b.AuxInt = int64ToAuxInt(int64(ntz64(c))) return true } // match: (EQ (TSTWconst [c] x) yes no) // cond: oneBit(int64(uint32(c))) - // result: (TBZ {int64(ntz64(int64(uint32(c))))} x yes no) + // result: (TBZ [int64(ntz64(int64(uint32(c))))] x yes no) for b.Controls[0].Op == OpARM64TSTWconst { v_0 := b.Controls[0] - c := v_0.AuxInt + c := auxIntToInt32(v_0.AuxInt) x := v_0.Args[0] if !(oneBit(int64(uint32(c)))) { break } b.resetWithControl(BlockARM64TBZ, x) - b.Aux = int64(ntz64(int64(uint32(c)))) + b.AuxInt = int64ToAuxInt(int64(ntz64(int64(uint32(c))))) return true } // match: (EQ (FlagEQ) yes no) @@ -26521,27 +26521,27 @@ func rewriteBlockARM64(b *Block) bool { return true } // match: (GE (CMPWconst [0] x) yes no) - // result: (TBZ {int64(31)} x yes no) + // result: (TBZ [31] x yes no) for b.Controls[0].Op == OpARM64CMPWconst { v_0 := b.Controls[0] - if v_0.AuxInt != 0 { + if auxIntToInt32(v_0.AuxInt) != 0 { break } x := v_0.Args[0] b.resetWithControl(BlockARM64TBZ, x) - b.Aux = int64(31) + b.AuxInt = int64ToAuxInt(31) return true } // match: (GE (CMPconst [0] x) yes no) - // result: (TBZ {int64(63)} x yes no) + // result: (TBZ [63] x yes no) for b.Controls[0].Op == OpARM64CMPconst { v_0 := b.Controls[0] - if v_0.AuxInt != 0 { + if auxIntToInt64(v_0.AuxInt) != 0 { break } x := v_0.Args[0] b.resetWithControl(BlockARM64TBZ, x) - b.Aux = int64(63) + b.AuxInt = int64ToAuxInt(63) return true } // match: (GE (FlagEQ) yes no) @@ -27821,27 +27821,27 @@ func rewriteBlockARM64(b *Block) bool { return true } // match: (LT (CMPWconst [0] x) yes no) - // result: (TBNZ {int64(31)} x yes no) + // result: (TBNZ [31] x yes no) for b.Controls[0].Op == OpARM64CMPWconst { v_0 := b.Controls[0] - if v_0.AuxInt != 0 { + if auxIntToInt32(v_0.AuxInt) != 0 { break } x := v_0.Args[0] b.resetWithControl(BlockARM64TBNZ, x) - b.Aux = int64(31) + b.AuxInt = int64ToAuxInt(31) return true } // match: (LT (CMPconst [0] x) yes no) - // result: (TBNZ {int64(63)} x yes no) + // result: (TBNZ [63] x yes no) for b.Controls[0].Op == OpARM64CMPconst { v_0 := b.Controls[0] - if v_0.AuxInt != 0 { + if auxIntToInt64(v_0.AuxInt) != 0 { break } x := v_0.Args[0] b.resetWithControl(BlockARM64TBNZ, x) - b.Aux = int64(63) + b.AuxInt = int64ToAuxInt(63) return true } // match: (LT (FlagEQ) yes no) @@ -28254,30 +28254,30 @@ func rewriteBlockARM64(b *Block) bool { } // match: (NE (TSTconst [c] x) yes no) // cond: oneBit(c) - // result: (TBNZ {int64(ntz64(c))} x yes no) + // result: (TBNZ [int64(ntz64(c))] x yes no) for b.Controls[0].Op == OpARM64TSTconst { v_0 := b.Controls[0] - c := v_0.AuxInt + c := auxIntToInt64(v_0.AuxInt) x := v_0.Args[0] if !(oneBit(c)) { break } b.resetWithControl(BlockARM64TBNZ, x) - b.Aux = int64(ntz64(c)) + b.AuxInt = int64ToAuxInt(int64(ntz64(c))) return true } // match: (NE (TSTWconst [c] x) yes no) // cond: oneBit(int64(uint32(c))) - // result: (TBNZ {int64(ntz64(int64(uint32(c))))} x yes no) + // result: (TBNZ [int64(ntz64(int64(uint32(c))))] x yes no) for b.Controls[0].Op == OpARM64TSTWconst { v_0 := b.Controls[0] - c := v_0.AuxInt + c := auxIntToInt32(v_0.AuxInt) x := v_0.Args[0] if !(oneBit(int64(uint32(c)))) { break } b.resetWithControl(BlockARM64TBNZ, x) - b.Aux = int64(ntz64(int64(uint32(c)))) + b.AuxInt = int64ToAuxInt(int64(ntz64(int64(uint32(c))))) return true } // match: (NE (FlagEQ) yes no) @@ -28434,16 +28434,16 @@ func rewriteBlockARM64(b *Block) bool { } // match: (NZ (ANDconst [c] x) yes no) // cond: oneBit(c) - // result: (TBNZ {int64(ntz64(c))} x yes no) + // result: (TBNZ [int64(ntz64(c))] x yes no) for b.Controls[0].Op == OpARM64ANDconst { v_0 := b.Controls[0] - c := v_0.AuxInt + c := auxIntToInt64(v_0.AuxInt) x := v_0.Args[0] if !(oneBit(c)) { break } b.resetWithControl(BlockARM64TBNZ, x) - b.Aux = int64(ntz64(c)) + b.AuxInt = int64ToAuxInt(int64(ntz64(c))) return true } // match: (NZ (MOVDconst [0]) yes no) @@ -28472,16 +28472,16 @@ func rewriteBlockARM64(b *Block) bool { case BlockARM64NZW: // match: (NZW (ANDconst [c] x) yes no) // cond: oneBit(int64(uint32(c))) - // result: (TBNZ {int64(ntz64(int64(uint32(c))))} x yes no) + // result: (TBNZ [int64(ntz64(int64(uint32(c))))] x yes no) for b.Controls[0].Op == OpARM64ANDconst { v_0 := b.Controls[0] - c := v_0.AuxInt + c := auxIntToInt64(v_0.AuxInt) x := v_0.Args[0] if !(oneBit(int64(uint32(c)))) { break } b.resetWithControl(BlockARM64TBNZ, x) - b.Aux = int64(ntz64(int64(uint32(c)))) + b.AuxInt = int64ToAuxInt(int64(ntz64(int64(uint32(c))))) return true } // match: (NZW (MOVDconst [c]) yes no) @@ -28678,16 +28678,16 @@ func rewriteBlockARM64(b *Block) bool { case BlockARM64Z: // match: (Z (ANDconst [c] x) yes no) // cond: oneBit(c) - // result: (TBZ {int64(ntz64(c))} x yes no) + // result: (TBZ [int64(ntz64(c))] x yes no) for b.Controls[0].Op == OpARM64ANDconst { v_0 := b.Controls[0] - c := v_0.AuxInt + c := auxIntToInt64(v_0.AuxInt) x := v_0.Args[0] if !(oneBit(c)) { break } b.resetWithControl(BlockARM64TBZ, x) - b.Aux = int64(ntz64(c)) + b.AuxInt = int64ToAuxInt(int64(ntz64(c))) return true } // match: (Z (MOVDconst [0]) yes no) @@ -28716,16 +28716,16 @@ func rewriteBlockARM64(b *Block) bool { case BlockARM64ZW: // match: (ZW (ANDconst [c] x) yes no) // cond: oneBit(int64(uint32(c))) - // result: (TBZ {int64(ntz64(int64(uint32(c))))} x yes no) + // result: (TBZ [int64(ntz64(int64(uint32(c))))] x yes no) for b.Controls[0].Op == OpARM64ANDconst { v_0 := b.Controls[0] - c := v_0.AuxInt + c := auxIntToInt64(v_0.AuxInt) x := v_0.Args[0] if !(oneBit(int64(uint32(c)))) { break } b.resetWithControl(BlockARM64TBZ, x) - b.Aux = int64(ntz64(int64(uint32(c)))) + b.AuxInt = int64ToAuxInt(int64(ntz64(int64(uint32(c))))) return true } // match: (ZW (MOVDconst [c]) yes no) From c7915376ce3cdd172bf71ca4127c67f196b8e43e Mon Sep 17 00:00:00 2001 From: Michael Anthony Knyszek Date: Fri, 24 Apr 2020 14:46:28 +0000 Subject: [PATCH 05/35] runtime: make the scavenger's pacing logic more defensive MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This change adds two bits of logic to the scavenger's pacing. Firstly, it checks to make sure we scavenged at least one physical page, if we released a non-zero amount of memory. If we try to release less than one physical page, most systems will release the whole page, which could lead to memory corruption down the road, and this is a signal we're in this situation. Secondly, the scavenger's pacing logic now checks to see if the time a scavenging operation takes is measured to be exactly zero or negative. The exact zero case can happen if time update granularity is too large to effectively capture the time the scavenging operation took, like on Windows where the OS timer frequency is generally 1ms. The negative case should not happen, but we're being defensive (against kernel bugs, bugs in the runtime, etc.). If either of these cases happen, we fall back to Go 1.13 behavior: assume the scavenge operation took around 10µs per physical page. We ignore huge pages in this case because we're in unknown territory, so we choose to be conservative about pacing (huge pages could only increase the rate of scavenging). Currently, the scavenger is broken on Windows because the granularity of time measurement is around 1 ms, which is too coarse to measure how fast we're scavenging, so we often end up with a scavenging time of zero, followed by NaNs and garbage values in the pacing logic, which usually leads to the scavenger sleeping forever. Fixes #38617. Change-Id: Iaaa2a4cbb21338e1258d010f7362ed58b7db1af7 Reviewed-on: https://go-review.googlesource.com/c/go/+/229997 Run-TryBot: Michael Knyszek TryBot-Result: Gobot Gobot Reviewed-by: David Chase Reviewed-by: Austin Clements --- src/runtime/mgcscavenge.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/runtime/mgcscavenge.go b/src/runtime/mgcscavenge.go index 5a85505ca4..5ec1be3a22 100644 --- a/src/runtime/mgcscavenge.go +++ b/src/runtime/mgcscavenge.go @@ -287,6 +287,28 @@ func bgscavenge(c chan int) { continue } + if released < physPageSize { + // If this happens, it means that we may have attempted to release part + // of a physical page, but the likely effect of that is that it released + // the whole physical page, some of which may have still been in-use. + // This could lead to memory corruption. Throw. + throw("released less than one physical page of memory") + } + + // On some platforms we may see crit as zero if the time it takes to scavenge + // memory is less than the minimum granularity of its clock (e.g. Windows). + // In this case, just assume scavenging takes 10 µs per regular physical page + // (determined empirically), and conservatively ignore the impact of huge pages + // on timing. + // + // We shouldn't ever see a crit value less than zero unless there's a bug of + // some kind, either on our side or in the platform we're running on, but be + // defensive in that case as well. + const approxCritNSPerPhysicalPage = 10e3 + if crit <= 0 { + crit = approxCritNSPerPhysicalPage * float64(released/physPageSize) + } + // Multiply the critical time by 1 + the ratio of the costs of using // scavenged memory vs. scavenging memory. This forces us to pay down // the cost of reusing this memory eagerly by sleeping for a longer period From 2491c5fd2451783e4ba6630345805de1e7761e3b Mon Sep 17 00:00:00 2001 From: Michael Anthony Knyszek Date: Tue, 19 Nov 2019 17:32:17 +0000 Subject: [PATCH 06/35] runtime: wake scavenger and update address on sweep done This change modifies the semantics of waking the scavenger: rather than wake on any update to pacing, wake when we know we will have work to do, that is, when the sweeper is done. The current scavenger runs over the address space just once per GC cycle, and we want to maximize the chance that the scavenger observes the most attractive scavengable memory in that pass (i.e. free memory with the highest address), so the timing is important. By having the scavenger awaken and reset its search space when the sweeper is done, we increase the chance that the scavenger will observe the most attractive scavengable memory, because no more memory will be freed that GC cycle (so the highest scavengable address should now be available). Furthermore, in applications that go idle, this means the background scavenger will be awoken even if another GC doesn't happen, which isn't true today. However, we're unable to wake the scavenger directly from within the sweeper; waking the scavenger involves modifying timers and readying goroutines, the latter of which may trigger an allocation today (and the sweeper may run during allocation!). Instead, we do the following: 1. Set a flag which is checked by sysmon. sysmon will clear the flag and wake the scavenger. 2. Wake the scavenger unconditionally at sweep termination. The idea behind this policy is that it gets us close enough to the state above without having to deal with the complexity of waking the scavenger in deep parts of the runtime. If the application goes idle and sweeping finishes (so we don't reach sweep termination), then sysmon will wake the scavenger. sysmon has a worst-case 20 ms delay in responding to this signal, which is probably fine if the application is completely idle anyway, but if the application is actively allocating, then the proportional sweeper should help ensure that sweeping ends very close to sweep termination, so sweep termination is a perfectly reasonable time to wake up the scavenger. Updates #35788. Change-Id: I84289b37816a7d595d803c72a71b7f5c59d47e6b Reviewed-on: https://go-review.googlesource.com/c/go/+/207998 Run-TryBot: Michael Knyszek TryBot-Result: Gobot Gobot Reviewed-by: Austin Clements --- src/runtime/mgc.go | 5 ---- src/runtime/mgcscavenge.go | 47 +++++++++++++++++++++++++++----------- src/runtime/mgcsweep.go | 26 +++++++++++++++++++++ src/runtime/proc.go | 4 ++++ 4 files changed, 64 insertions(+), 18 deletions(-) diff --git a/src/runtime/mgc.go b/src/runtime/mgc.go index 3c4d807bac..b3499516f6 100644 --- a/src/runtime/mgc.go +++ b/src/runtime/mgc.go @@ -236,8 +236,6 @@ func setGCPercent(in int32) (out int32) { gcSetTriggerRatio(memstats.triggerRatio) unlock(&mheap_.lock) }) - // Pacing changed, so the scavenger should be awoken. - wakeScavenger() // If we just disabled GC, wait for any concurrent GC mark to // finish so we always return with no GC running. @@ -1707,9 +1705,6 @@ func gcMarkTermination(nextTriggerRatio float64) { // Update GC trigger and pacing for the next cycle. gcSetTriggerRatio(nextTriggerRatio) - // Pacing changed, so the scavenger should be awoken. - wakeScavenger() - // Update timing memstats now := nanotime() sec, nsec, _ := time_now() diff --git a/src/runtime/mgcscavenge.go b/src/runtime/mgcscavenge.go index 5ec1be3a22..1392136617 100644 --- a/src/runtime/mgcscavenge.go +++ b/src/runtime/mgcscavenge.go @@ -150,24 +150,39 @@ func gcPaceScavenger() { return } mheap_.scavengeGoal = retainedGoal - mheap_.pages.resetScavengeAddr() } // Sleep/wait state of the background scavenger. var scavenge struct { - lock mutex - g *g - parked bool - timer *timer + lock mutex + g *g + parked bool + timer *timer + sysmonWake uint32 // Set atomically. } -// wakeScavenger unparks the scavenger if necessary. It must be called -// after any pacing update. +// readyForScavenger signals sysmon to wake the scavenger because +// there may be new work to do. // -// mheap_.lock and scavenge.lock must not be held. +// There may be a significant delay between when this function runs +// and when the scavenger is kicked awake, but it may be safely invoked +// in contexts where wakeScavenger is unsafe to call directly. +func readyForScavenger() { + atomic.Store(&scavenge.sysmonWake, 1) +} + +// wakeScavenger immediately unparks the scavenger if necessary. +// +// May run without a P, but it may allocate, so it must not be called +// on any allocation path. +// +// mheap_.lock, scavenge.lock, and sched.lock must not be held. func wakeScavenger() { lock(&scavenge.lock) if scavenge.parked { + // Notify sysmon that it shouldn't bother waking up the scavenger. + atomic.Store(&scavenge.sysmonWake, 0) + // Try to stop the timer but we don't really care if we succeed. // It's possible that either a timer was never started, or that // we're racing with it. @@ -183,9 +198,16 @@ func wakeScavenger() { // scavenger at a "lower priority" but that's OK because it'll // catch up on the work it missed when it does get scheduled. scavenge.parked = false - systemstack(func() { - ready(scavenge.g, 0, false) - }) + + // Ready the goroutine by injecting it. We use injectglist instead + // of ready or goready in order to allow us to run this function + // without a P. injectglist also avoids placing the goroutine in + // the current P's runnext slot, which is desireable to prevent + // the scavenger from interfering with user goroutine scheduling + // too much. + var list gList + list.push(scavenge.g) + injectglist(&list) } unlock(&scavenge.lock) } @@ -402,8 +424,7 @@ func printScavTrace(released uintptr, forced bool) { } // resetScavengeAddr sets the scavenge start address to the top of the heap's -// address space. This should be called each time the scavenger's pacing -// changes. +// address space. This should be called whenever the sweeper is done. // // s.mheapLock must be held. func (s *pageAlloc) resetScavengeAddr() { diff --git a/src/runtime/mgcsweep.go b/src/runtime/mgcsweep.go index f99a6cc122..2f3bf1d1e9 100644 --- a/src/runtime/mgcsweep.go +++ b/src/runtime/mgcsweep.go @@ -145,6 +145,11 @@ func finishsweep_m() { } } + // Sweeping is done, so if the scavenger isn't already awake, + // wake it up. There's definitely work for it to do at this + // point. + wakeScavenger() + nextMarkBitArenaEpoch() } @@ -241,6 +246,27 @@ func sweepone() uintptr { // Decrement the number of active sweepers and if this is the // last one print trace information. if atomic.Xadd(&mheap_.sweepers, -1) == 0 && atomic.Load(&mheap_.sweepdone) != 0 { + // Since the sweeper is done, reset the scavenger's pointer + // into the heap and wake it if necessary. + // + // The scavenger is signaled by the last sweeper because once + // sweeping is done, we will definitely have useful work for + // the scavenger to do, since the scavenger only runs over the + // heap once per GC cyle. This update is not done during sweep + // termination because in some cases there may be a long delay + // between sweep done and sweep termination (e.g. not enough + // allocations to trigger a GC) which would be nice to fill in + // with scavenging work. + systemstack(func() { + lock(&mheap_.lock) + mheap_.pages.resetScavengeAddr() + unlock(&mheap_.lock) + }) + // Since we might sweep in an allocation path, it's not possible + // for us to wake the scavenger directly via wakeScavenger, since + // it could allocate. Ask sysmon to do it for us instead. + readyForScavenger() + if debug.gcpacertrace > 0 { print("pacer: sweep done at heap size ", memstats.heap_live>>20, "MB; allocated ", (memstats.heap_live-mheap_.sweepHeapLiveBasis)>>20, "MB during sweep; swept ", mheap_.pagesSwept, " pages at ", sweepRatio, " pages/byte\n") } diff --git a/src/runtime/proc.go b/src/runtime/proc.go index 9c2ec56c35..1d04c156d3 100644 --- a/src/runtime/proc.go +++ b/src/runtime/proc.go @@ -4633,6 +4633,10 @@ func sysmon() { // Try to start an M to run them. startm(nil, false) } + if atomic.Load(&scavenge.sysmonWake) != 0 { + // Kick the scavenger awake if someone requested it. + wakeScavenger() + } // retake P's blocked in syscalls // and preempt long running G's if retake(now) != 0 { From 0f8fecaba762c352db481d4919edf404f5590d22 Mon Sep 17 00:00:00 2001 From: Michael Anthony Knyszek Date: Thu, 30 Apr 2020 19:13:41 +0000 Subject: [PATCH 07/35] runtime: add scavenge -> traceBuf to lock partial order Under the scavenge lock it's possible to ready a goroutine (or now injectglist, which has mostly the same effect) which could cause an unpark trace event to be emitted. If there's no active trace buffer for the P, then we might acquire the lock. The total order between the two is correct, but there's no partial order edge between them. Add in the edge. Change-Id: I3fc5d86a3b6bdd0b5648181fb76b5ebc90c3d69f Reviewed-on: https://go-review.googlesource.com/c/go/+/231197 Run-TryBot: Michael Knyszek TryBot-Result: Gobot Gobot Reviewed-by: Dan Scales --- src/runtime/lockrank.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/lockrank.go b/src/runtime/lockrank.go index c2f061169a..05fff95797 100644 --- a/src/runtime/lockrank.go +++ b/src/runtime/lockrank.go @@ -201,7 +201,7 @@ var lockPartialOrder [][]lockRank = [][]lockRank{ lockRankHchan: {lockRankScavenge, lockRankSweep, lockRankHchan}, lockRankFin: {lockRankSched, lockRankAllg, lockRankTimers, lockRankHchan}, lockRankNotifyList: {}, - lockRankTraceBuf: {}, + lockRankTraceBuf: {lockRankScavenge}, lockRankTraceStrings: {lockRankTraceBuf}, lockRankMspanSpecial: {lockRankScavenge, lockRankCpuprof, lockRankSched, lockRankAllg, lockRankAllp, lockRankTimers, lockRankItab, lockRankReflectOffs, lockRankHchan, lockRankNotifyList, lockRankTraceBuf, lockRankTraceStrings}, lockRankProf: {lockRankScavenge, lockRankAssistQueue, lockRankCpuprof, lockRankSweep, lockRankSched, lockRankAllg, lockRankAllp, lockRankTimers, lockRankItab, lockRankReflectOffs, lockRankNotifyList, lockRankTraceBuf, lockRankTraceStrings, lockRankHchan}, From 8740bdc5afd07cf62722907644f65411cc52fa1c Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Thu, 30 Apr 2020 13:24:05 -0700 Subject: [PATCH 08/35] strconv: fix for parseFloatPrefix parseFloatPrefix accepts a string if it has a valid floating-point number as prefix. Make sure that "infi", "infin", ... etc. are accepted as valid numbers "inf" with suffix "i", "in", etc. This is important for parsing complex numbers such as "0+infi". This change does not affect the correctness of ParseFloat because ParseFloat rejects strings that contain a suffix after a valid floating-point number. Updates #36771. Change-Id: Ie1693a8ca2f8edf07b57688e0b35751b7100d39d Reviewed-on: https://go-review.googlesource.com/c/go/+/231237 Run-TryBot: Robert Griesemer TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- src/strconv/atof.go | 6 +++++- src/strconv/atof_test.go | 5 +++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/strconv/atof.go b/src/strconv/atof.go index c1e9907e09..28ad094080 100644 --- a/src/strconv/atof.go +++ b/src/strconv/atof.go @@ -55,7 +55,11 @@ func special(s string) (f float64, n int, ok bool) { fallthrough case 'i', 'I': n := commonPrefixLenIgnoreCase(s, "infinity") - // both "inf" and "infinity" are ok + // Anything longer than "inf" is ok, but if we + // don't have "infinity", only consume "inf". + if 3 < n && n < 8 { + n = 3 + } if n == 3 || n == 8 { return math.Inf(sign), nsign + n, true } diff --git a/src/strconv/atof_test.go b/src/strconv/atof_test.go index 8201e75af6..c30cb2e0fe 100644 --- a/src/strconv/atof_test.go +++ b/src/strconv/atof_test.go @@ -486,8 +486,9 @@ func TestParseFloatPrefix(t *testing.T) { continue } // Adding characters that do not extend a number should not invalidate it. - // Test a few. - for _, suffix := range []string{" ", "q", "+", "-", "<", "=", ">", "(", ")"} { + // Test a few. The "i" and "init" cases test that we accept "infi", "infinit" + // correctly as "inf" with suffix. + for _, suffix := range []string{" ", "q", "+", "-", "<", "=", ">", "(", ")", "i", "init"} { in := test.in + suffix _, n, err := ParseFloatPrefix(in, 64) if err != nil { From 4c78d54fdd9ffc81c15ffc3c4a2946f89d4fca22 Mon Sep 17 00:00:00 2001 From: Anton Kuklin Date: Sat, 25 Apr 2020 02:33:30 +0300 Subject: [PATCH 09/35] cmd: disable *.go domains lookup in go get command Using 'go get x.go' instead of 'go build x.go' or some other go command is a common mistake. By that mistake, a user gets a misleading error message about unsuccessful `x.go` domain lookup. This improvement handles such cases, by validating, whether the argument hasn't specified version, has .go suffix, and either has no slashes or such file locally exists. Handled both GOPATH and GOMOD modes. Fixes #38478 Change-Id: I583a4ef7f7ca8901deb07ebc811e2b3c0e828fa6 Reviewed-on: https://go-review.googlesource.com/c/go/+/229938 Reviewed-by: Bryan C. Mills Reviewed-by: Jay Conrod Run-TryBot: Bryan C. Mills TryBot-Result: Gobot Gobot --- src/cmd/go/internal/get/get.go | 16 +++++ src/cmd/go/internal/modget/get.go | 14 ++++ src/cmd/go/testdata/script/get_go_file.txt | 60 ++++++++++++++++ .../go/testdata/script/mod_get_go_file.txt | 68 +++++++++++++++++++ 4 files changed, 158 insertions(+) create mode 100644 src/cmd/go/testdata/script/get_go_file.txt create mode 100644 src/cmd/go/testdata/script/mod_get_go_file.txt diff --git a/src/cmd/go/internal/get/get.go b/src/cmd/go/internal/get/get.go index f7b2fa96e8..d38350c2a8 100644 --- a/src/cmd/go/internal/get/get.go +++ b/src/cmd/go/internal/get/get.go @@ -193,8 +193,24 @@ func downloadPaths(patterns []string) []string { for _, arg := range patterns { if strings.Contains(arg, "@") { base.Fatalf("go: cannot use path@version syntax in GOPATH mode") + continue + } + + // Guard against 'go get x.go', a common mistake. + // Note that package and module paths may end with '.go', so only print an error + // if the argument has no slash or refers to an existing file. + if strings.HasSuffix(arg, ".go") { + if !strings.Contains(arg, "/") { + base.Errorf("go get %s: arguments must be package or module paths", arg) + continue + } + if fi, err := os.Stat(arg); err == nil && !fi.IsDir() { + base.Errorf("go get: %s exists as a file, but 'go get' requires package arguments", arg) + } } } + base.ExitIfErrors() + var pkgs []string for _, m := range search.ImportPathsQuiet(patterns) { if len(m.Pkgs) == 0 && strings.Contains(m.Pattern(), "...") { diff --git a/src/cmd/go/internal/modget/get.go b/src/cmd/go/internal/modget/get.go index b1193dbfc4..8d740471b0 100644 --- a/src/cmd/go/internal/modget/get.go +++ b/src/cmd/go/internal/modget/get.go @@ -310,6 +310,20 @@ func runGet(cmd *base.Command, args []string) { continue } + // Guard against 'go get x.go', a common mistake. + // Note that package and module paths may end with '.go', so only print an error + // if the argument has no version and either has no slash or refers to an existing file. + if strings.HasSuffix(arg, ".go") && vers == "" { + if !strings.Contains(arg, "/") { + base.Errorf("go get %s: arguments must be package or module paths", arg) + continue + } + if fi, err := os.Stat(arg); err == nil && !fi.IsDir() { + base.Errorf("go get: %s exists as a file, but 'go get' requires package arguments", arg) + continue + } + } + // If no version suffix is specified, assume @upgrade. // If -u=patch was specified, assume @patch instead. if vers == "" { diff --git a/src/cmd/go/testdata/script/get_go_file.txt b/src/cmd/go/testdata/script/get_go_file.txt new file mode 100644 index 0000000000..97e0f1ac92 --- /dev/null +++ b/src/cmd/go/testdata/script/get_go_file.txt @@ -0,0 +1,60 @@ +# Tests Issue #38478 +# Tests that go get in GOPATH mode returns a specific error if the argument +# ends with '.go', and either has no slash or refers to an existing file. + +env GO111MODULE=off + +# argument doesn't have .go suffix +go get test + +# argument has .go suffix, is a file and exists +! go get test.go +stderr 'go get test.go: arguments must be package or module paths' + +# argument has .go suffix, doesn't exist and has no slashes +! go get test_missing.go +stderr 'go get test_missing.go: arguments must be package or module paths' + +# argument has .go suffix, is a file and exists in sub-directory +! go get test/test.go +stderr 'go get: test/test.go exists as a file, but ''go get'' requires package arguments' + +# argument has .go suffix, doesn't exist and has slashes +! go get test/test_missing.go +! stderr 'arguments must be package or module paths' +! stderr 'exists as a file, but ''go get'' requires package arguments' + +# argument has .go suffix, is a symlink and exists +[symlink] symlink test_sym.go -> test.go +[symlink] ! go get test_sym.go +[symlink] stderr 'go get test_sym.go: arguments must be package or module paths' +[symlink] rm test_sym.go + +# argument has .go suffix, is a symlink and exists in sub-directory +[symlink] symlink test/test_sym.go -> test.go +[symlink] ! go get test/test_sym.go +[symlink] stderr 'go get: test/test_sym.go exists as a file, but ''go get'' requires package arguments' +[symlink] rm test_sym.go + +# argument has .go suffix, is a directory and exists +mkdir test_dir.go +! go get test_dir.go +stderr 'go get test_dir.go: arguments must be package or module paths' +rm test_dir.go + +# argument has .go suffix, is a directory and exists in sub-directory +mkdir test/test_dir.go +! go get test/test_dir.go +! stderr 'arguments must be package or module paths' +! stderr 'exists as a file, but ''go get'' requires package arguments' +rm test/test_dir.go + + +-- test.go -- +package main +func main() {println("test")} + + +-- test/test.go -- +package main +func main() {println("test")} diff --git a/src/cmd/go/testdata/script/mod_get_go_file.txt b/src/cmd/go/testdata/script/mod_get_go_file.txt new file mode 100644 index 0000000000..0c7b5dc11c --- /dev/null +++ b/src/cmd/go/testdata/script/mod_get_go_file.txt @@ -0,0 +1,68 @@ +# Tests Issue #38478 +# Tests that go get in GOMOD mode returns a specific error if the argument +# ends with '.go', has no version, and either has no slash or refers to an +# existing file. + +env GO111MODULE=on + +# argument doesn't have .go suffix and has no version +! go get test +! stderr 'arguments must be package or module paths' +! stderr 'exists as a file, but ''go get'' requires package arguments' + +# argument has .go suffix and has version +! go get test.go@v1.0.0 +! stderr 'arguments must be package or module paths' +! stderr 'exists as a file, but ''go get'' requires package arguments' + +# argument has .go suffix, is a file and exists +! go get test.go +stderr 'go get test.go: arguments must be package or module paths' + +# argument has .go suffix, doesn't exist and has no slashes +! go get test_missing.go +stderr 'arguments must be package or module paths' + +# argument has .go suffix, is a file and exists in sub-directory +! go get test/test.go +stderr 'go get: test/test.go exists as a file, but ''go get'' requires package arguments' + +# argument has .go suffix, doesn't exist and has slashes +! go get test/test_missing.go +! stderr 'arguments must be package or module paths' +! stderr 'exists as a file, but ''go get'' requires package arguments' + +# argument has .go suffix, is a symlink and exists +[symlink] symlink test_sym.go -> test.go +[symlink] ! go get test_sym.go +[symlink] stderr 'go get test_sym.go: arguments must be package or module paths' +[symlink] rm test_sym.go + +# argument has .go suffix, is a symlink and exists in sub-directory +[symlink] symlink test/test_sym.go -> test.go +[symlink] ! go get test/test_sym.go +[symlink] stderr 'go get: test/test_sym.go exists as a file, but ''go get'' requires package arguments' +[symlink] rm test_sym.go + +# argument has .go suffix, is a directory and exists +mkdir test_dir.go +! go get test_dir.go +stderr 'go get test_dir.go: arguments must be package or module paths' +rm test_dir.go + +# argument has .go suffix, is a directory and exists in sub-directory +mkdir test/test_dir.go +! go get test/test_dir.go +! stderr 'arguments must be package or module paths' +! stderr 'exists as a file, but ''go get'' requires package arguments' +rm test/test_dir.go + + +-- test.go -- +package main +func main() {println("test")} + + +-- test/test.go -- +package main +func main() {println("test")} From da382a3978d3db2380c7e9a69207545562dfd727 Mon Sep 17 00:00:00 2001 From: "Bryan C. Mills" Date: Thu, 30 Apr 2020 17:05:59 -0400 Subject: [PATCH 10/35] internal/unsafeheader: consolidate stringHeader and sliceHeader declarations into an internal package The new package "internal/unsafeheader" depends only on "unsafe", and provides declarations equivalent to reflect.StringHeader and reflect.SliceHeader but with Data fields of the proper unsafe.Pointer type (instead of uintptr). Unlike the types it replaces, the "internal/unsafeheader" package has a regression test to ensure that its header types remain equivalent to the declarations provided by the "reflect" package. Since "internal/unsafeheader" has almost no dependencies, it can be used in other low-level packages such as "syscall" and "reflect". This change is based on the corresponding x/sys change in CL 231177. Fixes #37805 Updates #19367 Change-Id: I7a6d93ef8dd6e235bcab94e7c47270aad047af31 Reviewed-on: https://go-review.googlesource.com/c/go/+/231223 Reviewed-by: Ian Lance Taylor --- src/cmd/dist/buildtool.go | 1 + src/cmd/internal/goobj2/objfile.go | 14 +-- src/cmd/oldlink/internal/objfile/objfile.go | 14 +-- src/go/build/deps_test.go | 7 +- src/internal/reflectlite/swapper.go | 7 +- src/internal/reflectlite/type.go | 5 +- src/internal/reflectlite/value.go | 18 +--- src/internal/unsafeheader/unsafeheader.go | 37 +++++++ .../unsafeheader/unsafeheader_test.go | 100 ++++++++++++++++++ src/reflect/swapper.go | 7 +- src/reflect/type.go | 5 +- src/reflect/value.go | 58 ++++------ src/syscall/syscall_unix.go | 16 ++- 13 files changed, 205 insertions(+), 84 deletions(-) create mode 100644 src/internal/unsafeheader/unsafeheader.go create mode 100644 src/internal/unsafeheader/unsafeheader_test.go diff --git a/src/cmd/dist/buildtool.go b/src/cmd/dist/buildtool.go index 5ec2381589..9059225abd 100644 --- a/src/cmd/dist/buildtool.go +++ b/src/cmd/dist/buildtool.go @@ -97,6 +97,7 @@ var bootstrapDirs = []string{ "debug/pe", "internal/goversion", "internal/race", + "internal/unsafeheader", "internal/xcoff", "math/big", "math/bits", diff --git a/src/cmd/internal/goobj2/objfile.go b/src/cmd/internal/goobj2/objfile.go index 28702ebf07..ab07624563 100644 --- a/src/cmd/internal/goobj2/objfile.go +++ b/src/cmd/internal/goobj2/objfile.go @@ -12,6 +12,7 @@ import ( "encoding/binary" "errors" "fmt" + "internal/unsafeheader" "io" "unsafe" ) @@ -502,16 +503,15 @@ func (r *Reader) StringAt(off uint32, len uint32) string { } func toString(b []byte) string { - type stringHeader struct { - str unsafe.Pointer - len int - } - if len(b) == 0 { return "" } - ss := stringHeader{str: unsafe.Pointer(&b[0]), len: len(b)} - s := *(*string)(unsafe.Pointer(&ss)) + + var s string + hdr := (*unsafeheader.String)(unsafe.Pointer(&s)) + hdr.Data = unsafe.Pointer(&b[0]) + hdr.Len = len(b) + return s } diff --git a/src/cmd/oldlink/internal/objfile/objfile.go b/src/cmd/oldlink/internal/objfile/objfile.go index 3a59f6a624..6882b7694b 100644 --- a/src/cmd/oldlink/internal/objfile/objfile.go +++ b/src/cmd/oldlink/internal/objfile/objfile.go @@ -19,6 +19,7 @@ import ( "cmd/internal/sys" "cmd/oldlink/internal/sym" "fmt" + "internal/unsafeheader" "io" "log" "os" @@ -595,17 +596,16 @@ func (r *objReader) readData() []byte { return p } -type stringHeader struct { - str unsafe.Pointer - len int -} - func mkROString(rodata []byte) string { if len(rodata) == 0 { return "" } - ss := stringHeader{str: unsafe.Pointer(&rodata[0]), len: len(rodata)} - s := *(*string)(unsafe.Pointer(&ss)) + + var s string + hdr := (*unsafeheader.String)(unsafe.Pointer(&s)) + hdr.Data = unsafe.Pointer(&rodata[0]) + hdr.Len = len(rodata) + return s } diff --git a/src/go/build/deps_test.go b/src/go/build/deps_test.go index 45c92c8eb4..a5b45fada1 100644 --- a/src/go/build/deps_test.go +++ b/src/go/build/deps_test.go @@ -46,7 +46,8 @@ var pkgDeps = map[string][]string{ "unsafe": {}, "internal/cpu": {}, "internal/bytealg": {"unsafe", "internal/cpu"}, - "internal/reflectlite": {"runtime", "unsafe"}, + "internal/reflectlite": {"runtime", "unsafe", "internal/unsafeheader"}, + "internal/unsafeheader": {"unsafe"}, "L0": { "errors", @@ -119,7 +120,7 @@ var pkgDeps = map[string][]string{ "image/color": {"L2"}, // interfaces "image/color/palette": {"L2", "image/color"}, "internal/fmtsort": {"reflect", "sort"}, - "reflect": {"L2"}, + "reflect": {"L2", "internal/unsafeheader"}, "sort": {"internal/reflectlite"}, "L3": { @@ -147,7 +148,7 @@ var pkgDeps = map[string][]string{ // End of linear dependency definitions. // Operating system access. - "syscall": {"L0", "internal/oserror", "internal/race", "internal/syscall/windows/sysdll", "syscall/js", "unicode/utf16"}, + "syscall": {"L0", "internal/oserror", "internal/race", "internal/syscall/windows/sysdll", "internal/unsafeheader", "syscall/js", "unicode/utf16"}, "syscall/js": {"L0"}, "internal/oserror": {"L0"}, "internal/syscall/unix": {"L0", "syscall"}, diff --git a/src/internal/reflectlite/swapper.go b/src/internal/reflectlite/swapper.go index 4594fb5ee2..6330ab2d34 100644 --- a/src/internal/reflectlite/swapper.go +++ b/src/internal/reflectlite/swapper.go @@ -4,7 +4,10 @@ package reflectlite -import "unsafe" +import ( + "internal/unsafeheader" + "unsafe" +) // Swapper returns a function that swaps the elements in the provided // slice. @@ -58,7 +61,7 @@ func Swapper(slice interface{}) func(i, j int) { } } - s := (*sliceHeader)(v.ptr) + s := (*unsafeheader.Slice)(v.ptr) tmp := unsafe_New(typ) // swap scratch space return func(i, j int) { diff --git a/src/internal/reflectlite/type.go b/src/internal/reflectlite/type.go index 49a03ac1e1..eb7f1a4b78 100644 --- a/src/internal/reflectlite/type.go +++ b/src/internal/reflectlite/type.go @@ -7,6 +7,7 @@ package reflectlite import ( + "internal/unsafeheader" "unsafe" ) @@ -338,7 +339,7 @@ func (n name) name() (s string) { } b := (*[4]byte)(unsafe.Pointer(n.bytes)) - hdr := (*stringHeader)(unsafe.Pointer(&s)) + hdr := (*unsafeheader.String)(unsafe.Pointer(&s)) hdr.Data = unsafe.Pointer(&b[3]) hdr.Len = int(b[1])<<8 | int(b[2]) return s @@ -350,7 +351,7 @@ func (n name) tag() (s string) { return "" } nl := n.nameLen() - hdr := (*stringHeader)(unsafe.Pointer(&s)) + hdr := (*unsafeheader.String)(unsafe.Pointer(&s)) hdr.Data = unsafe.Pointer(n.data(3+nl+2, "non-empty string")) hdr.Len = tl return s diff --git a/src/internal/reflectlite/value.go b/src/internal/reflectlite/value.go index 6a493938f5..85beea606c 100644 --- a/src/internal/reflectlite/value.go +++ b/src/internal/reflectlite/value.go @@ -5,6 +5,7 @@ package reflectlite import ( + "internal/unsafeheader" "runtime" "unsafe" ) @@ -335,10 +336,10 @@ func (v Value) Len() int { return maplen(v.pointer()) case Slice: // Slice is bigger than a word; assume flagIndir. - return (*sliceHeader)(v.ptr).Len + return (*unsafeheader.Slice)(v.ptr).Len case String: // String is bigger than a word; assume flagIndir. - return (*stringHeader)(v.ptr).Len + return (*unsafeheader.String)(v.ptr).Len } panic(&ValueError{"reflect.Value.Len", v.kind()}) } @@ -379,19 +380,6 @@ func (v Value) Type() Type { return v.typ } -// stringHeader is a safe version of StringHeader used within this package. -type stringHeader struct { - Data unsafe.Pointer - Len int -} - -// sliceHeader is a safe version of SliceHeader used within this package. -type sliceHeader struct { - Data unsafe.Pointer - Len int - Cap int -} - /* * constructors */ diff --git a/src/internal/unsafeheader/unsafeheader.go b/src/internal/unsafeheader/unsafeheader.go new file mode 100644 index 0000000000..2d4d00d45c --- /dev/null +++ b/src/internal/unsafeheader/unsafeheader.go @@ -0,0 +1,37 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package unsafeheader contains header declarations for the Go runtime's slice +// and string implementations. +// +// This package allows packages that cannot import "reflect" to use types that +// are tested to be equivalent to reflect.SliceHeader and reflect.StringHeader. +package unsafeheader + +import ( + "unsafe" +) + +// Slice is the runtime representation of a slice. +// It cannot be used safely or portably and its representation may +// change in a later release. +// +// Unlike reflect.SliceHeader, its Data field is sufficient to guarantee the +// data it references will not be garbage collected. +type Slice struct { + Data unsafe.Pointer + Len int + Cap int +} + +// String is the runtime representation of a string. +// It cannot be used safely or portably and its representation may +// change in a later release. +// +// Unlike reflect.SliceHeader, its Data field is sufficient to guarantee the +// data it references will not be garbage collected. +type String struct { + Data unsafe.Pointer + Len int +} diff --git a/src/internal/unsafeheader/unsafeheader_test.go b/src/internal/unsafeheader/unsafeheader_test.go new file mode 100644 index 0000000000..6fb7cca888 --- /dev/null +++ b/src/internal/unsafeheader/unsafeheader_test.go @@ -0,0 +1,100 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unsafeheader_test + +import ( + "bytes" + "internal/unsafeheader" + "reflect" + "testing" + "unsafe" +) + +// TestTypeMatchesReflectType ensures that the name and layout of the +// unsafeheader types matches the corresponding Header types in the reflect +// package. +func TestTypeMatchesReflectType(t *testing.T) { + t.Run("Slice", func(t *testing.T) { + testHeaderMatchesReflect(t, unsafeheader.Slice{}, reflect.SliceHeader{}) + }) + + t.Run("String", func(t *testing.T) { + testHeaderMatchesReflect(t, unsafeheader.String{}, reflect.StringHeader{}) + }) +} + +func testHeaderMatchesReflect(t *testing.T, header, reflectHeader interface{}) { + h := reflect.TypeOf(header) + rh := reflect.TypeOf(reflectHeader) + + for i := 0; i < h.NumField(); i++ { + f := h.Field(i) + rf, ok := rh.FieldByName(f.Name) + if !ok { + t.Errorf("Field %d of %v is named %s, but no such field exists in %v", i, h, f.Name, rh) + continue + } + if !typeCompatible(f.Type, rf.Type) { + t.Errorf("%v.%s has type %v, but %v.%s has type %v", h, f.Name, f.Type, rh, rf.Name, rf.Type) + } + if f.Offset != rf.Offset { + t.Errorf("%v.%s has offset %d, but %v.%s has offset %d", h, f.Name, f.Offset, rh, rf.Name, rf.Offset) + } + } + + if h.NumField() != rh.NumField() { + t.Errorf("%v has %d fields, but %v has %d", h, h.NumField(), rh, rh.NumField()) + } + if h.Align() != rh.Align() { + t.Errorf("%v has alignment %d, but %v has alignment %d", h, h.Align(), rh, rh.Align()) + } +} + +var ( + unsafePointerType = reflect.TypeOf(unsafe.Pointer(nil)) + uintptrType = reflect.TypeOf(uintptr(0)) +) + +func typeCompatible(t, rt reflect.Type) bool { + return t == rt || (t == unsafePointerType && rt == uintptrType) +} + +// TestWriteThroughHeader ensures that the headers in the unsafeheader package +// can successfully mutate variables of the corresponding built-in types. +// +// This test is expected to fail under -race (which implicitly enables +// -d=checkptr) if the runtime views the header types as incompatible with the +// underlying built-in types. +func TestWriteThroughHeader(t *testing.T) { + t.Run("Slice", func(t *testing.T) { + s := []byte("Hello, checkptr!")[:5] + + var alias []byte + hdr := (*unsafeheader.Slice)(unsafe.Pointer(&alias)) + hdr.Data = unsafe.Pointer(&s[0]) + hdr.Cap = cap(s) + hdr.Len = len(s) + + if !bytes.Equal(alias, s) { + t.Errorf("alias of %T(%q) constructed via Slice = %T(%q)", s, s, alias, alias) + } + if cap(alias) != cap(s) { + t.Errorf("alias of %T with cap %d has cap %d", s, cap(s), cap(alias)) + } + }) + + t.Run("String", func(t *testing.T) { + s := "Hello, checkptr!" + + var alias string + hdr := (*unsafeheader.String)(unsafe.Pointer(&alias)) + hdr.Data = (*unsafeheader.String)(unsafe.Pointer(&s)).Data + hdr.Len = len(s) + + if alias != s { + t.Errorf("alias of %q constructed via String = %q", s, alias) + } + }) +} diff --git a/src/reflect/swapper.go b/src/reflect/swapper.go index 016f95d7b0..0cf40666b1 100644 --- a/src/reflect/swapper.go +++ b/src/reflect/swapper.go @@ -4,7 +4,10 @@ package reflect -import "unsafe" +import ( + "internal/unsafeheader" + "unsafe" +) // Swapper returns a function that swaps the elements in the provided // slice. @@ -58,7 +61,7 @@ func Swapper(slice interface{}) func(i, j int) { } } - s := (*sliceHeader)(v.ptr) + s := (*unsafeheader.Slice)(v.ptr) tmp := unsafe_New(typ) // swap scratch space return func(i, j int) { diff --git a/src/reflect/type.go b/src/reflect/type.go index e88a2f6026..ec26bef091 100644 --- a/src/reflect/type.go +++ b/src/reflect/type.go @@ -16,6 +16,7 @@ package reflect import ( + "internal/unsafeheader" "strconv" "sync" "unicode" @@ -490,7 +491,7 @@ func (n name) name() (s string) { } b := (*[4]byte)(unsafe.Pointer(n.bytes)) - hdr := (*stringHeader)(unsafe.Pointer(&s)) + hdr := (*unsafeheader.String)(unsafe.Pointer(&s)) hdr.Data = unsafe.Pointer(&b[3]) hdr.Len = int(b[1])<<8 | int(b[2]) return s @@ -502,7 +503,7 @@ func (n name) tag() (s string) { return "" } nl := n.nameLen() - hdr := (*stringHeader)(unsafe.Pointer(&s)) + hdr := (*unsafeheader.String)(unsafe.Pointer(&s)) hdr.Data = unsafe.Pointer(n.data(3+nl+2, "non-empty string")) hdr.Len = tl return s diff --git a/src/reflect/value.go b/src/reflect/value.go index b0f06b936e..abddd1774f 100644 --- a/src/reflect/value.go +++ b/src/reflect/value.go @@ -5,6 +5,7 @@ package reflect import ( + "internal/unsafeheader" "math" "runtime" "unsafe" @@ -766,7 +767,7 @@ func (v Value) Cap() int { return chancap(v.pointer()) case Slice: // Slice is always bigger than a word; assume flagIndir. - return (*sliceHeader)(v.ptr).Cap + return (*unsafeheader.Slice)(v.ptr).Cap } panic(&ValueError{"reflect.Value.Cap", v.kind()}) } @@ -945,7 +946,7 @@ func (v Value) Index(i int) Value { case Slice: // Element flag same as Elem of Ptr. // Addressable, indirect, possibly read-only. - s := (*sliceHeader)(v.ptr) + s := (*unsafeheader.Slice)(v.ptr) if uint(i) >= uint(s.Len) { panic("reflect: slice index out of range") } @@ -956,7 +957,7 @@ func (v Value) Index(i int) Value { return Value{typ, val, fl} case String: - s := (*stringHeader)(v.ptr) + s := (*unsafeheader.String)(v.ptr) if uint(i) >= uint(s.Len) { panic("reflect: string index out of range") } @@ -1143,10 +1144,10 @@ func (v Value) Len() int { return maplen(v.pointer()) case Slice: // Slice is bigger than a word; assume flagIndir. - return (*sliceHeader)(v.ptr).Len + return (*unsafeheader.Slice)(v.ptr).Len case String: // String is bigger than a word; assume flagIndir. - return (*stringHeader)(v.ptr).Len + return (*unsafeheader.String)(v.ptr).Len } panic(&ValueError{"reflect.Value.Len", v.kind()}) } @@ -1632,7 +1633,7 @@ func (v Value) SetInt(x int64) { func (v Value) SetLen(n int) { v.mustBeAssignable() v.mustBe(Slice) - s := (*sliceHeader)(v.ptr) + s := (*unsafeheader.Slice)(v.ptr) if uint(n) > uint(s.Cap) { panic("reflect: slice length out of range in SetLen") } @@ -1645,7 +1646,7 @@ func (v Value) SetLen(n int) { func (v Value) SetCap(n int) { v.mustBeAssignable() v.mustBe(Slice) - s := (*sliceHeader)(v.ptr) + s := (*unsafeheader.Slice)(v.ptr) if n < s.Len || n > s.Cap { panic("reflect: slice capacity out of range in SetCap") } @@ -1747,18 +1748,18 @@ func (v Value) Slice(i, j int) Value { case Slice: typ = (*sliceType)(unsafe.Pointer(v.typ)) - s := (*sliceHeader)(v.ptr) + s := (*unsafeheader.Slice)(v.ptr) base = s.Data cap = s.Cap case String: - s := (*stringHeader)(v.ptr) + s := (*unsafeheader.String)(v.ptr) if i < 0 || j < i || j > s.Len { panic("reflect.Value.Slice: string slice index out of bounds") } - var t stringHeader + var t unsafeheader.String if i < s.Len { - t = stringHeader{arrayAt(s.Data, i, 1, "i < s.Len"), j - i} + t = unsafeheader.String{Data: arrayAt(s.Data, i, 1, "i < s.Len"), Len: j - i} } return Value{v.typ, unsafe.Pointer(&t), v.flag} } @@ -1770,8 +1771,8 @@ func (v Value) Slice(i, j int) Value { // Declare slice so that gc can see the base pointer in it. var x []unsafe.Pointer - // Reinterpret as *sliceHeader to edit. - s := (*sliceHeader)(unsafe.Pointer(&x)) + // Reinterpret as *unsafeheader.Slice to edit. + s := (*unsafeheader.Slice)(unsafe.Pointer(&x)) s.Len = j - i s.Cap = cap - i if cap-i > 0 { @@ -1809,7 +1810,7 @@ func (v Value) Slice3(i, j, k int) Value { case Slice: typ = (*sliceType)(unsafe.Pointer(v.typ)) - s := (*sliceHeader)(v.ptr) + s := (*unsafeheader.Slice)(v.ptr) base = s.Data cap = s.Cap } @@ -1822,8 +1823,8 @@ func (v Value) Slice3(i, j, k int) Value { // can see the base pointer in it. var x []unsafe.Pointer - // Reinterpret as *sliceHeader to edit. - s := (*sliceHeader)(unsafe.Pointer(&x)) + // Reinterpret as *unsafeheader.Slice to edit. + s := (*unsafeheader.Slice)(unsafe.Pointer(&x)) s.Len = j - i s.Cap = k - i if k-i > 0 { @@ -1960,12 +1961,6 @@ type StringHeader struct { Len int } -// stringHeader is a safe version of StringHeader used within this package. -type stringHeader struct { - Data unsafe.Pointer - Len int -} - // SliceHeader is the runtime representation of a slice. // It cannot be used safely or portably and its representation may // change in a later release. @@ -1978,13 +1973,6 @@ type SliceHeader struct { Cap int } -// sliceHeader is a safe version of SliceHeader used within this package. -type sliceHeader struct { - Data unsafe.Pointer - Len int - Cap int -} - func typesMustMatch(what string, t1, t2 Type) { if t1 != t2 { panic(what + ": " + t1.String() + " != " + t2.String()) @@ -2085,22 +2073,22 @@ func Copy(dst, src Value) int { typesMustMatch("reflect.Copy", de, se) } - var ds, ss sliceHeader + var ds, ss unsafeheader.Slice if dk == Array { ds.Data = dst.ptr ds.Len = dst.Len() ds.Cap = ds.Len } else { - ds = *(*sliceHeader)(dst.ptr) + ds = *(*unsafeheader.Slice)(dst.ptr) } if sk == Array { ss.Data = src.ptr ss.Len = src.Len() ss.Cap = ss.Len } else if sk == Slice { - ss = *(*sliceHeader)(src.ptr) + ss = *(*unsafeheader.Slice)(src.ptr) } else { - sh := *(*stringHeader)(src.ptr) + sh := *(*unsafeheader.String)(src.ptr) ss.Data = sh.Data ss.Len = sh.Len ss.Cap = sh.Len @@ -2288,7 +2276,7 @@ func MakeSlice(typ Type, len, cap int) Value { panic("reflect.MakeSlice: len > cap") } - s := sliceHeader{unsafe_NewArray(typ.Elem().(*rtype), cap), len, cap} + s := unsafeheader.Slice{Data: unsafe_NewArray(typ.Elem().(*rtype), cap), Len: len, Cap: cap} return Value{typ.(*rtype), unsafe.Pointer(&s), flagIndir | flag(Slice)} } @@ -2805,7 +2793,7 @@ func typedmemclrpartial(t *rtype, ptr unsafe.Pointer, off, size uintptr) // typedslicecopy copies a slice of elemType values from src to dst, // returning the number of elements copied. //go:noescape -func typedslicecopy(elemType *rtype, dst, src sliceHeader) int +func typedslicecopy(elemType *rtype, dst, src unsafeheader.Slice) int //go:noescape func typehash(t *rtype, p unsafe.Pointer, h uintptr) uintptr diff --git a/src/syscall/syscall_unix.go b/src/syscall/syscall_unix.go index b8b8a7c111..56abce19cd 100644 --- a/src/syscall/syscall_unix.go +++ b/src/syscall/syscall_unix.go @@ -9,6 +9,7 @@ package syscall import ( "internal/oserror" "internal/race" + "internal/unsafeheader" "runtime" "sync" "unsafe" @@ -60,15 +61,12 @@ func (m *mmapper) Mmap(fd int, offset int64, length int, prot int, flags int) (d return nil, errno } - // Slice memory layout - var sl = struct { - addr uintptr - len int - cap int - }{addr, length, length} - - // Use unsafe to turn sl into a []byte. - b := *(*[]byte)(unsafe.Pointer(&sl)) + // Use unsafe to turn addr into a []byte. + var b []byte + hdr := (*unsafeheader.Slice)(unsafe.Pointer(&b)) + hdr.Data = unsafe.Pointer(addr) + hdr.Cap = length + hdr.Len = length // Register mapping in m and return it. p := &b[cap(b)-1] From 4209a9f65a461cfb184548e50ddb62fedd9f9e21 Mon Sep 17 00:00:00 2001 From: Brian Kessler Date: Fri, 1 Feb 2019 23:08:45 -0700 Subject: [PATCH 11/35] math/cmplx: handle special cases Implement special case handling and testing to ensure conformance with the C99 standard annex G.6 Complex arithmetic. Fixes #29320 Change-Id: Id72eb4c5a35d5a54b4b8690d2f7176ab11028f1b Reviewed-on: https://go-review.googlesource.com/c/go/+/220689 Reviewed-by: Robert Griesemer --- src/math/cmplx/abs.go | 3 +- src/math/cmplx/asin.go | 70 ++- src/math/cmplx/cmath_test.go | 886 +++++++++++++++++++++++++++++------ src/math/cmplx/exp.go | 17 + src/math/cmplx/log.go | 3 +- src/math/cmplx/sin.go | 52 ++ src/math/cmplx/sqrt.go | 2 + src/math/cmplx/tan.go | 20 + 8 files changed, 912 insertions(+), 141 deletions(-) diff --git a/src/math/cmplx/abs.go b/src/math/cmplx/abs.go index f3cd1073ed..2f89d1bcfc 100644 --- a/src/math/cmplx/abs.go +++ b/src/math/cmplx/abs.go @@ -3,7 +3,8 @@ // license that can be found in the LICENSE file. // Package cmplx provides basic constants and mathematical functions for -// complex numbers. +// complex numbers. Special case handling conforms to the C99 standard +// Annex G IEC 60559-compatible complex arithmetic. package cmplx import "math" diff --git a/src/math/cmplx/asin.go b/src/math/cmplx/asin.go index 062f324ce2..30d019e9d4 100644 --- a/src/math/cmplx/asin.go +++ b/src/math/cmplx/asin.go @@ -49,8 +49,31 @@ import "math" // Asin returns the inverse sine of x. func Asin(x complex128) complex128 { - if imag(x) == 0 && math.Abs(real(x)) <= 1 { - return complex(math.Asin(real(x)), imag(x)) + switch re, im := real(x), imag(x); { + case im == 0 && math.Abs(re) <= 1: + return complex(math.Asin(re), im) + case re == 0 && math.Abs(im) <= 1: + return complex(re, math.Asinh(im)) + case math.IsNaN(im): + switch { + case re == 0: + return complex(re, math.NaN()) + case math.IsInf(re, 0): + return complex(math.NaN(), re) + default: + return NaN() + } + case math.IsInf(im, 0): + switch { + case math.IsNaN(re): + return x + case math.IsInf(re, 0): + return complex(math.Copysign(math.Pi/4, re), im) + default: + return complex(math.Copysign(0, re), im) + } + case math.IsInf(re, 0): + return complex(math.Copysign(math.Pi/2, re), math.Copysign(re, im)) } ct := complex(-imag(x), real(x)) // i * x xx := x * x @@ -62,8 +85,31 @@ func Asin(x complex128) complex128 { // Asinh returns the inverse hyperbolic sine of x. func Asinh(x complex128) complex128 { - if imag(x) == 0 && math.Abs(real(x)) <= 1 { - return complex(math.Asinh(real(x)), imag(x)) + switch re, im := real(x), imag(x); { + case im == 0 && math.Abs(re) <= 1: + return complex(math.Asinh(re), im) + case re == 0 && math.Abs(im) <= 1: + return complex(re, math.Asin(im)) + case math.IsInf(re, 0): + switch { + case math.IsInf(im, 0): + return complex(re, math.Copysign(math.Pi/4, im)) + case math.IsNaN(im): + return x + default: + return complex(re, math.Copysign(0.0, im)) + } + case math.IsNaN(re): + switch { + case im == 0: + return x + case math.IsInf(im, 0): + return complex(im, re) + default: + return NaN() + } + case math.IsInf(im, 0): + return complex(math.Copysign(im, re), math.Copysign(math.Pi/2, im)) } xx := x * x x1 := complex(1+real(xx), imag(xx)) // 1 + x*x @@ -91,6 +137,9 @@ func Acos(x complex128) complex128 { // Acosh returns the inverse hyperbolic cosine of x. func Acosh(x complex128) complex128 { + if x == 0 { + return complex(0, math.Copysign(math.Pi/2, imag(x))) + } w := Acos(x) if imag(w) <= 0 { return complex(-imag(w), real(w)) // i * w @@ -133,6 +182,19 @@ func Acosh(x complex128) complex128 { // Atan returns the inverse tangent of x. func Atan(x complex128) complex128 { + switch re, im := real(x), imag(x); { + case im == 0: + return complex(math.Atan(re), im) + case re == 0 && math.Abs(im) <= 1: + return complex(re, math.Atanh(im)) + case math.IsInf(im, 0) || math.IsInf(re, 0): + if math.IsNaN(re) { + return complex(math.NaN(), math.Copysign(0, im)) + } + return complex(math.Copysign(math.Pi/2, re), math.Copysign(0, im)) + case math.IsNaN(re) || math.IsNaN(im): + return NaN() + } x2 := real(x) * real(x) a := 1 - x2 - imag(x)*imag(x) if a == 0 { diff --git a/src/math/cmplx/cmath_test.go b/src/math/cmplx/cmath_test.go index d934ba5e57..3011e8327d 100644 --- a/src/math/cmplx/cmath_test.go +++ b/src/math/cmplx/cmath_test.go @@ -320,48 +320,190 @@ var tanHuge = []complex128{ -0.76417695016604922, } -// special cases +// special cases conform to C99 standard appendix G.6 Complex arithmetic +var inf, nan = math.Inf(1), math.NaN() + var vcAbsSC = []complex128{ NaN(), } var absSC = []float64{ math.NaN(), } -var vcAcosSC = []complex128{ - NaN(), +var acosSC = []struct { + in, + want complex128 +}{ + // G.6.1.1 + {complex(zero, zero), + complex(math.Pi/2, -zero)}, + {complex(-zero, zero), + complex(math.Pi/2, -zero)}, + {complex(zero, nan), + complex(math.Pi/2, nan)}, + {complex(-zero, nan), + complex(math.Pi/2, nan)}, + {complex(1.0, inf), + complex(math.Pi/2, -inf)}, + {complex(1.0, nan), + NaN()}, + {complex(-inf, 1.0), + complex(math.Pi, -inf)}, + {complex(inf, 1.0), + complex(0.0, -inf)}, + {complex(-inf, inf), + complex(3*math.Pi/4, -inf)}, + {complex(inf, inf), + complex(math.Pi/4, -inf)}, + {complex(inf, nan), + complex(nan, -inf)}, // imaginary sign unspecified + {complex(-inf, nan), + complex(nan, inf)}, // imaginary sign unspecified + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + complex(nan, -inf)}, + {NaN(), + NaN()}, } -var acosSC = []complex128{ - NaN(), +var acoshSC = []struct { + in, + want complex128 +}{ + // G.6.2.1 + {complex(zero, zero), + complex(zero, math.Pi/2)}, + {complex(-zero, zero), + complex(zero, math.Pi/2)}, + {complex(1.0, inf), + complex(inf, math.Pi/2)}, + {complex(1.0, nan), + NaN()}, + {complex(-inf, 1.0), + complex(inf, math.Pi)}, + {complex(inf, 1.0), + complex(inf, zero)}, + {complex(-inf, inf), + complex(inf, 3*math.Pi/4)}, + {complex(inf, inf), + complex(inf, math.Pi/4)}, + {complex(inf, nan), + complex(inf, nan)}, + {complex(-inf, nan), + complex(inf, nan)}, + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + complex(inf, nan)}, + {NaN(), + NaN()}, } -var vcAcoshSC = []complex128{ - NaN(), +var asinSC = []struct { + in, + want complex128 +}{ + // Derived from Asin(z) = -i * Asinh(i * z), G.6 #7 + {complex(zero, zero), + complex(zero, zero)}, + {complex(1.0, inf), + complex(0, inf)}, + {complex(1.0, nan), + NaN()}, + {complex(inf, 1), + complex(math.Pi/2, inf)}, + {complex(inf, inf), + complex(math.Pi/4, inf)}, + {complex(inf, nan), + complex(nan, inf)}, // imaginary sign unspecified + {complex(nan, zero), + NaN()}, + {complex(nan, 1), + NaN()}, + {complex(nan, inf), + complex(nan, inf)}, + {NaN(), + NaN()}, } -var acoshSC = []complex128{ - NaN(), +var asinhSC = []struct { + in, + want complex128 +}{ + // G.6.2.2 + {complex(zero, zero), + complex(zero, zero)}, + {complex(1.0, inf), + complex(inf, math.Pi/2)}, + {complex(1.0, nan), + NaN()}, + {complex(inf, 1.0), + complex(inf, zero)}, + {complex(inf, inf), + complex(inf, math.Pi/4)}, + {complex(inf, nan), + complex(inf, nan)}, + {complex(nan, zero), + complex(nan, zero)}, + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + complex(inf, nan)}, // sign of real part unspecified + {NaN(), + NaN()}, } -var vcAsinSC = []complex128{ - NaN(), +var atanSC = []struct { + in, + want complex128 +}{ + // Derived from Atan(z) = -i * Atanh(i * z), G.6 #7 + {complex(0, zero), + complex(0, zero)}, + {complex(0, nan), + NaN()}, + {complex(1.0, zero), + complex(math.Pi/4, zero)}, + {complex(1.0, inf), + complex(math.Pi/2, zero)}, + {complex(1.0, nan), + NaN()}, + {complex(inf, 1), + complex(math.Pi/2, zero)}, + {complex(inf, inf), + complex(math.Pi/2, zero)}, + {complex(inf, nan), + complex(math.Pi/2, zero)}, + {complex(nan, 1), + NaN()}, + {complex(nan, inf), + complex(nan, zero)}, + {NaN(), + NaN()}, } -var asinSC = []complex128{ - NaN(), -} -var vcAsinhSC = []complex128{ - NaN(), -} -var asinhSC = []complex128{ - NaN(), -} -var vcAtanSC = []complex128{ - NaN(), -} -var atanSC = []complex128{ - NaN(), -} -var vcAtanhSC = []complex128{ - NaN(), -} -var atanhSC = []complex128{ - NaN(), +var atanhSC = []struct { + in, + want complex128 +}{ + // G.6.2.3 + {complex(zero, zero), + complex(zero, zero)}, + {complex(zero, nan), + complex(zero, nan)}, + {complex(1.0, zero), + complex(inf, zero)}, + {complex(1.0, inf), + complex(0, math.Pi/2)}, + {complex(1.0, nan), + NaN()}, + {complex(inf, 1.0), + complex(zero, math.Pi/2)}, + {complex(inf, inf), + complex(zero, math.Pi/2)}, + {complex(inf, nan), + complex(0, nan)}, + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + complex(zero, math.Pi/2)}, // sign of real part not specified. + {NaN(), + NaN()}, } var vcConjSC = []complex128{ NaN(), @@ -369,23 +511,105 @@ var vcConjSC = []complex128{ var conjSC = []complex128{ NaN(), } -var vcCosSC = []complex128{ - NaN(), +var cosSC = []struct { + in, + want complex128 +}{ + // Derived from Cos(z) = Cosh(i * z), G.6 #7 + {complex(zero, zero), + complex(1.0, -zero)}, + {complex(zero, inf), + complex(inf, -zero)}, + {complex(zero, nan), + complex(nan, zero)}, // imaginary sign unspecified + {complex(1.0, inf), + complex(inf, -inf)}, + {complex(1.0, nan), + NaN()}, + {complex(inf, zero), + complex(nan, -zero)}, + {complex(inf, 1.0), + NaN()}, + {complex(inf, inf), + complex(inf, nan)}, // real sign unspecified + {complex(inf, nan), + NaN()}, + {complex(nan, zero), + complex(nan, -zero)}, // imaginary sign unspecified + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + complex(inf, nan)}, + {NaN(), + NaN()}, } -var cosSC = []complex128{ - NaN(), +var coshSC = []struct { + in, + want complex128 +}{ + // G.6.2.4 + {complex(zero, zero), + complex(1.0, zero)}, + {complex(zero, inf), + complex(nan, zero)}, // imaginary sign unspecified + {complex(zero, nan), + complex(nan, zero)}, // imaginary sign unspecified + {complex(1.0, inf), + NaN()}, + {complex(1.0, nan), + NaN()}, + {complex(inf, zero), + complex(inf, zero)}, + {complex(inf, 1.0), + complex(inf*math.Cos(1.0), inf*math.Sin(1.0))}, // +inf cis(y) + {complex(inf, inf), + complex(inf, nan)}, // real sign unspecified + {complex(inf, nan), + complex(inf, nan)}, + {complex(nan, zero), + complex(nan, zero)}, // imaginary sign unspecified + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + NaN()}, + {NaN(), + NaN()}, } -var vcCoshSC = []complex128{ - NaN(), -} -var coshSC = []complex128{ - NaN(), -} -var vcExpSC = []complex128{ - NaN(), -} -var expSC = []complex128{ - NaN(), +var expSC = []struct { + in, + want complex128 +}{ + // G.6.3.1 + {complex(zero, zero), + complex(1.0, zero)}, + {complex(-zero, zero), + complex(1.0, zero)}, + {complex(1.0, inf), + NaN()}, + {complex(1.0, nan), + NaN()}, + {complex(inf, zero), + complex(inf, zero)}, + {complex(-inf, 1.0), + complex(math.Copysign(0.0, math.Cos(1.0)), math.Copysign(0.0, math.Sin(1.0)))}, // +0 cis(y) + {complex(inf, 1.0), + complex(inf*math.Cos(1.0), inf*math.Sin(1.0))}, // +inf cis(y) + {complex(-inf, inf), + complex(zero, zero)}, // real and imaginary sign unspecified + {complex(inf, inf), + complex(inf, nan)}, // real sign unspecified + {complex(-inf, nan), + complex(zero, zero)}, // real and imaginary sign unspecified + {complex(inf, nan), + complex(inf, nan)}, // real sign unspecified + {complex(nan, zero), + complex(nan, zero)}, + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + NaN()}, + {NaN(), + NaN()}, } var vcIsNaNSC = []complex128{ complex(math.Inf(-1), math.Inf(-1)), @@ -409,17 +633,70 @@ var isNaNSC = []bool{ false, true, } -var vcLogSC = []complex128{ - NaN(), + +var logSC = []struct { + in, + want complex128 +}{ + // G.6.3.2 + {complex(zero, zero), + complex(-inf, zero)}, + {complex(-zero, zero), + complex(-inf, math.Pi)}, + {complex(1.0, inf), + complex(inf, math.Pi/2)}, + {complex(1.0, nan), + NaN()}, + {complex(-inf, 1.0), + complex(inf, math.Pi)}, + {complex(inf, 1.0), + complex(inf, 0.0)}, + {complex(-inf, inf), + complex(inf, 3*math.Pi/4)}, + {complex(inf, inf), + complex(inf, math.Pi/4)}, + {complex(-inf, nan), + complex(inf, nan)}, + {complex(inf, nan), + complex(inf, nan)}, + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + complex(inf, nan)}, + {NaN(), + NaN()}, } -var logSC = []complex128{ - NaN(), -} -var vcLog10SC = []complex128{ - NaN(), -} -var log10SC = []complex128{ - NaN(), +var log10SC = []struct { + in, + want complex128 +}{ + // derived from Log special cases via Log10(x) = math.Log10E*Log(x) + {complex(zero, zero), + complex(-inf, zero)}, + {complex(-zero, zero), + complex(-inf, float64(math.Log10E)*float64(math.Pi))}, + {complex(1.0, inf), + complex(inf, float64(math.Log10E)*float64(math.Pi/2))}, + {complex(1.0, nan), + NaN()}, + {complex(-inf, 1.0), + complex(inf, float64(math.Log10E)*float64(math.Pi))}, + {complex(inf, 1.0), + complex(inf, 0.0)}, + {complex(-inf, inf), + complex(inf, float64(math.Log10E)*float64(3*math.Pi/4))}, + {complex(inf, inf), + complex(inf, float64(math.Log10E)*float64(math.Pi/4))}, + {complex(-inf, nan), + complex(inf, nan)}, + {complex(inf, nan), + complex(inf, nan)}, + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + complex(inf, nan)}, + {NaN(), + NaN()}, } var vcPolarSC = []complex128{ NaN(), @@ -435,35 +712,153 @@ var powSC = []complex128{ NaN(), NaN(), } -var vcSinSC = []complex128{ - NaN(), +var sinSC = []struct { + in, + want complex128 +}{ + // Derived from Sin(z) = -i * Sinh(i * z), G.6 #7 + {complex(zero, zero), + complex(zero, zero)}, + {complex(zero, inf), + complex(zero, inf)}, + {complex(zero, nan), + complex(zero, nan)}, + {complex(1.0, inf), + complex(inf, inf)}, + {complex(1.0, nan), + NaN()}, + {complex(inf, zero), + complex(nan, zero)}, + {complex(inf, 1.0), + NaN()}, + {complex(inf, inf), + complex(nan, inf)}, + {complex(inf, nan), + NaN()}, + {complex(nan, zero), + complex(nan, zero)}, + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + complex(nan, inf)}, + {NaN(), + NaN()}, } -var sinSC = []complex128{ - NaN(), + +var sinhSC = []struct { + in, + want complex128 +}{ + // G.6.2.5 + {complex(zero, zero), + complex(zero, zero)}, + {complex(zero, inf), + complex(zero, nan)}, // real sign unspecified + {complex(zero, nan), + complex(zero, nan)}, // real sign unspecified + {complex(1.0, inf), + NaN()}, + {complex(1.0, nan), + NaN()}, + {complex(inf, zero), + complex(inf, zero)}, + {complex(inf, 1.0), + complex(inf*math.Cos(1.0), inf*math.Sin(1.0))}, // +inf cis(y) + {complex(inf, inf), + complex(inf, nan)}, // real sign unspecified + {complex(inf, nan), + complex(inf, nan)}, // real sign unspecified + {complex(nan, zero), + complex(nan, zero)}, + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + NaN()}, + {NaN(), + NaN()}, } -var vcSinhSC = []complex128{ - NaN(), + +var sqrtSC = []struct { + in, + want complex128 +}{ + // G.6.4.2 + {complex(zero, zero), + complex(zero, zero)}, + {complex(-zero, zero), + complex(zero, zero)}, + {complex(1.0, inf), + complex(inf, inf)}, + {complex(nan, inf), + complex(inf, inf)}, + {complex(1.0, nan), + NaN()}, + {complex(-inf, 1.0), + complex(zero, inf)}, + {complex(inf, 1.0), + complex(inf, zero)}, + {complex(-inf, nan), + complex(nan, inf)}, // imaginary sign unspecified + {complex(inf, nan), + complex(inf, nan)}, + {complex(nan, 1.0), + NaN()}, + {NaN(), + NaN()}, } -var sinhSC = []complex128{ - NaN(), +var tanSC = []struct { + in, + want complex128 +}{ + // Derived from Tan(z) = -i * Tanh(i * z), G.6 #7 + {complex(zero, zero), + complex(zero, zero)}, + {complex(zero, nan), + complex(zero, nan)}, + {complex(1.0, inf), + complex(zero, 1.0)}, + {complex(1.0, nan), + NaN()}, + {complex(inf, 1.0), + NaN()}, + {complex(inf, inf), + complex(zero, 1.0)}, + {complex(inf, nan), + NaN()}, + {complex(nan, zero), + NaN()}, + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + complex(zero, 1.0)}, + {NaN(), + NaN()}, } -var vcSqrtSC = []complex128{ - NaN(), -} -var sqrtSC = []complex128{ - NaN(), -} -var vcTanSC = []complex128{ - NaN(), -} -var tanSC = []complex128{ - NaN(), -} -var vcTanhSC = []complex128{ - NaN(), -} -var tanhSC = []complex128{ - NaN(), +var tanhSC = []struct { + in, + want complex128 +}{ + // G.6.2.6 + {complex(zero, zero), + complex(zero, zero)}, + {complex(1.0, inf), + NaN()}, + {complex(1.0, nan), + NaN()}, + {complex(inf, 1.0), + complex(1.0, math.Copysign(0.0, math.Sin(2*1.0)))}, // 1 + i 0 sin(2y) + {complex(inf, inf), + complex(1.0, zero)}, // imaginary sign unspecified + {complex(inf, nan), + complex(1.0, zero)}, // imaginary sign unspecified + {complex(nan, zero), + complex(nan, zero)}, + {complex(nan, 1.0), + NaN()}, + {complex(nan, inf), + NaN()}, + {NaN(), + NaN()}, } // branch cut continuity checks @@ -525,13 +920,25 @@ func cTolerance(a, b complex128, e float64) bool { func cSoclose(a, b complex128, e float64) bool { return cTolerance(a, b, e) } func cVeryclose(a, b complex128) bool { return cTolerance(a, b, 4e-16) } func cAlike(a, b complex128) bool { - switch { - case IsNaN(a) && IsNaN(b): - return true - case a == b: - return math.Signbit(real(a)) == math.Signbit(real(b)) && math.Signbit(imag(a)) == math.Signbit(imag(b)) + var realAlike, imagAlike bool + if isExact(real(b)) { + realAlike = alike(real(a), real(b)) + } else { + // Allow non-exact special cases to have errors in ULP. + realAlike = veryclose(real(a), real(b)) } - return false + if isExact(imag(b)) { + imagAlike = alike(imag(a), imag(b)) + } else { + // Allow non-exact special cases to have errors in ULP. + imagAlike = veryclose(imag(a), imag(b)) + } + return realAlike && imagAlike +} +func isExact(x float64) bool { + // Special cases that should match exactly. Other cases are multiples + // of Pi that may not be last bit identical on all platforms. + return math.IsNaN(x) || math.IsInf(x, 0) || x == 0 || x == 1 || x == -1 } func TestAbs(t *testing.T) { @@ -552,9 +959,17 @@ func TestAcos(t *testing.T) { t.Errorf("Acos(%g) = %g, want %g", vc[i], f, acos[i]) } } - for i := 0; i < len(vcAcosSC); i++ { - if f := Acos(vcAcosSC[i]); !cAlike(acosSC[i], f) { - t.Errorf("Acos(%g) = %g, want %g", vcAcosSC[i], f, acosSC[i]) + for _, v := range acosSC { + if f := Acos(v.in); !cAlike(v.want, f) { + t.Errorf("Acos(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Acos(Conj(z)) == Conj(Acos(z)) + if f := Acos(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Acos(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) } } for _, pt := range branchPoints { @@ -569,10 +984,19 @@ func TestAcosh(t *testing.T) { t.Errorf("Acosh(%g) = %g, want %g", vc[i], f, acosh[i]) } } - for i := 0; i < len(vcAcoshSC); i++ { - if f := Acosh(vcAcoshSC[i]); !cAlike(acoshSC[i], f) { - t.Errorf("Acosh(%g) = %g, want %g", vcAcoshSC[i], f, acoshSC[i]) + for _, v := range acoshSC { + if f := Acosh(v.in); !cAlike(v.want, f) { + t.Errorf("Acosh(%g) = %g, want %g", v.in, f, v.want) } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Acosh(Conj(z)) == Conj(Acosh(z)) + if f := Acosh(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Acosh(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + } for _, pt := range branchPoints { if f0, f1 := Acosh(pt[0]), Acosh(pt[1]); !cVeryclose(f0, f1) { @@ -586,9 +1010,25 @@ func TestAsin(t *testing.T) { t.Errorf("Asin(%g) = %g, want %g", vc[i], f, asin[i]) } } - for i := 0; i < len(vcAsinSC); i++ { - if f := Asin(vcAsinSC[i]); !cAlike(asinSC[i], f) { - t.Errorf("Asin(%g) = %g, want %g", vcAsinSC[i], f, asinSC[i]) + for _, v := range asinSC { + if f := Asin(v.in); !cAlike(v.want, f) { + t.Errorf("Asin(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Asin(Conj(z)) == Asin(Sinh(z)) + if f := Asin(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Asin(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + if math.IsNaN(real(v.in)) || math.IsNaN(real(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Asin(-z) == -Asin(z) + if f := Asin(-v.in); !cAlike(-v.want, f) && !cAlike(v.in, -v.in) { + t.Errorf("Asin(%g) = %g, want %g", -v.in, f, -v.want) } } for _, pt := range branchPoints { @@ -603,9 +1043,25 @@ func TestAsinh(t *testing.T) { t.Errorf("Asinh(%g) = %g, want %g", vc[i], f, asinh[i]) } } - for i := 0; i < len(vcAsinhSC); i++ { - if f := Asinh(vcAsinhSC[i]); !cAlike(asinhSC[i], f) { - t.Errorf("Asinh(%g) = %g, want %g", vcAsinhSC[i], f, asinhSC[i]) + for _, v := range asinhSC { + if f := Asinh(v.in); !cAlike(v.want, f) { + t.Errorf("Asinh(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Asinh(Conj(z)) == Asinh(Sinh(z)) + if f := Asinh(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Asinh(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + if math.IsNaN(real(v.in)) || math.IsNaN(real(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Asinh(-z) == -Asinh(z) + if f := Asinh(-v.in); !cAlike(-v.want, f) && !cAlike(v.in, -v.in) { + t.Errorf("Asinh(%g) = %g, want %g", -v.in, f, -v.want) } } for _, pt := range branchPoints { @@ -620,9 +1076,25 @@ func TestAtan(t *testing.T) { t.Errorf("Atan(%g) = %g, want %g", vc[i], f, atan[i]) } } - for i := 0; i < len(vcAtanSC); i++ { - if f := Atan(vcAtanSC[i]); !cAlike(atanSC[i], f) { - t.Errorf("Atan(%g) = %g, want %g", vcAtanSC[i], f, atanSC[i]) + for _, v := range atanSC { + if f := Atan(v.in); !cAlike(v.want, f) { + t.Errorf("Atan(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Atan(Conj(z)) == Conj(Atan(z)) + if f := Atan(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Atan(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + if math.IsNaN(real(v.in)) || math.IsNaN(real(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Atan(-z) == -Atan(z) + if f := Atan(-v.in); !cAlike(-v.want, f) && !cAlike(v.in, -v.in) { + t.Errorf("Atan(%g) = %g, want %g", -v.in, f, -v.want) } } for _, pt := range branchPoints { @@ -637,9 +1109,25 @@ func TestAtanh(t *testing.T) { t.Errorf("Atanh(%g) = %g, want %g", vc[i], f, atanh[i]) } } - for i := 0; i < len(vcAtanhSC); i++ { - if f := Atanh(vcAtanhSC[i]); !cAlike(atanhSC[i], f) { - t.Errorf("Atanh(%g) = %g, want %g", vcAtanhSC[i], f, atanhSC[i]) + for _, v := range atanhSC { + if f := Atanh(v.in); !cAlike(v.want, f) { + t.Errorf("Atanh(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Atanh(Conj(z)) == Conj(Atanh(z)) + if f := Atanh(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Atanh(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + if math.IsNaN(real(v.in)) || math.IsNaN(real(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Atanh(-z) == -Atanh(z) + if f := Atanh(-v.in); !cAlike(-v.want, f) && !cAlike(v.in, -v.in) { + t.Errorf("Atanh(%g) = %g, want %g", -v.in, f, -v.want) } } for _, pt := range branchPoints { @@ -666,9 +1154,25 @@ func TestCos(t *testing.T) { t.Errorf("Cos(%g) = %g, want %g", vc[i], f, cos[i]) } } - for i := 0; i < len(vcCosSC); i++ { - if f := Cos(vcCosSC[i]); !cAlike(cosSC[i], f) { - t.Errorf("Cos(%g) = %g, want %g", vcCosSC[i], f, cosSC[i]) + for _, v := range cosSC { + if f := Cos(v.in); !cAlike(v.want, f) { + t.Errorf("Cos(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Cos(Conj(z)) == Cos(Cosh(z)) + if f := Cos(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Cos(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + if math.IsNaN(real(v.in)) || math.IsNaN(real(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Cos(-z) == Cos(z) + if f := Cos(-v.in); !cAlike(v.want, f) && !cAlike(v.in, -v.in) { + t.Errorf("Cos(%g) = %g, want %g", -v.in, f, v.want) } } } @@ -678,9 +1182,25 @@ func TestCosh(t *testing.T) { t.Errorf("Cosh(%g) = %g, want %g", vc[i], f, cosh[i]) } } - for i := 0; i < len(vcCoshSC); i++ { - if f := Cosh(vcCoshSC[i]); !cAlike(coshSC[i], f) { - t.Errorf("Cosh(%g) = %g, want %g", vcCoshSC[i], f, coshSC[i]) + for _, v := range coshSC { + if f := Cosh(v.in); !cAlike(v.want, f) { + t.Errorf("Cosh(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Cosh(Conj(z)) == Conj(Cosh(z)) + if f := Cosh(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Cosh(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + if math.IsNaN(real(v.in)) || math.IsNaN(real(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Cosh(-z) == Cosh(z) + if f := Cosh(-v.in); !cAlike(v.want, f) && !cAlike(v.in, -v.in) { + t.Errorf("Cosh(%g) = %g, want %g", -v.in, f, v.want) } } } @@ -690,9 +1210,17 @@ func TestExp(t *testing.T) { t.Errorf("Exp(%g) = %g, want %g", vc[i], f, exp[i]) } } - for i := 0; i < len(vcExpSC); i++ { - if f := Exp(vcExpSC[i]); !cAlike(expSC[i], f) { - t.Errorf("Exp(%g) = %g, want %g", vcExpSC[i], f, expSC[i]) + for _, v := range expSC { + if f := Exp(v.in); !cAlike(v.want, f) { + t.Errorf("Exp(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Exp(Conj(z)) == Exp(Cosh(z)) + if f := Exp(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Exp(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) } } } @@ -709,9 +1237,17 @@ func TestLog(t *testing.T) { t.Errorf("Log(%g) = %g, want %g", vc[i], f, log[i]) } } - for i := 0; i < len(vcLogSC); i++ { - if f := Log(vcLogSC[i]); !cAlike(logSC[i], f) { - t.Errorf("Log(%g) = %g, want %g", vcLogSC[i], f, logSC[i]) + for _, v := range logSC { + if f := Log(v.in); !cAlike(v.want, f) { + t.Errorf("Log(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Log(Conj(z)) == Conj(Log(z)) + if f := Log(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Log(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) } } for _, pt := range branchPoints { @@ -726,9 +1262,17 @@ func TestLog10(t *testing.T) { t.Errorf("Log10(%g) = %g, want %g", vc[i], f, log10[i]) } } - for i := 0; i < len(vcLog10SC); i++ { - if f := Log10(vcLog10SC[i]); !cAlike(log10SC[i], f) { - t.Errorf("Log10(%g) = %g, want %g", vcLog10SC[i], f, log10SC[i]) + for _, v := range log10SC { + if f := Log10(v.in); !cAlike(v.want, f) { + t.Errorf("Log10(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Log10(Conj(z)) == Conj(Log10(z)) + if f := Log10(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Log10(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) } } } @@ -793,9 +1337,25 @@ func TestSin(t *testing.T) { t.Errorf("Sin(%g) = %g, want %g", vc[i], f, sin[i]) } } - for i := 0; i < len(vcSinSC); i++ { - if f := Sin(vcSinSC[i]); !cAlike(sinSC[i], f) { - t.Errorf("Sin(%g) = %g, want %g", vcSinSC[i], f, sinSC[i]) + for _, v := range sinSC { + if f := Sin(v.in); !cAlike(v.want, f) { + t.Errorf("Sin(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Sin(Conj(z)) == Conj(Sin(z)) + if f := Sin(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Sinh(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + if math.IsNaN(real(v.in)) || math.IsNaN(real(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Sin(-z) == -Sin(z) + if f := Sin(-v.in); !cAlike(-v.want, f) && !cAlike(v.in, -v.in) { + t.Errorf("Sinh(%g) = %g, want %g", -v.in, f, -v.want) } } } @@ -805,9 +1365,25 @@ func TestSinh(t *testing.T) { t.Errorf("Sinh(%g) = %g, want %g", vc[i], f, sinh[i]) } } - for i := 0; i < len(vcSinhSC); i++ { - if f := Sinh(vcSinhSC[i]); !cAlike(sinhSC[i], f) { - t.Errorf("Sinh(%g) = %g, want %g", vcSinhSC[i], f, sinhSC[i]) + for _, v := range sinhSC { + if f := Sinh(v.in); !cAlike(v.want, f) { + t.Errorf("Sinh(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Sinh(Conj(z)) == Conj(Sinh(z)) + if f := Sinh(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Sinh(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + if math.IsNaN(real(v.in)) || math.IsNaN(real(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Sinh(-z) == -Sinh(z) + if f := Sinh(-v.in); !cAlike(-v.want, f) && !cAlike(v.in, -v.in) { + t.Errorf("Sinh(%g) = %g, want %g", -v.in, f, -v.want) } } } @@ -817,9 +1393,17 @@ func TestSqrt(t *testing.T) { t.Errorf("Sqrt(%g) = %g, want %g", vc[i], f, sqrt[i]) } } - for i := 0; i < len(vcSqrtSC); i++ { - if f := Sqrt(vcSqrtSC[i]); !cAlike(sqrtSC[i], f) { - t.Errorf("Sqrt(%g) = %g, want %g", vcSqrtSC[i], f, sqrtSC[i]) + for _, v := range sqrtSC { + if f := Sqrt(v.in); !cAlike(v.want, f) { + t.Errorf("Sqrt(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Sqrt(Conj(z)) == Conj(Sqrt(z)) + if f := Sqrt(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Sqrt(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) } } for _, pt := range branchPoints { @@ -834,9 +1418,25 @@ func TestTan(t *testing.T) { t.Errorf("Tan(%g) = %g, want %g", vc[i], f, tan[i]) } } - for i := 0; i < len(vcTanSC); i++ { - if f := Tan(vcTanSC[i]); !cAlike(tanSC[i], f) { - t.Errorf("Tan(%g) = %g, want %g", vcTanSC[i], f, tanSC[i]) + for _, v := range tanSC { + if f := Tan(v.in); !cAlike(v.want, f) { + t.Errorf("Tan(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Tan(Conj(z)) == Conj(Tan(z)) + if f := Tan(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Tan(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + if math.IsNaN(real(v.in)) || math.IsNaN(real(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Tan(-z) == -Tan(z) + if f := Tan(-v.in); !cAlike(-v.want, f) && !cAlike(v.in, -v.in) { + t.Errorf("Tan(%g) = %g, want %g", -v.in, f, -v.want) } } } @@ -846,9 +1446,25 @@ func TestTanh(t *testing.T) { t.Errorf("Tanh(%g) = %g, want %g", vc[i], f, tanh[i]) } } - for i := 0; i < len(vcTanhSC); i++ { - if f := Tanh(vcTanhSC[i]); !cAlike(tanhSC[i], f) { - t.Errorf("Tanh(%g) = %g, want %g", vcTanhSC[i], f, tanhSC[i]) + for _, v := range tanhSC { + if f := Tanh(v.in); !cAlike(v.want, f) { + t.Errorf("Tanh(%g) = %g, want %g", v.in, f, v.want) + } + if math.IsNaN(imag(v.in)) || math.IsNaN(imag(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Tanh(Conj(z)) == Conj(Tanh(z)) + if f := Tanh(Conj(v.in)); !cAlike(Conj(v.want), f) && !cAlike(v.in, Conj(v.in)) { + t.Errorf("Tanh(%g) = %g, want %g", Conj(v.in), f, Conj(v.want)) + } + if math.IsNaN(real(v.in)) || math.IsNaN(real(v.want)) { + // Negating NaN is undefined with regard to the sign bit produced. + continue + } + // Tanh(-z) == -Tanh(z) + if f := Tanh(-v.in); !cAlike(-v.want, f) && !cAlike(v.in, -v.in) { + t.Errorf("Tanh(%g) = %g, want %g", -v.in, f, -v.want) } } } diff --git a/src/math/cmplx/exp.go b/src/math/cmplx/exp.go index 485ed2c78d..d5d0a5d470 100644 --- a/src/math/cmplx/exp.go +++ b/src/math/cmplx/exp.go @@ -49,6 +49,23 @@ import "math" // Exp returns e**x, the base-e exponential of x. func Exp(x complex128) complex128 { + switch re, im := real(x), imag(x); { + case math.IsInf(re, 0): + switch { + case re > 0 && im == 0: + return x + case math.IsInf(im, 0) || math.IsNaN(im): + if re < 0 { + return complex(0, math.Copysign(0, im)) + } else { + return complex(math.Inf(1.0), math.NaN()) + } + } + case math.IsNaN(re): + if im == 0 { + return complex(math.NaN(), im) + } + } r := math.Exp(real(x)) s, c := math.Sincos(imag(x)) return complex(r*c, r*s) diff --git a/src/math/cmplx/log.go b/src/math/cmplx/log.go index 881a064d8b..fd39c76cde 100644 --- a/src/math/cmplx/log.go +++ b/src/math/cmplx/log.go @@ -60,5 +60,6 @@ func Log(x complex128) complex128 { // Log10 returns the decimal logarithm of x. func Log10(x complex128) complex128 { - return math.Log10E * Log(x) + z := Log(x) + return complex(math.Log10E*real(z), math.Log10E*imag(z)) } diff --git a/src/math/cmplx/sin.go b/src/math/cmplx/sin.go index 2c57536edf..febac0e0bb 100644 --- a/src/math/cmplx/sin.go +++ b/src/math/cmplx/sin.go @@ -51,6 +51,19 @@ import "math" // Sin returns the sine of x. func Sin(x complex128) complex128 { + switch re, im := real(x), imag(x); { + case im == 0 && (math.IsInf(re, 0) || math.IsNaN(re)): + return complex(math.NaN(), im) + case math.IsInf(im, 0): + switch { + case re == 0: + return x + case math.IsInf(re, 0) || math.IsNaN(re): + return complex(math.NaN(), im) + } + case re == 0 && math.IsNaN(im): + return x + } s, c := math.Sincos(real(x)) sh, ch := sinhcosh(imag(x)) return complex(s*ch, c*sh) @@ -71,6 +84,19 @@ func Sin(x complex128) complex128 { // Sinh returns the hyperbolic sine of x. func Sinh(x complex128) complex128 { + switch re, im := real(x), imag(x); { + case re == 0 && (math.IsInf(im, 0) || math.IsNaN(im)): + return complex(re, math.NaN()) + case math.IsInf(re, 0): + switch { + case im == 0: + return complex(re, im) + case math.IsInf(im, 0) || math.IsNaN(im): + return complex(re, math.NaN()) + } + case im == 0 && math.IsNaN(re): + return complex(math.NaN(), im) + } s, c := math.Sincos(imag(x)) sh, ch := sinhcosh(real(x)) return complex(c*sh, s*ch) @@ -96,6 +122,19 @@ func Sinh(x complex128) complex128 { // Cos returns the cosine of x. func Cos(x complex128) complex128 { + switch re, im := real(x), imag(x); { + case im == 0 && (math.IsInf(re, 0) || math.IsNaN(re)): + return complex(math.NaN(), -im*math.Copysign(0, re)) + case math.IsInf(im, 0): + switch { + case re == 0: + return complex(math.Inf(1), -re*math.Copysign(0, im)) + case math.IsInf(re, 0) || math.IsNaN(re): + return complex(math.Inf(1), math.NaN()) + } + case re == 0 && math.IsNaN(im): + return complex(math.NaN(), 0) + } s, c := math.Sincos(real(x)) sh, ch := sinhcosh(imag(x)) return complex(c*ch, -s*sh) @@ -115,6 +154,19 @@ func Cos(x complex128) complex128 { // Cosh returns the hyperbolic cosine of x. func Cosh(x complex128) complex128 { + switch re, im := real(x), imag(x); { + case re == 0 && (math.IsInf(im, 0) || math.IsNaN(im)): + return complex(math.NaN(), re*math.Copysign(0, im)) + case math.IsInf(re, 0): + switch { + case im == 0: + return complex(math.Inf(1), im*math.Copysign(0, re)) + case math.IsInf(im, 0) || math.IsNaN(im): + return complex(math.Inf(1), math.NaN()) + } + case im == 0 && math.IsNaN(re): + return complex(math.NaN(), im) + } s, c := math.Sincos(imag(x)) sh, ch := sinhcosh(real(x)) return complex(c*ch, s*sh) diff --git a/src/math/cmplx/sqrt.go b/src/math/cmplx/sqrt.go index 741e5a8865..eddce2fdfb 100644 --- a/src/math/cmplx/sqrt.go +++ b/src/math/cmplx/sqrt.go @@ -65,6 +65,8 @@ func Sqrt(x complex128) complex128 { return complex(0, math.Copysign(math.Sqrt(-real(x)), imag(x))) } return complex(math.Sqrt(real(x)), imag(x)) + } else if math.IsInf(imag(x), 0) { + return complex(math.Inf(1.0), imag(x)) } if real(x) == 0 { if imag(x) < 0 { diff --git a/src/math/cmplx/tan.go b/src/math/cmplx/tan.go index 714fb8c45b..67a1133a6f 100644 --- a/src/math/cmplx/tan.go +++ b/src/math/cmplx/tan.go @@ -60,6 +60,16 @@ import ( // Tan returns the tangent of x. func Tan(x complex128) complex128 { + switch re, im := real(x), imag(x); { + case math.IsInf(im, 0): + switch { + case math.IsInf(re, 0) || math.IsNaN(re): + return complex(math.Copysign(0, re), math.Copysign(1, im)) + } + return complex(math.Copysign(0, math.Sin(2*re)), math.Copysign(1, im)) + case re == 0 && math.IsNaN(im): + return x + } d := math.Cos(2*real(x)) + math.Cosh(2*imag(x)) if math.Abs(d) < 0.25 { d = tanSeries(x) @@ -84,6 +94,16 @@ func Tan(x complex128) complex128 { // Tanh returns the hyperbolic tangent of x. func Tanh(x complex128) complex128 { + switch re, im := real(x), imag(x); { + case math.IsInf(re, 0): + switch { + case math.IsInf(im, 0) || math.IsNaN(im): + return complex(math.Copysign(1, re), math.Copysign(0, im)) + } + return complex(math.Copysign(1, re), math.Copysign(0, math.Sin(2*im))) + case im == 0 && math.IsNaN(re): + return x + } d := math.Cosh(2*real(x)) + math.Cos(2*imag(x)) if d == 0 { return Inf() From 45d288718d2b94b83cc546c1a2cd8fb6fe503138 Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Thu, 30 Apr 2020 09:17:39 -0700 Subject: [PATCH 12/35] bytes: simpler and faster FieldsFunc (apply same changes as for strings) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This change applies the recent changes to the strings package (https://golang.org/cl/229765) to this package, with relevant local adjustments. In contrast to the changes in strings, for the bytes package this change leads to a nice performance improvement of >10%. Benchmarks run on a "quiet" MacBook Pro, 3.3GHz Dual-Core Intel Core i7, with 16GB 2133MHz LPDDR3 RAM running macOS 10.15.4. name old time/op new time/op delta FieldsFunc/ASCII/16-4 191ns ± 9% 163ns ± 2% -14.66% (p=0.008 n=5+5) FieldsFunc/ASCII/256-4 2.08µs ± 5% 1.80µs ± 8% -13.51% (p=0.008 n=5+5) FieldsFunc/ASCII/4096-4 36.1µs ± 2% 31.7µs ± 7% -12.34% (p=0.008 n=5+5) FieldsFunc/ASCII/65536-4 584µs ± 3% 517µs ± 3% -11.52% (p=0.008 n=5+5) FieldsFunc/ASCII/1048576-4 9.45ms ± 3% 8.11ms ± 8% -14.19% (p=0.008 n=5+5) FieldsFunc/Mixed/16-4 202ns ± 2% 181ns ± 2% -10.02% (p=0.008 n=5+5) FieldsFunc/Mixed/256-4 2.12µs ± 6% 1.78µs ± 3% -16.16% (p=0.008 n=5+5) FieldsFunc/Mixed/4096-4 40.4µs ± 2% 36.1µs ± 1% -10.66% (p=0.008 n=5+5) FieldsFunc/Mixed/65536-4 700µs ± 5% 612µs ± 1% -12.59% (p=0.008 n=5+5) FieldsFunc/Mixed/1048576-4 11.2ms ± 8% 10.3ms ± 4% -8.15% (p=0.008 n=5+5) name old speed new speed delta FieldsFunc/ASCII/16-4 84.0MB/s ± 9% 98.3MB/s ± 2% +17.04% (p=0.008 n=5+5) FieldsFunc/ASCII/256-4 123MB/s ± 5% 143MB/s ± 8% +15.74% (p=0.008 n=5+5) FieldsFunc/ASCII/4096-4 113MB/s ± 2% 130MB/s ± 6% +14.20% (p=0.008 n=5+5) FieldsFunc/ASCII/65536-4 112MB/s ± 2% 127MB/s ± 3% +13.05% (p=0.008 n=5+5) FieldsFunc/ASCII/1048576-4 111MB/s ± 3% 130MB/s ± 8% +16.66% (p=0.008 n=5+5) FieldsFunc/Mixed/16-4 79.3MB/s ± 2% 88.2MB/s ± 2% +11.15% (p=0.008 n=5+5) FieldsFunc/Mixed/256-4 121MB/s ± 5% 144MB/s ± 3% +19.19% (p=0.008 n=5+5) FieldsFunc/Mixed/4096-4 101MB/s ± 2% 113MB/s ± 1% +11.92% (p=0.008 n=5+5) FieldsFunc/Mixed/65536-4 93.7MB/s ± 5% 107.1MB/s ± 1% +14.31% (p=0.008 n=5+5) FieldsFunc/Mixed/1048576-4 93.6MB/s ± 8% 101.8MB/s ± 4% +8.77% (p=0.008 n=5+5) name old alloc/op new alloc/op delta FieldsFunc/ASCII/16-4 80.0B ± 0% 80.0B ± 0% ~ (all equal) FieldsFunc/ASCII/256-4 768B ± 0% 768B ± 0% ~ (all equal) FieldsFunc/ASCII/4096-4 24.8kB ± 0% 24.8kB ± 0% ~ (all equal) FieldsFunc/ASCII/65536-4 497kB ± 0% 497kB ± 0% ~ (p=0.444 n=5+5) FieldsFunc/ASCII/1048576-4 9.61MB ± 0% 9.61MB ± 0% ~ (p=0.500 n=5+5) FieldsFunc/Mixed/16-4 96.0B ± 0% 96.0B ± 0% ~ (all equal) FieldsFunc/Mixed/256-4 768B ± 0% 768B ± 0% ~ (all equal) FieldsFunc/Mixed/4096-4 24.8kB ± 0% 24.8kB ± 0% ~ (all equal) FieldsFunc/Mixed/65536-4 497kB ± 0% 497kB ± 0% ~ (all equal) FieldsFunc/Mixed/1048576-4 9.61MB ± 0% 9.61MB ± 0% ~ (p=0.881 n=5+5) name old allocs/op new allocs/op delta FieldsFunc/ASCII/16-4 1.00 ± 0% 1.00 ± 0% ~ (all equal) FieldsFunc/ASCII/256-4 1.00 ± 0% 1.00 ± 0% ~ (all equal) FieldsFunc/ASCII/4096-4 5.00 ± 0% 5.00 ± 0% ~ (all equal) FieldsFunc/ASCII/65536-4 12.0 ± 0% 12.0 ± 0% ~ (all equal) FieldsFunc/ASCII/1048576-4 24.0 ± 0% 24.0 ± 0% ~ (all equal) FieldsFunc/Mixed/16-4 1.00 ± 0% 1.00 ± 0% ~ (all equal) FieldsFunc/Mixed/256-4 1.00 ± 0% 1.00 ± 0% ~ (all equal) FieldsFunc/Mixed/4096-4 5.00 ± 0% 5.00 ± 0% ~ (all equal) FieldsFunc/Mixed/65536-4 12.0 ± 0% 12.0 ± 0% ~ (all equal) FieldsFunc/Mixed/1048576-4 24.0 ± 0% 24.0 ± 0% ~ (all equal) Change-Id: I59a2ed52563851c693b2c8dfce7e3cde640f62a9 Reviewed-on: https://go-review.googlesource.com/c/go/+/231120 Reviewed-by: Ian Lance Taylor --- src/bytes/bytes.go | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/bytes/bytes.go b/src/bytes/bytes.go index 16d1854c44..aa07b9fbc1 100644 --- a/src/bytes/bytes.go +++ b/src/bytes/bytes.go @@ -458,8 +458,10 @@ func FieldsFunc(s []byte, f func(rune) bool) [][]byte { spans := make([]span, 0, 32) // Find the field start and end indices. - wasField := false - fromIndex := 0 + // Doing this in a separate pass (rather than slicing the string s + // and collecting the result substrings right away) is significantly + // more efficient, possibly due to cache effects. + start := -1 // valid span start if >= 0 for i := 0; i < len(s); { size := 1 r := rune(s[i]) @@ -467,22 +469,21 @@ func FieldsFunc(s []byte, f func(rune) bool) [][]byte { r, size = utf8.DecodeRune(s[i:]) } if f(r) { - if wasField { - spans = append(spans, span{start: fromIndex, end: i}) - wasField = false + if start >= 0 { + spans = append(spans, span{start, i}) + start = -1 } } else { - if !wasField { - fromIndex = i - wasField = true + if start < 0 { + start = i } } i += size } // Last field might end at EOF. - if wasField { - spans = append(spans, span{fromIndex, len(s)}) + if start >= 0 { + spans = append(spans, span{start, len(s)}) } // Create subslices from recorded field indices. From 07cb63aae5629213a0f5c484a8d79ae4bc1026e6 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Thu, 23 Apr 2020 21:15:03 -0700 Subject: [PATCH 13/35] syscall: document exact meaning of Ctty field The Ctty field is a child descriptor number when Setctty is set, but a parent descriptor when Foreground is set. This is absurd but changing either behavior breaks existing programs. With this change we at least document how it works. For #29458 Change-Id: If9cf0a1a1e6ed0d4a4edae5043016d5b4ee3308b Reviewed-on: https://go-review.googlesource.com/c/go/+/229768 Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot Reviewed-by: Damien Neil --- src/syscall/exec_bsd.go | 23 +++++++++++++++++------ src/syscall/exec_darwin.go | 23 +++++++++++++++++------ src/syscall/exec_libc.go | 23 +++++++++++++++++------ src/syscall/exec_linux.go | 25 ++++++++++++++++++------- 4 files changed, 69 insertions(+), 25 deletions(-) diff --git a/src/syscall/exec_bsd.go b/src/syscall/exec_bsd.go index 30b88eba7a..af6c836961 100644 --- a/src/syscall/exec_bsd.go +++ b/src/syscall/exec_bsd.go @@ -15,12 +15,23 @@ type SysProcAttr struct { Credential *Credential // Credential. Ptrace bool // Enable tracing. Setsid bool // Create session. - Setpgid bool // Set process group ID to Pgid, or, if Pgid == 0, to new pid. - Setctty bool // Set controlling terminal to fd Ctty - Noctty bool // Detach fd 0 from controlling terminal - Ctty int // Controlling TTY fd - Foreground bool // Place child's process group in foreground. (Implies Setpgid. Uses Ctty as fd of controlling TTY) - Pgid int // Child's process group ID if Setpgid. + // Setpgid sets the process group ID of the child to Pgid, + // or, if Pgid == 0, to the new child's process ID. + Setpgid bool + // Setctty sets the controlling terminal of the child to + // file descriptor Ctty. Ctty must be a descriptor number + // in the child process: an index into ProcAttr.Files. + // This is only meaningful if Setsid is true. + Setctty bool + Noctty bool // Detach fd 0 from controlling terminal + Ctty int // Controlling TTY fd + // Foreground places the child process group in the foreground. + // This implies Setpgid. The Ctty field must be set to + // the descriptor of the controlling TTY. + // Unlike Setctty, in this case Ctty must be a descriptor + // number in the parent process. + Foreground bool + Pgid int // Child's process group ID if Setpgid. } // Implemented in runtime package. diff --git a/src/syscall/exec_darwin.go b/src/syscall/exec_darwin.go index ac1ead3a2b..f035d55553 100644 --- a/src/syscall/exec_darwin.go +++ b/src/syscall/exec_darwin.go @@ -13,12 +13,23 @@ type SysProcAttr struct { Credential *Credential // Credential. Ptrace bool // Enable tracing. Setsid bool // Create session. - Setpgid bool // Set process group ID to Pgid, or, if Pgid == 0, to new pid. - Setctty bool // Set controlling terminal to fd Ctty - Noctty bool // Detach fd 0 from controlling terminal - Ctty int // Controlling TTY fd - Foreground bool // Place child's process group in foreground. (Implies Setpgid. Uses Ctty as fd of controlling TTY) - Pgid int // Child's process group ID if Setpgid. + // Setpgid sets the process group ID of the child to Pgid, + // or, if Pgid == 0, to the new child's process ID. + Setpgid bool + // Setctty sets the controlling terminal of the child to + // file descriptor Ctty. Ctty must be a descriptor number + // in the child process: an index into ProcAttr.Files. + // This is only meaningful if Setsid is true. + Setctty bool + Noctty bool // Detach fd 0 from controlling terminal + Ctty int // Controlling TTY fd + // Foreground places the child process group in the foreground. + // This implies Setpgid. The Ctty field must be set to + // the descriptor of the controlling TTY. + // Unlike Setctty, in this case Ctty must be a descriptor + // number in the parent process. + Foreground bool + Pgid int // Child's process group ID if Setpgid. } // Implemented in runtime package. diff --git a/src/syscall/exec_libc.go b/src/syscall/exec_libc.go index 0133139000..3722858325 100644 --- a/src/syscall/exec_libc.go +++ b/src/syscall/exec_libc.go @@ -16,12 +16,23 @@ type SysProcAttr struct { Chroot string // Chroot. Credential *Credential // Credential. Setsid bool // Create session. - Setpgid bool // Set process group ID to Pgid, or, if Pgid == 0, to new pid. - Setctty bool // Set controlling terminal to fd Ctty - Noctty bool // Detach fd 0 from controlling terminal - Ctty int // Controlling TTY fd - Foreground bool // Place child's process group in foreground. (Implies Setpgid. Uses Ctty as fd of controlling TTY) - Pgid int // Child's process group ID if Setpgid. + // Setpgid sets the process group ID of the child to Pgid, + // or, if Pgid == 0, to the new child's process ID. + Setpgid bool + // Setctty sets the controlling terminal of the child to + // file descriptor Ctty. Ctty must be a descriptor number + // in the child process: an index into ProcAttr.Files. + // This is only meaningful if Setsid is true. + Setctty bool + Noctty bool // Detach fd 0 from controlling terminal + Ctty int // Controlling TTY fd + // Foreground places the child process group in the foreground. + // This implies Setpgid. The Ctty field must be set to + // the descriptor of the controlling TTY. + // Unlike Setctty, in this case Ctty must be a descriptor + // number in the parent process. + Foreground bool + Pgid int // Child's process group ID if Setpgid. } // Implemented in runtime package. diff --git a/src/syscall/exec_linux.go b/src/syscall/exec_linux.go index f32d682493..23d7343d3a 100644 --- a/src/syscall/exec_linux.go +++ b/src/syscall/exec_linux.go @@ -25,13 +25,24 @@ type SysProcAttr struct { // Ptrace tells the child to call ptrace(PTRACE_TRACEME). // Call runtime.LockOSThread before starting a process with this set, // and don't call UnlockOSThread until done with PtraceSyscall calls. - Ptrace bool - Setsid bool // Create session. - Setpgid bool // Set process group ID to Pgid, or, if Pgid == 0, to new pid. - Setctty bool // Set controlling terminal to fd Ctty (only meaningful if Setsid is set) - Noctty bool // Detach fd 0 from controlling terminal - Ctty int // Controlling TTY fd - Foreground bool // Place child's process group in foreground. (Implies Setpgid. Uses Ctty as fd of controlling TTY) + Ptrace bool + Setsid bool // Create session. + // Setpgid sets the process group ID of the child to Pgid, + // or, if Pgid == 0, to the new child's process ID. + Setpgid bool + // Setctty sets the controlling terminal of the child to + // file descriptor Ctty. Ctty must be a descriptor number + // in the child process: an index into ProcAttr.Files. + // This is only meaningful if Setsid is true. + Setctty bool + Noctty bool // Detach fd 0 from controlling terminal + Ctty int // Controlling TTY fd + // Foreground places the child process group in the foreground. + // This implies Setpgid. The Ctty field must be set to + // the descriptor of the controlling TTY. + // Unlike Setctty, in this case Ctty must be a descriptor + // number in the parent process. + Foreground bool Pgid int // Child's process group ID if Setpgid. Pdeathsig Signal // Signal that the process will get when its parent dies (Linux only) Cloneflags uintptr // Flags for clone calls (Linux only) From e1d16843bdbf85c99bc963b7a343cbffa047e378 Mon Sep 17 00:00:00 2001 From: cncal Date: Thu, 30 Apr 2020 04:19:25 +0000 Subject: [PATCH 14/35] runtime/race: fix comment in select_test.TestNoRaceSelect1 selectGoImpl was merged into selectGo in https://golang.org/cl/37860. Change-Id: I39985f37223743f1ea0aba9bee0e2708398a925c GitHub-Last-Rev: ec97b4be3298f5595a5cd6109c311dcb35e06663 GitHub-Pull-Request: golang/go#38716 Reviewed-on: https://go-review.googlesource.com/c/go/+/230340 Reviewed-by: Ian Lance Taylor --- src/runtime/race/testdata/select_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/race/testdata/select_test.go b/src/runtime/race/testdata/select_test.go index 3827867687..9a43f9b954 100644 --- a/src/runtime/race/testdata/select_test.go +++ b/src/runtime/race/testdata/select_test.go @@ -20,7 +20,7 @@ func TestNoRaceSelect1(t *testing.T) { x = 1 // At least two channels are needed because // otherwise the compiler optimizes select out. - // See comment in runtime/select.go:^func selectgoImpl. + // See comment in runtime/select.go:^func selectgo. select { case c <- true: case c1 <- true: From b8fd3cab3944d5dd5f2a50f3cc131b1048897ee1 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Thu, 30 Apr 2020 09:03:55 -0700 Subject: [PATCH 15/35] net/http: remove badStringError, make some unexported structs non-comparable Reduces binary size by 4K, not counting the http2 changes (in CL 231119) that'll be bundled into this package in the future. Updates golang/go#38782 Change-Id: Id360348707e076b8310a8f409e412d68dd2394b2 Reviewed-on: https://go-review.googlesource.com/c/go/+/231118 Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- src/net/http/http.go | 5 +++++ src/net/http/proxy_test.go | 2 +- src/net/http/request.go | 13 ++++--------- src/net/http/response.go | 8 ++++---- src/net/http/server.go | 1 + src/net/http/transfer.go | 8 ++++---- src/net/http/transfer_test.go | 2 +- src/net/http/transport.go | 7 ++++++- 8 files changed, 26 insertions(+), 20 deletions(-) diff --git a/src/net/http/http.go b/src/net/http/http.go index 89e86d80e8..4c5054b399 100644 --- a/src/net/http/http.go +++ b/src/net/http/http.go @@ -16,6 +16,11 @@ import ( "golang.org/x/net/http/httpguts" ) +// incomparable is a zero-width, non-comparable type. Adding it to a struct +// makes that struct also non-comparable, and generally doesn't add +// any size (as long as it's first). +type incomparable [0]func() + // maxInt64 is the effective "infinite" value for the Server and // Transport's byte-limiting readers. const maxInt64 = 1<<63 - 1 diff --git a/src/net/http/proxy_test.go b/src/net/http/proxy_test.go index feb7047a58..0dd57b4125 100644 --- a/src/net/http/proxy_test.go +++ b/src/net/http/proxy_test.go @@ -35,7 +35,7 @@ func TestCacheKeys(t *testing.T) { } proxy = u } - cm := connectMethod{proxy, tt.scheme, tt.addr, false} + cm := connectMethod{proxyURL: proxy, targetScheme: tt.scheme, targetAddr: tt.addr} if got := cm.key().String(); got != tt.key { t.Fatalf("{%q, %q, %q} cache key = %q; want %q", tt.proxy, tt.scheme, tt.addr, got, tt.key) } diff --git a/src/net/http/request.go b/src/net/http/request.go index 88fa0939f2..e386f13a37 100644 --- a/src/net/http/request.go +++ b/src/net/http/request.go @@ -83,12 +83,7 @@ var ( ErrMissingContentLength = &ProtocolError{"missing ContentLength in HEAD response"} ) -type badStringError struct { - what string - str string -} - -func (e *badStringError) Error() string { return fmt.Sprintf("%s %q", e.what, e.str) } +func badStringError(what, val string) error { return fmt.Errorf("%s %q", what, val) } // Headers that Request.Write handles itself and should be skipped. var reqWriteExcludeHeader = map[string]bool{ @@ -1025,14 +1020,14 @@ func readRequest(b *bufio.Reader, deleteHostHeader bool) (req *Request, err erro var ok bool req.Method, req.RequestURI, req.Proto, ok = parseRequestLine(s) if !ok { - return nil, &badStringError{"malformed HTTP request", s} + return nil, badStringError("malformed HTTP request", s) } if !validMethod(req.Method) { - return nil, &badStringError{"invalid method", req.Method} + return nil, badStringError("invalid method", req.Method) } rawurl := req.RequestURI if req.ProtoMajor, req.ProtoMinor, ok = ParseHTTPVersion(req.Proto); !ok { - return nil, &badStringError{"malformed HTTP version", req.Proto} + return nil, badStringError("malformed HTTP version", req.Proto) } // CONNECT requests are used two different ways, and neither uses a full URL: diff --git a/src/net/http/response.go b/src/net/http/response.go index cd9d796c26..72812f0642 100644 --- a/src/net/http/response.go +++ b/src/net/http/response.go @@ -166,7 +166,7 @@ func ReadResponse(r *bufio.Reader, req *Request) (*Response, error) { return nil, err } if i := strings.IndexByte(line, ' '); i == -1 { - return nil, &badStringError{"malformed HTTP response", line} + return nil, badStringError("malformed HTTP response", line) } else { resp.Proto = line[:i] resp.Status = strings.TrimLeft(line[i+1:], " ") @@ -176,15 +176,15 @@ func ReadResponse(r *bufio.Reader, req *Request) (*Response, error) { statusCode = resp.Status[:i] } if len(statusCode) != 3 { - return nil, &badStringError{"malformed HTTP status code", statusCode} + return nil, badStringError("malformed HTTP status code", statusCode) } resp.StatusCode, err = strconv.Atoi(statusCode) if err != nil || resp.StatusCode < 0 { - return nil, &badStringError{"malformed HTTP status code", statusCode} + return nil, badStringError("malformed HTTP status code", statusCode) } var ok bool if resp.ProtoMajor, resp.ProtoMinor, ok = ParseHTTPVersion(resp.Proto); !ok { - return nil, &badStringError{"malformed HTTP version", resp.Proto} + return nil, badStringError("malformed HTTP version", resp.Proto) } // Parse the response headers. diff --git a/src/net/http/server.go b/src/net/http/server.go index 515d98c989..b613c21f16 100644 --- a/src/net/http/server.go +++ b/src/net/http/server.go @@ -629,6 +629,7 @@ func (srv *Server) newConn(rwc net.Conn) *conn { } type readResult struct { + _ incomparable n int err error b byte // byte read, if n == 1 diff --git a/src/net/http/transfer.go b/src/net/http/transfer.go index 2e01a07f84..960f8ac565 100644 --- a/src/net/http/transfer.go +++ b/src/net/http/transfer.go @@ -310,7 +310,7 @@ func (t *transferWriter) writeHeader(w io.Writer, trace *httptrace.ClientTrace) k = CanonicalHeaderKey(k) switch k { case "Transfer-Encoding", "Trailer", "Content-Length": - return &badStringError{"invalid Trailer key", k} + return badStringError("invalid Trailer key", k) } keys = append(keys, k) } @@ -637,7 +637,7 @@ func (t *transferReader) fixTransferEncoding() error { te[len(te)-1] = encoding } if len(te) > 1 { - return &badStringError{"too many transfer encodings", strings.Join(te, ",")} + return badStringError("too many transfer encodings", strings.Join(te, ",")) } if len(te) > 0 { // RFC 7230 3.3.2 says "A sender MUST NOT send a @@ -791,7 +791,7 @@ func fixTrailer(header Header, te []string) (Header, error) { switch key { case "Transfer-Encoding", "Trailer", "Content-Length": if err == nil { - err = &badStringError{"bad trailer key", key} + err = badStringError("bad trailer key", key) return } } @@ -1055,7 +1055,7 @@ func parseContentLength(cl string) (int64, error) { } n, err := strconv.ParseInt(cl, 10, 64) if err != nil || n < 0 { - return 0, &badStringError{"bad Content-Length", cl} + return 0, badStringError("bad Content-Length", cl) } return n, nil diff --git a/src/net/http/transfer_test.go b/src/net/http/transfer_test.go index 65009ee8bf..a6846f7dcb 100644 --- a/src/net/http/transfer_test.go +++ b/src/net/http/transfer_test.go @@ -290,7 +290,7 @@ func TestFixTransferEncoding(t *testing.T) { }, { hdr: Header{"Transfer-Encoding": {"chunked, chunked", "identity", "chunked"}}, - wantErr: &badStringError{"too many transfer encodings", "chunked,chunked"}, + wantErr: badStringError("too many transfer encodings", "chunked,chunked"), }, { hdr: Header{"Transfer-Encoding": {"chunked"}}, diff --git a/src/net/http/transport.go b/src/net/http/transport.go index 15feeaf41f..0c1dd1a021 100644 --- a/src/net/http/transport.go +++ b/src/net/http/transport.go @@ -518,7 +518,7 @@ func (t *Transport) roundTrip(req *Request) (*Response, error) { } if !isHTTP { req.closeBody() - return nil, &badStringError{"unsupported protocol scheme", scheme} + return nil, badStringError("unsupported protocol scheme", scheme) } if req.Method != "" && !validMethod(req.Method) { req.closeBody() @@ -1696,6 +1696,7 @@ var _ io.ReaderFrom = (*persistConnWriter)(nil) // https://proxy.com|http https to proxy, http to anywhere after that // type connectMethod struct { + _ incomparable proxyURL *url.URL // nil for no proxy, else full proxy URL targetScheme string // "http" or "https" // If proxyURL specifies an http or https proxy, and targetScheme is http (not https), @@ -2250,6 +2251,7 @@ func newReadWriteCloserBody(br *bufio.Reader, rwc io.ReadWriteCloser) io.ReadWri // the concrete type for a Response.Body on the 101 Switching // Protocols response, as used by WebSockets, h2c, etc. type readWriteCloserBody struct { + _ incomparable br *bufio.Reader // used until empty io.ReadWriteCloser } @@ -2350,11 +2352,13 @@ func (pc *persistConn) wroteRequest() bool { // responseAndError is how the goroutine reading from an HTTP/1 server // communicates with the goroutine doing the RoundTrip. type responseAndError struct { + _ incomparable res *Response // else use this response (see res method) err error } type requestAndChan struct { + _ incomparable req *Request ch chan responseAndError // unbuffered; always send in select on callerGone @@ -2687,6 +2691,7 @@ func (es *bodyEOFSignal) condfn(err error) error { // gzipReader wraps a response body so it can lazily // call gzip.NewReader on the first call to Read type gzipReader struct { + _ incomparable body *bodyEOFSignal // underlying HTTP/1 response body framing zr *gzip.Reader // lazily-initialized gzip reader zerr error // any error from gzip.NewReader; sticky From fffe6229637d1cf37c1400623bdeba57b4a787cb Mon Sep 17 00:00:00 2001 From: Keith Randall Date: Thu, 30 Apr 2020 14:52:15 -0700 Subject: [PATCH 16/35] runtime/race: rebuild race detector .syso files Update #37355 Change-Id: I90cc121c158a9d44df01772083a7a9301598532e Reviewed-on: https://go-review.googlesource.com/c/go/+/231297 Run-TryBot: Keith Randall TryBot-Result: Gobot Gobot Reviewed-by: Dmitry Vyukov --- src/runtime/race/README | 14 +++++++------- src/runtime/race/race_darwin_amd64.syso | Bin 448992 -> 449292 bytes src/runtime/race/race_freebsd_amd64.syso | Bin 577864 -> 579744 bytes src/runtime/race/race_linux_amd64.syso | Bin 516064 -> 518680 bytes src/runtime/race/race_linux_arm64.syso | Bin 493992 -> 497656 bytes src/runtime/race/race_linux_ppc64le.syso | Bin 618664 -> 619560 bytes src/runtime/race/race_netbsd_amd64.syso | Bin 602384 -> 602664 bytes src/runtime/race/race_windows_amd64.syso | Bin 457408 -> 458427 bytes 8 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/runtime/race/README b/src/runtime/race/README index 357a5ed786..65378c8ca6 100644 --- a/src/runtime/race/README +++ b/src/runtime/race/README @@ -4,10 +4,10 @@ the LLVM project (https://github.com/llvm/llvm-project/tree/master/compiler-rt). To update the .syso files use golang.org/x/build/cmd/racebuild. -race_darwin_amd64.syso built with LLVM 0fb8a5356214c47bbb832e89fbb3da1c755eeb73 and Go 95773ab9b053edc43ba07a182f3d5e0e29775a45. -race_freebsd_amd64.syso built with LLVM 0fb8a5356214c47bbb832e89fbb3da1c755eeb73 and Go 95773ab9b053edc43ba07a182f3d5e0e29775a45. -race_linux_amd64.syso built with LLVM 0fb8a5356214c47bbb832e89fbb3da1c755eeb73 and Go 95773ab9b053edc43ba07a182f3d5e0e29775a45. -race_linux_ppc64le.syso built with LLVM 2db63723a87527bac797996b8aa9d2f5a176b2f7 and Go e31d741801514f2a008625fd246644d2214f4516. -race_netbsd_amd64.syso built with LLVM efeb35e19563df911febe6a53151103c3b6011a5 and Go fd18f3ba5031079102ca4dc4cf425c2b496408ba. -race_windows_amd64.syso built with LLVM 0fb8a5356214c47bbb832e89fbb3da1c755eeb73 and Go 95773ab9b053edc43ba07a182f3d5e0e29775a45. -race_linux_arm64.syso built with LLVM 0fb8a5356214c47bbb832e89fbb3da1c755eeb73 and Go 95773ab9b053edc43ba07a182f3d5e0e29775a45. +race_darwin_amd64.syso built with LLVM 3496d6e4bea9cb99cb382939b7e79a50a3b863a5 and Go 553e003414d3aa90cc39830ee22f08453d9f3408. +race_freebsd_amd64.syso built with LLVM 3496d6e4bea9cb99cb382939b7e79a50a3b863a5 and Go 553e003414d3aa90cc39830ee22f08453d9f3408. +race_linux_amd64.syso built with LLVM 3496d6e4bea9cb99cb382939b7e79a50a3b863a5 and Go 553e003414d3aa90cc39830ee22f08453d9f3408. +race_linux_ppc64le.syso built with LLVM 3496d6e4bea9cb99cb382939b7e79a50a3b863a5 and Go 553e003414d3aa90cc39830ee22f08453d9f3408. +race_netbsd_amd64.syso built with LLVM 3496d6e4bea9cb99cb382939b7e79a50a3b863a5 and Go 553e003414d3aa90cc39830ee22f08453d9f3408. +race_windows_amd64.syso built with LLVM 3496d6e4bea9cb99cb382939b7e79a50a3b863a5 and Go 553e003414d3aa90cc39830ee22f08453d9f3408. +race_linux_arm64.syso built with LLVM 3496d6e4bea9cb99cb382939b7e79a50a3b863a5 and Go 553e003414d3aa90cc39830ee22f08453d9f3408. diff --git a/src/runtime/race/race_darwin_amd64.syso b/src/runtime/race/race_darwin_amd64.syso index 4339f40a413c1debc95d2baaba47e1c40c85d29d..d03a593f5a2462f6a9cdd1d48a36ff481228b670 100644 GIT binary patch delta 78009 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 T{#F};bM1KYR&ee~0nYyeiU~(Q diff --git a/src/runtime/race/race_freebsd_amd64.syso b/src/runtime/race/race_freebsd_amd64.syso index 01d34b993c73a5bbbd5f98d5f6a13373c413a750..573591c56f7fd50959c8443b8e0a6a38026db0cb 100644 GIT binary patch delta 157209 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 z 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 J5n-%2{|~CSi#z}T delta 153421 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 tu7<0fP_dS8mkX2;n!aTU-SM_a^2HM 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
Hv$6f)WbHn#mJ?mItc~@6uwg2-Pw=@a&%q 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 z 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

_m{}gLG!Fe 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 aKmPcUxBt@7@dp#*Y29PZ+1?-8|NjA2)q1=D literal 516064 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

bVV02m8A8t)U90YW+ehZl&M#Y3 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 Vj6XHc-5BV~&0lL((@z}#{{W`Y)QJE9 diff --git a/src/runtime/race/race_linux_arm64.syso b/src/runtime/race/race_linux_arm64.syso index 4da7102f035965fa22a8b6226e153834e43ba1ff..f15c5995e6826c26be95d09240d5e5086254b0b6 100644 GIT binary patch literal 497656 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μiHm;(rQe7;! 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

q5Bh@1^iJN}gMA)=i@Bo$=iBqda49=Ar)HIQ0+U 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 diff --git a/src/runtime/race/race_linux_ppc64le.syso b/src/runtime/race/race_linux_ppc64le.syso index 2a5a0c2a2c1cfb0a9c3ae53a1b6c6c5c4cd4f278..2bf5029659b2e844c4364842c9ccd9537e026c55 100644 GIT binary patch literal 619560 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

}}SjJIqNsRU!8 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≈Ra-WjfW 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%0AQLFgEt15A#K|c8pUkKfe-{J|WO& z>4zqj-R-hc1se{Cabw1lNO zc$}xbmR4rP9jzVTjQ+U0H56MK#aF_avHXvjk7pD9owPK;bJy}{=xp=3MZK-37NK&_ z%S&RfERMa}l)N6j5xu#sHI!Hyy)`GWE?K=nffNd{{aH)f%(Sjn4f_P?-vM_cUE zip4C9v(5S^M0)ou?Jbt?lRhaq^|T&mznY$J4Rxa@pe*Ujpq2mBU=VKF(t>m|Qzz}D zrCkctJ#T4VAni>{I~7QK$I?0jX>*pwKJek+&+4Q#H%qqUyK<{7EuvYH*H$O3)6(49 zWE;bl7F_cab?P3ilXl9|f_;9iPTIvfY42Lv$v~e!vNXpp2={YK6WYLc_I=qBt+bVY ze0qrsy`Df)#PU0+h{ew~Coui5HtjsODE9J__$!N>`bd_yq9C!Gb8+NV_)Zfkxf`Ui zZE18zixvwv^&&Awy4HlH(df%dURiu@QB%KPu?E$X?2-u2vy^P}k$KezD%Rr>Mo3xjc-yZ~jevberl2luyt zph3>j@OHq910L2b@Q`3y>!1=p7Xo|VCHP4IMDJ33;1NC-fYm{e@XJuGQ~nq z>wdKVWNWBrX*7Q8Cfitb4-4S0{*gXJEG^iFt##4{Ep2t6Zn_SXxy>cPy|ITT6tOPEKkBroLiJ=W$A&| z5J(fWCjI)@%61Yq9`^MMOZ!+-G;IZS2|Uc_!@r)Tc}&2=v`v=Ae(+&hucb-nl+@iQh%t2Xsw@8PtTbX@auifAi1Gl8zw=LcAGPZHq z(t7dEhiRW!T5xW@w6wI8(sC=!(41pCcnISGOG`7&%?)t<@{&aB;Hyo*_uxxQ2d{0z zs>UJ$*5|Ir!o4po?Yahj=u%LXwCfDnt#}W0&!^o}*4DcLIrW;Qonjq4q?e19_MGbz z=O27W=f5e2z9y)E3Bqvn($)IeqH~nuJ6%7e>?-hCJ{S4XE%Wip;snS`XzPjA z(Dn*#bz0fySQZa)J#1;mnSh6B6PC7DQuKF5k6PLprX|SzW38Q>|0sq+D!v(oT);@; zx4@1S&V?E{q@zogRwf+s-qwy7pon+@0I)y^rVbfsOesoXeQEUwgAeh#a)rEx3j7nK z#V+;(JAzVm{E!knjqaOHvyvWY;*M7qM?>K z(G^hh=8fyuAO`h2#>nr3sCvfWe2jOU(@t>1IEmwx#gv!>(1J-GI=h`JmyzDB>F74{ znF*>rwJocXMeJJc1||7E-AnXMK$F+#)nx zvEa}Q#=yCIvlSnBJo(hLcPx$heE4_H(pE`ID6|=WKeM!1rcntqxpB5RE~|TIh16nU zH@VR5Ik#=!U?u2+oLkm)o$F~OdGrBs=N9d4xhbfEw4$+zxz+EOYkp_H$_6J*V0b+I zJ7H-vOyD|lbZnxGJnRiCGr=;LV61Z?2&@@2-z8{k4MjzVnYFUyxqR5}rc zFocQR>Jfh24-{a+&pudi7e+u_5n7cI?W0v>*S*V2Y1MbkdAG)Dvc`gu(n;V%28 zRw9j5^#6*z8nOK6w3y792|rkC}41ux*A3YYoEEx(ibihtiu z^^kPl^0UlWew+}j0Sd(shjPivIGhpgtfficbiS(E{o*$Hgt_{+@PWrrC4bxMq;*=_ zCM_=IhAr()OWTXT6PC7_Ye!|&5a^6tnKpokJ7d!nRnZnpOoaW{Xw|Fb%lHkpXYDa< zwkC}@`PB7+<$N2jGRG_a3uaW0*|Rj(=fl67EKP8$bLQigZ4X<%n-8Wl>UBfFlPWVv`c6ZG=?>Yuk1(jDrQvMJF6{?`FuF; zHcQ*ggc|%YzyCJ*9Cz08r5}nnT7sB>1eFSz2*NpS|gm{2Fq8bSCAanUeu)Th< zfqlNiv8?`W0t2r2L4HmBOzbfzGXTfMYid|fB@@`gR#$MQJkN(sJd`bekg%0E`T3iW zblUPSFrSKvDmPsspsCHNE*K}#=&RD_yVdQ|uJ_@x-A^sQpK$x!nAOL_{1yKdGgObO zM|W*^$nUrOP6AQCLRI@&%dbZ(Z2x2sey{6ag|6SQe32!7|23a<@UG zdR`5kA%`*QtHgE42odi-d9_DB70RN=r zbL?1uRrA7me#7!#V?OLWx+0e{kjMwYi%Eu9n8fURX}6 zjFuP2+sw(qGs}-17z0u3)5%kgOvE?RVP#LUEX9j>-5?s&dh*M19qhBRZ?f!wl%;vk zSP+&Za1JDLuAj4VWubGFBj18eDxl$FLivKv^=Wp)j#s`vcb&ZGlGXo&?QjlgmnAql z7-qC10pR4KZe>gU_7H@rbNyBIKKqw)~0XM~5jsBYbadIFA%`7%!DWF^21x_rXI!?d)e zk?-(f+Ki>~oe%$>tW)m1rAd2M?#()N-?6j~0>eXib9KsnRwu3beyJjLT;0_*X<1~n zS=!k}_!6i8>HH$HBw`n_L+~YFx9e>4j=2FB)dZ`H-b|nzC8DWgPq@qk`MmMxu9mrY zIIiwSIyP7mtEP`kdoNfA-_8~#B)Z*977p@*j*q=m}G#*KFt^`zVi|K zx3qfvhUMOQ>Y$-Pg~A*Ri?3R|uV^TS0wVgOw=4>L8r42C z7@HXXX1m;D(ygQ3Zu2)63&)_AA+Qg~FD#FpSq4Q7@OwpXi~p>psfQZchfTRF(b*W) zG*a|U;GNx`ivimF?MJ{*;>zsRYu9hw+$L%tltkUpB5~#uYd9#_4*XDiTxjCFr6-tP zV~cPoZ(IIz%&!ICgkQ29r-+p4{-eEb22kucwV7$PV?||!u^I!JZ^a~;} z9`LnW>JN#0n-xtKs%#LrotFM)a2|VP9;u#)iy$8UAznpO5i?SBH^3qt9Jl(P2ymGX zT`^s{@8<~z^l9~fFd9Xg40Ft7%a^&Jf8*SumzH)bGZdW_ zlZPmylg-yopw8=7XDin+=#u1rZqfID)&kOpX%l;4d0fa8+fiUr>;q6rLf||F8WmFl zG}`rHbdHk_>&0wH)OR%@9ZB*qMl`?_Q)*or?XLjSSjDCY`hX|R55_^9R&VjO{Yc(x zWt!PvmU(#z#)wXn<4eG2MrT&Gp1!JjrX+I-2g64k(berQ-UE=F zkGHIilX#alC}7mSKtNYmh|I^wR&GYhiT?nRb>&6OYF^6>_+I(Jc_lxDw@JE*i4e-Y zp*FR_54*UYkq@PSAA`IIE<{x?e}?+l?$ z2?MJmz85gndoR$HPYhalkw-fe4&hH&`XJ%#tfU{e^eof&RMO8_x~$=+E9n<3UGVgT zrgQDSW9glQQ=@yb{ZA}^AM@1*F0>JPm2U&sh0kmLCj^-_jFI*EpNRCf~7i*|*xw5DK+n_!a0Q>UA3l7!L1Y zXa&wAZb|EMo+N$=c>uYRgTv#~YamKTI(!Fto2<-vuI(NucP}h|dC3r)JGBz)82lst z=dJ4Jh{MnEvlg-zNN7k?G!usp1lk9-uXvuBz|Z-82uz0q1%D3C0+ed zT1&i0yUS>ZY4e8C;;} z+@gb=G+l6meC3Mk3J>3s;23luem9m5b%tMPssk=*>0^U;l70EU(h}v+mzMr1(}iYs z0W_6(^o%=bV&-ZjbR-d$T*`{S6RfjaVR23Mwll%@2XlWUxjZ*XqB{UeeFWIcaFtM> zjE1Qlh-w)PKVb#Hu^G>{J&a_o+fYsA@#_ZvDESs;=BrIzt;d^?-zyRe^fXPag<}St z!fSTCDLC6{RQuFmh@T1mA?$XP_&G$Ts6A0kI{@yJeV0mrBt~pNiHU*-;7gd z6+NpdEr^G4+92|BU4TY=}M$V-bDBM@@v*%KRQS_cslt}!)K2pY0&a7 zkvDJ(!3?Ni(*hKEI)uF?XPfuDcuz+Co9LUagX_^SOcE$Bpq{R){V(2gL<_jE!*y~3 zx8uT0$-x)z*@Fe|`%x9=m#q(P63;TjVxrMpC2^y9%=8ns2ZzLRBOV@jdCB1Qn5BUb znYM547L;^yE-=CCgD)@HdtFE%HU}b$aXajJQ)kr9czKD<{|2;+C%8sP7goVu2M$Tios;F0n*-XVrHq{t>`^!{EM+ci^uR6;=7JFjKKl ziR)P_dxm9GI+oRV{mjzKOjkVwTI+B%^i4mZtKK$B34PERdu{f^526O5t}(bcwCKv!>nf|1iw7E@3NE{eC@`T`pnYig ze*0C~Jw6yNw*`w~NTj9DY>b>I^TD}oKB4_cTDgfC(0gR5)8 zSBD=}`&ig^MyY=FPOvOtlKG1y*RU}*c>DW@J%Ibd%I_oWpdJrwP|sO~p=3q9f^9D|2e#4#uNE6uVP^#eX}!mKK~CsvAIicg zE<^B;^-D=?iMY;jfZ_-WJTd|P^zxEkRlY6RRL+IIp*XtuvFk71X**I{wRSSL3qw%X zq%{#|=gA|L=H$&72&z7Se;tny20#IKFjiMJ{UE@d|=|}hLH9z+(kLIKWpXQ#(Nb!4qE_5xxY=`*#5FVWI^NE!S=D3 zgY9=%xjXf9?_HGRdOU9BHgUZ*{WC!n94{i*w<77h zdsg01+{3?*to|2xr;dku=N2VVo%uM)I*oLkhRZ_cz2SJtlK7E%7)2-kh zOF+ejLrj^V@ReSJag>0x9nLpZx^O>|CM;iMg5g(`uDB@L@EZ3)_zJF}AI8Ib0$<#z z6Z9SB)PH)>;GJfBc=qDoyO#DP%J_D?Kaw5^l#_MvEXvvDrrmRltx_Gjf#ncT7Mp(D zax>2MtuT2}!7GMJ+C(HzKPY!*b#TJLUXRs#Nu>+N}L+mfW`jp zGq^$%%D;u_P_N-s9ku+BYuD%5-6Gtn2xINhUWkRa`R{_`i&nR7fx2|KSzS=M_UBWp zLt1e>$>D1dNh`j~4CuC8i^LbT3m8`_L1?>(?hNvQ3b}2LCch>ia?t_;uKqmR%z52! zFux#R$5*%tc`k};5UQuWNk1u;PFtORH#UDh#DLTdSWlsr3xZ#ZhRO5ZwR-QeE$&xP zn#M^Db*w|U8cLK-zqIlvT{|`SXBVwP)ZwsWD}n3Y2h$&HPUB(9%t6a1KAoS3eVed! zfBmp6cp((Gz2_D^OYQ=6VzRm3&RF@^2}k#U$>23Chiy!Xd7-mQR#yJh#1;Ed{bS1) zzgb{yxrGJle$wA&f&B%oQ1umcs@F4*HVP(p%O(?~yS=|Yd-H5!PZ3MynNepzURqD50B1XUfrBAZ5TP(h>H_qsV! z;ODNZg$|38*R)VjOuVi)*jGitBhar+kK+SRGwG%mMzko!=)u#f1%ql@2SxXD+A__5 zwJ{1-S8!*z@c`z8rJuw*V9K7UbBkO=CMvY`hLs88={^*{Wa;NwSN9VN%cUhjI{eu3 z)9f#1mnI1!AQ~{HS_&c`q=XaiK{UL>y+SrssjxZ>iQjGh9vj1)>L1~w{g$?p{3Fr2 zALI?@jk8D!Sbe3mn7~HkH*X1OK`l)n&@&S_iJ&#f!>jlcUNgACHN|niW$8!RhZ>o? z5=nEGKg@hQoV(8)EXU*MgTMre$A+Hi^N?$3_yE?v+bMAEY9jmq>b7;_1J9fM*d{ER z5@k1v%4#G7W50$wSwPzhL0N&idGGJXRxDyHiuvVE=30J@@2m~!r#qSJ{PC>?HWI)0 z_xoA^!q-@-o1%<|f0sJ(f#(80s3SqR_O>9uD=ahCf#gp*nTh@h4WNvw!4mOO7366Q zLp>4j?u7QSY*ea*LQC;?U+XF2#qFcI-Ax0q0-C54>{uG@TG}iAuIgI{0H1g`YVfzR znHs*u{IixX{6gs(Hjm18=D%h6Y1Y?#U;Zfe}nZUzKfsCG2<4Uc5&S@&j(yFGZjP%Txy?>Wbv1xP~&WVB6-cZNUmJEZ04o zKu9ohq9R{qOt7ta{pn$U>I00SO>7lKlRa91x2U-Gy5D>MiX^|VJQ3(yT+pMTp18lI zRkaZjYn;#h-T1)sUK2iuf9yFSir{{?ct{)~2gqVLxZ?G;I|9HnZ1)KjP_Fe02JamL zRef45yx5X#^B&>3x0Ysg@9vzHJr2JtfLe?o21^BG5uamocfOMbZJ}!y@$WSQ_hD)td9ko=6 zV>G1c6HfGM-#@<>e~ICr!50V?@;nY`a1S&_iP>o#hK>O;fyOF36{xquJGSexqS62Z zhpKjb_`%X_G`#I>Gkj!Y)zx}0%fPsex*FIv%^0rEfWo}Edy!^6g%+@@l7|55G zj9#CMw+H~;P@&r*I0-QC7D%s~ED*Ua0xEUPnvv8X8YJ#_vd{47cq$bi+s8=}e_0{5ujdS&@MwniD)#?T2M#E9uNYu!h@n%;o7LO2FI$`O z7akz6Q*IjC&z(HnY+rE@rYJHcYHK;I`vZ*lDdte;g{?|O01Qgbrk`zQqOR%ZtgQl@ zB>hk(LUUGIkKS~!c--ai0J1Mw*;6db7@FdU7B%*CsGMcF*}Eu5eK@q8AJAC^=OXby zx%6$FTU3Nia0?!7(YX+6q0`IhUuc2(!Y8&`|7SioS%a{Ih%~bn{Z1-FVaD68c zRWO15`E6iRw_CLXA9$$iLDw$;C4d8LX!s7u0*3mvM9TX|P51s3FYG)dsBN#tYr=w-2CRGq|Tjhd}(ewIG5~mX3;O za0?UKfV*EkA8t3O&fztzDcuB8wX)g(zj-G<@SNobA(QKpqp;)ZqXQG-i|W3cto(C} zQJ%pu%&cx17aO8!=h@~b=BN$mN{WUD&Ng#SvsSMj&6JUU((*TRoUq9g5T=+ z9l5^9Rw^q{QP4?m%^$$q7_3y(&RW#$_U-KY7@Eqlb?nm@@sBzRY zNRC*Uw`9FQ0>MMvx_=u6uiq(r#i#kff- zvSKM*RlWlVb^7P5y)W6Q@;Yw&1#iJD=!@_e&g}&&JIu1`)37L_&eMCAKgWEHoA_}@ z@b+g~XthyoH`x;!V!`^pD7NQW{yr8`UzNX)owV6$`L9d9@D9BLf~|6jV_^`6&UGis z6s-IuH#a1C?z*>`z#TJB-9U&)=5!8g;%#i43FuR=0mhpKV;T7m_yms`m{LW~46@<& zzL%B`ys|iT?Z(ZgxQ-HZV?^QGey?^9&CVO$*lmHOi1jAZ2&Zv4LE{rx;-ra1S2bxd zK)t1`2qFz=?Y)8gKBW4Id(pLhGD(Ovke`vS=t%k?7SPRIYGFzJ6g5~d4h$TW2|qiw zZ!L1WqkO?zx_a#Qk$8hIQyCjDtBc0*8z7 zo_)3HiJRSq0WwV_bBh`oX;=p-evgjbsEg-aSsQ=>Zp>kIiQ`l_*B_yp6T1F>lnJXx z*=;;Y{ISO^UBcF-3#pq^Pa-6BG=a$Liadu;9lM$k{M=nMCLID2!49K4kc zf5s|MfQ0gV7|ajc-hHcg$1ED8k=PgRJH2A)@*rNj!ejXC3BwSS`7S((e&dnx(_beT z#3quLmV%OCpbH7f;2jNJBknp;=MAeXc7)0aV4uMf?yb{`{-FyjqF9(wP?HW=)P(Vw z!I*RSXT=`%gOTZ~Uae)#9wY?OQ~XQNZt7fyo@QYiztgP{F;)(=opEkZfl$SbPL%7g@}IC0 z%F%KfWdAE?N}O6wS%e*v>XzVaqDkSQWrOh!VYoISwX{u!)zub)cH_nNwoV{)JFFAUHrJ&M?q>p~?K`&ymu}s^Ah1|t$X7(+C zcHHtsX$S+g5m)a6a6I+a+$N@5zV01>I!7~+J|?jZb@jrQlh_@P1~9})-Lhcy#CDQ{ zhoqmg%|l`^!KDZz6FiNlLBYBU2*vPhF95)7r2puUXqd7A5xcUn&7V!ayoBI;@KqER z{i^$fKC<>?t)qSR{c}q@i+7*?un|G?r&Km7KlMkwklV68xy~`>aILpydxU9}nj$ZE0fHD?jGIuwH;>Wv$V$vkkfV z4RyFy&RV_GPF7RZ>UPqM3`nRGD;fhGKo}n?&&x}GXzpMRK&=SyJDfZ1Zh^bL=LWn6 zobp!|Z}-cwJ@$9Seth6*cI{CaBZCkunZ7Q@TT>quc5ai@td%d|T-7ft<8<4&(=dX`}UIe~2A8vCiC9xc`_**b;* z-$G#Fh2{O1ui%L83(FB7P!B)i0f2=q(OG$cCtl8Rf4*P36B4{qUOXR$4$9sSV3D0( zp_&~>0ODZ3n)1Lk4nsTDL4H6W8a@v&ohgO2l4GMjM~9c5d_m>y5>g5}`oY|qexRzT zoyx4p*F<>eLk-zzJ>Bo4aT3%Uwai4d=Gkq@P;+a-A*d7j0^R!9`goi%VlJnj-V689 z3(LExj>O2G-fl)`aYqbpsnNJt3JdC)ogu%V~FuyQbzBa!rl+?M%iC$GCpw z!(T?jO+yP86O(|&*zR5Jr+_uEpSRf{L@DRH;?mPf{1J0JucsI)`RYd__`q|X{6s9Z zgv<|*+`@rH?UiB$3yFx~E9QAGs9MPmJ4r~M0ZNO*j|FBh0dQMK2^o9aDs(NrIqGOq z4balnoRs@>(SYpF)q zJnI)gaw!1jHS5r9S;H>;dR-SUX)^?)J5E|nLbS172 zC)0J0FgLuKx&rsNyr~Vp$?Cl3>ZtRZ{!?glNeUh*jgXRYb$BwKxdAd#oR_VBCmXKu z&w5BYZTTmdAH;*5#b%j{R)*`as*HJ7S!T}49LIZA8NeaVBTOIX2li6&gX1T6aJnE4 zPpOHe_-V7Ut5={b_e+s6aD;u3$tv=If}LlUHI2>EioyObw|xN{+RrS*{wH1lp}Q?< z>(3KoC^R;EL_Ga{R}$EGlDe`D93k94tE|2I$}CKcICyto7}g`Ar$N%dIn-HtmU6!evs~Trybln6}lr`Ejz%1@Q?9B zO%7^tq`x0n-({>FR&E)2Uw}U7aL}_72ZH1w`#REA=Q!(NtZ*~%o|Rwgw^m4FZyG%H zV}mRKkBWNdD~m^fwjNF$%x55u#yCg-lmc8L09!fcLb9Sc2As;;U6uu4JQA-8^zrNb zeoF`H4;q{-$4cW|m8S#=Lc=i=>>@~)x=LKmw?1ceI#H!o9uVehzXr_NJHY(n*MQkJ z#SW@3wzi*?ul<%kSToQ2x#xkud=ryX?_634Yyme^H-QS$-wCUmW&^r*#jC~`nA>zh zTwJhnGqllYyO5{(PQk-xoAa<;)pA8M%F{j$_KR~O@|x>jJ#O^V+l)xOf@^AZ4j*{# zbGD$$c!ni#rDFQVezRP`n6wAT*hUL;=!Wp3y;lEC0@1Tc=N93PO>zMbNi&w;%Y2pb zst;kXEJK`}4Z=_#2gmBWscDlF@0T1b;+-;qd`;{*@&Dr1B;k=%k$r9t_pkIblt&#r zr}&|GC*P9TqlYBV^7l!;;7+w8^phNfyggxMPP#J02v94n2KFBxM}EP|%I}0}Uny4# zKp#E2^akL_KYkbiAyV32P>7-2t7&((dHTaEb7KCTZGKu~{_foLP1p<0knU@d^6&!= zg=6wc_JFErpZ)#Z`XEcd={zxa&Itn(L+*yy9bN$y@T`RHCb*@>qhvDxPWH;;J#aBm z<3rE!%U5AUm(8F0`@Rm2V<%Ropc;4cNAi(q)j+UomsHx$g^*&@5tZaV^zK|EILknT+b9S@u4%}SA`9@t{ z)~i?bsuUH4748F(@C=Gpe#nvz-Zp@I&){FeyXcNOM%pOCyZx9dvL9fXGC%Ab6W0{y zU479|F=g=ykBwM4(K%So=drc`xj_zHM)*B&ZU{0Fu+vsoY*xf*q4~&GJDn(X1wbD{ z?VRl&(Os8}yGg+9fljcC@{=$ zWNH@PO>DS;u?mUA-~72cZ+jY=h|Nalx@dmUuL?Y(FBhzx0{f(Q!eWCR_JDx)ad#Z# z2B2S;jbMmz>9#d6gZ)ZC!i?pX&6{dK;N)|ygG>Eps}FMIkc*W6yiSe)WU8?tP-Yr8 zv|ui~&nz3dimmY1#(W*(I>uXPr`2IE zx~69sarBu}gzcTJ1tQgrMi|?^tMc1HH^nFSp25B#_yKG#MNSvBDXv3tmTwOrY{;-B zzvaXdC|}b;?=|cPU?fV@>DT5swjROi4`$i5~_B^tDG;1IPxjvKgf0EQlz!R-ce zgZ%xB!QSk~VJ0YC6Eca6Wt+~Xo1~0=F?jGC>d#vJLG}%FNB_JmI_%p63I41FMhMvx zF7yD!?0Y_Jw_Luobm{}Ui3^gvpGpQdWunvA3xi&tUwAiRoX*)Byca-zxk>Mx+&_c% z@yNbG^_g^Wx`mYb5X$Csq8}0xuV`ly1L;7$^HyJMr`q}!gZrV6itEDDE?XV07dz)I zw;qx|I9-~o;Y%yG-|04TcRM=-&$!@Qrt^8+H~uyy=nKnto?g-W(|dPcj{dT#R27^6 zBj&ZA3;p&mD#tFz$j(1QyXC{|7;OEe_#iK3$U)Y*D6N7To*zM63KjSK>2EQfjFpY4 zQqAPWdzyCOKKY+~W7p54?`NT!@SMg65>KGu$F3QPbK@JlXx`!q;E8$Xhg8+JfQd*o zjKmIeeTZ#E8Y-!63ObMM{gG7-@bPPK^;Os>*cUYf1Y?d}?)m_Ko)6>16%afu?H{s( zVAI%V5SEXwpWfSa#3`vtk0^~;33ZB?J2&>zdvO@-GQfeHn|gop4a9qJ!fW^Y_yK}n zY}c|~JVdk?N8?b9^aUUSf=aNK=tGGBg2SDR9@ zZCHQ688Z{(Rk{1sgSs6XG{SosmgHq{WK3Xg+n^0F#u%PP8r1{&v0PzBEQtetu0T`D ze~a@Chc=84eq?<)!PuAU%g$GuzQ1r^cCs&Nwy;m`@~LVV*C$%10(a#lU0Tz>a&MVR zH$s=u^u&)8C-+hBOMw5u{rkG{bwzW=^| z1hINa=ysO)(jJgHc8^}b&rU4-L+ILU)9_EeG2HTgG&}<2nj>P$Ui;oB!~e-Qjxv9O zAAS7T#g9GwK&avUSaHM*dtITo1fsn4`*rFOz36Ac5F3~Kpq?ue#GXVZS$ z=_~BwjPcCI_g4I4%q7F-hP@?Y&4gQzoA1_tn}-Qltb2F!eA!%4zQ!ox`^+S#T$^o1 z<<6$`79+j62{s$B#R7C4yNfy!Yt1>$-~@J9V&>dP6NqL@QPD^&+1M1hUGz1)SM?uRnx|Wdd9UfZN9j&xp7)~1=uBME*v?4}Q?tAK=EpZ*LwiB3KabJs zD)kE}Ptvj*ZQ`b#AUXM1vK^oMXgZLVHVW4~PMu_`6AzF{7hvBm`fbMkG!e)>TeFt=OL(b(@iVT4x&_G zz2~5}qH(08Wz|%aX%U=s+j@E2XX~YP`A<5CJET*jH~xP5Lr3O1`or@ks`oQ3qL+J) zh`V_Rgtdj4HVQ7OeCnD(+Wv8Ej&2#Zw>Lk+-V3QIXu9=N*U*fKUpVp+^V0u?jrXyk zGCsyV5a!i6G`C6i)2WLZ7xmHMW#$P0vYcr`0N?lB9WT{w_Dr!X6Q}>T2d#T!{_s&uo{O;e-)bJ2ZHqmp0 z=?(}Qp>H6>r7~h>it;eou<--*hmJGP%!Y47+0gB`;dZitV-#rv`}+)RNU;rEmOi_L zBF{yVa=ko7fpgfAr4sw+c$ww`^|?pZUz>l9C)!abhf2s?XdW0Q7ZKV*wI9`dY>Zh_Dt!A9k-uHPkZQ8hr>9Oa zf!4#z^1<_a^x8YV{RnMZq032q;{vimzSCI>*{8V?m>K9HT)CLGp)`W!DS~fvtxXb* z2yeCYlA|q?Nt$$+;FxkRnuZfJ6mNztBBTOWvO}m>N2!&+=G?k#vm6ScCC01XD#`%(T61Tu4%yrRbU`f!M5{b@a|xDk=|vQh4r-1AtENoDpGHH0*uN|C#r zmN95A5WT#HrXuKJ`%AiM0mj-&y3Ux_{pjY$sN?tWReh3m4ljE%T}xt|j}9-RL^}5< z>okB|w3&f#mn(t0AKUQgCMp-2qbb?X(GOBV7WMEI4eg|B2LaN+d6(4R!LuY99G#UA zU0{dE66>+zd3YK1k2NG(@g!rdOF3hc`c2f;knq?rpM=q+*BeXadWtF8LK)8riT6x3 zM6cbZU;CxF@_G!9MRFgJyfVQbGGEW@yj1W^mq|{B{G}nNx77RBpM{+ATJ)s_&dC<< zbq$eu~P5RaM+2W;rzx79pw@$w{K6yH5N$$0h zN$7jJafbbGTh~0%;%#XDz_-uRr_qCU-n{3F*x!T49~8l~e3-v2W*58#@U_Kza{xYv zG9v4rIwYsen1a6Y{Ugj{pA^0mSMnMk^W0$p=6yx<^&8;vDdCgy;XRw`Q&eGc;M4Nc({OL0FKo{V@aN+5E#Pzb&3zO;-U+@S zKO64?J#2WhU$G45|J3j}esNfGd>35h^z&)(R>nZ8^>{gV~os;3wHB@TZdc+Amr z6ue;(0{Tnk_?^LZ{|G(-uHnYW;cU+Va1t}eM(|08*TJX2TbE84`AP8Utge--=$ zxavO-J`29eXz{#fUnBNB;m9Yz7aaZ;@Tb5v+%a(Pg<_BT`}5!{z*YWR;4g8wNBvs% zPa532L1OSa+cV_oxf^^KTyJ6dQ29CoxcT512;7LOXkkfWv1D*8{hcv{+A z{wzPhuNIFg#gLg zKWON=A%ed=g2y8GjS>8&2>yx)zA}QpGJ?Mah_<6&V4SD5d!<+L?%0Fj#bKXh$Hw|wO=xHH=o4k$yPZ-{ucTzoh!<(&*=A@4q z-ke{GLF1Q+Ki{Ky3{)Lz+24X!P<5#MEmTBVeiB?u+8*#}hkt?i^QgVfyz+Ah3Z6Q`g9$M>Lr9#xad{8t2j5mgy%=Yk`j1lOue^=tueMHQ#~9`KmM z9|Vtss~>&^JOds>OuhzQarAr-e8S<+qpHpL+0mb1PJWvPuS0)^IQzMBv)|7-$j4Dd zpNITsz+;r}__!5K-)ZLLw+tMRk<;D}AU_4JIcy0OTp(Me-wH;!6zx*_!yQC z?=9dIxH(Ru$$cOAEPe9vqi1GET0C~8t~=d6^FkGd60u^eoiB!Y5DpK=xIgQ z1;yC=33wb_!@Zi)!{l>^C%`k{6isuy1-#RtJA4_%!(A;D^B{(N&9q|GCP8Yx#N#d>(uyfda?`BTZQzq|q3X-y zqsy9t{x2}6c*W6W9RvRs_%yh#Yb>F3;(RjX)O$A*H|YffyP#))IoX*3-w6I7_!PLN z*KdJ)==$a%{~hoOIF>`at6~yv23=oWmw6rd?5(0;4fO0{PWJFWKF+kr=L0d}b8-1S zDIeaiGbjJ#5(4&LA)ns_*Y_B!{13q=+C=Vze0WPJ->@E+zl1p%lSYEBlvyb(~uv6{Bh>w zhggpQsvgZT51s~(fiI`}g2T;$YrS+kxGtUVg8YY7euDtbhkpn@4}Kry|Cu@2le=BO z3h)=v(AuOIxZ2snoa~tbk3oJId=|V9{19`FFC3}q`zPROhyMh6a^PLivwW54nF8Mr zzL`1M6W=62!!1SdN$^R?L!I}P2+l9zw z67uT*--W!s7e?dtFA@BeuaR(D?~njh{;mlAA?6fr1@c-R{}_D2;r{|Xli(@D>!r6y zxGujPd=Bz6kT0qHW&!3tQ2KgU<+lir$%pqx;0q3a8oYI@2x>lg3AIlguMD`xYdv@l zT=VlD=9FF&;Oe)7ke>(FboqU7Z<~Zm)rdL%89WZI@-Lxwk@aW5wg1oqKAn;4$DpUi zoa~SPf`H}Vp9Rl=YrMVzJvngo!#r`7feQ2SeaKHa^3S?0T>eGGP5y_x+If3~{5Htv zwo9m}{=9K;eb2!f81=OXJ)eR60`#OIKN}(c$3|X5ljni(CG!#T-(z|9bFU~?KQDb9 z(hFQQ-bOskpY4#Jg1q{_7$N^&mZxy%A+P!Hm%(+5PE5@5X2D~~n3_Ky1)l&=JhMpgTPk?uUKR*e7 zf~)>c@Yc7Aptdh>2hV|PyzW=|w~735=>L-H2Uq#O0@vqFtNc&FV{aD)>W7=##Lf!% zG3eh09=ltB+CQrD4nG1u>+r9Ew`N684*I{Zdcf1*%Ti*`GC{o^xfAkf$m@K| z2f%0ZBB*{o30^4(KYW#ZzL>@d9B%8d{5~fi-s`{@zz>422cH-bFaw?iPnQJL;m_Xz zpDhc20`lJhpRNed{Or*@tSZ=$MfJ5;A+p6WH8$quZz5<*UP~x;F|y606q&oA(we~fu~0Wbc62)p9D{X zAB*5;z~>;Z;r;|XwpSD=zk$YSY<~q@?O#XydDgyy6*0N4AM(?X&%mB{fqVM|sGceC zG`RZnG4M%;{|tN{T=l<-#*N0$W1?UE(+fTUo`yZ6;IrW7IVE)NIC$lqBB*}&H{EQXG7AiG;ry zJao_Z^YjB_H17;JM!x@Fe&P*CO39v4`Nj z4)Dr@BB*+LiQlAyeLA%f;l2m*bC92h{x5=0e^@~3O8GnszA!1jHNH=SXFeue%gamG ziJep6NM>&*ajqW@yy|o2f@5--HxBvu#|4}Q{{p!82?3hEe@*gz)d{THC@}CBu1y}!n6@2K8>m4|^U0Z#^PlX^VXRJ$USw)&CU%L*TbimBIOB7Ca6;Rq%xqB6uJCa16Zid&2ABkE;CdLmv89-XZ!cCk3RT zzYl!+4}@!d^+Dn{RV?=y&)!aPPF}LG$2Mz$d}az|PNs=l(>%arpCx;H`fqyaM@G zkqbCp6X4yD-v~Yj#j0mi<^Mty%tFr>z|(&z;4t{(;Pc>h@N2h8JC$+zu^r$W9X>$Z zK~AOM&lO|}^UU{!XOJJ(fKNRk{3&QGEB}E2Eq9*=&;3xi z`ty&7x8hp+K4|&aRPe;iAjO9J*pZ}9+IRs@l^osrQe-?0YseI;@|C{{Qbo?-Q z?1FI3C;To~_QO2*jGXp<1U~g+0lUCo)+h4bPXuVX^nq8vb-m!1!KeRSNn6t|NOZaB!e=%h>lOKL2{EU2f zS@4)Af(Idg2z>eq0ke?*26$zOa4iWx2A>7jblG{Aggf0L^2ea(0r1>X;cLJ@2R;R^ z{iXi|pS@D#yCMJcuk!OD@ErIUMUVRV=C_Fc$!7_NS>D~? zQ`h*z{W$mn_(6pG72;v#<#Ysp6nfnISYJq00LOO$_qR?#|GEfXX3pj7IU|7+^7*2F2J-x# zMb?vff$%QyAE>;;Uql6#{V)eU3HdePIb@t^aGs}T`S^=OzuwC5E6Op@Tm$*P2d{u@ z{%L)?=ve^IL%th4_cGDH8N38O4Sp2-Q!0Oh$fv=-06qn-^SWn=^LQ|h_EhuIQ^aqy z?gNcM56`D_d}A@ue-Zp%FuM&AJ zUmGI$9^yAz_u!gZeNYv8T>{PGvUr@(ce&#QMs|Cq?5I`DeI7siDjk`M0z@X2=x z=tg{h2YeoU0`lJl&%N6(zkCn;4}J{t-Qc4ycN*m$1=pZ-PRImmyF_)R&gT=f87fPCv`1Wbaz@?NoX>azka;<_Em ze@VEu%kPcgUj&yIInuj5pyzww^HZXy3%r9m672uj=Y;P9?*pFzKL*Y(CpPKj@MGZd z&x@W@^5LBYmltr*`=gNV%SOWcQ9l>KUmL;K5odc^e^mmEBcIg4(_a+6681aiu^_BnNa>`!q0+#3496} zQ0N0YEoBliDJE8w|;H`fzd=`8Y_#C(=r@h_8TOnhAR8{`G2=+n#7sGvzbQ9>U-Zn_tL5t-8cv-l9OhlZ^u1$@<@1WQ+4D{qKGfiPzvnIEV(0XK zik;>?z9jV!`0P~@p*6VjE8yPM!ZYBfz%$@y!2kaU{xoleW1zz=}$19zVvbyVf?T&W4je*--8T+x3L{0GE2|D@9bH2=KdKC!2@RpiY(Xi4OL z@c8w@wH*Bh_yoA>|0;O;Wg@Tj#&^J{z%_@x@ZA#b6ehxF#Vl__1m6dq!~JxcuZ~9W zzfyja*mD8;`PPD)a@48Bk;doCh;zE+ULo@4U8ZzyJNUxQ!ZqD<;NGi+pMai^g3p4l z0iTZG-&8%g5AiVM|AY8VIqD4JSit8N>PNAi)3->t6Uc8_@c3(mYdduWeC{^k+7JJA z@H9Gr!_f10sy`v}X@vVz@C9&{zi|S7YxB!@fKP#|d>*{D-7jAQ&wyuO&#$YV4w2WI z>)%vQr|>cP@P6)nV$bAi0jg&$`26dIBl~(qaPN)6XFNIX2cHGs2>wa%);Ia(ue@Kv zode%^gvM-S2hZ-K>u;@dGP(<-&grfB5&S#Nay-Uz|><~g=@XHAH1?d_|#HS^jqMq zZxwFdn@6X92%fuJ_(_D@`T@}&%L+H|wWD*d2d@-`pMv}b@bo>x)ej}`X>ctU4}#B+ zh`hEhUj)yUgrnQ)eH}br5w7zd{|=schww?H`|BSN`{%2|E8u&;Gj+(zhxY}Q-z#7x z_+#L$;{v9k=jsoN{@Hg5Uk>>c_&hq=U69`e9(#`nW*~nQyfPs`=K=m2Jbu4$t!J*H zhRM`F?-!nj|6dLs+b=xVA}2loKJh`}=G|0u>QBJaN5Gef{I^v8sBrUs9Xj=Q;H}4n zoA=!izy3pFPy8#w>(_{$TfnDhg`0P~(5W|oPy8w5Uo7$!aPRMgZx-y`51w)OC&8z{ zwLUowK6_sDn0IxMuAhMC{z3b61HY&HEgrfPy7V<^jn0R=ll~t3mz-@<^L5tSMkd~hbl&n*W9~=n`hmV zo}0nv9}vFgT7q<>!DAm6Zk{Pmd?)zS5#ck}7;&#c{H7dD65ue;WvB1ge?-E~{i?{P zpC=2Jj(p6jN^iyaJA5;eEvL2O7`USPDHSA)mfk z^sAolg6{-Zd2dg-Uh6O2Hdv{6*|%=($Y%NH=F~trKi-qs+MDg%(%qh2-?y_TbI0Bh z7D*(sSrRGMi|;H{H@77=6ifNOp=zN&zrI|m7sl%A#<$fr<=6KQ4-fPY-fNU3I{gy; zwL(v3uN`2bb6~VMoX-xHOSNLHUMLNY_ZR_xaLH8fP=B?M&s2-0`tJ4Rd|_*O-RSP! zg=)`0X0VvKW3V@#y^WRBE7fx4wq$2p(B?#ktAsATV=y!5GpLKAQyU#Ah~?|XcNFs! z7oR!N(ejCHZcA-1RLa%*Ch||U)IYp-c(^>+UoTg;jn=pA-clGTSI2vdbJhQe_8p~a zVfT8HyLTP`5jU>xE|hA8-r@cMqhfvk;83CG9{-iAcU1EI^@6$7N(7%p(T1x5De~do z9!md2Tx{BRw{*3e(UJS0HsDIGe|BS9~v4M7+~Q$eBmeC zdq-<5T|m~UZKg!uTr7=_B@(w6>f-ZF-900>v8RUnhl~BS+mfkZVkYCgln>Vr_t$C- zueK#Ok>RPenYLt4PollMKv|LfU0By&9~=@-rW(?{_5OOTXN2;4GMi}YtM->_l$}KM zwqmW?e_Jxq8H{f-xt+57*3seN-a=(Vak$V|UR$m9Q=y@pM6oa0xv;|+uD(sIUQflP zj+{l=j7v?=J;5+KYK8i6aipg>0>^i)W}$|jlw_Ul{iQvH-a=hsmJsK0vx{%|tBT0hihGKs z-DMPbUq0BJNZP8xMY{6C*&-DjichvOl&@w72YNDzBvJE=b&p78;?tdI?;Rf*C=XNi z$dfY$@9kPYTo-y@)ZRe}=hU6aMDJj^QpopItL3T`vdvV|*Qa{+_Oy-E_Si|CjNjWkTB%eE zwOX-Uq8yz!m4Ypj=&(h$Q)>43PIua;w~SJr^Plgs&r6~%A|M&XFW@s^Yq{hYu-XoQ z?dvO7Sb^h~MCa!6zRiWbg=RI`g~Cetxu+|e-91_w%w|Kb?BF6PWf6^nDU5@ek=|5x zBvV}U;-o~0E22WRa}!l3#l3}|Vo&G28LEkkVev{r9Bk#A`X&1 z%Gy$1%66kh4eIQw4;8wphajowq)Ny7^2kWJ)T>=C(bg=$e(^*{)pRx3y1MC=g*YV{ z*Pe(~(@U0gw6*W36{?m{h%#!;h6;oCZs?~ru-WSiMlunXbZS&w{-BZxb2^{pq|Md} z!<3==D`7^p#i{RS`cYC4OdjMMU!>ANm3@ef$)x|1EQ@DHM#Ds@@Yve3m0_x?hRVZv zYTYPSPN`WeA?l$%8dkuMJS5z1D0hvV(Q0=N)f%^_F+nx7VoO zHBzkij13kF)EBd}s1wg*8}c0`3MchwwLm$Wat8IBsMDRuQl*t>uNDSJtK33SKc1?Z zpu0NAT|LyXq-%OmOD!(cSt#u-R?DTurP_uIEYWa5*GNB=WAd*_V0BEg6CSS?_E0Tf z9e2~#tq>Cf#Zo_s1#6i`P^+olr_n^dypQ@?J&6Q$z56-iQpIIVM%a#6yGT%#Nz&8} zX4{13xr+nYiq1vb2x zP(^7Mlcv1iSAq(E(!L& zLqb@+twf#DD!2HT7X)1(Baq9zpmSSkdx7)SW!b|q=%$=at#Wt(i4DX3doW_y#8p9i zroT#40yF}%lD12$qt!b~#dnMr`e*PhB_cX#Wh!Gb^oMji~9=5{;v zrYKx0!juE^-Bb@}`is>>l4dW;BQ(_IOx?5n4yxUH+l*z;U=-VjDG{m$#p=tyma1CG zv+KDMm8+4VJNJ(C^MKbbWQo<(sn9hZrqAvMJnflS8*R7V5nKF&P`Qkee%Z4#26IYYy zfpcx#l-N@r$z-z@*~FF8V1XOenlC=duBK4;I92S$!L_9lbvNtOYWYPI9h+)BW0k@n z6)b7|sEW7Zn6O9MDekuTLTb~NS1nh0Gc%JgBMhE38(%B^P%0{S(Aar34-$-sFO3nF zIYF~P1EYI*?9r3iz;j;jv_+c=$h}l%H;q(i#B15z6mar@bpn|{O>drQqn?dSRRqti zrgPar8f2G50;$=&_;L+TZKBjmZRJ@J+wf$Zl6>31J(MC`S8u46NBa8rIC+3XB(XM< zZwu8>p*FgVPe{XU>Vpkc8cDD!Gyh3_vfcfo!!)d^n0#S*ubu0zS|UM3s9S{mxu%Qf zOF563x~MUGYH3KcH?yF0<9(4#nY>F=Dmu!is+3|}t~#lej2844;Y8B(9=DcxcA*y1 zzFM}m8-qG_luR$(woA_NY+!#rk7p!444U$>Ec(SZEg3ZbhB`Xm(oElG>!L$=Ak(8OiwSzoL4$(a_ zQj~dF)s&DB_7xj5q;~CQ*DpFDY-X6uY+s~ghi!$ahl28KNM@WWKAx24ZnWi~)f;H0 zr>8_c^{^;df{FIqtL1%GaSoBU#Jh~%F_ckFAj-Nl1HfWhwQ=d)NRtDFcW^HtZg)ac948 zutU90v{|NA(M027#yMOH0*%wErXX3qp~Vq1D=Am6qxh_*mS1`^Jw;#P2uOBuzryrc zOg2|HhNx`R(mrP;QW6ezf2Ax2vx{wMC&ih|gsF2({&i}DM2LjHA_GsW#Goxw6TIAk~4}&1@bogoOF3 z-B#LGJ&xRo3FpaT-A?W3hFG*eR^lnKMo^-jthqoobiLZKl;WvQ_m8aAcq zJ8y>Y!!)yL!pYJMQFb>e%MS4rWia{LrHSFOoi;IA5`z(-<%B|=W(hGj*%$~=-q;(G zHM+aI_7v*U{|GKU(WojB*YlgGYf9CO^Z-ItQ7@m{W2tpJy1O$&o|1hczQ;gfY zyEm8jSk%-J{=|%P=gN!)t6enYuT^*z!z{~2%F%2WPq^(Hq8V?I54wit&rFGp>bm)r zchVeIm8R6QR0|B0YsLC_NSqVRZh@s6&5lh1shVhS%$(4S`5?_vQBErcOMId^5lM2@ zMFjl{c~o%6UK+E8sPs!#s9D{s*<3pUaqhp$60(U+qX(;kerMU9r4{qaIQOfYt)*Ys z7b7z)Y=-Zb^ch;CAx8!-(lG^FX_|?i%#djV8Spj*t6uFI$+u^RsQqS#7;oTet#F;@ zqJhyyM43cWhl9q;JntDy-)1aHu+)@XG(A|S$qIuZ#loj?uvRHigf1iOMKree)@jOF zs##MZlEPq2nyEnM(G)8O8Q$KWzY*h$P=41y|^-;@9RNs@Q zs2o`B5_R+{ykmwF&uMYHtaW8yQsTtU2Haugl8H{3c*rqX9gb> z=VUe`T|Y~TOE&eE{e?0(eHyH*LuO2=;0N2hFu8=0Yj)CUgNVJ=$*ygjQxt?L0a~y6 zFI=CHvzLku_xhsCXE64OBwawA{Cc%Ke!0`fi6nK7p6NB**?4BN)QLDjFk=TZ87%YB$AkusCQ~ZZuMSgZ?Kv@XU_3LniB^NEqk}v>l^G1{@>&;}6kadA z8WJW~TXln}7EP4mP`^dPiw52+so1-a4Knr^s@Cm5dkK3Db!{8V}x8rJ+I3SYa@v z%8l5A6&i;q*--0Kl=ba>6XBzVO(e z+~;Xa;!tBpORy4Hy@i%IcqUo~$#13oT{N?}H>8`_zNyAt9oiR(CA5%EV~S=b25RMD z+K0xnoU$CG)5U0$-BQ{w;rV}^3NXccad8U6o`94>v*;zA6o4tom)73JQ)$)WK-gSD zvaNThJUUF%7_u*Bv`VuR+i1V5M$=z5I8<)r^E3xkp^ZBmcqwR*_NxUGp`B(s%DfX2 zqO>9f&-qmHHVfXbyw}@9vopou{(=Oro=NlDOIvM7uu?aTvDtYO2sg?75Sd=(waId6 z?}X@g`Gmq(8s6SPM2C$#^$S;qX$GTrKH=bu^#JRQn7UXeVvC+DlO^!A!7vQ;l*#k>-#>rbg)cjkL2ftT3$>=OgEA?jNUpd+nxrm6G9$QX*73x*ydT z15z&F{j9Vth%C?2_fk1)W*{lo1f$#5xQ;jbk+(*Q#bVIGt9f3}6cG^#%kzm&7TQo8 zE9AG9vG5UII%su-)is0yW+iFmiK4N$kVkD}c37v(WGUiqfY;vu(`@ccXN;-zUMF^FU`p><(1Ui(Z7Pb=YJ>Jp~??<+$a z$%Lv)Cf8H%kOxkcq2iz^7SeGDPw(cW$8PF|^IQh`F2woG7*l;f6%KV^f*n)dbxJGV zwCIr?zC5wrMvVLy%sS0H#`{5Pyjdh9y_y>$^P`n80qWnHB0#lKDc@hsZwRfCySP;| zo~4*^$1KG^r1Y7#A*>N=`h>!!VRDFh%}8)Y87`LS1{l6WC&a_ek~dmX!Jt=~QZ%*8 zD*&V}tmBw$ZZ55H{hJ*x7KX$29Z`El30fTNr54-FqIb~%;oe@_LM^qaGu6mT%)9`x ziSCjx^Qx<{96?oO(Au!dH_^sxBU~=lo7;YZNpB|Y*N@W<4Ac92X0!2T5*3S$_Oyn~ z`lmQ@95G!%=jO4o$x{bCB1<`^KdtwGl&Ive}1`^x2EGbIx+B4U6LI%18I4IfN2st42C z37flW=I;WHbZEmB7neISgLLCVz|KV6l-MyENKy|zWJ;I2kKw!RI{Nn9L0zw&;&{+? zU0eH0~Wk^UORi`|io`y6j}MQ7_hVO4&@7doXHxrbWnXeEIR>ok?8BJlXtUcjBtN&& z4M|m+ec?)vc0@)roL0^ml?JwRv|i(H!5Hv{U71Fe@xAFO1T$kY(aaV+Z>%@8WHy*m z+!I!kt)#ezc3n3vG4Wb->~AJXO_z_CiKSpKdOc@gW+wdAi!+bW z!2@DyqI91x&!Ysr5M_dz$rkY#i)`3U7q z`4@-)H?7-ydnvFzbc@hvjY@n#CXpgd)pC(KQG3joGiX^dZgT3jQh{!orpcw=@!D{C zk7>;5h9mkKRBCqO@NCEy+5|(vhPM0(>c#GX0C!j^k#~m+wqaOhh3xvr8t&Fg73iXQ zE!wagFmLspy<0Uny^lXA#MRz5z8}rpb!0XW`I5hDd;h-1s4Z}L8?6KJu7kB(dpGsa zU0D^nX`1dUpj&EcW;ZY`iI>QSA+we79XzI&ki*8T9cp@5)Dphi9R~Df2Xwr2y&!H> zm|iS7oQG2Oj#|4%o=6x`S$}}6wN=(9+TKT-lT2xr`|~(0WdhjOF+r!q%-m#YuPjft z2i(VZS~z?@U)~--_);d(Hd?y3RNhyTU311rpMc(A#?L(%Ebl4NxHWI~>x7oe z=02fBVmFQ3hk2%nhEi~@} zHbaGFhBm1=H&Vf(20(V^t?%bM5Ek7>7jXw5r;%nL?7}s72vC>#9@7I1JxPn&VJCS! zTi}% zbKolu3EXQDwHJA@OQoVWk!aK2UAXP{*qb|>mQd}p_;q%i{o4iHd&o2;{8AzJT|uyE zgsyA_PhbQUI61B&M@ev)mpy;y$MTlny96NR6$EH0z=2%Ay95lv_L)=ZKA_6FTvZIvj?94l}Y z)F}kSq=Ef;Uibg4<_*4P%HNGC4~4~_Z*)r)mnyr%U^w)W2c;Zd1$3z?!$HYdDmMcUqHo>fsV z(=-~{nxQF);Lz9KXDKe$J@Jc}N+ywf@~<)47Q@Gf*-6=4e10GTRt_o3*)TH)LwEE4aZdWk$Z4JHnBuh8k&=Vc$Ic?bBpvmSRWGwP1h~{I3m?S@bfYt+QbieH&%|cUOgCAUDI`TY`W_|^WWgG1>Gq=DN zY3MEiNY{)ya+PAm^x%92xy#&q#5-s*WN$!W=&l&KQQdSOtaV$;<%K_JanC)-C~6~$3kjLiK?6fGmK#V?HrGoy(!Oc{ zcu<`PggD^RF-TB5Sw$Rr?upooufa73!Fq#VlkldOaeu|EbLNc=(TnFGo|TqJA`N^` zGfiNay|vuv5e3KPAyaTp(Fqy)FKSg=obK|}riYs;+HfI8V)lRrM3L`*3-n zpZfg47&HczxbKe10^Fs$WMU@UnuQ6Ib`2vhqhu}Wha^2&Mhhx*n}_?-jhto@ zB{)ZH-Q38#cFa>hi(%_@{^g&1;Zkd^!6A~h(nsq>#TqqX=E1Y%-iXEDpbmO;j-)QN zLiEHgt{=)Y_tVAui1;a9oX)giEZE_*Ry%1w13l?7Ll0u1>MEY)*k^KFTDqf$)~90Azc6LGq;gk~vrQ`juMXp9qy zrm)$)atUcuA<58%b%)Ii*tY1@vab~S1Z0vZ;BMcbZJ;MKNqjQJ%a9?1jg%HLo?wvV z;)P&Mt4Lc-vdI&!E^QAddB{NX(ie`1iGC~ShAlDF&NG*pt+aTzH|r{mDm}IWUnwbN zFyRZACb5%osYRTJR)kcU{7?*Rl`7D1L9AQ!VS{vqEJ?`}d9#*!1{35w&z>?B*V^5* zOZ;+lgv_!#Z4Wo!8%zX32445j0&%cGbsIdo$MTt~;Ah?zGW5(vek7;00v@bq>>0)k z-Fsu|7c;#lH~j?)F})e0u>+Vc$lg_~56N^(=(Wf)%_U4)wXgABdE=ANb!Ag01+MGd zQL6FM=OP!ft-5BaON6o*uJ3A)TXWG5h_-;wG%Yqx)2y#U`C)1Y`3?#*9oNg-Cl@j7 zGWGGAJ3rj&zo)4SEgfw7Z!Eo2(ln#<-?-lAo7EH%eq508jjs_7P4s9Nac?J}>3?Wl zCye{=d78FX7=xaH5&pU`(b!)_kD%pUHRd*$h-r~77T#Ls^-j7|s<|sGSTZ|Ihmdc~ zGE#osq4zI_-+;yYaHz8%+Tf@BVMK_9>+K@Fus>Y6HCayel0IOvdEaXI7Viq(*BWq! zTZtx;a;G24J|1YGr5Ymu5s^&cn|uk~!7Zw!Ii>ZXIIksztH)+Z7Kl{dFhy>H)Lmy> zANx$933@_F`{8jRwR*_d(DeV!qd#ai*VKLVh*r59iqrH?^X$t_=7eu`F{~5edxt~# zDxO~?Yypqk+oWl4@lXu0Dze26q%rp?61djsRG4T4ACMJLk)S$n(N|dnuQ0dG@m>qc z&FGNRw#4!vZ(e1@OKiauu^z}CRB3n6WoBIZ#pW4L@)Y;LMXWHhFLbGs2YU4IcYd6E z$mp2wf?iwQvp3|F-JM=-`sciE#l7>8j!wuh29K8xt2mOT8Z+A?{-@Owy|Rh&E0(l; z6>I3SL3sAGRuE`2s@$Zj+nFw{litO^_lC*55+yp_n?{4Pke+Op?h((>)=%oa&@@={ z(Q!SQr2hpzw6lUFU&Jv7V4w{({( z4P<`jPQb_%^Ov35}WP$=}5lY z=a8}x>!PVedQgaVVSSaeHNngicJ5e|Dy(45K#&IsT&;I@cgr9u5Lp)Dr-Upjw7Q!b zFjI|p=v>y~7ue4-Ase`1p=l`IE>G)B{QMJszZX3Wpz**Hz9+9ItU<6={K?K|qzG=+ zov>twDMv02Ye5ox^8>$}&g4!iTUuSw46i)m-d~ih%3hi~uG+Y%Xg=e)*%WRqucvPP zCK~65-W84K(wLr`_1Kiq8=rh_Ve^$ofmBWeUUU=?Np^M9!x3msdp!*~`1TfBQ1fkS zsM)KuaALxG7`s+TA+?pc)wWuvO;;6a&u9_YxCf8rr{@KD{En4!X?MUVeu6tUfpiHi z=#+SOf5?1w>MpwFj}i%zVIn?9QBDZa;ui^hycg|n>d&t;uN0A`!LVsAng`*#XG?ov zPPAmFJf+c=3)b|BcGDtQp$28RS8N-mo3q2rYd1F&Y%O=wQ#VMdS=Kk+@NdOhY_WkG zdY$a4QAOOFp`6UC)4}xfIW>{sqAxvJba29YisNDRfNACNYzT~4nnMKSM&CPHw8o?s zJxk+zdN4Ixr};KTZL1g}vk{F!i3;G!*Bq3!8Pwln4%^v8_Zm=$#!%YlQ>Zq^S50eu zRR_&_G#-g#wno?+Bit1WBWzkgUfnQn{@GMoH%`w@4SRT3=aw?H=jBpyaFP3Zspc|I zRtjb+c`MY~-p$*oL{m&^Wp1599-g9Wyt<#K%6(s6-lv&rP3)lh;8iKUF?sQ8k~HY2 zbSvD&8@jkvHiH&g@d@8bWOg4|PXVxVKxbg9l2lxmUkvEUsq%1RzSBC`X0Th_SM4&N7OzkY?%Wq_Wxp3Ks% z>(r+2&GcnQ`sCT`{;V$#1aMyDqRsT>h=w)YNxlz@Z-1iL%iTGq0uEG76b~vxi@kTW zgZ3lR?YXo?n6`?Whqjr)U#g*)N@88=v9?fUG|}5XZ0h1o_Q6e zC6!4kEN*>I4;4b{yP7$_RJM!eY)xEyGBk-ET%5VIH`);G#oocn{<);}#uY&eE_vPM z#k#$_O3xc-S6@2Pv|SqW6r94e_3*OnzdSok3DU--xqY1PIxu@28+UX#cX42*iZ{>e z_)@jlr;zjYRNz7W?zKSyM}u$P$GzHr(z%j${Fevqi5BY?2yKKbB*L%Bk1A92}kUO^k)#nr)#Jm%7RS#3aN<4Ki~>gWy@+M31{M5G8mC6GGJ^k|<;Rdr_U z)qHO?b=EGYoL*)=_l<@rQSca~ey)9G;bx1uJH~7$BjHBIukjW(c8z9Yn*HW|(WZaX zwzc4Y3=cis-<;(-l^>aE1ULaPTvFcHwWeAFIiDIBz7C~H&1#wvygZ(hLme&hWkw9%Be)<`ae9~v7Q;-(&N-mnzXrIjR-R~*<06nq&6 zFI4fO8(!9HTNCnP4!2qf>eGobO}wClb60^1c5NHr_e}Ww#i<-rV0t8c%I`<&r0}j~ ziMn||G0l?|s#f&*#bdNmf~P2&Br%1Q2A=#9D^r{Jb^6uO;|eWp2^uB_7N5eDG>pQ^ zlD?wC(nVVYjH=7Je56p7Cl;vdLe?7n(QqxWLZ;CU-H=}$mq|R@&rQ80+>8)(vFz(b zux;%TS8l6b&X`M$_it?vyhkxoOs27D2w?^$;bM5Hl=U7*l{0rlVkV3fNTxAu++da8 z3(p?%^k$%+O^{w9~tEXyVS-O)_=DBD0Vjmd}dNSy+G9E0Nqyxp;scn8Mq2 z!a74CtAvXz;Uq%D6K%3gq)(AVN}~kYZ;G^T5A@HcU*e^-T5io+L7>38&m%Ye4PX1# z)|kEKiDDVYX$8^IIHygw?|BW)OZkE3{!2T}vq9{JEUa3$>fqqZx%k#N6K;=F3)xTL zGg+!>uk*^VM3Qtg-`Z*>2qT59_lwDcPyDsA|Al;k?iE{W7Hg>}QEt>*yG^N#4AOMU zwa-V@*`oe1k>T4nB^XoxL~3rDfbFz{4tPG%&aO8Nc;j)qlmhx5zeO^SNvXz5 zUVTZ$Jwo2KBpI+cZu&(b-7w}&4b8q6H5iTeJnrMi!dg*CCU)=~cd?lJdc#0}C$hAHJ8z?RNxe~J52wpyU3W}Qf8QJ!YN773?| z<;%db$r=5NFf)9WNyttIN4ZbDO>z{y!7w@p`ii?)V?P^UG4=910eT@Ytq|ZLq7g9= zuZ@@-+t2$V0~uB}Ub3D=LRa^TB4qth^ZHXe=ZKeB*S4zZpyFbc7brWYfI~^BLn<;bThEzXAokV_!1M8RQ}tNn`uizfmci#7ia3#wbg3>IMpBY zaNeFC9;ll>Gxe)YOL)mnGfi;PTq`ZubNc(c;k3V4y5Z2tVw^oMsgq=u-@HBn5`Si2-tQXKf1MccS0nYk0Ouqgkc--M<9QkD|OvfB}n!d9hVSIUHz-T*?v1e#KGeZ z&p7g$UVRRSyS!bF9+l5IT;-2gdThTK@W81kIJnisla995fxU2t!rT-2I%KSYE z&hfSRX-ob=OMcFhx4HKs5pwNW3hvso44mU@hkG5kYtITx-VQfr$=f^w?%LA_?%K1{ z(r??7v-I0MAHge@9^0NVOWx-DEqPo20ZZQIhb?(q&y*!^^BGIt)^oy=xA`ec-qv&4 zlDB#6#o_6`65RFkDsU}#TCQ&e=X8IV{wq&M=oXx^q;fzKO|8% zf9EazHqX68gxq|X2Y3B51g`Y}*9CkGgQw{`Gv%`p`cFmZKkeuzRpvP3=vSWkIr-+= z-v{p6zY|>TS3SGH(*)FZKG*tE{u}I%EeCh?uK-v5T5n$uo+e$aUwI}%e_w?DJoq)F z<5^eGA3d&@FRmY!g1dGu2WLGmu=HGS@#PjzgI^^1M>S0P>;`xB?*vyrXnENMo~CQr z56UON*`9x(|9Tv7^r+tsI(n4HZ;&f5(uZwl3f#4`3ta7tA>cLOY5L7}#^^sE6X0y; zi!A?4gS+9*fV<(I0M~Gha{6-;JWb#2d^q`Xk#O}N0(bQv250@;hO4e4;Aw|XN9do4 z(0{_wujzOaJP!TJ=Ogr=kI?^Qg#LvH{jD(ykPg>B%VP$6u76g5tA9|vc-Mog{mRqe zuKsRtSO3Nc{hK57&qnA!6`}vMrJvIlKfN>fk|t*Jd2o#{etJ*fi^f-Z>y4f{-1sgB zcjLPPT=la)KCTB>{mSDJ`co15Gmd`I?s+>M{mSPe^q-B;e?CJ0lM(uJH%UmYfAZk2 ze}=%-KNGETeFa?oqkJkt|IrBjCmj88=syXbrr@|9P(JI(i#48i3S8|`KIh1%q5rI- zU-{H4Wc3b~g5PDkjOiO_Qb zob7yw{=-b~q{Cx$j*rve>`z;M&fzf@reogH^DzBBV5sLkVaeNk!I9Vc_M#)NeA&&S zknLwZlhEG^&UV^-l_P%`@?DO+^39I?6y$S`yz=9Y{4vO%bmWz{t`Y$^Uo8iJnod7T z|8?9N1Lyd1TH&X+5?|5|&)hHjorngiEzp?o1i&qYViY3Ny&k}s-9`EJKjK%M;^v_4=KOdq0x~^t? zZ9Q|~ZhX&zyLK*J9j+&5@t?QsJRZRpz};{!fV<)Ly}lW)o!<^b@DmX{^M>$r=>vDe z-4D*`V*Bl|#WPlXPg~sf!-_Rc`)!^Bcm0qDckMZ7>9OrO62Z?~{0)|!l{bd_p$_hb zdla1gu-(#g!s50)xi^LD&x5=Am;QXyKX!Rs5y3ZF+_q<@#cg}y>85^LK5cPZe%Ru+ z{CyU;0TRykeGsi{x`>1?1fAiq3e}=%hUgb7P&e5+tw^6>i_UFM}`|IHBhhfVP z@lD}+QsAzhK5*7!x0{m@dJaYCnX&X#EPLi7^qh~-bJ5ac+Y@_pc)V7EyYcD<=XljE zd!{4w%tYvEy(2u_<=}3(lM(WVBIJ*NYd-Y62@~K^aLtFx=OXlv^Z!|JH{5gJ8txM)zmJ2bNk5lgJnzW2LVn1RSH9noKL>jbIP%J;!QFf{ z1Ma5d2}^$~>5f7FN$@oNw)uHWp8dH3_CE<8CuZ}fz&W36fGmCWa=*ZTgZV!X?%G)g zXFZdao~Z~uM6wqvb3Q`Pli-@qV;mVe7QoZ=y_NpQ=szFVZI@5B|Bw}K zDuU<0-E_=@yZ#xA&@&yOXC^|=X-m(iEjt$?^jwJ0b6syUz7JV?GT?5!`oP_I{vbTsII9|4%G`O1|y1`xl?6UOO{+Wo-vp+)5AxqD1TJf5V&~qw6&%C9_ zwx{*2;px5{+>KWX+)ejfgr0nao|6%J&RE$>`uoL`gI{hg9=e{f-UEplzS1iA6 zw79K*HbVcY2>sXZGQpVj2-}~xTHMxO0eACH9o)75u%+jOW&bgY+xlZ~7kga&E5Tj; z8^PH>zia8QMChqU=s9iavHft);yyd?j<6HlwKEOw=C?|Oo_d6y$p}5O5qeHV=$Vhu z)0z#B*K%+-UaP=4UVmWwKSEDELeD`Zc#`yE=x@S149@+0 zo6mu}_MZiJ?Oy5qb_r=$VetGZUd_E<%qt7#^>s z;BLHDfV=TZN9gH}&@*Z2IemrLz<*cf1y4mVu7;nf^&xF;+@LRz-+%s0Vn=Q_^ z>M;TC#%n*g8?OaRj~%acNi@28y1`vN6X0y;Us!gg%A$w)f5=z!cPxU>g1h0K0(Zkb z3*OAn639GwGd~OOtH`IDj?>_7xHI5xxMwUqcKdbK;@`CVun?jDLWF+r9b#uQUK0i^ z1CP@$yPW1M`Bpj?Gt!=y2T#*)o7chF4-Z>*PFVb}EItM9`sXOP>z|XBo{w32PJwIw z&%n;p;A*GxiKF1+My)4_SKb_1Q6t|DI+41bCA4a(l`? z<>LT&oW9%qV1%ASmLAp-qyKyy22ay>n@?GK>~xt0chlt*xSK9dT6*k!8?SNb!TG%u zxT~iRoc(X>nTXJ{KSIxxrN{0UowN8!%m4AZF*DHLNP)X{ZUlGjtVHOkN9Z{ep=UNi zGKPgr{FcJQLbZGWam!{gfx?#4FLngr4~bJ?A6zTsJ0uaN`vRcm0zBcm0!z z&@&OCXMcpA!x4IBBlMh#(6em3885pWT_3@_EpG3Fov^rFj?P-#mXE))8Lll~0eAgb z2Y3B>I6}{Cgq~9odLFm**naTdC3d>@ECqj>PCrWjrLRNxL4b2UvGt@Q^mIq)*=gzd z7ppu@MCjQcq34jL=btS-vk`huMd&#T&h?4LmA-oCz`0*x^X~ijtn4ec`#-Z5xBW98 z!7oPe9*4l)bnkkPNN~E_ z{j`k5H(36k19$bG1$Xs7Y3Z@cOYFT8uB&GyxT_}xuKvNW)awFIlREZ~@`@uLqjP-J z9r>7{w4XXcekMYGE<*lng#1E;{Dlbl)(J68V?-O~~|A)X`|DObJmZJkk!71=K{gQGd`~tY!?ku}s!ewsHzpVsk{SVXs*cBpo zD>&=7dEC-716jTzZE;)wq{Z#||05Q+<)jvleE?FYi^52OF zJ^Lf{8~}Iye-PaD|9pi0^AY+lfU})TEjx4j#b!6Yd2lzr!{Bbdt$?RVot+O4TJoH} zairy8a7}mRN5I+6KeW>Ql*R4zJ!^409Vb3O3g}QfbLN-l?FUcOZ?-c>|M@r#&fz}G z@=xpmbK1<~+4XP+-1S=@xa+rF;F|w8B5rwb^@H*{INNibWzRIY8}1Ca8}12k^+Qae zM+fu16P5ybF#Zwl4zQyz4>NkyV z1w7yfOOGAyQH$H*p0W4~tZ>g+e7VKXTl`MTKTm?QolEJz?yFw_XaCrI`G*M5!Tx`a zrTy&V1o_(6w{!Tw2y=fDqvs~^;!!wy$_jyPQHnR2+=bJXE#&oPIqJ*U83f6hnn z1&eFm;e2rYNBFPQdv^ZW9KkCQ{634@`cHyue$)Ig>+los^C^cP06*<;_0JiHtAFOe zHN7<4vkupA&pBMfeca(1?!3b_+za4tx-9!>xSwMY{8o#vfDc&1u*L24nvCG5z+L~J zcDRQy&NzGle9qy^z|Vraem>`L)&ID|RsX!hRsVJWE8K7K2)@SRw%_ivxb3&25quh4 z{npwdcFcfle3hSw(DS&XXBG6!J3I&egu^x8E`V#esz)DCpj_pbPKv$CReu`X&7T>I z+kV?+aocZ`5&W3NZ9OvCiB3fv9%D7YK$F>nsImHw~dNYQZ| zJWbzie%6v_zs)iM*1$X0n9e9#1<9Kb9%e_|cw8K|e z@*Lk)u=9Fwjj!@s!QJ?#EbhzC;I93B;I92gEIr4p@-ky_d;V(aA&DTzm+kL@{VTxL ze&sQ6*ZwrPYiBpOYv+BI9(z186`|*7gq|nC)&4Qqe*s+WSMGgM;>-5mWVP4JEN=Th z2JXgdCAb@}HI|-NTK?|_ck|Uo@HE+D=eNz4Jg3Vs#H$ZnhN5P+_%Xr;T%h)+f&kdr| z{B1oVKU_V_!2^20U4K3fo+fp+pZ9-8^t1i{B45ql^ASA$SrKyer@+&6+SWe_&iY?% z<&)Sii5@pzE5Y4(4TH0ue~?Sf-wBJq#?n6>p?@Yq|I#T@>e?9xckN7pyLOIQdTcu< zEq<$I=WK-jQxW=~wDkPIYaZ8sPQJ7KcK%suaa%qE?#8PR+>O_SrRNsQ{(}~`<9o#7 zueIdoz};}qg1g}^SbA*z-shX~we`orUHvI=SO0!+tv9@@MDGEIYdtUtuJwk>A9lFP zPl0o~*!BO6qkjd$J>hWGGwbMA`O^+p`8jYm-1Cn9IKq9x;i_lB(XaAPIb7wvUv8$0 z9pB~P>gSCJcZI`MPYhiBtn#ZIuJUnkH@+EgH$U`&yZK=!xLd#N0#8%)?E3BKQHig{ zD~EU;bGX`h99-k2@-q%s`B`u`Ui08?yv~EW@rr%HZ>P3*D;=)k#=+H2mG5%6%6Egi zcILocJM-YKorl2HpA+!sVTWtDN5R!jl|Sxqm7f83?L6h`N4Te5ex>+v4qU^Xg8cuX z>wVx`{qw5M%uHc2LxC`Mpg?B`P@n?^GBX7_Op!+@P?-vGEKs0m)T{=~%gwr7wyafx zcHMwo%xcwgExTE*Lmj#hhXO^aL@W}ZKo|;ipt1owQlJhID%7EX-*29CemOn&=6Su+ zo4$K`KIi-Sex4_PdT;NQbLjivUN`fO)X)1f0q*^o24{ads5@hv>zxH>PU`24Q@;rA zIg8+)a}C^cR=}Av^U8FcRpYF?1kCEjZWPcxBqVJLAlM56<;c|7e{0?7v9;e7$*a zU+*lqueS`&oJYu6G0wU*aOR|b%Q*FQaL>7C{$14FH%_0H`BQ&noccDn*X@COe=fnj zKhy6_`^^5_BIk^8*3E;nKh)0|r@jFG>QF|X2QGuNZZ@0dSTRnYHE`CYe#1ERW$;&9 z-8#7UX9wK-(*Tb-C&FzV?~m<*C&mv%|15lM4(nkgd#UqQ}+an^kVXHM!TzB2>~2RZdQ@K=YgY0d(;=Uf2yoIB#9ukZH8@N00c ztATah7-!BqaOS7}-Z=G-;J&V@<6#?Kdf%ynx--VECyyQQBmm{*?@1L=ALr)*jjkBy{A_|3 zOuucM`W-NBXelEd%er~|yJiH=p)$rpjcw+o+jD7$f`=&m#-#fH> z>G5d#Rq5w*#<{KqaQ2`2CF9hufO{WG;NFKaxcA{gd{*T=o%p_|`4i;N8fTsyIP+6K zZJhc%xaTi|d;T?W&%X{H_c6T=H-^DCz+)ceJED)*fg;w`FwUG!@lpN0aq17jeO(=J zU)MRfuj>Llt}7RAbKw?`9(WS&E6;v^{OaiEZgs3H2hM#Vp9YUP_3uZmpAKzan%h2n zHo)maUIBNXhWVVrXV-kl_r~~~nNKbj3dgx|_P=ZX)c1^2e+};YH30Yhx(E0DdIaZw zt)wx-FBePiB;k*^U*tLPsE>0shjmSXv(Myn;NIto`E0?bYP)_E=UpLjjeI7Q! z-yihv3AglGlgZqOkN!Uhl^;yk#W|^^pJuAyN%%a@33*HO&jN2_y~oCx{|ub#rM_#N z`X0EicL46|y$AR8E}VsM;o!dXk#o^F>n?*cC-tkwsb2^8oHg*rP&@XY$0oSvto`d$ z5qmcY3#>MO>nuY&u!>gJzA-5ulfX_`Ov`^Kq1 z0Qb6WaPQ{{xc4*PdDob-D?V?R*G=s)J||;* zI^c00^m#=WJg!UmJ$TIj74rNl|8D~bNA$^s+gAJ}9JAm_xUak*`nN?Pjz#cTSNT48 ztgF|buJEsX8C}BfQ6IyzKb&f!kLruyG5@o0o6DxUHRIgJDtOGP`c321Z-K|UdL7;u zuIp-pGtUa#7CcZWzN&O?lS@I zK6%l{esW#2;OsN`9C%!p)-4Oqhp+LdgZufl1McTn6Flah7@9POANRpy9_8oYF^`@X zi$5~_w&D92y1ymix?lA%ybI2L)>GTe1$YuZkNZ*&w|HENUeBW|@R(nD;olFx?WM;% z&i{gO&hsib_l5d36!o5^yGKozOGC+6bpy1YXaQYRRU-KTj+n;`3I!FHE`yq ze#<%Z+u)wF3GO-fz&&T?$I|-DIY7<{-1}1o_x{|8&tH}gEJ@fCF9gr!98ak+;i@Ld(I>9m@|F+O4oS;9`h(KU!-5> zy7sZIit#RZ6`bp$e$zPh+u**gJ#f~|d~lj$-#C3*=1={Raq8RPUbhGC{k#PCe%607 z%@utv)4S=%pGyB={%Pc&FkS$k1ZUr>KrS#;KnN_xuUC=U)c*{DSw?`X9?VMmccz|=VzYo z`v5u5jk9hKyb!+aS-4SuWt{qJaL?KJ*{5|2ACi8)3r>IXCV2GG-z%~&T>qU>$Nalk z*QNQB&*35x{Xag9GW=K@!~0|S(a)#f%zbZQUB|}RpHpzIm->!z>d(QwpOs&DTDOPw z*1+jczGM0;=$ob|KL+>yp9p`_fAjCd|HAyqZ^cLVcOYE-r>>r^_Y{53gLA#)OW>Y= zS-AR_z@Iyh!2LXGijV&OoX!}Z^D#br^D*Ys_YbppQ!>s~F5DXF@-vg*iSZ@y=<_}D zylz>zzHhl|{`v5I@hF;qen`Xn%A$|gfyEC^zpxF?{*yPrW1ig0VG{mmna>J*j?9Pr zWQv2RV3&Vnc5^Vm=FWzolV^)OdO<5}d~0OxwCFB_-63Lg8Q&wDq` zzX<;=^C7Q`kN*D21K~d)`+g)`_2e<57Yi$1uY7dPPV59^9s!RNAbzZ58F_q@FaX5^OI-6W1hdP{RDpu9H&UQm&q)H zd*AlONB8ScxbD}faQ*+4GXG&%=K1#%z`gDac+9W!ISNziK_7R2Xkr4J?W z$Dr3fl)*hu1)O#B;rrrI1y92LST`ST@u-VF&VD|^aO{8=!hPj!(Z_k)!n~b`UU>&R z_D3HdyTYHGr{KQc8*pE5=a++VIO2L^-MP59aCE_Ae&s!I&vPYQ^ECR=ExisTa$aBl zO3GO`i@Mj~tV@0a?se~kYu%+^ed>RUJ}-mQpL`YE{nv!6f64rN@UNIZc};wDAGd_7 z|Bm^$;lFGC5;TDgj|Cs(6`>DU@ zvkcCCU%|dtz_~BvHSy7PZ3)+PHHGW{m)ZgM^`3+KdN07a-gGtLc>#D50HP1Sl)Fh4 zalL=#<>~$Sad8YUfqR}ZxaX;Yd!8D25^8ClJ#f#{9m8+O@Z5XjDxQCTcnaKePW)P` z=l+%uDr=mtYjWV+cj~8&Q$GtH*QL*+is0VQHE_?l1@8Ua22XEW7^i+0-22=D_dXwjd!HZ0 zM_(W1etooFecUgCb6s_8!kTgB+yLjgs4p9*z5?#+s+m81HjUF~%lxUY8>fB;-0QZ$ zpX(>M_w!tQ^z}|(_z%f^W_}~>Gv~aNewvv8Pr~Q1#iekI#|n7Nc_cpT!u9tiHHGVS zz6H*GY+)Y{o#W>|XW-mN>d&1+-vxhl$f?(X9ysfEQ1{X}_oWZcy42qqr~VH7)mAt2 zn*oG_b^EA0VVpiWaMq=M+Bo$y;9j?2{(RhAFdybv0HpFX(fzXA9B1MrwLMl6L}Jnq4ha9{btUHoeL z{PwTQdbfq^>!V%adLFffze~=$voU-iT+h47|D5JwpYtDa!Iq<+&l^;_Vcv+%yOA3hHY;64v);L+z$_N6WSEyBCP zw`Cp%WBA-}J>9Ps`Y`Vt*S$q>_JR7uIrPim-iICY@1btPIQzM0{?s2Br@jU5b+61n z^O|)1*T(5{YyQ*^j8lIP?sc~YPy1Xz-EHIaX@IlO)HjV&zX$GhABF2Y%>I`&Pt+@4 z8N=(s|EbK|qwp^kUi$5)>n(j)`gz$n^H;&SUg|fEQ@;i7>#duA9d&n%(`VQGsoyhB z{XV$YZJ9rP4vo|2*!-zKF;4v{xYzBNKYh-P)91qcslPN%{S~;^?VEq;HR=A|7^lx2 z_)Gf>{k?JOAHcnC=69aX74uIRr_Urf>ry{uocd{SuUi0r?z#=`*X_3W=>MZM0Dn_h z#zw!1ZVzzd(PFe;?fQ-++7m{C`dR6Mg=sJPvLM|3=|0aQ8n1cmHGX*oR!WWz%w*Hh5zE5BKsY?-0=Va_fP4Q>glm5W!b|e__$XZU zh5t4t5BPI=z&%e(xYj)uu66t1Jg-l2Uf&q!d3p!V^P2j5Lo%;WiPQ5{@c( z?2pcW4LmWv2OjJG9hvhExYs=gkAG<0f%xckVEOlhFdWhUFUmX@g@3iwEeZb`;Z@;( zUVOHM>wI>EYuzj1>T@GpeR8n@;o!V2{;~A)DdXJ7S#Zu9_4CH5FM#{LC+5%dW!X4= zisn!Kx^e0^z`btG{CU1?8mG^W`BT4ZocboX*KL{q7W#Z>oIY*yr~cG9^=IH-w`czA zsC#LgK7I42{?<74ci>((^9Si1#V^P6h{puDpI@useqI;BlVG6ddlfv^ZOD1l6kZj+ zKgR!HjQ^?lsDEF$`e*(yUEy=<1^4x?fXDoLJ=qgpmg_)ExSqc~aGt+BFD{L9zplY~ z{!)KqocddE-`|1x^Srn>PM^#lrTt-D>a)hFp9J^1d2p`x2=hE^oIdmBPyK>%>KDPi zZV}w~cMaV4cLUt#xdfhscIZ5xgU7nxB6Hglu5)rLT<0O5Nr%RB&VqZ+b?{hM{f~sJ ze-E7f=lon6XFspOx$o597^nUg-1|Q;f6mXnar$IlmiB>lsm~gxeiGd4=E1q%E6$s7 z`V`Ec`bFc^FM)gAqWNd1!Ulz7%{YBZ=1+aaIQ3OxaaAC$3Dk6`MB_KT!OPd zkV_kl02I|c4_XTUkn9n5pyIOlU7obycmf^q5-@R(Cy*O$Pb+b?j>c?iy& zedIhc&bn=I=A{1AIQ8e?p0f|`Id8x{=hQ1lbN(!>nRTa)vu+;TbIuv3egWKb7QsE| z8o1|N%#L#ALe5gS#bXIP3HO!v!DC(hdG6yFK83$j#QoyW_ou}$g}h9fb~zO8|?F7;*O)Ng}(pPS&`=RI)m^V+LNeU9^xN6wOQ)~$gvC-qy# zsjq{3&K9`mJOuZg$KWsR7jm|Zv+fx!tq0IQ3`XzTPYIPf+*T zIDPu&PyMZN>hHk4Ztg>0+~+Cq=lTpD`xD=*Zco+2$Ixf+*azkFqJI{?#(%F=FwTFk zv?xBRPmEK)3hwJFf&2WF!F^rZ;`8M1kAZU@`1iq1jI+;Y;G75Q&y7>x1^4_(?#27E z4DR`x;L%5)pC1T6l;v@|#;Nat zdmsAd-^O`yW1Kz%^QZp7IQ5Up>!p6yIQ4VjUbkTW1JqqG zPM;<7r+(Qu^()|Bw`l(Pj~I?aX3aQ#*3F;#l5y(G;9j?C{uQjZW7Cf%&pUe4``D3H=>u(8ff134)X7bUim(F?1R4EX$jZ-N8%s* zzY=coI0jF`edS%z$GTU@(*x(ekY9nvJo^9b_RS|h9R%UHG0yXMVE)uU7^nUbJl56s z2Xe1XH_!KL3f%WA56-zQ#gO5c1y92L*q>6k#iI@$>%LRwq$&Iz!ViUiot|I9-zWN8 z@R%p|pRaT8z}bKDf%xb=JP6l$nE3Ft*h~J{mnra<{K2QehwGL61#s{40=V~i37mZn zOB)^ucoIH~edci{`q+mC@^rzOlYDAAU02NcQ_|0t@C)HR;qPV9@aNn|j(k2=^jqM} zKZozx22aB0F+cf%_~`YjE&Mgo&pY8?ApHKLMtL;n#7B>~{(loW;i|6*@5;LF#_$Jl z&dECZKQWVjGy6}T1&{sL_2z`@92UTzn;&qWpB3@>PU%l=jL+s6pKWmNV>aZCM;$x~ z_v1d2AA-kq9ZTJF;V~GI$d1D{qUBK2BYT&$IA7d_1}Yk9m||iH|-`^@Z#8VPO6pTz~G3 z^Z7s~|Ma>*| z(We9+bG}RFvts_O@b!39&A&CInarl>W6sP+reD}HJ_o)H&OFpNj8oqNk2#Byvn^cn zpMkS)1=Q^ruYjL}GY|C_#;Lyr_dIz#s6V&A;J&}B;6tBu#D`?;om1b^YJgPJ2!?G zg{x0l_?L?RCOGr=IG^CmPhJ-v&7YY~bJFJ)K3Q=3kWYfgeyY#BaLvCeT=O4*vu+!8 z55ZZN{78JXZclu2A=65@#p4n@3HOy>i9Vk1b=2*Hvo859cwDbOe;Wwb>vQfC(ti4U zPJ#P;Cg9Qk`(=Mug@1<3Z4Es3Ev_pcZt>UzPr`lWZE(+X0`7V4!DF6N$y4~m7q4pp z+Q{|ZzX9%f zs=_tT7C7^CP&i+upYMlBF zaL-c}u6ee=nI|)o&dIj%1iTK;Jk;+Rr~Uxk^BfD;Jg4ByvyQrF#@pZ>aOR=@!Z`KU z;GXABxaN5PXPz$VJ{r%wF6~?94NvEX`bp!|&wzWLdEuI85uACZQFqCB6FdQDf2dzI zPW=YB=cx+UJX_$*bA-Cv#(Us(aOR#n=U))6 z`Io?%{}lNXaONjp5&g5Ett02E@l)_3IP+7#VVwFZxaZ#%uK63_>{}Ogca7hIH^G^Q z`UB(CAA@_IGvS)23(hy)M)SWb5 z|F|?y4xD+YpD|ATJhaH5^f)~M=hx!fU)K|eh&$e*Q(*S3lE7aXJ zJ^*imGY|C##;HFB_dI99HBT3udHBoPFN_yI9`ggvJk(zsr~VGy^E?XIJlRiuIzKhk zoiu(5o&#qd>Sv5oKM(GCmV|4bWpMVVhq^1qv$JV`R>7Hv`l4~_E8w1|4gMHx-;-Jo zKc0ZUA3Xh8e)xY^!DG%`xbgA#&N$x(7=S0xlV?6H?SIUpeaM2-pRdO!!RbSu6McN# z&!az6#`nRe!Pz(JXN*(70PcNT7OweM!I_i&Sp(<(9wE=V@ysWLMTBDmoH?nl7^i*< z+;cXBYtB7z=Ev@tpP2UN8k~8kzco(% z1GwkOe)@~&a0;Ax@~As)d<%RAoO!69Gfw>?xaV0BuKig9XPzeNt{d-zZ-6ro^%djP zZ-INBhH%ZZ2hKbXsJm}G`J{Be4#1g*`Xl4ipMrayu5itB3C=w0sC#9+4t@>JJk;MB zr~U!l^JEJzo}V0e%##bZcG`x_6nJ8MM)dJI)@8w;NG92 zaLuy;&OAq`TQWZV$(SE-=Api3occPr=V=PpJO|*+Gl#k@<165Y;LJmP+c@~d zu6eG(nP(k!`^F!@Z@`&{`hjukGjAF*Kf*Q73^?=TJ|*3kyzvtFEI9K}UocL60`C1O z3fDXv;LKA;-IDPhcp02|sIM8Pz7Fnrn!+{D0XXyYQMYA$Wj^iOAvp6;-!@Kt2i)`Y zglnE_aONqYZr}J8_zgJoP(LtEedf($=0~{ZnFfz}a^coV+mM+7Pr~QQXGI?$?;6NC zXME*TQ=@rs=BIwqIQ1*w-p_U6n!gOrey*c##rX86rFp90%tQT_aq1i3o@ZaU<~ams zo;lP#GJXqw49+~%pBksW3+{QYglnD~aOQbH-CN_QpPu&T4xD+Ye=tsc7Jr$;^GplZ zJhR};(?#7m~9P{AJL;a$0>Q}%$&$@8UQwC?AeblWOUw>norwYzI)NdK5z5(ue z_JwPnLvZG)pze|JEAV4*=Ar)7IQ3m{&vPYQ^W14$aLqFd&OD2#J7>HEJ`c`3)Gr#Reg)j~tP9sXCGc1-7jE6ygm9F>lW<>oRrK-t zxrLlH;{)(baOS7JZk+lixaV&P*Zjxev0TiPdvo{@j<)ed@Dp(6p}u3B`X0FF=?m99 zci_yEpzgqU1N=U?;3weBLw(0M^*wOU(-*FJ z?!cL+fw}|ZbDxpsya#6<>NB79bbhGMfqS03aLqFh&O8a~7L2z(GtILA&OFp7#;GrY zd!CYT%~J(uo>SDV883WRnr9Q7d8pqpPW>*p=Q$9rd5*xDX9abSjn}~2;LJn)nQ`hb zz&+2kaLscI&OCM0y)#~1O#3qcXCCSwjZ;6l_~Pg1Gr~2`960lAq3*o#EARq1^H9HJ zocdL8@6U#C%~Jtqo&oAsjo03i_NNBUJk)O+r+ydQ^Bf4*JV)TnQ%Bun<6ZDJIP*|{ zW}Ny9aL;osT=U$5GtU+3-Wg9m8}kFsJk&oLr+)G+W9CP==9vR$o^{lnH(m!XfHM#E zOU9{R1^51J2-iFnaOT-Z-Kz1*TQNW2%tQUQaq4%$J&T_s;nA66Ob-d8mIhPW|L(kC`9gnr9B2c?zgIZ+r{90M0zr zFBzwP72Nx?AzbrRz?r9sx>e()&%ykFGY|FK#;M;0_dEx}HO~<^^K7B+vGMF5PxG|F znTPr_{Bau6gFbnP(bx=Z%-Z z3*gK{{gQF&SHV5chH%YO0cV~q)U6utf!Dy9hx%>f)bE0Oo&({U=Lnp6Zc+Exc;QcE zhDRHmd8j`#PW=VA=eZWHd2Yd(X9acdj30pyz?p~oN8{8_e$JTdk8sU12hKbl)SWk; z{k*h41#sq}e#toXtKiL;aa?>My`O&$V#Pa|_Nq71X^megr-MXCCSwjZ;7Qxnt%>xaOGyXP#5k zoj0EQ0$hKD z?y>P6cpIE~s6R7K{ROz^xfZT@Zo!$SkGglpGhc}74>Y-S#uIdjNUFg^#q0M4A$C&sBSf_vXe!Zl|VoOu>ew`RN!z6s7e)Ypwu-vswO zE#aEy7@T?bQMYaU0sI7HLsW zp9A+idEuI89-Mi$P`6;b1HJ&xy3{AesV{gxX9 zi~d>c@Slty!oRNvXMXaDFBsL;elCNv4_)-32u>gJHSy6t)XnD>K0C(wdv*5ApZWvi z)VIK6|MmCqw9Wqrbx(}br(^!qca2kj0q%AC;J)uS;J)tzaNpm1@Fc8D_jmCN)BWPU z%wd0*z_~Bv33$w@`kUlKDE&YUjXv2RIoP8iqzifp2&#aE-M9?-Dl!Up8C|_lLe;_ z`6Rge%n8?dNX)+t|7GLcmm)apQonAT`VH`yNB6O2{+x$R2qTK)Snrrz60)cd*(kt-Am*2>6<_Gx5lZz1NXX_FHPsi&zA{sKVO!>qt7p= z-x}^^GV9>HF6G`f#F;WU=Yf1veDv|X2kv<;!9CA@aWwyYtq?1>z++wI=YKlY$NWDk z`7ho+^2vp-^};P4J@6#lSHAIQMm~7!I?6K*;eT2Dm)AymeY{%*XWv%Pw{`HCKVE0Z z`{JX0%Y4}=f7IvUGhw_t8NL{fNpSj8KV_WyX>gyPy!kJp?yPb86wIIcMdQ>jfqUH| zxX;NNxX;P-myi0R^Nzo{Z<;Y*>;TYWK z;S`+v#d%1+YUHEyPy(k9_qS}EeXfGjpZZPX)Ng_NzSPa1`@3VDK27tde&0Ct2jE_} z4es-B0`Bv0Cq6$V&wmPE{d9k`Vc+7h0G@>Vaev9TMgMJq$Nt5mE)-nT{Js;`2_oKMa#@sItP3%7W*!IN-bc~|u6e+eG*D8B-ab@lo1op3!* zAH-k#koj|Ie|)_UrIh=+@_&BRPt89I?(13x_nhm(HD~KDj{M_#>$uJz8t3zkV{rC| z`V-^SpMu9c`aJMXxbEY0d6Y-jI|J_PT@bzQR|3wQJWrRwpX-ls?N3?!bswwZue^pQ z2fRK{e_&X6I5v&5KRe*eN&TL2>JP!apU383K;5=+`gF{n`kry>``}*p*8Epc_s%$d z9?hTn$x6EK>;v^P;9hqYoPA!$+|C)N&!YKLzha#FBDmMBnLmFo{kHj#*TqM#8x7&_ zPM1EMlQ#Hsk9Xkj532Ws8=uo$iqD(n@ox5OQ`4CLH;2yYhm!DL7rrU{C&i~J{I^7Z zJcd7x;f1do<@r?cUlRUC;hVy>ZX5i${(yUbCjZK)u09_~z~lVH>kJ?Fm%$U`jWPP& zG5P^`?Ejl&UGvpZ9_1}?U)LeHuj?Az^Y_6$|I}Yi>$-j#-1TMfm|y$0D_r;GVhmsW zA75N|3Eb;0)<*r&Ijjo*Y3b(O9?)lHeN9XNAxSlTq;W~%K|9O;C`JQl{tCn!h-vjsjm*Ad1zd5R_{aFxxDg7^j zyMGzn{m;Su{Oy7#VYl@C{U%2j9?te||dOxSYy`LrUSXcLJQ~1xzeznHFgR>8%P$wQI;7Pb2 z_p20c@yKqC_UoPL-65YA{tn^u!oN;(mW01g^jqM(PV)cJ*aqkIki0HF`u}J&guh$- zTkbzSjGt+{Klq9Gyi@Y`zFKDWh3`+O=~`+RQxJv@G0nm_rK_-LO8;NItZaPM>Ge@px3eVzdKK9|6~ z&o$xN=N;kN=M&-D=bJG+^Vdf?pM^cHOh{pWbJ;RA3#AMe3^9v;L;=OObqM)`FfroidXeV+lRKl!})=sYZ%5BGh=e8^YD zN9Umg?(o?N)CqyL-WiSaskyx#t@BR+B8*QdgVaGV=w{vJ5{ zO#PK{>aW3ly#w>FpzghK`aGIH^%H;V>Aq8+1^2pnaPRXhxc9j%K6>8m3;zpggkj%~ zh3ovE2>(&hcZ93|B{=7h^L%BT>+OScU#Pz|PW>IY_b2tS-Y&s?-tNKuynX;@exBF4ozZ^%s_a(*oc-r{x?r6BOu)Hb>Q{_YzY6aCFPT5j z)3R~;RL!6IP2<#WfqUI1xc7Mv-22=UpYM|M@mjb(KOYExgXnYrd-@6Yi}N-G&ix{v z7JZzz2Ig%Joc$*+fcv~Hnok!#OUBu^74xUQXq@^raPM;s-21!!ZSl{A zrj^jRI(QO3SAHz|cwV&rRQe64;LJmQ1|I9aM*46mT=(%t_-jR<`Ie{snMU0SZicHKQqGhb^Saz_p6RP1>^Kz0B0WRmyA=NfP0=5^XL0WtL8&q6d!%x zU|sl=*IDMjh;@~XGiMc?>!NJPxZ?xAq)LkHZi zpXcCy{p^8r9$LtM1^T<0qDe?GmA@qC#u&YY9r>?ie8#;KnM_jTpXzl46y8mCXe{Hb3w zPW=+N*DZqkd9()Z=h3G4yd!PZaL#vy>)f6Qf0yXbg{yu5?s@LPJ z+J{r&IwyT__GcRYH^#Z%TX5!~eqfyXdvNd1qxti^%luzY_lrK0;H*pilyT~(!M$!? z`1@q83gGMmuX_vTPrfKVdOb{p>-BKO{1?&ZRpZRR2F~?TzhRvE61cCo4(`{19dN%6 zw8Tf}q&LRra*R**?~nE|7iP2+Zt<7|Pr`lWWz%0paX2cbC*K5*>(!hM;d)*i3jbl* z_uM~7KZ!oyFMLk8`Y#CApHno(@Q!euw}Ei=&+Vlle7~l^eZLCeoZBnR)e<=8hkOM* zuJJx_jVW_W(TBP5&-rBizemj=*DG<+tFmuKs)~_YX(?f2;I=P54`cAAxhd zw^;8vIM+*lAwIg^;y-$EpVz>Bz1!e1|DE)02R!D9^UTM`26$rpNc7Lb*Ro#{K7^wU z&iv#j;IXbgZgz$1?2KTyK;H*21x;x;kOTGsl>+1F7RJhJnZ9nZB{R{BlG|u-cw!vAK z`W@rcH^5^a{W(zw-1~42?tQofXHKs78k~8^@4&qe*>8Kg-XhjJ1x_FGY4GTyeLFTE zp1&vNLw+VcpBlV)^v#F;yfMyx-kCr3_r|Gz0Qde+JbT&)=9~m)AINjy(MR(q;J%N` z;J%MVaPA}fyavv?msj-k3KH6h3n%&N4P%U7zo$rC%JD=b9x`9z`YM;@VKrkd3-zUY7tZVTM|dCIq${i_atZj|9$a#XTjZP0X(kvL420Lx!y)@ zxU5V9o`g^1ddchHo_`12>mGu8pWDL!dAgKg;hu0^@3nBh2h)Pt*LV-#1SE0l3#aG5-SUo*Adlx%pGyGfw>_xYx~K^L!pA zzzr%}$KByZo(k7}?}KySd+5WBajt6s&V8r;!8rAg;NFKkPLjy~ zP}Vgk9B<(a^DhYhBheRy<5E4;ZwSx4Vu*$xZiMT3F^f0l*@qhXP%zGQErYWU)EA9Y zzYgwwD4Bl)b<4)-Q#XI=8^)>M1^2ow_eb4B=O2*v?!^6}KXVR!2i)uS%zwI=`d=Dn z{u}eBeqfyXdvLFt`;PRw=jYuNxSw|gaLz*!IhVn?@8lKmSXZCtp9se#VYuL~`B&iI zGk@|+@%ciz{x2PkuIKu=UlWdpf??eq;Vn6j&V_FaPyWS=`?d`3eQSWnJ|vQ}2_E~I z3%7o_#bXaV3HOz^#OGyl{vHYcTJb*x=YG}LPw+zUe->`!^Y0w>P5-`k4czBs6WrIk z4Ib;p=Pm1RPTv=;gD1w@;ITjNl|D~>=P1vw$hv01xvoCeH3!ahkAc9gii=x z`2W&RVxDi3IV=i)g`9UKaPDJ*`Kf?&zsRfNqjOj{pE>w6%!hn;j89AWAIZ8p!toa7 zutj}vpNAW8pNBi}xZZeP*KuACz!T$-;IW?*(zl848uj@Dh3CON&n&p-DS&f6OQB9Y z7QmBmKh9?<+~Toh`r8y|64R5nME@*k`E%z(aPBX88$7O8-w*5xUy^;f60X;c+;@-q z^FGn%!8vdIIqWPr^N`PpkN$kNApG6pUj+C5uYr62%izpY!`#-unTNa%?)_;Bf0fKb z2i)_VgL|GHxX;5ScoOzS=V7ItE}r?hkE`I!PreTB`D?;;f9t|^e_O(TS^7T^uKS+( zmrrwYe<#41lROI^bLzh5gzLT+z`f54;NIslcG{ij%z?9SIww8hntuT9^K%dG^E2~(qkY#o$%Ffx zl)&S@|FHCPTYU8T&;aLpIX}1J^Znv8jZdOKMm5|E{~k-Y&dJ#r-UDa<_i;VEG|tx} zH{i@k{he{@2jG5v$e*T*iCp((Nx1f{4bGgW$a!L%bvxk9NqyHi^%vltbLt01Id#tG zgzKCy3fDO=3D@;*3fFyXfOEZ^|0X!sMZPCKdR`m|*Yo1i{5fye=1+bjKH7%|;o67n zzZ&&T`;Zr|eJFr)y;s=Z1>=0&Sq5hxs9!ZseG%OEcisH!czoP2PM?bTQ(rSq{U*5A zZG!vtXAj)3Kl|XZKe=$rhg&=jz>{!a`HAUE;p_1@HGOGF!@o!P!F0dafA0GXIQvXq z0FUd^c~};%^ROmd=V3>XPr`lW>!OeQ$T_Tl zb6wDuKPawL!+EJw~NBH&nv>!zXa}cTL$O;a&9Z) zqjOsmu5-I3T=TcUeQpoIeQr;|nKS$LutDMIfHNogHF(@deINc_xx7zO?xg*U{_$5q zwZknQ74Yb--#ob6@Is96vJ7$K_*i=Ar(?IQ6ICF{i%H?U?^G>Yf{? zPuKjZ?-{5565Q+dh3h;Iz}biV+e6@R+#9DqU!1TH)MxSJo1FSdaL+RZ&bmBLr_G0a zMtt=AofWR<@4WdhqR$26%()28{M0ALsb2>7b*-9z33ZFc>9b+})R&D@Ujg^Jb#T8f z?ST7rsRhpd7qRb$;OqnW8F;L#?}wa=PrS~Y#^DLah4?7H6dyf*Z^b8`?*-1G_$YrA zAN{=_Gyg8Vp2VE`bC!AG`o2d3&OVe-cNv_0AYTz5t-CHv@+sPy6rdngI88 zWx=_wd<+?mN$@1xkL%5cTRaxQ!N|P`LK(Sa|f}(E;~o8JH_`8Jf zjN$uZ_@!|C6_ug?EqI)V*ykSldr#yyl3Rj=HaP`?0J}vuuBwY1f;lCjJbt(L3gb%=d-tNJDPI5mw>T_Rw^1|OC zya>+oeQwzO@b7}blkj;w-^r_@kMr<=d8mPN9>_PrZ)GT@&4O@kz*|>zVz}9*?d;ei<80PC1g5+U9{sh?ZE*H2_hms4 zj#F^e}v~NB0>Ap7gxirq};g$JQ-#1SE4S3A2*Ut=|9Q(dZfcw5If=3_iX9Jvl z;Pa&;aQ1<`Ek6HA_Ny;kpBH5?OtJ2JML#86^Xv%!GI{^@T)6Jz%Fm{z(O>IUz`3p! z>~GaL`@99t^-^CqPW=wJ@5{OP$2ly8TRghpNw}{(b2-Yd&#$J1>w4#e>*LhA@Ym?| z2b_JVpbtCXTrYV;e00t)&4=&zUK!{6f!F3w{f%+zZ^6Bv1M@H8dH%g|`ec4C?I+ho zebzYjli*%=8a(z*_iF~+_pvBGx{qbyx{sT}bsu+yzfaDW7C85@jy@b3=emx-*$3*| z#;HF6_dcANKcAm>%!mA3eDrzyg>an8p|hFHrEp#E4LH}!_q}h8Gyedb>!tp|IQ5U< zzTVu=r%m_k>J+$NSM%ULC$r!_Cw1^x_nor8yTbK)*b@GAay`5hu6>)pn<>#>`Mhwg zyC_`iu7Y!2E5R=wMerotkLLyXn&_Ve-okaJ49-?_xq^}p!=cP^YQJ#6vC}*tufVx?5)+Nt@d)-;_iR&@&6|H6b!Uy!XWsm& zUocMnBDmL0%)gDgtL8&q6dyg0)`jaF*1&xZH^F@l55awYj=+z2YT9zF2bXMH|)BV4byHN05moDb0dE#utB z9dOPY^}EKY-vjr3KM=0hy%TWe$$iCeS(!8A^zVW*5A{9c)L(&np1yFMpG-gPzt7JE zxX;ftc=Uf`8h!Y&Fve$LjL*9G=zi@B{|9Nbp?`0T|K%9}d-2hq^G^LrYC4=Bxem_? z-;(EVMR4xdI`(VLIQw4$=YCONF;0CI-1lo!{Nw!d`P&wF5}5M3_er1^zX9(1RTh8UmkM|i8l$`>KDuAq;-mYu1J0b>uZH;Oel>;be(ej7UOd|1 zzF#NczF!yOgNKfxRqj8g`{h1U;O+7a% zaL&mU=A;hJK9lc=k3KH%3fDfj%>M}fhsHTqZE)75{?s`2XW%}EJ#g>;CAjy0AU*}T z9_DV+&4~TUg&SWlOo1oH=fPth^;r`BY2sfO|2XFl=+6!~`#|0hAD#1-`SkD~_#GN& z-`eI+{i$*4&%mGSGx&3T2KPSSfOFmoUl|r1j(g)d@GRbhWgn=YG*10Ac+B~8L+A8E zBK+I+d=ZYP2E%Wt2-owa2JZ8)37&-S);Vd3kLKwM*L|G)PowL+@&dT`c>&z}ToNB$ z@0M^~?~ZWI*#q~wm*8Ia8a(z#U%%gg$9+_u`L)q{@z56(;dM4R`<%Wz5ZMfn;vY{J&OuT9m9L4t`<1gMSdtg`hLZ+aD6=Lfcre0gZn&8{`#o@*rH+nIpKK8HROxJb)FM&&U0y~ z4*!-PJPDu2c`k)pJj$Yv``ASvs^IJc`6hUr6Ma8_M|fNIr6vA)J|2o*|KG-A@K{&% zZSjeJKbgm==#_WG|4#DU3IB(3eV+V{QU8Ba^m*{u&nR!-r(awGk2#eui_gCJZwOca zn(%i>-8wk;k`on?j!lW_~`$icqCk3zYm1#>*WV&#%2Pya&$y^ZI`Y&i<2Mi;tdkspJ{b?Nhsj`@_}b8bH5-7!9W^U1^K#yIC>VE)uU7^nUb+~+FypVO1p zuk%yj?+@#JPq?MmvP@(#e~w%>PM?bTQ(rSq{U*5AtqVu1LbCAt zYQWhC{+wmc{K@ylN1xBMgzNK}BlG9ak&lft{|PwzO#PX0>O0`R-mdwVFmD&e>2qcN z)c1{3e*^AyGlLhO*Aw7=e$9hNpU;%@bW8Y?*FnPdI=m0g^O4uv1MnpH$Mcc=LVWZ( ze=S`7Gyf%BSInt=Nx0@L3RnMdt_(E_oh2_DAck3fKPB%>NetTjo!`Ek5es0{83rA-K<5Pkd&i z&sX4_pHf&yJg&i$a6k5^6mIdD|DC7(Y2o}@0B3*56Y$s{y`FCf*XwyzxL(h9gwIO; zuJA?SkHYnRgK0b;k9qWU<(zP>yCD46`KX<^{AM%Fy=ykOz{M~8G zWBXrvJ>mO)0=@71#D5)~zxw=eQaIk?8v4(I$NX`*e0@C+9`h?Nh>yN5TN19%KUaj; zWnJsSHBSlL=d%o+ggiQ*RntF&ug9Zidh)jDp9LM~_7t4^MScP9^L#Bn`a1MRe3TEw zN9RBDyQBTmIV=j-^QbIbeKv)w&%W?P`hN@_`>d~v+hg=y@Yo;K_e77kE`lOlx5Yos zPaVT}D?Z9|zc=cG=A0Lfm!3oaMEG0eI#2}X{P1yb4Lk|o9p{It#AG~6dHIvh>+0pAlJy)GRH ze{x+i|2%S@nLqit_^AJdaP^^j_&OVcu#Ygj3 zg=_vD;XfniT?^c==ZD~aJ--&8uN9x^_otu4{Cw>g_jg9PUf*WHab?bOOnKjONm;`4|>ZgoTKMn5llNYXe3gEmB@Oj#T z`I9e-k6s57;d&jYm_J|VR*f@%4V>$xe#*&YDgrjc$)Hj5yeiz*9w!}Z4*GH&(XuJpB5r5TpjZ=RC?sfa-pWPTPD|2I`z3_TY__FvH$M~;}@!u97&AB&*ACKYZWBBzL zem{oivoG$?EV%b)9z4!TF5I%QIpHXPC*i*GB6#d)^x{zx{zcNys&MUd3*6`75ZrTi z#OE93@%=*hiqy@#>cxGS0C)cdaPPw+coG(>eW-!QKIrp-8{t1DIq%FrAHFXh1M|-h zY3To})BHaFC2&5DbYGc%L)kbV_p9LXynYsL)NdN6ehWO-)z?!^aNn;zaPQ}#_^isl z^v3vHj`4XEA3eY3@k>Z!PJRDpQ@HAn#_&G4uj>Zf*R?V^+LtepbydORzC=Y*Om$n} zvH!|<#HT1eZSjfoRtmRxoPa0czVZjr$Ng>LdHci%r}eq-!T7l=aa94%HYgHUJ)OCeN+>!uaBDGzF&LbzF)`Uqw~-k<8wL2=YEXO#D}DP z_VaXV44)IOb6W!Ub(O(=U3Kw!yUfp?@VACN=Ft-Vqz~X;_Y&Oe-jDH__|P$Z7{lj; zYafc>o@Wi*^K6TcuIqRVKO4g@#_$||iI3-*0{1+d;Bg-G^Ik1shqHr#+GK_Aa+ z@`3p1|0lllVWU3l)C1Wcs?p$29G}KzbahUbv>2l;rY)02fS~b z&!6wXc^#ns(Kz+|M`AILJ|1o0V&wfSfhR$){j7pVAMNKrxUM(*5l`2}>(wMU^ONVm zqd!^|?uEZUB3!Ry1@mv>b?$=j_&mHHO~SDZ&brjE3Ris*-1}A+|7XE>@oR?mnH}To ze^dNbzi*uS18}eVDE|8TA~QYev*yo%$Mvdy+IT;WpP2#ox&`r%^RNQ_0(cTWSH39v zxZY$V{f1?5_MdzeJl6fVbScAc*cAS{)MEH?OZ;_R+s6C&o+h~WVc$6Q2jJd^Bk_;x z>SEuIjdLGQ#9#Gi#;Nasd)-U%*FIl?Cn1aSYtd`}Z^6C)190zu?juKYrT$akUUypb zv2F|dJ`2veZ``7uYr4?>*BBL-2wOYHbk%M-2?aa9)SCL zd*;LI$)$1TzcGL6?~GGF0QdD~K5DeTF@Fhto-j_IDR8cf`WfTY=fS;h!TcMjyI`C? zOXg4gvT^EHz`btK{Q0=KW}H4{^QXRQocbEL*R7lX5!Sn7oIXwSr+(i!^#|Zyw{8Bn zsC#03?$3tJ568LrQ-5Kc`X0E~y*B?Y>fRV<{yX!h{@ytC58z%mga15+&!e)aJ7JtY zIdIN1_0z_wp8@x}1>uRjj#vX{9-c4j#_3-MXCCUS#;LD?d!8-xZ=es`#_3Zxf9e~? zsow?nx_jn-gu462>C-ZQ>W_?5e+=$*Pt5-obx)0RZqLo1`U~UK_rSgGt#IA|MNzC(ig(u*? zu4QmvS4n&{PgVFIgc>|rWBd=t_;BABF3>vL8Fj z|3~3_c+3gEkoA_pJ%1V8^KXmKhRjt%_|J)ddyN0d82?A{(RJnUVlVbV-!GjJu0QW6 zfj_q{a9`J%`22+Sc?@6p_)(wv9#ZUe3H-Ub;9mDoeBR5=3V&wt=1W{}N&1`v=lt+n zrofW`^!o59KKg#k>?fr8=`#nTIdJ-rFNywH&^D&iZ&(56b%T5rJm%MbM_dxF?}t~# z|J%a%M89}!iof#qCynyQJnP7F2F^U>9dOUn6|V0W4ZwXL@4W9B)Yb;QgEc_kI?@qmQ1~b>Vt_=#23{ALD-|K4s}!=99YZ@Co<9iJ$IawZ(sjk06WEKD9}3`}X93*v6v1PjZ(-5!=NfpNbL9=uYtCKp zB-V<Hv%^H-&Btua1_V|-4*y>DmWNm!`%EweDnuk%&_rw{wH08StBy7>I8^lewT_U&G{ z_AQ4OKi;<~aPQkZc-;4z^sP9?XKjqn9=NY}AKcfQ{mfC{^!F2P3fFbDzB+{!x$znzIk?Id8x{=j2<{VzI71FWm(H@9mv&d}C=@?*rDQzyJXX6fGFALX|RRcDuU; z3Y=v-OLw=s8+N)-mcpbnE!$x`Goh2+?LvV71quurphE9bG;pgF9VKejs#T-6YA=is zphDH^jnM0@*XoT}wc_Z#@0;iM%=zUZhiMnCpZmu>pHFgs@e<~T0(jCf z=8NDyA6y!7kKBAnoZm;6!EN2v!EJxrUmA{2-tI%h@1XPlSRi`eU!Nx~1H_uZHGky^ zaGOs%xXmXG?)&>D+KxGJjoWeD3EVPmxV|sWgKIvjpEF$b^WZ)%&$mTzoBtBH&3}V@ zxSsJFBE})O_2~ll`P@qN?drv0Hk;1NWGDn)DC3*Yta#W8j*P@+oki&yy&h zJn_1E5`PNmFB0eZVUKt})wBIZY3$>&|3CyEC(hd?N1V4yo;Y7WUj*0vsP%C!0k>Q* zT>q}E2(EQg{j%YzUjg_1;{E6najx5VZ&(Mee~viUXO1}g6v4G$`n|OkaLr%&D)~H_ zwjW^0&aa~$mho>{{r!&G~TKayzi#Q`OFaK z`fr2#I`e+F10ERO`f~Bt?V|f#JGgEa^TZ!}jm@xinY~OanHUA{I##Mc{;i~TexBcxk{`&XG zeTJ(~%J{2(&~Vicf!nwla63O_!R`DoPd@y29E-$x{;5RxZ$RHtPU5_u zX28ECe{h@sGWq;8&0{5SJO8YL+xcgU^bfhQRlqpe0oU=MJa$XiFFqc%5a)ii6X*G7 zoH(BktPp>TgmPKA_er;gaakV_=Q^i|znSWvC(d~mh;!T(;+%h`Kg@^gFhiXE=ZLdU zi8#*>?YA}d?ifZMJ_E)-jXDe(u0A8iU-jdLt3Cs6%@6K-6GEW zX)G1?m&Z>WT*r^@FD>AjkMdUX;r%E6uT0 z`~2^xakx&L^VucN$FJ!-!~D6wv&6Z-JH($w`$gxm(1))VrHJ!*n%5l(*SM;mF~?-x2=CEWYO{ru)`e(3}c++*fR())QYjq90R z;2KwX54i8|Q)z$fCC>Zf1>!tUmWlIq-7VrgpL7m}{be2y=j*70;97^Y%hxYM;DLMW z>yUOgzs!;k&uK6!w?5OM*CWmn3oSZ$EL~E+fSGe0YjD z`>YY?d^U-5KD)%(r}eecugmkN-^gxh1J`=$e3Ah7_2l`agE-G8N#b1RAc7ANzlG|b zC4L+69C1EA&Jkz*I&rSsHgT?7>~-OG=eivt&i!fwx8peh9=N*s66<(wC%qrfMU3Yp zxYl2J54auAy~MfxX>dEgjey(vEd%cJ=kME3g8O`!&yoIp?zLFp@7(vnNYDHNxX=Hm zq_j2t68ZT0G}mY>whSJ)=giCG^KP1Fs^sJASwTH_4cFuQC2*~?>YI*Ba>`ZT4DR!9 zr~DJ(w$AO~w$2^kVV&RW9Nl>=xQ{D!7T!mC->>GhyK~DR>6vGZzBOHw$8tum`~vBH zoppQ`!2`#bFByF+_Q_?VSH24F>-J9Cf6K%lPup?B`0IGsH2%uB$!CYQ%P#Q*`ClUb zqr_X&(%9$uU&tpx{1WBgLHyICPlD?_kZ^u}=>iYjV_(mNyZNP;d>){DQp5xDA0+-Y zv8dgr!8NYFGy)zt;N$8tX7n9+Vch7I=fHh^o=SPn5dSANck4XyuM?jq{@KDLm+zZBk4snZy ztIx9WSAEHF)vtovxMkyCL7mqPSDy{zulkDNs^0>)abu^#anAqW@DRAp18LMD4z6`p z-a!#lRg%xnWUHI<{)`|1`sU6}oG%v;85biJR-v(~u2H>_1 zz2LSEoBuAj&*yzqhxonWc;@eobVl$& z;_QbU1xXwR0aIKH(XAD>Ud2pX6pC?qnZGX4GZGSJ3 z4^EApqq`1pChYG^YDDhR;MRWx-1^Uw508_1a2?N==MC_{h2wc+gY`{dx^;uTJ9UiBA(}{XB6VZ_5!pmXWwR9(4RSf$Mfx9*@wsMCg;?cDrIwwf$-VxBcn{_xtq+X#c7Z=X~1V)VN=B z5qyz2=UD=`d9H%nJbT_8#^w625a&E&Q=y*gHb9*9GsIaxN1XGofZP1Hz-|6J;C?>m z<4zSkFueUOVg8?yhfd)>rzJj1+iRS-kFCoB@eh%HnK=7Y!S%S)aYCGS4etZr1J~n` z>SJ$}q?N0_3EZBCB*1Mw+re!;18`fm>(~tO<5Zs&;y*$BBJn)& z3h}4Y`NP!Pqz*nVpD)c4|8erUM0`t{*79u5g+8~EzJ)lN*7N~!_RoOZI%mOcopaz? z=S0oj{rw$y;GX+BC)~|1^G2`dT?M08z76i{bAkHX`F44tarN&Cli-2V`?$*c!MzXv zz3m+Fe|4|vvQGRXT+ereb!L4M+}5oN+}14s*ZdO*+zTGK=UlfTqu2VRjb8ZzxUE~+ z_-K9BjgRsj^5MGmyt8o~CW&+1ir}_BOW?LX8|3p*s(+RE9Pz}oH5NH2w z;(YuXd{3As>&J+*J_l~=KMii{UnU>^J*7?JpQrk75$E4i>YEAk-$3gZ>ZR<$B1*Cv&4D+*&xn({V`BK z&RL&-e;9X@;-CC$@TAcX z8Ls*)xUWOIgsKIYAHt^0Yf@X5!F_+X!2IeGao)fBe_Z_SI7t)d_x0lue42PO?Y|d@^Y5Om68{3} zw}|sN+#}B8uqhwr|7X@lme&c5pk+hluk$uoS^JiSsy_{cxDSABP>N^&EKMo-;3k+i|r^ z{AIM=Pq{cbXXuM+Em-@T;}b>KTP^A;#<m$zjtP$t&7JDenlgC>dao(@HBlsF| z_CNHo#{LO#?eE$N>2Eu@_E&ia`EY*+h;#lU#CiKp5@-Dkan`RBXZ;p&*6$H#ee--+ z2i6DR_WYz5+>deoytN-(=RK*K`~5EPzyUv>>r(j1Fzz9m-!^_KN*;5MI&#V{X^yZnnG=lUdnwQ)XO z;5MHzaGTFKxXovIS^TYj1>EX;eXKpocpyC!CQVa^kIG5O31km#gcG4PL{xJ z9k#)3zjnZFzxIAl{H^{HxYZX|!#p|v_TLXV*JqwM>sKTA*dK>!-9eh1)tzgWEbR zfZKj8g4=#w_+l8B^W0t!Ip>r9N@Kne!DC-*oPQIz&A$WOpYMHwj^n8apMeOU$q1i9 zgwH~RPsi88{&GHp;I_^~;I_^c^5Ng}%xsCj_j$zPJ9yA0R*^n+_XRXIcDXJ(q~{{!$^%bx!}SnqoD3Eb!T842Ycx!+PVK8YH2|9{!|D9`+zH1=5VADVqORm?yulPY`E)7jb^S&`TUcxK^Pd;-8^|I zzb{xI&gc0>;(VUJM*J_ZZT+eYuH#2vS_cmt@Z(39>2HMfh*JqUU1bbPlNmM%=yQ5L!XD-YdQ}!8Lsm{3%H#(+6-5H z0^H6U-Nbo*$P?%Jq_ih_+IeFY+}D`T=iB}z>=)N90j~9N&1y@^=yjeMFnZ+~aNjSU zpJ%=)aXsG@>)QP+aUKst{~GF_Cl71-Oaz}N&i)JFIvx^;y$Bw-=e`aJck{~%`EWj! ze+%p8$3qUskuAe@`&PkqJg9!paMfP|x8ouH?_pe@r;ghe@W3(VJ>cGl$8+=l4(rMN z>LkwkN#guD-7Ik)pRt&nocTKY`V>*0Cd0MAad54V>RSz0eH*x~PhkA>h}&zp`lO7% z>IV&1{Sdf~nd^i{&`emVl~w+Zj38E_r9?&aE&1rOXazuk4&G-1?7zTmKBWj-Q&jyUT(H?lF(IveE0fS~q&-JK%P_rJfh| zi^sztxaN~^@%=Ic9=OLmk4=#ekGGz~p+Ar3G`RZfcpCv%f8~?p!}HP_aUO5^AC`kH`fbBizXR^`Y^V95 z`AC>2=MzNm;?<#^_lx-T!tJcx7`Td^y0?)!3aL`l2FfeF1$>*t@8r7t#jf= z(QDmYS!+u>c;KFKoh$gKFRIsiZh@;_dDGD_Pd@*dBF=R#66ZRv-W2+9owI!*=Q__u z@P!Dz7r_tR68dwUGq(%3b-Sd>XorC zIwwYj+d8*{+d9vKYu&V-1#qpK^7K98uX?TL2)OE%PlMY!Un0(R?idUE#dS`c3OU!g z@P?3cotGl`Y6Ne+x3N$Ac*wcV>5On&=MivQ=S^^}o7S@eu60vhm=J%}YdsghRj+&% z+}640T$n%Cd5k#MIh_slT<6MtA?G^pM)0Ql8|w!n`1k{%p6gtGvv6DIb#PnfzA4db z-L#(l;9583EpM&YYdu@RRj<4o+}3%XIG+bD5$8G=-WK+k>zsId$hpp45qvs=&qeU_ z?+E?5&Xsoyw{_kEw{;$TkLYckhrqRNTIcrn*6X#N9pI{0-Un{$e1SOEd6hWVx%j@Y zzg*`e{y5P4bDeu5_-q7UjNtS5V?XcDbxwS!ah==2ZJp=9ZJp=AwQep-19 zS04XxSf9_(d2%OlzOEGz=j%mryt(rIscbs^-LGS?ZWk}5a)XCM)0mrgg&gF z{ba~_e5OAo+|C0d;I^I{;J&}#pzp19E{6VV#LJ%+?(6S=Pr&_hWbJ+f+`rFd9{btG zKF!2AZi4u-G_CoM{9NesD&nyV@O{oSDbWq~;NH~sUW|3j|L z*lXOKTSg4m_wN~SUkBFb3|IXOxX*{*@0ZD+^Ir!KoSu1we7IjzzYx}q`<41k$oYGf zi^N$U6hr+}sBVM57}n>bE~k>a`DMuPN{zbuf&2QfK4ZA*v*5NqbL9VF=T(INJaJ$D zj@QWxi{#JxB5~F)f!nwx9=nm`qc~`xaZ6d zk>2MY3`v7la9?NU32@)9XHz~s#GfG+a{tR=KE7_cG!ggyW$YKt;65(v{lIOo4i{;V$%XZi%^ zN&c+gBF_44a2q$a6mDN0S54r7%Y%6{>Ak;>w-)ek8E@b|E|0fP^6~lS+|4gZ;+%gE z`Ln*4IP3esZGThb&;1$z4_pq+2TAY!3)sI#z_q{1GvKzrdE?XkT4&~#S;KXF7L32@ z7Y$ea1#sKnRpZ}{xNC;1&${tf{iflnuYlXQ+vLyn+yM_<-80v zofF{xe8Bsp(cgB%HUA{I`m4U%aMkyK+y3?%|7MJnKEu^#(D$MwK;97?cDJk2t2EyUmk7>lcW#ei7WpT_b-!ue)e?1^H}|KkIi4SA7-S#@!=-zrW{ko^Xk{ z_g9~mUz2g7+gJ5%#95yJw{cU%@sW;;;*Jk^({jl@_TP8XWdZz~4)FJ&%HZDr*J=OV z2G{pBdLFm~9yop6-IVW<-q)dg(%re`61etPc@u*9xO`kbM4Zn{Yi925IqvpVed5;5 zcJsj`Up!BcUeCWgzn-}7k6%2$n|!)!RQPL&2gLnp z@9Z4{w0_>_%jBOTy}X~z)yN?6uaQ1Y{O^g65%+OZZxfIq{tP+~pCs;a|L+RO8NT!T z0%nMhkWZfYDDgSszf8P9e97@Ro-Y#jf4Zc+Nc^{mFBAW5;w9q#Pn6VWjri{pFB8X~ z^3=!%@mt+v?N5ccYCPH|{wTM9Y1}ID(=M(qd&K=m&8m-KoBDCGu41=tCjJuIfAxBU z*T0gu{*Jrn-$!xP(#{()_T)Q0JZ~IA1DzkVz2+M@ppX4)n~3H2cfO7^g#e!ObtK=$ zFZ<0WjXr*-KD`n)X8Y9#9=J94OShMgt2Ou1A#4}hU;mn4_S>(6=F|6GirXS-#(e%C zgC|gJwcq@w$>$Hh1D{s-`0eszcZ4reCGYdp?_gfiI%(WmP~=PClR;#jSaqFz0c?`*jD#mET@ouiGU_{{&@DdC+1ewy>&Ii?j`;w%_jwY{C*#ClK|DwN?}@9Y_u!KM){O1sANwV6H|AW2f1rMieXmzboq3$(!M(q~uBFQ?ao+Al za9@Acmx!}|6WrI6$H_MNd!LfK`DMrON{z;1yX4RMONOgHc9k@=ar5BXU)^tKiF5u1 zaP6<^7m2g}0=SL4N}R7hSHLx&H2S+`_zd_CxaOn!UBgws2X6C;JxUCHT%W%#O@`}v zR2%^H1Iw*Q2zM&rP{p8+tFXs^NWtdO6^%J zwhC^y`$gh@d#Sz*Zu8$F&ey}^I1p&u65_TPuKpe1I{sCkG+gyv;5HwG+4sD?g9hHG zQyaVWIBoa1d)|lFbesh4IddK-bI|(LB#j5=I(~dyz7DVB$8)|8KTG-WJUMT8#kKRx zBE@BW(eO%5?fy?FxUJ^~@$Y1RY(pIHpQdpOyzlKbMn3nD&w1kCP*Ym(cmL9DR&SwP2N3ZAenLRqr`tcdZ_S55O z;2H5|I*#!7$L5K1+$_z{{Qa?u#92Sm?1H()=Gppa;l7@nPaAk(cn7%m;XKF5$JbN8 zw~#ShKR=xU_uGZ_(}t^l2Hb9!ZQ|VD#ABVYTYSH~zkVOA9bDro?*RAy{5`QGah?ZK zhn&zY-kb$J-T(nHUEn7SN*o(s^0;(abu5{{C!+MPIPG^ z&f}yR+>dA0$BDDP1>D9>kiYloK;U-b?9)O1tWOeWeHXZm8<4;ENh5AAarWsaf7TBW zXZ;|!jhiw4I{#)3*X@-v{;HobT=nO{ZQKI+$6a6bJZb?vaE$pP>3zTSdxlHke!DX- zf%~|89#tV9_TK^zoSykM>Ak;xuWuJz<0_9m!HL{rMo#$WZThO2%J+{WEC{&{@wXpgu*&Q{#bFHOGaZqa(G{t$82$H8sfc5oe6 zx?gk<_YZad>I4rQW8Mv(be#926u9~?V%!cGuJsu-KB`X}uKE#h+pmoA*Y6)@4OgE@ zLJeKq>ubrpCZos0dO04ia6Jy2=2#&_bIuXUzQB7)TnzM+}DBiYlf@-BDl@x z5^=ts(EVfyaT6_j=vsIquo#h$rya^NYmw`0x225%>M^i|3!OJ(9a_ zJofwx!~^1G;+*HxaLvTO%z0*rvpzwb_2-DQ{)-fs^=BjW$B4833~}}!AkO*;;;bL0 z{fqTqqC8puQu1N_Vd4q2_4U7>{CPWOi6=>aAMtMH*vGVh$uO3ZJq>=1@gN0xz*jYF3pBd ziYyj4d=R|V@Giy)!|^oMP2A@nApgMd6nLNEW8ixI?faYuE)ls$a$e%s zo?qo3VClu$b6nb~5$(6<&CvMOI39bBOCvRsBmNjX_AC87&g*fhqxR}z?OyW1TizO3 zAldhFXp5=hqrHkGT3dwekx1 z3i&1u3zA-8Xn+4p`ZV%fBYG>bYl8>uJR;!fP;kc0DQpk6!@6o8Sp8?^Wb^I z3*ZZem%x_|Pd-!f-!QxgzGHa)2Sl$2Iqg>wyafk8b?yA3aa_ZwaXPaB?Z z7yqo`)gKbBpUY@I$>#{aVDv@sRm0;QqTet)1-@f=0lap>&o$M!u^$$n798i5XTUoQ zPd!icS;I@6!e{`4G+464;o$uA2&R8 zt>|-x7r~bdPhBVaHN%VGF`Nf!p2_P)-(q+Myw~sw_>|%0Zt>C2chtZ70^yg8zWPGp zah$)XKJ_Bu1BR!2gwGqEd9m=S;pvwMU&hI+`loLYe$nt8xL)5@eI8t|S1T`q>vd!0 z`Im|RB+j#xmu?h(-tc6vaJ{~&`XczI(I<|IzG`>?uGdA?Ck?LGEtSV^5}$sY$0<*P zj~iYApEW%Fa`9O-JO{pFcmcd@cnN&V@I;^Z?-?F|AHvDO<@~`r4KIKPh9_?p{}IFU z;M0azz!wZp+#)`DT~71KgKrvr5nQj!sXl(I__X2VMtKH2X?PC2*YG^}py6fkal`Zd z$lvhtZNfJVuYy+%kKZo(I8MSe{}gz;;c0Na4ypPa_@L2Oz{d@b-63&vh9|*i4Nrk@ z8(vI_Pcu#yHJ{`wgtr-<0#6#A22UAY0M8g+0iQEGeW%1-HoOSFVR#jMk2u~M)r{hJ zUv;@($Hc$g@DzBj;RWy!!z3w3Z61Nc(t_87@h;q8(so0 z8Xmt}e9DHW!JAs^^Nhbnp7$7D0@wGi+ON!z=ogJX@mk?)hG)R{3{T+qrdpp~pHBw7 z+wcqfM<-p2%a}Q zc2azb#IfmWFI0#>(vblAR=iL3FMD1ZsmWu#hG#~FH{*S(>f__Wy9}>_rwz}Y7X6Ij z!5QIehL_F?zhrnZBfJIgJ2jswc$eXYH;R79@Y00vX~UD}gfAGL1K%(_nHBw>;TiDO zXUglEX9>K=@Zdht4H=#XpEA4*K5uy9e(_l`JOjRIco95?_tTnZ>;dsf7#@HJhUdZ4 zhF8FIh9@V*zhHO{ykvL@Jf4ttnrG%s@;qsH2|Q(Z?9HOj7#@J<4bOoW4KIN=KTG^H zpZr_od6(hkw+bIHJn=T+V}@sP!lw++gXaw|fG-$c0$(;f{&w-dXm|p=Vt5LC*YGrW z^RvZI>yQC&Gdu^LG&~Qk*FV%J`A+dI8GQzP-S8avw&5l4ONLj#+kUV<|KzkhPa2*E zpE5jnx9Igcjpm;MFB*LTeAVzG_?F?Z_lSQ_yUFu?@_fkf4EPjrpOY>{;*WH&4E?U* z#rI2#^FJhO?N>D~&le0&eNgzS;RWy=!;>EpedlxP{q@U+y~Mv?B(?i#;y(Y>hvmg( z!-HAj8-^FatA;0jLiF+H%3AxI15X-W0v|NI_z`J8X?Xsl!Y>$}o)g~PQ6IPPF?l{@ zczj-X$?(Ka3Ewun2;PkAWZJJ}LG)dQm%v91Pklo4=M67|7Y$E-QuMoqr~b3>Lq8&G z&8M;;&)W@8|FrM{!(%@qeBAI9__W~#@Oi`IpAw%X!}H)54X=Xl7@k}dpQh)@TKkm; zZ#TRQ-eY*;)99DsW$<~!b3cpx4X=P-G(7opqHpP}&ogyFo_8Bw25)+Py*^Wv=RJm} zeo^?4;d$^m!_&Vc`fbC@OTuG^Wv%s0|B5{CGCcLG!ut&`fnPAZx-9yt;hEnMKKP@u z*0|N*l;;`4Gb_R`7+(Bs;TMTNOOV_rW##>GXsUrO;(mV1lxjFOV0aOH!|>dy=m(F; zTJsP7P@ZQDFM`h)9$ORrqTzY)HN(^YRrK+z>*K~hC(kz~R+N;yV{rHdncWJa>c_ZPU(54;!_$8weBAH~ z_=@5AzZJcHzM=lfzZ2g10$E??{~*r?4NvR}KW}&iykvOcA4Oj=JoZn*n_nnvjhg{a z8(#cp(d7(J?g?M9{9lCY=QHY`{-*Hwi)5|51U_PT?B7H;XZgPiFB_iv-@;=(_5O+2 zBWj?_@Zuwc4;Y@ok0Xv7UIL#ty!buhvu1d@N%*$m1@P_{*XLRKUeOO49=}Sseom!z zOM}lCeFeN=cEiHN&gm+r*zIDb((JUTX3= zBt9v_^~dlQ4Ua!T^d-a7;1$Cw;Jbzg_=C)3VDfpA_zxPMdb03I!}H*ChL^$D3{SU+ z&yL~orwC8n5UVY^-IGrhuAetv=J;Y=!RRyKCBv)W6~oid5dYZA>f;u{I}J}iQ}q3Y z7r^HXPb5UYX8E&(?;2hL@4vA=pZE`nK5KXpykL0pIig=Rya0a5@Z$4D-_u(kw|E2M z8eX_j_^jbo@GZkDM@2t!Q@ww(U-**Yu{(t8=cu~f%i!l+b#9HfG=9k7+%SUe#!9E8-;HgUIA~qwcbB7A^O1Z@;TvShNrW_ zFB%?yK=`iV1@QL%`ncsu(GM72eNgy};rTZUUo^Y|zG-;+Euz06W)ABy-(@`!n+Nx zf@ciReNgmy!^_~!se1qTtmr!p&x0=-p8AOBHw;gFRQR6ZY4FZh)W&w*zR zPkvJL%ZA4mgr^7U$q(UxEHr^*;IE5MDIAiZ7V&8eaGv(RUBl`{aI4_?Y2^ z{~~uU-V6{u8&*&1K~--3;0pn0mB3Q7{k2brO%2_+49dJ?%nlq z3m1iV8J_wh;gg03pBG*1VHdOCZ_*3CM zhF8F|hG#ZKzh!u=B7D#ABzW?*^>NGK1BRFWQhaiT7r!RFV0irN!dDD0gYR0tCHmy+ z>hnqdmGD8s%iyzy=l%!c8eZBK-gUg*KmNDE2MkYxj~QM9FBl%HicdUU?_chl5#OtpouAk3)-c9_%NqOS=3y2>Y z3AvA3{5Of)G+NI~SNT`nZ^s!PdzA1#!&Bhnh9{aupEtY!zGQgp(W2inJpUNsO|P%d zvkcyCc;&I8pENxGIN@`Km%&#IPd{Gt6~oKmP50F2lX`;alZMCR!h6T+^~pBjBZlX| zXAKXYA^Ii53*eiE$Db+smQ(d{3;08#KEu<`68*U0MesSp)A&(`GVvY>RlBbe_s;1b z6#u?A)aO%uuJ9?tV?Qi>#qbjNrs1(45&fZiL;n}c!`gipajz^uKW2Cl|4ee(@Z|I1 zKOXvfQa&tv!0;d`e8%wN5#fu5SHU+8PhTVYONJM~lc($RiC-)Fl;J7x^M)6$6aA9m z@#}?e8=ilG@U}DcaVswrK4f_8#loiyFM$^fkH19pYlfG>o6gq9O$4HEH@pbmXL$Su z(Ps@WfbSVz?S+4)K5qJ`@M*&{_`^H>{*lh}74VAH-z+{WZ>;yv-!A-;;Xz7xFj241 z+$DU=@c7-r`_9$t)2|brH9T=#_`2blQ^K3F^*+HHgm)TV1RpazH7@#P!z-tSR}4>| z5uUiOK5jB2yx;H?{^)th@CyD2zU}^cpHxM<2TY%47>hI`H8|e3{N~$cx<{}UjQF4y!ykUpE5lC zBf{4Vk6$mm|6Rr(Kh9A$JafC~d){5IFTPs%qTz{A;Vti}*QYbWbB62xo8K~A|37-) zOudi(Kko~M>;I+hdT*$IsXVORcfUX6eoN{9T^{*BJ=gyS7CU_I!PD8{6K1*WGcZ*O8<5@4rd+9cOMid+N;S$kEgRS{+H=aptB|XHK0Pa}5vB?ge+8 zIhGxs$R049Yj&gS>Oq@bf5(|SN6(FB50atpS?_3e_@wVybV-ifG(LP!-|(4{@zIH! zQ@5TxdTnZW;@s%bV^<#!Yk%GG<5{=4x^EmFA3rgC^4=HRb>`F??;9OBRjZk7>a!;p#|d%fVM`_7y^dL}#ZU?Y#lZMti1CQoG>G~pKaof$uM z@96l0%)VumU+cSj>g2J^sWZ3T=LULr|JjrG9vgQFyKz_7`})13ZVR2z?c+Ap{#*H) zUnd*+*r|KY43FP-c4YME!?HT{uv(pdSglSSz3!&76Q_q=`A?qSe{cOLepn4p?7LYv z?=@#mj^8&j`miFN-gm^hQ4p~`_nE@g$zyKXy>Wc_+_@XZ$IqS|&YqpP=IWcBY1a*@ zYpy$2L952D?)9S+B0YTS+{EzV ztB+j&Z8unh0%GF1!oco2c6K7`b9KFNliR($qnWeWJ4f#yb(7X@!=P)(c z+W2Yinuc|Dd;ReEjec6b*`;>Wm(~~Y@+P_Y%E%oiT-u^TEw#i(v zld`G4{eU}q^twAoUw>-6HobQp?@oI+J#zhxXHTE-XFiwrPwXF8D7qh_SN9K3+%tOH>EX=f#;NSY4HFZ?5Bi<_ z)JZoRB=5XD8`LI(D{gYP(cHMc|Fov45PpS*b#vm0qYtN* zuXlqZEN${MXZ~IT3xo^@NoR#+#waHuu3icCyde|S`##Q^RZ#?P-P{dFO4@>@C z&XL32`?TXTwS%?fQ>=rwq*H){HRUt3gSI?K(EoQQt1I@p!9d>s;P?+eXkV#2S5D}= zau)cVr|}fUojpJ~_(PM*six$g38qm$3cv!_qHGl|&YGiS4- zhhKjCUC%$~&x0}ZjgB3E{lxI;(b(a8CeGf6>*R9v=HcJZKk@QU2iKVdc-D;d$KCp~ z?$(6ox{hk!2OYQn+yUCB8nnN7fcAq8+W*l3+NT?||NH^kk2Prjg#)zL&CB&GAD}%h zgX_z_D4`%P(H*Z$Z6 z+HW^#?|*+;^VW4#{<{s@`;WS`ovx$W$6T%b!u|KZBdzUp9o7C&gZBO-HEpNssP?T5 z+WU{*w4JV_+P61o??0l`cDjygpKQ?n+yUD6pnZ#!u{MABk4QAGuA}0o8pQX%!>sLe z9o2rQLHidSAU?jXUAO)H|IO35x{ivEuS?gp_y4y}+vz&0eXc?N{&(uNovx$WpKs9K z{~o!v({)sPeEqgAfBze>+D_L|?H3xv_rLL~?Q|X0zSyAs-HvHHT}QQFY0!S<0OJQ= zr>yJ0|0q@C>N+a^dV~1CeSr4(I$>S>-#S41od)rL_W_p`$E|(*`Y7)6+20hRddM%g*XNz?f!EmfIkca8 z?k7}QTL*Q|VzDFcd9DBGufDA9;|j30&qpHK=MmrP?em8s+86fO-k*~;%D=eJ_WsZN z8nrL&vwaZJzP!)&{y5Vper2ESe?Fpp746%w-E?K^Ux{cRUy%`&(1uvs_WtXnK7Tv@ zlG@(CNQ)iM{_C`j_Mg({M45)M-+x}{ZrWb=pQj)`zLtAAQtG#)Ve&DTQSE`v-_KLE z_-@Th;tLWf59s6fxSNgtiir5RKa}{Z+5kQ_et$&#BI5T^{FgL{|M7_Usj|e+nflxK za}n|P8uUMC5dVu2@ylP7_QKbH7QSBRgBh`;=0iL{Km`uMjr zi0_AaZTp-0C%!82S6mxjZ2dnM5kK=4iJwPfAHUz-Z2zxv8?RCP%0A;i!nJR-{bOJK z*7&zKh~E+Kj3b5`+q$me(Yw?0>Hn-=K!uNue{V$m9O73VCk=gk|0h2-{&U^?8z29B%yw?}Cnj#`tKElp z+Fr@CUHeA;Pk%#{ixB$w8F$n6t>Ed1_$kCsK&LBhug_l-5x@B#M45!p$M=7_qwO{R zM7T3Pf_MdAI zf3iXRJ0jwj_Zk0|i1=#_;`=|zvHgEnMEvSLn(y0G?4dPEVi2n-_@#Bx$-~RXM zi1;15($hs3(=UGf`#%k`{r~fb_=AX_c5Qgk_R2OQ;+GM>3Zajmb2n|T``=ZE8jrta z#80?3yl8u6k8tf9)xY$QqU8Pm9j=kK*Z4t1{0+p{_8L#y>+=^y#IGWL8baUyX?N51 z8sGn)9zXw@={FYFe^}>Vq$N&|{loWa{)WdNE#s#(QU8L*S30fvE5JJSPomU3eg5xp zH*K$cE+T&Nhb4Y0fFV{k{|`sRA4B{E`tRev*WGOVMZ~|lK1?ikO5*$Xyu4_8E$cr= zv@fH*KWFE~wm;&IuineXPrgCoKaU%`$F}{w5$)4xFJ}RviEaNg5$(s&zB6oEdt}@D z^MgkD&+Rk*_dmXI`vTfuyh8l1M6}P`EA@Nw723Bvp>g~fv=6S({--0_uc7@NS7`75 zZ&RcCwc;N?K3xYId~E&yIHG;`Y3YCe72?0jegDdbc#_fO(LQ6i?ti)-MSDAbWB$U5 zTRu5bZ(#G!qJ6Sn7W?Fvr2R7t*K+9kEog6KvEM;^%e9^I523xCKTBvo^#N7NTCxh+ z2V8s4f)Ldn&HS_UbP|6A>F1x1xtsQ1=Rcp1jqMGBw7W3imR5h!!7V@OZl85G+uohN m$Lv1tP;BrwqcaFvWvlq}}+y5Um&1rT3 diff --git a/src/runtime/race/race_netbsd_amd64.syso b/src/runtime/race/race_netbsd_amd64.syso index 18e596fc805cfe455de3dac3c6544dc8792a8bfd..54e276bcff39b2ccd6cc4bea171f546ee973740b 100644 GIT binary patch delta 140507 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 HRqFXV-P<=dRG)nceFol3P4W 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 delta 144181 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 l<5OW?q}`mZt=SXX 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

yGmp$LufZg>n(SvH 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 From c12d7020f4d1712fde6944f6e57011937fcf89f5 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Fri, 1 May 2020 00:39:34 +0200 Subject: [PATCH 17/35] cmd/dist: don't copy riscv64 specific files for bootstrap build For now this will only avoid copying math/big/arith_riscv64.s Change-Id: Ib236e4bf1a6a758649629268a6f512f307596e74 Reviewed-on: https://go-review.googlesource.com/c/go/+/231298 Run-TryBot: Tobias Klauser TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- src/cmd/dist/buildtool.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cmd/dist/buildtool.go b/src/cmd/dist/buildtool.go index 9059225abd..d055f468e9 100644 --- a/src/cmd/dist/buildtool.go +++ b/src/cmd/dist/buildtool.go @@ -116,6 +116,8 @@ var ignorePrefixes = []string{ var ignoreSuffixes = []string{ "_arm64.s", "_arm64.go", + "_riscv64.s", + "_riscv64.go", "_wasm.s", "_wasm.go", } From e3b0e3d64638cc3d55aaae7b0c3fb6387f5193e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20=C5=81owicki?= Date: Sat, 11 Apr 2020 22:24:37 +0100 Subject: [PATCH 18/35] cmd/go: add 'go help buildconstraint' Fixes #37018 Change-Id: I1d32c1cb432bc2d7a4d8d6b5c3a54fee558141ec Reviewed-on: https://go-review.googlesource.com/c/go/+/228017 Run-TryBot: Bryan C. Mills TryBot-Result: Gobot Gobot Reviewed-by: Jay Conrod --- src/cmd/go/alldocs.go | 89 +++++++++++++++++++++++------ src/cmd/go/internal/help/help.go | 2 +- src/cmd/go/internal/help/helpdoc.go | 57 ++++++++++++++++++ src/cmd/go/main.go | 1 + 4 files changed, 131 insertions(+), 18 deletions(-) diff --git a/src/cmd/go/alldocs.go b/src/cmd/go/alldocs.go index d6725a63ba..8fe48810e4 100644 --- a/src/cmd/go/alldocs.go +++ b/src/cmd/go/alldocs.go @@ -35,23 +35,24 @@ // // Additional help topics: // -// buildmode build modes -// c calling between Go and C -// cache build and test caching -// environment environment variables -// filetype file types -// go.mod the go.mod file -// gopath GOPATH environment variable -// gopath-get legacy GOPATH go get -// goproxy module proxy protocol -// importpath import path syntax -// modules modules, module versions, and more -// module-get module-aware go get -// module-auth module authentication using go.sum -// module-private module configuration for non-public modules -// packages package lists and patterns -// testflag testing flags -// testfunc testing functions +// buildconstraint build constraints +// buildmode build modes +// c calling between Go and C +// cache build and test caching +// environment environment variables +// filetype file types +// go.mod the go.mod file +// gopath GOPATH environment variable +// gopath-get legacy GOPATH go get +// goproxy module proxy protocol +// importpath import path syntax +// modules modules, module versions, and more +// module-get module-aware go get +// module-auth module authentication using go.sum +// module-private module configuration for non-public modules +// packages package lists and patterns +// testflag testing flags +// testfunc testing functions // // Use "go help " for more information about that topic. // @@ -1477,6 +1478,60 @@ // See also: go fmt, go fix. // // +// Build constraints +// +// Build constraints describe the conditions under which each source file +// should be included in the corresponding package. Build constraints +// for a given source file may be added by build constraint comments +// within the file, or by specific patterns in the file's name. +// +// A build constraint comment appears before the file's package clause and +// must be separated from the package clause by at least one blank line. +// The comment begins with: +// +// // +build +// +// and follows with a space-separated list of options on the same line. +// The constraint is evaluated as the OR of the options. +// Each option evaluates as the AND of its comma-separated terms. +// Each term consists of letters, digits, underscores, and dots. +// Each term may be negated with a leading exclamation point. +// +// For example, the build constraint: +// +// // +build linux,386 darwin,!cgo arm +// +// corresponds to boolean formula: +// +// (linux AND 386) OR (darwin AND NOT cgo) OR arm +// +// During a particular build, the following terms are satisfied: +// - the target operating system and architecture, as spelled by +// runtime.GOOS and runtime.GOARCH respectively +// - the compiler being used, either "gc" or "gccgo" +// - "cgo", if the cgo command is supported +// (see CGO_ENABLED in 'go help environment') +// - a term for each Go major release, through the current version: +// "go1.1" from Go version 1.1 onward, +// "go1.2" from Go version 1.2 onward, and so on +// - and any additional tags given by the '-tags' flag (see 'go help build'). +// +// An additional build constraint may be derived from the source file name. +// If a file's name, after stripping the extension and a possible _test suffix, +// matches the patterns *_GOOS, *_GOARCH, or *_GOOS_GOARCH for any known +// GOOS or GOARCH value, then the file is implicitly constrained to that +// specific GOOS and/or GOARCH, in addition to any other build constraints +// declared as comments within the file. +// +// For example, the file: +// +// source_windows_amd64.go +// +// is implicitly constrained to windows / amd64. +// +// See 'go doc go/build' for more details. +// +// // Build modes // // The 'go build' and 'go install' commands take a -buildmode argument which diff --git a/src/cmd/go/internal/help/help.go b/src/cmd/go/internal/help/help.go index edb4a2a23c..7a730fc8eb 100644 --- a/src/cmd/go/internal/help/help.go +++ b/src/cmd/go/internal/help/help.go @@ -93,7 +93,7 @@ Use "go help{{with .LongName}} {{.}}{{end}} " for more information abou {{if eq (.UsageLine) "go"}} Additional help topics: {{range .Commands}}{{if and (not .Runnable) (not .Commands)}} - {{.Name | printf "%-11s"}} {{.Short}}{{end}}{{end}} + {{.Name | printf "%-15s"}} {{.Short}}{{end}}{{end}} Use "go help{{with .LongName}} {{.}}{{end}} " for more information about that topic. {{end}} diff --git a/src/cmd/go/internal/help/helpdoc.go b/src/cmd/go/internal/help/helpdoc.go index 4093e40f26..693de8ff49 100644 --- a/src/cmd/go/internal/help/helpdoc.go +++ b/src/cmd/go/internal/help/helpdoc.go @@ -765,3 +765,60 @@ GODEBUG=gocachetest=1 causes the go command to print details of its decisions about whether to reuse a cached test result. `, } + +var HelpBuildConstraint = &base.Command{ + UsageLine: "buildconstraint", + Short: "build constraints", + Long: ` +Build constraints describe the conditions under which each source file +should be included in the corresponding package. Build constraints +for a given source file may be added by build constraint comments +within the file, or by specific patterns in the file's name. + +A build constraint comment appears before the file's package clause and +must be separated from the package clause by at least one blank line. +The comment begins with: + + // +build + +and follows with a space-separated list of options on the same line. +The constraint is evaluated as the OR of the options. +Each option evaluates as the AND of its comma-separated terms. +Each term consists of letters, digits, underscores, and dots. +Each term may be negated with a leading exclamation point. + +For example, the build constraint: + + // +build linux,386 darwin,!cgo arm + +corresponds to boolean formula: + + (linux AND 386) OR (darwin AND NOT cgo) OR arm + +During a particular build, the following terms are satisfied: +- the target operating system and architecture, as spelled by + runtime.GOOS and runtime.GOARCH respectively +- the compiler being used, either "gc" or "gccgo" +- "cgo", if the cgo command is supported + (see CGO_ENABLED in 'go help environment') +- a term for each Go major release, through the current version: + "go1.1" from Go version 1.1 onward, + "go1.2" from Go version 1.2 onward, and so on +- and any additional tags given by the '-tags' flag (see 'go help build'). + +An additional build constraint may be derived from the source file name. +If a file's name, after stripping the extension and a possible _test suffix, +matches the patterns *_GOOS, *_GOARCH, or *_GOOS_GOARCH for any known +GOOS or GOARCH value, then the file is implicitly constrained to that +specific GOOS and/or GOARCH, in addition to any other build constraints +declared as comments within the file. + +For example, the file: + + source_windows_amd64.go + +is implicitly constrained to windows / amd64. + +See 'go doc go/build' for more details. +`, +} diff --git a/src/cmd/go/main.go b/src/cmd/go/main.go index 2112defa6a..fdf49b7380 100644 --- a/src/cmd/go/main.go +++ b/src/cmd/go/main.go @@ -59,6 +59,7 @@ func init() { version.CmdVersion, vet.CmdVet, + help.HelpBuildConstraint, help.HelpBuildmode, help.HelpC, help.HelpCache, From d1b36c8d8670c49c70bd8219efa2da762de08337 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Fri, 1 May 2020 16:48:25 +0200 Subject: [PATCH 19/35] internal/unsafeheader: fix reference in godoc comment for type String Refer to reflect.StringHeader in the godoc comment for type String instead of reflect.SliceHeader. Change-Id: I40fc016c7365510a12c41d4ca596f66d2892c3f9 Reviewed-on: https://go-review.googlesource.com/c/go/+/231537 Reviewed-by: Brad Fitzpatrick --- src/internal/unsafeheader/unsafeheader.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/internal/unsafeheader/unsafeheader.go b/src/internal/unsafeheader/unsafeheader.go index 2d4d00d45c..6d092c629a 100644 --- a/src/internal/unsafeheader/unsafeheader.go +++ b/src/internal/unsafeheader/unsafeheader.go @@ -29,7 +29,7 @@ type Slice struct { // It cannot be used safely or portably and its representation may // change in a later release. // -// Unlike reflect.SliceHeader, its Data field is sufficient to guarantee the +// Unlike reflect.StringHeader, its Data field is sufficient to guarantee the // data it references will not be garbage collected. type String struct { Data unsafe.Pointer From a81bc8e8254d01cd442a5684801d8d2dbc553694 Mon Sep 17 00:00:00 2001 From: Dan Scales Date: Tue, 28 Apr 2020 16:28:46 -0700 Subject: [PATCH 20/35] runtime: add one extra lock ranking partial edge This adds an assistQueue -> mheapSpecial edge, which can happen via gcFlushBgCredit [gets assistQueue lock] -> ready() -> ... -> allocm() -> newobject -> .. mProf_Malloc() -> setprofilebucket() [gets mheap special lock] From https://build.golang.org/log/6f8f253f6c3a747de411cfdf78c27980146618be Change-Id: Icdfba41b49aa704e8f6f20d25271f938afaf52ac Reviewed-on: https://go-review.googlesource.com/c/go/+/231463 Run-TryBot: Dan Scales TryBot-Result: Gobot Gobot Reviewed-by: Michael Knyszek --- src/runtime/lockrank.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/lockrank.go b/src/runtime/lockrank.go index 05fff95797..5174adc8bf 100644 --- a/src/runtime/lockrank.go +++ b/src/runtime/lockrank.go @@ -223,7 +223,7 @@ var lockPartialOrder [][]lockRank = [][]lockRank{ lockRankSudog: {lockRankNotifyList, lockRankHchan}, lockRankWbufSpans: {lockRankScavenge, lockRankSweepWaiters, lockRankAssistQueue, lockRankSweep, lockRankSched, lockRankAllg, lockRankPollDesc, lockRankTimers, lockRankItab, lockRankReflectOffs, lockRankHchan, lockRankNotifyList, lockRankTraceStrings, lockRankMspanSpecial, lockRankProf, lockRankRoot, lockRankDefer, lockRankSudog}, lockRankMheap: {lockRankScavenge, lockRankSweepWaiters, lockRankAssistQueue, lockRankCpuprof, lockRankSweep, lockRankSched, lockRankAllg, lockRankAllp, lockRankPollDesc, lockRankTimers, lockRankItab, lockRankReflectOffs, lockRankNotifyList, lockRankTraceBuf, lockRankTraceStrings, lockRankHchan, lockRankMspanSpecial, lockRankProf, lockRankGcBitsArenas, lockRankRoot, lockRankMcentral, lockRankStackpool, lockRankStackLarge, lockRankDefer, lockRankSudog, lockRankWbufSpans, lockRankSpanSetSpine}, - lockRankMheapSpecial: {lockRankScavenge, lockRankCpuprof, lockRankSweep, lockRankSched, lockRankAllg, lockRankAllp, lockRankTimers, lockRankItab, lockRankReflectOffs, lockRankNotifyList, lockRankTraceBuf, lockRankTraceStrings, lockRankHchan}, + lockRankMheapSpecial: {lockRankScavenge, lockRankAssistQueue, lockRankCpuprof, lockRankSweep, lockRankSched, lockRankAllg, lockRankAllp, lockRankTimers, lockRankItab, lockRankReflectOffs, lockRankNotifyList, lockRankTraceBuf, lockRankTraceStrings, lockRankHchan}, lockRankGlobalAlloc: {lockRankProf, lockRankSpine, lockRankSpanSetSpine, lockRankMheap, lockRankMheapSpecial}, lockRankGFree: {lockRankSched}, From f00b8b45a24479836d8c148cf85fd97091290b05 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Thu, 30 Apr 2020 22:35:29 -0700 Subject: [PATCH 21/35] cmd,std: update golang.org/x/net to 20200501053045-e0ff5e5a1de5 For latest http2 changes. Which then required updating golang.org/x/sys in cmd too. Change-Id: I3fac5f3a15f4c9381baaff597873ed0c6209dbac Reviewed-on: https://go-review.googlesource.com/c/go/+/231457 Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- src/cmd/go.mod | 2 +- src/cmd/go.sum | 4 +- .../vendor/golang.org/x/sys/unix/README.md | 11 + .../x/sys/unix/errors_freebsd_386.go | 6 + .../x/sys/unix/errors_freebsd_amd64.go | 6 + .../x/sys/unix/errors_freebsd_arm64.go | 17 + src/cmd/vendor/golang.org/x/sys/unix/mkall.sh | 13 +- .../vendor/golang.org/x/sys/unix/mkerrors.sh | 7 + .../golang.org/x/sys/unix/syscall_freebsd.go | 4 - .../x/sys/unix/syscall_freebsd_386.go | 4 + .../x/sys/unix/syscall_freebsd_amd64.go | 4 + .../golang.org/x/sys/unix/syscall_illumos.go | 57 + .../golang.org/x/sys/unix/syscall_linux.go | 97 +- .../golang.org/x/sys/unix/syscall_unix.go | 2 +- .../x/sys/unix/zerrors_freebsd_386.go | 160 +- .../x/sys/unix/zerrors_freebsd_amd64.go | 158 +- .../x/sys/unix/zerrors_freebsd_arm.go | 16 + .../x/sys/unix/zerrors_freebsd_arm64.go | 159 +- .../golang.org/x/sys/unix/zerrors_linux.go | 2454 ++++++++++++ .../x/sys/unix/zerrors_linux_386.go | 3359 +++------------- .../x/sys/unix/zerrors_linux_amd64.go | 3359 +++------------- .../x/sys/unix/zerrors_linux_arm.go | 3371 +++------------- .../x/sys/unix/zerrors_linux_arm64.go | 3345 +++------------- .../x/sys/unix/zerrors_linux_mips.go | 3363 +++------------- .../x/sys/unix/zerrors_linux_mips64.go | 3363 +++------------- .../x/sys/unix/zerrors_linux_mips64le.go | 3363 +++------------- .../x/sys/unix/zerrors_linux_mipsle.go | 3363 +++------------- .../x/sys/unix/zerrors_linux_ppc64.go | 3483 +++-------------- .../x/sys/unix/zerrors_linux_ppc64le.go | 3483 +++-------------- .../x/sys/unix/zerrors_linux_riscv64.go | 3333 +++------------- .../x/sys/unix/zerrors_linux_s390x.go | 3479 +++------------- .../x/sys/unix/zerrors_linux_sparc64.go | 3461 +++------------- .../x/sys/unix/zsyscall_freebsd_386.go | 54 +- .../x/sys/unix/zsyscall_freebsd_amd64.go | 32 +- .../x/sys/unix/zsyscall_freebsd_arm64.go | 34 +- .../x/sys/unix/zsyscall_illumos_amd64.go | 87 + .../golang.org/x/sys/unix/zsyscall_linux.go | 1825 +++++++++ .../x/sys/unix/zsyscall_linux_386.go | 1815 --------- .../x/sys/unix/zsyscall_linux_amd64.go | 1815 --------- .../x/sys/unix/zsyscall_linux_arm.go | 1815 --------- .../x/sys/unix/zsyscall_linux_arm64.go | 1815 --------- .../x/sys/unix/zsyscall_linux_mips.go | 1815 --------- .../x/sys/unix/zsyscall_linux_mips64.go | 1815 --------- .../x/sys/unix/zsyscall_linux_mips64le.go | 1815 --------- .../x/sys/unix/zsyscall_linux_mipsle.go | 1815 --------- .../x/sys/unix/zsyscall_linux_ppc64.go | 1815 --------- .../x/sys/unix/zsyscall_linux_ppc64le.go | 1815 --------- .../x/sys/unix/zsyscall_linux_riscv64.go | 1815 --------- .../x/sys/unix/zsyscall_linux_s390x.go | 1815 --------- .../x/sys/unix/zsyscall_linux_sparc64.go | 1815 --------- .../x/sys/unix/ztypes_freebsd_386.go | 39 +- .../x/sys/unix/ztypes_freebsd_amd64.go | 24 +- .../x/sys/unix/ztypes_freebsd_arm64.go | 54 +- .../golang.org/x/sys/unix/ztypes_linux.go | 2293 +++++++++++ .../golang.org/x/sys/unix/ztypes_linux_386.go | 2234 +---------- .../x/sys/unix/ztypes_linux_amd64.go | 2234 +---------- .../golang.org/x/sys/unix/ztypes_linux_arm.go | 2234 +---------- .../x/sys/unix/ztypes_linux_arm64.go | 2234 +---------- .../x/sys/unix/ztypes_linux_mips.go | 2234 +---------- .../x/sys/unix/ztypes_linux_mips64.go | 2234 +---------- .../x/sys/unix/ztypes_linux_mips64le.go | 2234 +---------- .../x/sys/unix/ztypes_linux_mipsle.go | 2234 +---------- .../x/sys/unix/ztypes_linux_ppc64.go | 2234 +---------- .../x/sys/unix/ztypes_linux_ppc64le.go | 2234 +---------- .../x/sys/unix/ztypes_linux_riscv64.go | 2234 +---------- .../x/sys/unix/ztypes_linux_s390x.go | 2234 +---------- .../x/sys/unix/ztypes_linux_sparc64.go | 2234 +---------- src/cmd/vendor/modules.txt | 2 +- src/go.mod | 3 +- src/go.sum | 8 +- src/net/http/h2_bundle.go | 35 +- .../golang.org/x/net/http2/hpack/huffman.go | 7 + src/vendor/golang.org/x/net/route/route.go | 2 +- src/vendor/golang.org/x/sys/cpu/cpu.go | 9 + .../golang.org/x/sys/cpu/cpu_linux_mips64x.go | 22 + .../golang.org/x/sys/cpu/cpu_linux_noinit.go | 2 +- src/vendor/modules.txt | 5 +- 77 files changed, 13898 insertions(+), 90582 deletions(-) create mode 100644 src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go create mode 100644 src/cmd/vendor/golang.org/x/sys/unix/syscall_illumos.go create mode 100644 src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux.go create mode 100644 src/cmd/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go create mode 100644 src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux.go create mode 100644 src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux.go create mode 100644 src/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go diff --git a/src/cmd/go.mod b/src/cmd/go.mod index db9daa5242..05c46cbf31 100644 --- a/src/cmd/go.mod +++ b/src/cmd/go.mod @@ -7,6 +7,6 @@ require ( golang.org/x/arch v0.0.0-20191126211547-368ea8f32fff golang.org/x/crypto v0.0.0-20200414155820-4f8f47aa7992 golang.org/x/mod v0.2.0 - golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c // indirect + golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd // indirect golang.org/x/tools v0.0.0-20200309180859-aa4048aca1ca ) diff --git a/src/cmd/go.sum b/src/cmd/go.sum index 69da57df4f..3aa3c8536b 100644 --- a/src/cmd/go.sum +++ b/src/cmd/go.sum @@ -23,8 +23,8 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c h1:jceGD5YNJGgGMkJz79agzOln1K9TaZUjv5ird16qniQ= -golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e h1:aZzprAO9/8oim3qStq3wc1Xuxx4QmAGriC4VU4ojemQ= diff --git a/src/cmd/vendor/golang.org/x/sys/unix/README.md b/src/cmd/vendor/golang.org/x/sys/unix/README.md index eb2f78ae29..ab433ccfbb 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/README.md +++ b/src/cmd/vendor/golang.org/x/sys/unix/README.md @@ -149,6 +149,17 @@ To add a constant, add the header that includes it to the appropriate variable. Then, edit the regex (if necessary) to match the desired constant. Avoid making the regex too broad to avoid matching unintended constants. +### mkmerge.go + +This program is used to extract duplicate const, func, and type declarations +from the generated architecture-specific files listed below, and merge these +into a common file for each OS. + +The merge is performed in the following steps: +1. Construct the set of common code that is idential in all architecture-specific files. +2. Write this common code to the merged file. +3. Remove the common code from all architecture-specific files. + ## Generated files diff --git a/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_386.go b/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_386.go index c56bc8b05e..761db66efe 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_386.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_386.go @@ -8,6 +8,7 @@ package unix const ( + DLT_HHDLC = 0x79 IFF_SMART = 0x20 IFT_1822 = 0x2 IFT_A12MPPSWITCH = 0x82 @@ -210,13 +211,18 @@ const ( IFT_XETHER = 0x1a IPPROTO_MAXID = 0x34 IPV6_FAITH = 0x1d + IPV6_MIN_MEMBERSHIPS = 0x1f IP_FAITH = 0x16 + IP_MAX_SOURCE_FILTER = 0x400 + IP_MIN_MEMBERSHIPS = 0x1f MAP_NORESERVE = 0x40 MAP_RENAME = 0x20 NET_RT_MAXID = 0x6 RTF_PRCLONING = 0x10000 RTM_OLDADD = 0x9 RTM_OLDDEL = 0xa + RT_CACHING_CONTEXT = 0x1 + RT_NORTREF = 0x2 SIOCADDRT = 0x8030720a SIOCALIFADDR = 0x8118691b SIOCDELRT = 0x8030720b diff --git a/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go b/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go index 3e9771175a..070f44b651 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go @@ -8,6 +8,7 @@ package unix const ( + DLT_HHDLC = 0x79 IFF_SMART = 0x20 IFT_1822 = 0x2 IFT_A12MPPSWITCH = 0x82 @@ -210,13 +211,18 @@ const ( IFT_XETHER = 0x1a IPPROTO_MAXID = 0x34 IPV6_FAITH = 0x1d + IPV6_MIN_MEMBERSHIPS = 0x1f IP_FAITH = 0x16 + IP_MAX_SOURCE_FILTER = 0x400 + IP_MIN_MEMBERSHIPS = 0x1f MAP_NORESERVE = 0x40 MAP_RENAME = 0x20 NET_RT_MAXID = 0x6 RTF_PRCLONING = 0x10000 RTM_OLDADD = 0x9 RTM_OLDDEL = 0xa + RT_CACHING_CONTEXT = 0x1 + RT_NORTREF = 0x2 SIOCADDRT = 0x8040720a SIOCALIFADDR = 0x8118691b SIOCDELRT = 0x8040720b diff --git a/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go new file mode 100644 index 0000000000..946dcf3fc7 --- /dev/null +++ b/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go @@ -0,0 +1,17 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Constants that were deprecated or moved to enums in the FreeBSD headers. Keep +// them here for backwards compatibility. + +package unix + +const ( + DLT_HHDLC = 0x79 + IPV6_MIN_MEMBERSHIPS = 0x1f + IP_MAX_SOURCE_FILTER = 0x400 + IP_MIN_MEMBERSHIPS = 0x1f + RT_CACHING_CONTEXT = 0x1 + RT_NORTREF = 0x2 +) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/mkall.sh b/src/cmd/vendor/golang.org/x/sys/unix/mkall.sh index fa0c69b9da..ece31e9dcd 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/mkall.sh +++ b/src/cmd/vendor/golang.org/x/sys/unix/mkall.sh @@ -124,7 +124,7 @@ freebsd_arm) freebsd_arm64) mkerrors="$mkerrors -m64" mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" + mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" ;; netbsd_386) mkerrors="$mkerrors -m32" @@ -190,6 +190,12 @@ solaris_amd64) mksysnum= mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; +illumos_amd64) + mksyscall="go run mksyscall_solaris.go" + mkerrors= + mksysnum= + mktypes= + ;; *) echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 exit 1 @@ -217,6 +223,11 @@ esac echo "$mksyscall -tags $GOOS,$GOARCH,go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; # 1.13 and later, syscalls via libSystem (including syscallPtr) echo "$mksyscall -tags $GOOS,$GOARCH,go1.13 syscall_darwin.1_13.go |gofmt >zsyscall_$GOOSARCH.1_13.go"; + elif [ "$GOOS" == "illumos" ]; then + # illumos code generation requires a --illumos switch + echo "$mksyscall -illumos -tags illumos,$GOARCH syscall_illumos.go |gofmt > zsyscall_illumos_$GOARCH.go"; + # illumos implies solaris, so solaris code generation is also required + echo "$mksyscall -tags solaris,$GOARCH syscall_solaris.go syscall_solaris_$GOARCH.go |gofmt >zsyscall_solaris_$GOARCH.go"; else echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; fi diff --git a/src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh b/src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh index 96bf2a9197..bc076cf629 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -105,6 +105,7 @@ includes_FreeBSD=' #include #include #include +#include #include #include #include @@ -280,6 +281,11 @@ struct ltchars { // for the tipc_subscr timeout __u32 field. #undef TIPC_WAIT_FOREVER #define TIPC_WAIT_FOREVER 0xffffffff + +// Copied from linux/l2tp.h +// Including linux/l2tp.h here causes conflicts between linux/in.h +// and netinet/in.h included via net/route.h above. +#define IPPROTO_L2TP 115 ' includes_NetBSD=' @@ -488,6 +494,7 @@ ccflags="$@" $2 !~ "RTF_BITS" && $2 ~ /^(IFF|IFT|NET_RT|RTM(GRP)?|RTF|RTV|RTA|RTAX)_/ || $2 ~ /^BIOC/ || + $2 ~ /^DIOC/ || $2 ~ /^RUSAGE_(SELF|CHILDREN|THREAD)/ || $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|LOCKS|MEMLOCK|MSGQUEUE|NICE|NOFILE|NPROC|RSS|RTPRIO|RTTIME|SIGPENDING|STACK)|RLIM_INFINITY/ || $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd.go index 6b2eca493d..6932e7c2c1 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd.go @@ -521,10 +521,6 @@ func PtraceGetFpRegs(pid int, fpregsout *FpReg) (err error) { return ptrace(PTRACE_GETFPREGS, pid, uintptr(unsafe.Pointer(fpregsout)), 0) } -func PtraceGetFsBase(pid int, fsbase *int64) (err error) { - return ptrace(PTRACE_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) -} - func PtraceGetRegs(pid int, regsout *Reg) (err error) { return ptrace(PTRACE_GETREGS, pid, uintptr(unsafe.Pointer(regsout)), 0) } diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go index 0a5a66fabd..72a506ddcb 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go @@ -55,6 +55,10 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) +func PtraceGetFsBase(pid int, fsbase *int64) (err error) { + return ptrace(PTRACE_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) +} + func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint32(countin)} err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go index 8025b22d08..d5e376acae 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go @@ -55,6 +55,10 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) +func PtraceGetFsBase(pid int, fsbase *int64) (err error) { + return ptrace(PTRACE_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) +} + func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint64(countin)} err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_illumos.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_illumos.go new file mode 100644 index 0000000000..99e62dcd82 --- /dev/null +++ b/src/cmd/vendor/golang.org/x/sys/unix/syscall_illumos.go @@ -0,0 +1,57 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// illumos system calls not present on Solaris. + +// +build amd64,illumos + +package unix + +import "unsafe" + +func bytes2iovec(bs [][]byte) []Iovec { + iovecs := make([]Iovec, len(bs)) + for i, b := range bs { + iovecs[i].SetLen(len(b)) + if len(b) > 0 { + // somehow Iovec.Base on illumos is (*int8), not (*byte) + iovecs[i].Base = (*int8)(unsafe.Pointer(&b[0])) + } else { + iovecs[i].Base = (*int8)(unsafe.Pointer(&_zero)) + } + } + return iovecs +} + +//sys readv(fd int, iovs []Iovec) (n int, err error) + +func Readv(fd int, iovs [][]byte) (n int, err error) { + iovecs := bytes2iovec(iovs) + n, err = readv(fd, iovecs) + return n, err +} + +//sys preadv(fd int, iovs []Iovec, off int64) (n int, err error) + +func Preadv(fd int, iovs [][]byte, off int64) (n int, err error) { + iovecs := bytes2iovec(iovs) + n, err = preadv(fd, iovecs, off) + return n, err +} + +//sys writev(fd int, iovs []Iovec) (n int, err error) + +func Writev(fd int, iovs [][]byte) (n int, err error) { + iovecs := bytes2iovec(iovs) + n, err = writev(fd, iovecs) + return n, err +} + +//sys pwritev(fd int, iovs []Iovec, off int64) (n int, err error) + +func Pwritev(fd int, iovs [][]byte, off int64) (n int, err error) { + iovecs := bytes2iovec(iovs) + n, err = pwritev(fd, iovecs, off) + return n, err +} diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go index 95f7a159ad..bbe1abbcee 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -839,6 +839,40 @@ func (sa *SockaddrTIPC) sockaddr() (unsafe.Pointer, _Socklen, error) { return unsafe.Pointer(&sa.raw), SizeofSockaddrTIPC, nil } +// SockaddrL2TPIP implements the Sockaddr interface for IPPROTO_L2TP/AF_INET sockets. +type SockaddrL2TPIP struct { + Addr [4]byte + ConnId uint32 + raw RawSockaddrL2TPIP +} + +func (sa *SockaddrL2TPIP) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_INET + sa.raw.Conn_id = sa.ConnId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP, nil +} + +// SockaddrL2TPIP6 implements the Sockaddr interface for IPPROTO_L2TP/AF_INET6 sockets. +type SockaddrL2TPIP6 struct { + Addr [16]byte + ZoneId uint32 + ConnId uint32 + raw RawSockaddrL2TPIP6 +} + +func (sa *SockaddrL2TPIP6) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_INET6 + sa.raw.Conn_id = sa.ConnId + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP6, nil +} + func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { switch rsa.Addr.Family { case AF_NETLINK: @@ -889,25 +923,58 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { return sa, nil case AF_INET: - pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) - sa := new(SockaddrInet4) - p := (*[2]byte)(unsafe.Pointer(&pp.Port)) - sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] + proto, err := GetsockoptInt(fd, SOL_SOCKET, SO_PROTOCOL) + if err != nil { + return nil, err + } + + switch proto { + case IPPROTO_L2TP: + pp := (*RawSockaddrL2TPIP)(unsafe.Pointer(rsa)) + sa := new(SockaddrL2TPIP) + sa.ConnId = pp.Conn_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + default: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil } - return sa, nil case AF_INET6: - pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) - sa := new(SockaddrInet6) - p := (*[2]byte)(unsafe.Pointer(&pp.Port)) - sa.Port = int(p[0])<<8 + int(p[1]) - sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] + proto, err := GetsockoptInt(fd, SOL_SOCKET, SO_PROTOCOL) + if err != nil { + return nil, err + } + + switch proto { + case IPPROTO_L2TP: + pp := (*RawSockaddrL2TPIP6)(unsafe.Pointer(rsa)) + sa := new(SockaddrL2TPIP6) + sa.ConnId = pp.Conn_id + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + default: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil } - return sa, nil case AF_VSOCK: pp := (*RawSockaddrVM)(unsafe.Pointer(rsa)) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_unix.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_unix.go index 3de37566c6..8f710d0140 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/syscall_unix.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/syscall_unix.go @@ -76,7 +76,7 @@ func SignalName(s syscall.Signal) string { // The signal name should start with "SIG". func SignalNum(s string) syscall.Signal { signalNameMapOnce.Do(func() { - signalNameMap = make(map[string]syscall.Signal) + signalNameMap = make(map[string]syscall.Signal, len(signalList)) for _, signal := range signalList { signalNameMap[signal.name] = signal.num } diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go index b72544fcd2..8482458734 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go @@ -355,6 +355,22 @@ const ( CTL_KERN = 0x1 CTL_MAXNAME = 0x18 CTL_NET = 0x4 + DIOCGATTR = 0xc144648e + DIOCGDELETE = 0x80106488 + DIOCGFLUSH = 0x20006487 + DIOCGFRONTSTUFF = 0x40086486 + DIOCGFWHEADS = 0x40046483 + DIOCGFWSECTORS = 0x40046482 + DIOCGIDENT = 0x41006489 + DIOCGMEDIASIZE = 0x40086481 + DIOCGPHYSPATH = 0x4400648d + DIOCGPROVIDERNAME = 0x4400648a + DIOCGSECTORSIZE = 0x40046480 + DIOCGSTRIPEOFFSET = 0x4008648c + DIOCGSTRIPESIZE = 0x4008648b + DIOCSKERNELDUMP = 0x804c6490 + DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 + DIOCZONECMD = 0xc06c648f DLT_A429 = 0xb8 DLT_A653_ICM = 0xb9 DLT_AIRONET_HEADER = 0x78 @@ -379,11 +395,14 @@ const ( DLT_CHAOS = 0x5 DLT_CHDLC = 0x68 DLT_CISCO_IOS = 0x76 + DLT_CLASS_NETBSD_RAWAF = 0x2240000 DLT_C_HDLC = 0x68 DLT_C_HDLC_WITH_DIR = 0xcd DLT_DBUS = 0xe7 DLT_DECT = 0xdd + DLT_DISPLAYPORT_AUX = 0x113 DLT_DOCSIS = 0x8f + DLT_DOCSIS31_XRA31 = 0x111 DLT_DVB_CI = 0xeb DLT_ECONET = 0x73 DLT_EN10MB = 0x1 @@ -393,6 +412,7 @@ const ( DLT_ERF = 0xc5 DLT_ERF_ETH = 0xaf DLT_ERF_POS = 0xb0 + DLT_ETHERNET_MPACKET = 0x112 DLT_FC_2 = 0xe0 DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 DLT_FDDI = 0xa @@ -406,7 +426,6 @@ const ( DLT_GPRS_LLC = 0xa9 DLT_GSMTAP_ABIS = 0xda DLT_GSMTAP_UM = 0xd9 - DLT_HHDLC = 0x79 DLT_IBM_SN = 0x92 DLT_IBM_SP = 0x91 DLT_IEEE802 = 0x6 @@ -429,6 +448,7 @@ const ( DLT_IPV4 = 0xe4 DLT_IPV6 = 0xe5 DLT_IP_OVER_FC = 0x7a + DLT_ISO_14443 = 0x108 DLT_JUNIPER_ATM1 = 0x89 DLT_JUNIPER_ATM2 = 0x87 DLT_JUNIPER_ATM_CEMIC = 0xee @@ -461,8 +481,9 @@ const ( DLT_LINUX_PPP_WITHDIRECTION = 0xa6 DLT_LINUX_SLL = 0x71 DLT_LOOP = 0x6c + DLT_LORATAP = 0x10e DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0x104 + DLT_MATCHING_MAX = 0x113 DLT_MATCHING_MIN = 0x68 DLT_MFR = 0xb6 DLT_MOST = 0xd3 @@ -478,14 +499,16 @@ const ( DLT_NFC_LLCP = 0xf5 DLT_NFLOG = 0xef DLT_NG40 = 0xf4 + DLT_NORDIC_BLE = 0x110 DLT_NULL = 0x0 + DLT_OPENFLOW = 0x10b DLT_PCI_EXP = 0x7d DLT_PFLOG = 0x75 DLT_PFSYNC = 0x79 DLT_PKTAP = 0x102 DLT_PPI = 0xc0 DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 + DLT_PPP_BSDOS = 0xe DLT_PPP_ETHER = 0x33 DLT_PPP_PPPD = 0xa6 DLT_PPP_SERIAL = 0x32 @@ -496,19 +519,25 @@ const ( DLT_PRONET = 0x4 DLT_RAIF1 = 0xc6 DLT_RAW = 0xc + DLT_RDS = 0x109 + DLT_REDBACK_SMARTEDGE = 0x20 DLT_RIO = 0x7c DLT_RTAC_SERIAL = 0xfa DLT_SCCP = 0x8e DLT_SCTP = 0xf8 + DLT_SDLC = 0x10c DLT_SITA = 0xc4 DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf + DLT_SLIP_BSDOS = 0xd DLT_STANAG_5066_D_PDU = 0xed DLT_SUNATM = 0x7b DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TI_LLN_SNIFFER = 0x10d DLT_TZSP = 0x80 DLT_USB = 0xba DLT_USBPCAP = 0xf9 + DLT_USB_DARWIN = 0x10a + DLT_USB_FREEBSD = 0xba DLT_USB_LINUX = 0xbd DLT_USB_LINUX_MMAPPED = 0xdc DLT_USER0 = 0x93 @@ -527,10 +556,14 @@ const ( DLT_USER7 = 0x9a DLT_USER8 = 0x9b DLT_USER9 = 0x9c + DLT_VSOCK = 0x10f + DLT_WATTSTOPPER_DLM = 0x107 DLT_WIHART = 0xdf DLT_WIRESHARK_UPPER_PDU = 0xfc DLT_X2E_SERIAL = 0xd5 DLT_X2E_XORAYA = 0xd6 + DLT_ZWAVE_R1_R2 = 0x105 + DLT_ZWAVE_R3 = 0x106 DT_BLK = 0x6 DT_CHR = 0x2 DT_DIR = 0x4 @@ -548,6 +581,7 @@ const ( ECHONL = 0x10 ECHOPRT = 0x20 EVFILT_AIO = -0x3 + EVFILT_EMPTY = -0xd EVFILT_FS = -0x9 EVFILT_LIO = -0xa EVFILT_PROC = -0x5 @@ -555,11 +589,12 @@ const ( EVFILT_READ = -0x1 EVFILT_SENDFILE = -0xc EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xc + EVFILT_SYSCOUNT = 0xd EVFILT_TIMER = -0x7 EVFILT_USER = -0xb EVFILT_VNODE = -0x4 EVFILT_WRITE = -0x2 + EVNAMEMAP_NAME_SIZE = 0x40 EV_ADD = 0x1 EV_CLEAR = 0x20 EV_DELETE = 0x2 @@ -576,6 +611,7 @@ const ( EV_RECEIPT = 0x40 EV_SYSFLAGS = 0xf000 EXTA = 0x4b00 + EXTATTR_MAXNAMELEN = 0xff EXTATTR_NAMESPACE_EMPTY = 0x0 EXTATTR_NAMESPACE_SYSTEM = 0x2 EXTATTR_NAMESPACE_USER = 0x1 @@ -617,6 +653,7 @@ const ( IEXTEN = 0x400 IFAN_ARRIVAL = 0x0 IFAN_DEPARTURE = 0x1 + IFCAP_WOL_MAGIC = 0x2000 IFF_ALLMULTI = 0x200 IFF_ALTPHYS = 0x4000 IFF_BROADCAST = 0x2 @@ -633,6 +670,7 @@ const ( IFF_MONITOR = 0x40000 IFF_MULTICAST = 0x8000 IFF_NOARP = 0x80 + IFF_NOGROUP = 0x800000 IFF_OACTIVE = 0x400 IFF_POINTOPOINT = 0x10 IFF_PPROMISC = 0x20000 @@ -807,6 +845,7 @@ const ( IPV6_DSTOPTS = 0x32 IPV6_FLOWID = 0x43 IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_LEN = 0x14 IPV6_FLOWLABEL_MASK = 0xffff0f00 IPV6_FLOWTYPE = 0x44 IPV6_FRAGTTL = 0x78 @@ -827,13 +866,13 @@ const ( IPV6_MAX_GROUP_SRC_FILTER = 0x200 IPV6_MAX_MEMBERSHIPS = 0xfff IPV6_MAX_SOCK_SRC_FILTER = 0x80 - IPV6_MIN_MEMBERSHIPS = 0x1f IPV6_MMTU = 0x500 IPV6_MSFILTER = 0x4a IPV6_MULTICAST_HOPS = 0xa IPV6_MULTICAST_IF = 0x9 IPV6_MULTICAST_LOOP = 0xb IPV6_NEXTHOP = 0x30 + IPV6_ORIGDSTADDR = 0x48 IPV6_PATHMTU = 0x2c IPV6_PKTINFO = 0x2e IPV6_PORTRANGE = 0xe @@ -845,6 +884,7 @@ const ( IPV6_RECVFLOWID = 0x46 IPV6_RECVHOPLIMIT = 0x25 IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVORIGDSTADDR = 0x48 IPV6_RECVPATHMTU = 0x2b IPV6_RECVPKTINFO = 0x24 IPV6_RECVRSSBUCKETID = 0x47 @@ -905,10 +945,8 @@ const ( IP_MAX_MEMBERSHIPS = 0xfff IP_MAX_SOCK_MUTE_FILTER = 0x80 IP_MAX_SOCK_SRC_FILTER = 0x80 - IP_MAX_SOURCE_FILTER = 0x400 IP_MF = 0x2000 IP_MINTTL = 0x42 - IP_MIN_MEMBERSHIPS = 0x1f IP_MSFILTER = 0x4a IP_MSS = 0x240 IP_MULTICAST_IF = 0x9 @@ -918,6 +956,7 @@ const ( IP_OFFMASK = 0x1fff IP_ONESBCAST = 0x17 IP_OPTIONS = 0x1 + IP_ORIGDSTADDR = 0x1b IP_PORTRANGE = 0x13 IP_PORTRANGE_DEFAULT = 0x0 IP_PORTRANGE_HIGH = 0x1 @@ -926,6 +965,7 @@ const ( IP_RECVFLOWID = 0x5d IP_RECVIF = 0x14 IP_RECVOPTS = 0x5 + IP_RECVORIGDSTADDR = 0x1b IP_RECVRETOPTS = 0x6 IP_RECVRSSBUCKETID = 0x5e IP_RECVTOS = 0x44 @@ -975,6 +1015,7 @@ const ( MAP_EXCL = 0x4000 MAP_FILE = 0x0 MAP_FIXED = 0x10 + MAP_GUARD = 0x2000 MAP_HASSEMAPHORE = 0x200 MAP_NOCORE = 0x20000 MAP_NOSYNC = 0x800 @@ -986,6 +1027,15 @@ const ( MAP_RESERVED0100 = 0x100 MAP_SHARED = 0x1 MAP_STACK = 0x400 + MCAST_BLOCK_SOURCE = 0x54 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x50 + MCAST_JOIN_SOURCE_GROUP = 0x52 + MCAST_LEAVE_GROUP = 0x51 + MCAST_LEAVE_SOURCE_GROUP = 0x53 + MCAST_UNBLOCK_SOURCE = 0x55 + MCAST_UNDEFINED = 0x0 MCL_CURRENT = 0x1 MCL_FUTURE = 0x2 MNT_ACLS = 0x8000000 @@ -1026,10 +1076,12 @@ const ( MNT_SUSPEND = 0x4 MNT_SYNCHRONOUS = 0x2 MNT_UNION = 0x20 + MNT_UNTRUSTED = 0x800000000 MNT_UPDATE = 0x10000 - MNT_UPDATEMASK = 0x2d8d0807e + MNT_UPDATEMASK = 0xad8d0807e MNT_USER = 0x8000 - MNT_VISFLAGMASK = 0x3fef0ffff + MNT_VERIFIED = 0x400000000 + MNT_VISFLAGMASK = 0xffef0ffff MNT_WAIT = 0x1 MSG_CMSG_CLOEXEC = 0x40000 MSG_COMPAT = 0x8000 @@ -1058,6 +1110,7 @@ const ( NFDBITS = 0x20 NOFLSH = 0x80000000 NOKERNINFO = 0x2000000 + NOTE_ABSTIME = 0x10 NOTE_ATTRIB = 0x8 NOTE_CHILD = 0x4 NOTE_CLOSE = 0x100 @@ -1212,7 +1265,6 @@ const ( RTV_WEIGHT = 0x100 RT_ALL_FIBS = -0x1 RT_BLACKHOLE = 0x40 - RT_CACHING_CONTEXT = 0x1 RT_DEFAULT_FIB = 0x0 RT_HAS_GW = 0x80 RT_HAS_HEADER = 0x10 @@ -1222,15 +1274,17 @@ const ( RT_LLE_CACHE = 0x100 RT_MAY_LOOP = 0x8 RT_MAY_LOOP_BIT = 0x3 - RT_NORTREF = 0x2 RT_REJECT = 0x20 RUSAGE_CHILDREN = -0x1 RUSAGE_SELF = 0x0 RUSAGE_THREAD = 0x1 SCM_BINTIME = 0x4 SCM_CREDS = 0x3 + SCM_MONOTONIC = 0x6 + SCM_REALTIME = 0x5 SCM_RIGHTS = 0x1 SCM_TIMESTAMP = 0x2 + SCM_TIME_INFO = 0x7 SHUT_RD = 0x0 SHUT_RDWR = 0x2 SHUT_WR = 0x1 @@ -1246,6 +1300,7 @@ const ( SIOCGETSGCNT = 0xc0147210 SIOCGETVIFCNT = 0xc014720f SIOCGHIWAT = 0x40047301 + SIOCGHWADDR = 0xc020693e SIOCGI2C = 0xc020693d SIOCGIFADDR = 0xc0206921 SIOCGIFBRDADDR = 0xc0206923 @@ -1267,8 +1322,11 @@ const ( SIOCGIFPDSTADDR = 0xc0206948 SIOCGIFPHYS = 0xc0206935 SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFRSSHASH = 0xc0186997 + SIOCGIFRSSKEY = 0xc0946996 SIOCGIFSTATUS = 0xc331693b SIOCGIFXMEDIA = 0xc028698b + SIOCGLANPCP = 0xc0206998 SIOCGLOWAT = 0x40047303 SIOCGPGRP = 0x40047309 SIOCGPRIVATE_0 = 0xc0206950 @@ -1299,6 +1357,7 @@ const ( SIOCSIFPHYS = 0x80206936 SIOCSIFRVNET = 0xc020695b SIOCSIFVNET = 0xc020695a + SIOCSLANPCP = 0x80206999 SIOCSLOWAT = 0x80047302 SIOCSPGRP = 0x80047308 SIOCSTUNFIB = 0x8020695f @@ -1317,6 +1376,7 @@ const ( SO_BINTIME = 0x2000 SO_BROADCAST = 0x20 SO_DEBUG = 0x1 + SO_DOMAIN = 0x1019 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 SO_KEEPALIVE = 0x8 @@ -1325,6 +1385,7 @@ const ( SO_LISTENINCQLEN = 0x1013 SO_LISTENQLEN = 0x1012 SO_LISTENQLIMIT = 0x1011 + SO_MAX_PACING_RATE = 0x1018 SO_NOSIGPIPE = 0x800 SO_NO_DDP = 0x8000 SO_NO_OFFLOAD = 0x4000 @@ -1337,11 +1398,19 @@ const ( SO_RCVTIMEO = 0x1006 SO_REUSEADDR = 0x4 SO_REUSEPORT = 0x200 + SO_REUSEPORT_LB = 0x10000 SO_SETFIB = 0x1014 SO_SNDBUF = 0x1001 SO_SNDLOWAT = 0x1003 SO_SNDTIMEO = 0x1005 SO_TIMESTAMP = 0x400 + SO_TS_BINTIME = 0x1 + SO_TS_CLOCK = 0x1017 + SO_TS_CLOCK_MAX = 0x3 + SO_TS_DEFAULT = 0x0 + SO_TS_MONOTONIC = 0x3 + SO_TS_REALTIME = 0x2 + SO_TS_REALTIME_MICRO = 0x0 SO_TYPE = 0x1008 SO_USELOOPBACK = 0x40 SO_USER_COOKIE = 0x1015 @@ -1385,10 +1454,45 @@ const ( TCOFLUSH = 0x2 TCOOFF = 0x1 TCOON = 0x2 + TCP_BBR_ACK_COMP_ALG = 0x448 + TCP_BBR_DRAIN_INC_EXTRA = 0x43c + TCP_BBR_DRAIN_PG = 0x42e + TCP_BBR_EXTRA_GAIN = 0x449 + TCP_BBR_IWINTSO = 0x42b + TCP_BBR_LOWGAIN_FD = 0x436 + TCP_BBR_LOWGAIN_HALF = 0x435 + TCP_BBR_LOWGAIN_THRESH = 0x434 + TCP_BBR_MAX_RTO = 0x439 + TCP_BBR_MIN_RTO = 0x438 + TCP_BBR_ONE_RETRAN = 0x431 + TCP_BBR_PACE_CROSS = 0x442 + TCP_BBR_PACE_DEL_TAR = 0x43f + TCP_BBR_PACE_PER_SEC = 0x43e + TCP_BBR_PACE_SEG_MAX = 0x440 + TCP_BBR_PACE_SEG_MIN = 0x441 + TCP_BBR_PROBE_RTT_GAIN = 0x44d + TCP_BBR_PROBE_RTT_INT = 0x430 + TCP_BBR_PROBE_RTT_LEN = 0x44e + TCP_BBR_RACK_RTT_USE = 0x44a + TCP_BBR_RECFORCE = 0x42c + TCP_BBR_REC_OVER_HPTS = 0x43a + TCP_BBR_RETRAN_WTSO = 0x44b + TCP_BBR_RWND_IS_APP = 0x42f + TCP_BBR_STARTUP_EXIT_EPOCH = 0x43d + TCP_BBR_STARTUP_LOSS_EXIT = 0x432 + TCP_BBR_STARTUP_PG = 0x42d + TCP_BBR_UNLIMITED = 0x43b + TCP_BBR_USEDEL_RATE = 0x437 + TCP_BBR_USE_LOWGAIN = 0x433 TCP_CA_NAME_MAX = 0x10 TCP_CCALGOOPT = 0x41 TCP_CONGESTION = 0x40 + TCP_DATA_AFTER_CLOSE = 0x44c + TCP_DELACK = 0x48 TCP_FASTOPEN = 0x401 + TCP_FASTOPEN_MAX_COOKIE_LEN = 0x10 + TCP_FASTOPEN_MIN_COOKIE_LEN = 0x4 + TCP_FASTOPEN_PSK_LEN = 0x10 TCP_FUNCTION_BLK = 0x2000 TCP_FUNCTION_NAME_LEN_MAX = 0x20 TCP_INFO = 0x20 @@ -1396,6 +1500,12 @@ const ( TCP_KEEPIDLE = 0x100 TCP_KEEPINIT = 0x80 TCP_KEEPINTVL = 0x200 + TCP_LOG = 0x22 + TCP_LOGBUF = 0x23 + TCP_LOGDUMP = 0x25 + TCP_LOGDUMPID = 0x26 + TCP_LOGID = 0x24 + TCP_LOG_ID_LEN = 0x40 TCP_MAXBURST = 0x4 TCP_MAXHLEN = 0x3c TCP_MAXOLEN = 0x28 @@ -1411,8 +1521,30 @@ const ( TCP_NOPUSH = 0x4 TCP_PCAP_IN = 0x1000 TCP_PCAP_OUT = 0x800 + TCP_RACK_EARLY_RECOV = 0x423 + TCP_RACK_EARLY_SEG = 0x424 + TCP_RACK_IDLE_REDUCE_HIGH = 0x444 + TCP_RACK_MIN_PACE = 0x445 + TCP_RACK_MIN_PACE_SEG = 0x446 + TCP_RACK_MIN_TO = 0x422 + TCP_RACK_PACE_ALWAYS = 0x41f + TCP_RACK_PACE_MAX_SEG = 0x41e + TCP_RACK_PACE_REDUCE = 0x41d + TCP_RACK_PKT_DELAY = 0x428 + TCP_RACK_PROP = 0x41b + TCP_RACK_PROP_RATE = 0x420 + TCP_RACK_PRR_SENDALOT = 0x421 + TCP_RACK_REORD_FADE = 0x426 + TCP_RACK_REORD_THRESH = 0x425 + TCP_RACK_SESS_CWV = 0x42a + TCP_RACK_TLP_INC_VAR = 0x429 + TCP_RACK_TLP_REDUCE = 0x41c + TCP_RACK_TLP_THRESH = 0x427 + TCP_RACK_TLP_USE = 0x447 TCP_VENDOR = 0x80000000 TCSAFLUSH = 0x2 + TIMER_ABSTIME = 0x1 + TIMER_RELTIME = 0x0 TIOCCBRK = 0x2000747a TIOCCDTR = 0x20007478 TIOCCONS = 0x80047462 @@ -1476,6 +1608,8 @@ const ( TIOCTIMESTAMP = 0x40087459 TIOCUCNTL = 0x80047466 TOSTOP = 0x400000 + UTIME_NOW = -0x1 + UTIME_OMIT = -0x2 VDISCARD = 0xf VDSUSP = 0xb VEOF = 0x0 @@ -1487,6 +1621,8 @@ const ( VKILL = 0x5 VLNEXT = 0xe VMIN = 0x10 + VM_BCACHE_SIZE_MAX = 0x70e0000 + VM_SWZONE_SIZE_MAX = 0x2280000 VQUIT = 0x9 VREPRINT = 0x6 VSTART = 0xc diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go index 9f382678e5..4acd101c3e 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go @@ -355,6 +355,22 @@ const ( CTL_KERN = 0x1 CTL_MAXNAME = 0x18 CTL_NET = 0x4 + DIOCGATTR = 0xc148648e + DIOCGDELETE = 0x80106488 + DIOCGFLUSH = 0x20006487 + DIOCGFRONTSTUFF = 0x40086486 + DIOCGFWHEADS = 0x40046483 + DIOCGFWSECTORS = 0x40046482 + DIOCGIDENT = 0x41006489 + DIOCGMEDIASIZE = 0x40086481 + DIOCGPHYSPATH = 0x4400648d + DIOCGPROVIDERNAME = 0x4400648a + DIOCGSECTORSIZE = 0x40046480 + DIOCGSTRIPEOFFSET = 0x4008648c + DIOCGSTRIPESIZE = 0x4008648b + DIOCSKERNELDUMP = 0x80506490 + DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 + DIOCZONECMD = 0xc080648f DLT_A429 = 0xb8 DLT_A653_ICM = 0xb9 DLT_AIRONET_HEADER = 0x78 @@ -379,11 +395,14 @@ const ( DLT_CHAOS = 0x5 DLT_CHDLC = 0x68 DLT_CISCO_IOS = 0x76 + DLT_CLASS_NETBSD_RAWAF = 0x2240000 DLT_C_HDLC = 0x68 DLT_C_HDLC_WITH_DIR = 0xcd DLT_DBUS = 0xe7 DLT_DECT = 0xdd + DLT_DISPLAYPORT_AUX = 0x113 DLT_DOCSIS = 0x8f + DLT_DOCSIS31_XRA31 = 0x111 DLT_DVB_CI = 0xeb DLT_ECONET = 0x73 DLT_EN10MB = 0x1 @@ -393,6 +412,7 @@ const ( DLT_ERF = 0xc5 DLT_ERF_ETH = 0xaf DLT_ERF_POS = 0xb0 + DLT_ETHERNET_MPACKET = 0x112 DLT_FC_2 = 0xe0 DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 DLT_FDDI = 0xa @@ -406,7 +426,6 @@ const ( DLT_GPRS_LLC = 0xa9 DLT_GSMTAP_ABIS = 0xda DLT_GSMTAP_UM = 0xd9 - DLT_HHDLC = 0x79 DLT_IBM_SN = 0x92 DLT_IBM_SP = 0x91 DLT_IEEE802 = 0x6 @@ -429,6 +448,7 @@ const ( DLT_IPV4 = 0xe4 DLT_IPV6 = 0xe5 DLT_IP_OVER_FC = 0x7a + DLT_ISO_14443 = 0x108 DLT_JUNIPER_ATM1 = 0x89 DLT_JUNIPER_ATM2 = 0x87 DLT_JUNIPER_ATM_CEMIC = 0xee @@ -461,8 +481,9 @@ const ( DLT_LINUX_PPP_WITHDIRECTION = 0xa6 DLT_LINUX_SLL = 0x71 DLT_LOOP = 0x6c + DLT_LORATAP = 0x10e DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0x104 + DLT_MATCHING_MAX = 0x113 DLT_MATCHING_MIN = 0x68 DLT_MFR = 0xb6 DLT_MOST = 0xd3 @@ -478,14 +499,16 @@ const ( DLT_NFC_LLCP = 0xf5 DLT_NFLOG = 0xef DLT_NG40 = 0xf4 + DLT_NORDIC_BLE = 0x110 DLT_NULL = 0x0 + DLT_OPENFLOW = 0x10b DLT_PCI_EXP = 0x7d DLT_PFLOG = 0x75 DLT_PFSYNC = 0x79 DLT_PKTAP = 0x102 DLT_PPI = 0xc0 DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 + DLT_PPP_BSDOS = 0xe DLT_PPP_ETHER = 0x33 DLT_PPP_PPPD = 0xa6 DLT_PPP_SERIAL = 0x32 @@ -496,19 +519,25 @@ const ( DLT_PRONET = 0x4 DLT_RAIF1 = 0xc6 DLT_RAW = 0xc + DLT_RDS = 0x109 + DLT_REDBACK_SMARTEDGE = 0x20 DLT_RIO = 0x7c DLT_RTAC_SERIAL = 0xfa DLT_SCCP = 0x8e DLT_SCTP = 0xf8 + DLT_SDLC = 0x10c DLT_SITA = 0xc4 DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf + DLT_SLIP_BSDOS = 0xd DLT_STANAG_5066_D_PDU = 0xed DLT_SUNATM = 0x7b DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TI_LLN_SNIFFER = 0x10d DLT_TZSP = 0x80 DLT_USB = 0xba DLT_USBPCAP = 0xf9 + DLT_USB_DARWIN = 0x10a + DLT_USB_FREEBSD = 0xba DLT_USB_LINUX = 0xbd DLT_USB_LINUX_MMAPPED = 0xdc DLT_USER0 = 0x93 @@ -527,10 +556,14 @@ const ( DLT_USER7 = 0x9a DLT_USER8 = 0x9b DLT_USER9 = 0x9c + DLT_VSOCK = 0x10f + DLT_WATTSTOPPER_DLM = 0x107 DLT_WIHART = 0xdf DLT_WIRESHARK_UPPER_PDU = 0xfc DLT_X2E_SERIAL = 0xd5 DLT_X2E_XORAYA = 0xd6 + DLT_ZWAVE_R1_R2 = 0x105 + DLT_ZWAVE_R3 = 0x106 DT_BLK = 0x6 DT_CHR = 0x2 DT_DIR = 0x4 @@ -548,6 +581,7 @@ const ( ECHONL = 0x10 ECHOPRT = 0x20 EVFILT_AIO = -0x3 + EVFILT_EMPTY = -0xd EVFILT_FS = -0x9 EVFILT_LIO = -0xa EVFILT_PROC = -0x5 @@ -555,11 +589,12 @@ const ( EVFILT_READ = -0x1 EVFILT_SENDFILE = -0xc EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xc + EVFILT_SYSCOUNT = 0xd EVFILT_TIMER = -0x7 EVFILT_USER = -0xb EVFILT_VNODE = -0x4 EVFILT_WRITE = -0x2 + EVNAMEMAP_NAME_SIZE = 0x40 EV_ADD = 0x1 EV_CLEAR = 0x20 EV_DELETE = 0x2 @@ -576,6 +611,7 @@ const ( EV_RECEIPT = 0x40 EV_SYSFLAGS = 0xf000 EXTA = 0x4b00 + EXTATTR_MAXNAMELEN = 0xff EXTATTR_NAMESPACE_EMPTY = 0x0 EXTATTR_NAMESPACE_SYSTEM = 0x2 EXTATTR_NAMESPACE_USER = 0x1 @@ -617,6 +653,7 @@ const ( IEXTEN = 0x400 IFAN_ARRIVAL = 0x0 IFAN_DEPARTURE = 0x1 + IFCAP_WOL_MAGIC = 0x2000 IFF_ALLMULTI = 0x200 IFF_ALTPHYS = 0x4000 IFF_BROADCAST = 0x2 @@ -633,6 +670,7 @@ const ( IFF_MONITOR = 0x40000 IFF_MULTICAST = 0x8000 IFF_NOARP = 0x80 + IFF_NOGROUP = 0x800000 IFF_OACTIVE = 0x400 IFF_POINTOPOINT = 0x10 IFF_PPROMISC = 0x20000 @@ -807,6 +845,7 @@ const ( IPV6_DSTOPTS = 0x32 IPV6_FLOWID = 0x43 IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_LEN = 0x14 IPV6_FLOWLABEL_MASK = 0xffff0f00 IPV6_FLOWTYPE = 0x44 IPV6_FRAGTTL = 0x78 @@ -827,13 +866,13 @@ const ( IPV6_MAX_GROUP_SRC_FILTER = 0x200 IPV6_MAX_MEMBERSHIPS = 0xfff IPV6_MAX_SOCK_SRC_FILTER = 0x80 - IPV6_MIN_MEMBERSHIPS = 0x1f IPV6_MMTU = 0x500 IPV6_MSFILTER = 0x4a IPV6_MULTICAST_HOPS = 0xa IPV6_MULTICAST_IF = 0x9 IPV6_MULTICAST_LOOP = 0xb IPV6_NEXTHOP = 0x30 + IPV6_ORIGDSTADDR = 0x48 IPV6_PATHMTU = 0x2c IPV6_PKTINFO = 0x2e IPV6_PORTRANGE = 0xe @@ -845,6 +884,7 @@ const ( IPV6_RECVFLOWID = 0x46 IPV6_RECVHOPLIMIT = 0x25 IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVORIGDSTADDR = 0x48 IPV6_RECVPATHMTU = 0x2b IPV6_RECVPKTINFO = 0x24 IPV6_RECVRSSBUCKETID = 0x47 @@ -905,10 +945,8 @@ const ( IP_MAX_MEMBERSHIPS = 0xfff IP_MAX_SOCK_MUTE_FILTER = 0x80 IP_MAX_SOCK_SRC_FILTER = 0x80 - IP_MAX_SOURCE_FILTER = 0x400 IP_MF = 0x2000 IP_MINTTL = 0x42 - IP_MIN_MEMBERSHIPS = 0x1f IP_MSFILTER = 0x4a IP_MSS = 0x240 IP_MULTICAST_IF = 0x9 @@ -918,6 +956,7 @@ const ( IP_OFFMASK = 0x1fff IP_ONESBCAST = 0x17 IP_OPTIONS = 0x1 + IP_ORIGDSTADDR = 0x1b IP_PORTRANGE = 0x13 IP_PORTRANGE_DEFAULT = 0x0 IP_PORTRANGE_HIGH = 0x1 @@ -926,6 +965,7 @@ const ( IP_RECVFLOWID = 0x5d IP_RECVIF = 0x14 IP_RECVOPTS = 0x5 + IP_RECVORIGDSTADDR = 0x1b IP_RECVRETOPTS = 0x6 IP_RECVRSSBUCKETID = 0x5e IP_RECVTOS = 0x44 @@ -976,6 +1016,7 @@ const ( MAP_EXCL = 0x4000 MAP_FILE = 0x0 MAP_FIXED = 0x10 + MAP_GUARD = 0x2000 MAP_HASSEMAPHORE = 0x200 MAP_NOCORE = 0x20000 MAP_NOSYNC = 0x800 @@ -987,6 +1028,15 @@ const ( MAP_RESERVED0100 = 0x100 MAP_SHARED = 0x1 MAP_STACK = 0x400 + MCAST_BLOCK_SOURCE = 0x54 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x50 + MCAST_JOIN_SOURCE_GROUP = 0x52 + MCAST_LEAVE_GROUP = 0x51 + MCAST_LEAVE_SOURCE_GROUP = 0x53 + MCAST_UNBLOCK_SOURCE = 0x55 + MCAST_UNDEFINED = 0x0 MCL_CURRENT = 0x1 MCL_FUTURE = 0x2 MNT_ACLS = 0x8000000 @@ -1027,10 +1077,12 @@ const ( MNT_SUSPEND = 0x4 MNT_SYNCHRONOUS = 0x2 MNT_UNION = 0x20 + MNT_UNTRUSTED = 0x800000000 MNT_UPDATE = 0x10000 - MNT_UPDATEMASK = 0x2d8d0807e + MNT_UPDATEMASK = 0xad8d0807e MNT_USER = 0x8000 - MNT_VISFLAGMASK = 0x3fef0ffff + MNT_VERIFIED = 0x400000000 + MNT_VISFLAGMASK = 0xffef0ffff MNT_WAIT = 0x1 MSG_CMSG_CLOEXEC = 0x40000 MSG_COMPAT = 0x8000 @@ -1059,6 +1111,7 @@ const ( NFDBITS = 0x40 NOFLSH = 0x80000000 NOKERNINFO = 0x2000000 + NOTE_ABSTIME = 0x10 NOTE_ATTRIB = 0x8 NOTE_CHILD = 0x4 NOTE_CLOSE = 0x100 @@ -1213,7 +1266,6 @@ const ( RTV_WEIGHT = 0x100 RT_ALL_FIBS = -0x1 RT_BLACKHOLE = 0x40 - RT_CACHING_CONTEXT = 0x1 RT_DEFAULT_FIB = 0x0 RT_HAS_GW = 0x80 RT_HAS_HEADER = 0x10 @@ -1223,15 +1275,17 @@ const ( RT_LLE_CACHE = 0x100 RT_MAY_LOOP = 0x8 RT_MAY_LOOP_BIT = 0x3 - RT_NORTREF = 0x2 RT_REJECT = 0x20 RUSAGE_CHILDREN = -0x1 RUSAGE_SELF = 0x0 RUSAGE_THREAD = 0x1 SCM_BINTIME = 0x4 SCM_CREDS = 0x3 + SCM_MONOTONIC = 0x6 + SCM_REALTIME = 0x5 SCM_RIGHTS = 0x1 SCM_TIMESTAMP = 0x2 + SCM_TIME_INFO = 0x7 SHUT_RD = 0x0 SHUT_RDWR = 0x2 SHUT_WR = 0x1 @@ -1247,6 +1301,7 @@ const ( SIOCGETSGCNT = 0xc0207210 SIOCGETVIFCNT = 0xc028720f SIOCGHIWAT = 0x40047301 + SIOCGHWADDR = 0xc020693e SIOCGI2C = 0xc020693d SIOCGIFADDR = 0xc0206921 SIOCGIFBRDADDR = 0xc0206923 @@ -1268,8 +1323,11 @@ const ( SIOCGIFPDSTADDR = 0xc0206948 SIOCGIFPHYS = 0xc0206935 SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFRSSHASH = 0xc0186997 + SIOCGIFRSSKEY = 0xc0946996 SIOCGIFSTATUS = 0xc331693b SIOCGIFXMEDIA = 0xc030698b + SIOCGLANPCP = 0xc0206998 SIOCGLOWAT = 0x40047303 SIOCGPGRP = 0x40047309 SIOCGPRIVATE_0 = 0xc0206950 @@ -1300,6 +1358,7 @@ const ( SIOCSIFPHYS = 0x80206936 SIOCSIFRVNET = 0xc020695b SIOCSIFVNET = 0xc020695a + SIOCSLANPCP = 0x80206999 SIOCSLOWAT = 0x80047302 SIOCSPGRP = 0x80047308 SIOCSTUNFIB = 0x8020695f @@ -1318,6 +1377,7 @@ const ( SO_BINTIME = 0x2000 SO_BROADCAST = 0x20 SO_DEBUG = 0x1 + SO_DOMAIN = 0x1019 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 SO_KEEPALIVE = 0x8 @@ -1326,6 +1386,7 @@ const ( SO_LISTENINCQLEN = 0x1013 SO_LISTENQLEN = 0x1012 SO_LISTENQLIMIT = 0x1011 + SO_MAX_PACING_RATE = 0x1018 SO_NOSIGPIPE = 0x800 SO_NO_DDP = 0x8000 SO_NO_OFFLOAD = 0x4000 @@ -1338,11 +1399,19 @@ const ( SO_RCVTIMEO = 0x1006 SO_REUSEADDR = 0x4 SO_REUSEPORT = 0x200 + SO_REUSEPORT_LB = 0x10000 SO_SETFIB = 0x1014 SO_SNDBUF = 0x1001 SO_SNDLOWAT = 0x1003 SO_SNDTIMEO = 0x1005 SO_TIMESTAMP = 0x400 + SO_TS_BINTIME = 0x1 + SO_TS_CLOCK = 0x1017 + SO_TS_CLOCK_MAX = 0x3 + SO_TS_DEFAULT = 0x0 + SO_TS_MONOTONIC = 0x3 + SO_TS_REALTIME = 0x2 + SO_TS_REALTIME_MICRO = 0x0 SO_TYPE = 0x1008 SO_USELOOPBACK = 0x40 SO_USER_COOKIE = 0x1015 @@ -1386,10 +1455,45 @@ const ( TCOFLUSH = 0x2 TCOOFF = 0x1 TCOON = 0x2 + TCP_BBR_ACK_COMP_ALG = 0x448 + TCP_BBR_DRAIN_INC_EXTRA = 0x43c + TCP_BBR_DRAIN_PG = 0x42e + TCP_BBR_EXTRA_GAIN = 0x449 + TCP_BBR_IWINTSO = 0x42b + TCP_BBR_LOWGAIN_FD = 0x436 + TCP_BBR_LOWGAIN_HALF = 0x435 + TCP_BBR_LOWGAIN_THRESH = 0x434 + TCP_BBR_MAX_RTO = 0x439 + TCP_BBR_MIN_RTO = 0x438 + TCP_BBR_ONE_RETRAN = 0x431 + TCP_BBR_PACE_CROSS = 0x442 + TCP_BBR_PACE_DEL_TAR = 0x43f + TCP_BBR_PACE_PER_SEC = 0x43e + TCP_BBR_PACE_SEG_MAX = 0x440 + TCP_BBR_PACE_SEG_MIN = 0x441 + TCP_BBR_PROBE_RTT_GAIN = 0x44d + TCP_BBR_PROBE_RTT_INT = 0x430 + TCP_BBR_PROBE_RTT_LEN = 0x44e + TCP_BBR_RACK_RTT_USE = 0x44a + TCP_BBR_RECFORCE = 0x42c + TCP_BBR_REC_OVER_HPTS = 0x43a + TCP_BBR_RETRAN_WTSO = 0x44b + TCP_BBR_RWND_IS_APP = 0x42f + TCP_BBR_STARTUP_EXIT_EPOCH = 0x43d + TCP_BBR_STARTUP_LOSS_EXIT = 0x432 + TCP_BBR_STARTUP_PG = 0x42d + TCP_BBR_UNLIMITED = 0x43b + TCP_BBR_USEDEL_RATE = 0x437 + TCP_BBR_USE_LOWGAIN = 0x433 TCP_CA_NAME_MAX = 0x10 TCP_CCALGOOPT = 0x41 TCP_CONGESTION = 0x40 + TCP_DATA_AFTER_CLOSE = 0x44c + TCP_DELACK = 0x48 TCP_FASTOPEN = 0x401 + TCP_FASTOPEN_MAX_COOKIE_LEN = 0x10 + TCP_FASTOPEN_MIN_COOKIE_LEN = 0x4 + TCP_FASTOPEN_PSK_LEN = 0x10 TCP_FUNCTION_BLK = 0x2000 TCP_FUNCTION_NAME_LEN_MAX = 0x20 TCP_INFO = 0x20 @@ -1397,6 +1501,12 @@ const ( TCP_KEEPIDLE = 0x100 TCP_KEEPINIT = 0x80 TCP_KEEPINTVL = 0x200 + TCP_LOG = 0x22 + TCP_LOGBUF = 0x23 + TCP_LOGDUMP = 0x25 + TCP_LOGDUMPID = 0x26 + TCP_LOGID = 0x24 + TCP_LOG_ID_LEN = 0x40 TCP_MAXBURST = 0x4 TCP_MAXHLEN = 0x3c TCP_MAXOLEN = 0x28 @@ -1412,8 +1522,30 @@ const ( TCP_NOPUSH = 0x4 TCP_PCAP_IN = 0x1000 TCP_PCAP_OUT = 0x800 + TCP_RACK_EARLY_RECOV = 0x423 + TCP_RACK_EARLY_SEG = 0x424 + TCP_RACK_IDLE_REDUCE_HIGH = 0x444 + TCP_RACK_MIN_PACE = 0x445 + TCP_RACK_MIN_PACE_SEG = 0x446 + TCP_RACK_MIN_TO = 0x422 + TCP_RACK_PACE_ALWAYS = 0x41f + TCP_RACK_PACE_MAX_SEG = 0x41e + TCP_RACK_PACE_REDUCE = 0x41d + TCP_RACK_PKT_DELAY = 0x428 + TCP_RACK_PROP = 0x41b + TCP_RACK_PROP_RATE = 0x420 + TCP_RACK_PRR_SENDALOT = 0x421 + TCP_RACK_REORD_FADE = 0x426 + TCP_RACK_REORD_THRESH = 0x425 + TCP_RACK_SESS_CWV = 0x42a + TCP_RACK_TLP_INC_VAR = 0x429 + TCP_RACK_TLP_REDUCE = 0x41c + TCP_RACK_TLP_THRESH = 0x427 + TCP_RACK_TLP_USE = 0x447 TCP_VENDOR = 0x80000000 TCSAFLUSH = 0x2 + TIMER_ABSTIME = 0x1 + TIMER_RELTIME = 0x0 TIOCCBRK = 0x2000747a TIOCCDTR = 0x20007478 TIOCCONS = 0x80047462 @@ -1477,6 +1609,8 @@ const ( TIOCTIMESTAMP = 0x40107459 TIOCUCNTL = 0x80047466 TOSTOP = 0x400000 + UTIME_NOW = -0x1 + UTIME_OMIT = -0x2 VDISCARD = 0xf VDSUSP = 0xb VEOF = 0x0 diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go index 16db56abc4..e4719873b9 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go @@ -355,6 +355,22 @@ const ( CTL_KERN = 0x1 CTL_MAXNAME = 0x18 CTL_NET = 0x4 + DIOCGATTR = 0xc144648e + DIOCGDELETE = 0x80106488 + DIOCGFLUSH = 0x20006487 + DIOCGFRONTSTUFF = 0x40086486 + DIOCGFWHEADS = 0x40046483 + DIOCGFWSECTORS = 0x40046482 + DIOCGIDENT = 0x41006489 + DIOCGMEDIASIZE = 0x40086481 + DIOCGPHYSPATH = 0x4400648d + DIOCGPROVIDERNAME = 0x4400648a + DIOCGSECTORSIZE = 0x40046480 + DIOCGSTRIPEOFFSET = 0x4008648c + DIOCGSTRIPESIZE = 0x4008648b + DIOCSKERNELDUMP = 0x804c6490 + DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 + DIOCZONECMD = 0xc06c648f DLT_A429 = 0xb8 DLT_A653_ICM = 0xb9 DLT_AIRONET_HEADER = 0x78 diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go index 1a1de34543..5e49769d96 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go @@ -355,6 +355,22 @@ const ( CTL_KERN = 0x1 CTL_MAXNAME = 0x18 CTL_NET = 0x4 + DIOCGATTR = 0xc148648e + DIOCGDELETE = 0x80106488 + DIOCGFLUSH = 0x20006487 + DIOCGFRONTSTUFF = 0x40086486 + DIOCGFWHEADS = 0x40046483 + DIOCGFWSECTORS = 0x40046482 + DIOCGIDENT = 0x41006489 + DIOCGMEDIASIZE = 0x40086481 + DIOCGPHYSPATH = 0x4400648d + DIOCGPROVIDERNAME = 0x4400648a + DIOCGSECTORSIZE = 0x40046480 + DIOCGSTRIPEOFFSET = 0x4008648c + DIOCGSTRIPESIZE = 0x4008648b + DIOCSKERNELDUMP = 0x80506490 + DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 + DIOCZONECMD = 0xc080648f DLT_A429 = 0xb8 DLT_A653_ICM = 0xb9 DLT_AIRONET_HEADER = 0x78 @@ -379,11 +395,14 @@ const ( DLT_CHAOS = 0x5 DLT_CHDLC = 0x68 DLT_CISCO_IOS = 0x76 + DLT_CLASS_NETBSD_RAWAF = 0x2240000 DLT_C_HDLC = 0x68 DLT_C_HDLC_WITH_DIR = 0xcd DLT_DBUS = 0xe7 DLT_DECT = 0xdd + DLT_DISPLAYPORT_AUX = 0x113 DLT_DOCSIS = 0x8f + DLT_DOCSIS31_XRA31 = 0x111 DLT_DVB_CI = 0xeb DLT_ECONET = 0x73 DLT_EN10MB = 0x1 @@ -393,6 +412,7 @@ const ( DLT_ERF = 0xc5 DLT_ERF_ETH = 0xaf DLT_ERF_POS = 0xb0 + DLT_ETHERNET_MPACKET = 0x112 DLT_FC_2 = 0xe0 DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 DLT_FDDI = 0xa @@ -406,7 +426,6 @@ const ( DLT_GPRS_LLC = 0xa9 DLT_GSMTAP_ABIS = 0xda DLT_GSMTAP_UM = 0xd9 - DLT_HHDLC = 0x79 DLT_IBM_SN = 0x92 DLT_IBM_SP = 0x91 DLT_IEEE802 = 0x6 @@ -429,6 +448,7 @@ const ( DLT_IPV4 = 0xe4 DLT_IPV6 = 0xe5 DLT_IP_OVER_FC = 0x7a + DLT_ISO_14443 = 0x108 DLT_JUNIPER_ATM1 = 0x89 DLT_JUNIPER_ATM2 = 0x87 DLT_JUNIPER_ATM_CEMIC = 0xee @@ -461,8 +481,9 @@ const ( DLT_LINUX_PPP_WITHDIRECTION = 0xa6 DLT_LINUX_SLL = 0x71 DLT_LOOP = 0x6c + DLT_LORATAP = 0x10e DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0x104 + DLT_MATCHING_MAX = 0x113 DLT_MATCHING_MIN = 0x68 DLT_MFR = 0xb6 DLT_MOST = 0xd3 @@ -478,14 +499,16 @@ const ( DLT_NFC_LLCP = 0xf5 DLT_NFLOG = 0xef DLT_NG40 = 0xf4 + DLT_NORDIC_BLE = 0x110 DLT_NULL = 0x0 + DLT_OPENFLOW = 0x10b DLT_PCI_EXP = 0x7d DLT_PFLOG = 0x75 DLT_PFSYNC = 0x79 DLT_PKTAP = 0x102 DLT_PPI = 0xc0 DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 + DLT_PPP_BSDOS = 0xe DLT_PPP_ETHER = 0x33 DLT_PPP_PPPD = 0xa6 DLT_PPP_SERIAL = 0x32 @@ -496,19 +519,25 @@ const ( DLT_PRONET = 0x4 DLT_RAIF1 = 0xc6 DLT_RAW = 0xc + DLT_RDS = 0x109 + DLT_REDBACK_SMARTEDGE = 0x20 DLT_RIO = 0x7c DLT_RTAC_SERIAL = 0xfa DLT_SCCP = 0x8e DLT_SCTP = 0xf8 + DLT_SDLC = 0x10c DLT_SITA = 0xc4 DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf + DLT_SLIP_BSDOS = 0xd DLT_STANAG_5066_D_PDU = 0xed DLT_SUNATM = 0x7b DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TI_LLN_SNIFFER = 0x10d DLT_TZSP = 0x80 DLT_USB = 0xba DLT_USBPCAP = 0xf9 + DLT_USB_DARWIN = 0x10a + DLT_USB_FREEBSD = 0xba DLT_USB_LINUX = 0xbd DLT_USB_LINUX_MMAPPED = 0xdc DLT_USER0 = 0x93 @@ -527,10 +556,14 @@ const ( DLT_USER7 = 0x9a DLT_USER8 = 0x9b DLT_USER9 = 0x9c + DLT_VSOCK = 0x10f + DLT_WATTSTOPPER_DLM = 0x107 DLT_WIHART = 0xdf DLT_WIRESHARK_UPPER_PDU = 0xfc DLT_X2E_SERIAL = 0xd5 DLT_X2E_XORAYA = 0xd6 + DLT_ZWAVE_R1_R2 = 0x105 + DLT_ZWAVE_R3 = 0x106 DT_BLK = 0x6 DT_CHR = 0x2 DT_DIR = 0x4 @@ -548,6 +581,7 @@ const ( ECHONL = 0x10 ECHOPRT = 0x20 EVFILT_AIO = -0x3 + EVFILT_EMPTY = -0xd EVFILT_FS = -0x9 EVFILT_LIO = -0xa EVFILT_PROC = -0x5 @@ -555,11 +589,12 @@ const ( EVFILT_READ = -0x1 EVFILT_SENDFILE = -0xc EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xc + EVFILT_SYSCOUNT = 0xd EVFILT_TIMER = -0x7 EVFILT_USER = -0xb EVFILT_VNODE = -0x4 EVFILT_WRITE = -0x2 + EVNAMEMAP_NAME_SIZE = 0x40 EV_ADD = 0x1 EV_CLEAR = 0x20 EV_DELETE = 0x2 @@ -576,6 +611,7 @@ const ( EV_RECEIPT = 0x40 EV_SYSFLAGS = 0xf000 EXTA = 0x4b00 + EXTATTR_MAXNAMELEN = 0xff EXTATTR_NAMESPACE_EMPTY = 0x0 EXTATTR_NAMESPACE_SYSTEM = 0x2 EXTATTR_NAMESPACE_USER = 0x1 @@ -617,6 +653,7 @@ const ( IEXTEN = 0x400 IFAN_ARRIVAL = 0x0 IFAN_DEPARTURE = 0x1 + IFCAP_WOL_MAGIC = 0x2000 IFF_ALLMULTI = 0x200 IFF_ALTPHYS = 0x4000 IFF_BROADCAST = 0x2 @@ -633,6 +670,7 @@ const ( IFF_MONITOR = 0x40000 IFF_MULTICAST = 0x8000 IFF_NOARP = 0x80 + IFF_NOGROUP = 0x800000 IFF_OACTIVE = 0x400 IFF_POINTOPOINT = 0x10 IFF_PPROMISC = 0x20000 @@ -807,6 +845,7 @@ const ( IPV6_DSTOPTS = 0x32 IPV6_FLOWID = 0x43 IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_LEN = 0x14 IPV6_FLOWLABEL_MASK = 0xffff0f00 IPV6_FLOWTYPE = 0x44 IPV6_FRAGTTL = 0x78 @@ -827,13 +866,13 @@ const ( IPV6_MAX_GROUP_SRC_FILTER = 0x200 IPV6_MAX_MEMBERSHIPS = 0xfff IPV6_MAX_SOCK_SRC_FILTER = 0x80 - IPV6_MIN_MEMBERSHIPS = 0x1f IPV6_MMTU = 0x500 IPV6_MSFILTER = 0x4a IPV6_MULTICAST_HOPS = 0xa IPV6_MULTICAST_IF = 0x9 IPV6_MULTICAST_LOOP = 0xb IPV6_NEXTHOP = 0x30 + IPV6_ORIGDSTADDR = 0x48 IPV6_PATHMTU = 0x2c IPV6_PKTINFO = 0x2e IPV6_PORTRANGE = 0xe @@ -845,6 +884,7 @@ const ( IPV6_RECVFLOWID = 0x46 IPV6_RECVHOPLIMIT = 0x25 IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVORIGDSTADDR = 0x48 IPV6_RECVPATHMTU = 0x2b IPV6_RECVPKTINFO = 0x24 IPV6_RECVRSSBUCKETID = 0x47 @@ -905,10 +945,8 @@ const ( IP_MAX_MEMBERSHIPS = 0xfff IP_MAX_SOCK_MUTE_FILTER = 0x80 IP_MAX_SOCK_SRC_FILTER = 0x80 - IP_MAX_SOURCE_FILTER = 0x400 IP_MF = 0x2000 IP_MINTTL = 0x42 - IP_MIN_MEMBERSHIPS = 0x1f IP_MSFILTER = 0x4a IP_MSS = 0x240 IP_MULTICAST_IF = 0x9 @@ -918,6 +956,7 @@ const ( IP_OFFMASK = 0x1fff IP_ONESBCAST = 0x17 IP_OPTIONS = 0x1 + IP_ORIGDSTADDR = 0x1b IP_PORTRANGE = 0x13 IP_PORTRANGE_DEFAULT = 0x0 IP_PORTRANGE_HIGH = 0x1 @@ -926,6 +965,7 @@ const ( IP_RECVFLOWID = 0x5d IP_RECVIF = 0x14 IP_RECVOPTS = 0x5 + IP_RECVORIGDSTADDR = 0x1b IP_RECVRETOPTS = 0x6 IP_RECVRSSBUCKETID = 0x5e IP_RECVTOS = 0x44 @@ -976,6 +1016,7 @@ const ( MAP_EXCL = 0x4000 MAP_FILE = 0x0 MAP_FIXED = 0x10 + MAP_GUARD = 0x2000 MAP_HASSEMAPHORE = 0x200 MAP_NOCORE = 0x20000 MAP_NOSYNC = 0x800 @@ -987,6 +1028,15 @@ const ( MAP_RESERVED0100 = 0x100 MAP_SHARED = 0x1 MAP_STACK = 0x400 + MCAST_BLOCK_SOURCE = 0x54 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x50 + MCAST_JOIN_SOURCE_GROUP = 0x52 + MCAST_LEAVE_GROUP = 0x51 + MCAST_LEAVE_SOURCE_GROUP = 0x53 + MCAST_UNBLOCK_SOURCE = 0x55 + MCAST_UNDEFINED = 0x0 MCL_CURRENT = 0x1 MCL_FUTURE = 0x2 MNT_ACLS = 0x8000000 @@ -1027,10 +1077,12 @@ const ( MNT_SUSPEND = 0x4 MNT_SYNCHRONOUS = 0x2 MNT_UNION = 0x20 + MNT_UNTRUSTED = 0x800000000 MNT_UPDATE = 0x10000 - MNT_UPDATEMASK = 0x2d8d0807e + MNT_UPDATEMASK = 0xad8d0807e MNT_USER = 0x8000 - MNT_VISFLAGMASK = 0x3fef0ffff + MNT_VERIFIED = 0x400000000 + MNT_VISFLAGMASK = 0xffef0ffff MNT_WAIT = 0x1 MSG_CMSG_CLOEXEC = 0x40000 MSG_COMPAT = 0x8000 @@ -1059,6 +1111,7 @@ const ( NFDBITS = 0x40 NOFLSH = 0x80000000 NOKERNINFO = 0x2000000 + NOTE_ABSTIME = 0x10 NOTE_ATTRIB = 0x8 NOTE_CHILD = 0x4 NOTE_CLOSE = 0x100 @@ -1213,7 +1266,6 @@ const ( RTV_WEIGHT = 0x100 RT_ALL_FIBS = -0x1 RT_BLACKHOLE = 0x40 - RT_CACHING_CONTEXT = 0x1 RT_DEFAULT_FIB = 0x0 RT_HAS_GW = 0x80 RT_HAS_HEADER = 0x10 @@ -1223,15 +1275,17 @@ const ( RT_LLE_CACHE = 0x100 RT_MAY_LOOP = 0x8 RT_MAY_LOOP_BIT = 0x3 - RT_NORTREF = 0x2 RT_REJECT = 0x20 RUSAGE_CHILDREN = -0x1 RUSAGE_SELF = 0x0 RUSAGE_THREAD = 0x1 SCM_BINTIME = 0x4 SCM_CREDS = 0x3 + SCM_MONOTONIC = 0x6 + SCM_REALTIME = 0x5 SCM_RIGHTS = 0x1 SCM_TIMESTAMP = 0x2 + SCM_TIME_INFO = 0x7 SHUT_RD = 0x0 SHUT_RDWR = 0x2 SHUT_WR = 0x1 @@ -1247,6 +1301,7 @@ const ( SIOCGETSGCNT = 0xc0207210 SIOCGETVIFCNT = 0xc028720f SIOCGHIWAT = 0x40047301 + SIOCGHWADDR = 0xc020693e SIOCGI2C = 0xc020693d SIOCGIFADDR = 0xc0206921 SIOCGIFBRDADDR = 0xc0206923 @@ -1268,8 +1323,11 @@ const ( SIOCGIFPDSTADDR = 0xc0206948 SIOCGIFPHYS = 0xc0206935 SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFRSSHASH = 0xc0186997 + SIOCGIFRSSKEY = 0xc0946996 SIOCGIFSTATUS = 0xc331693b SIOCGIFXMEDIA = 0xc030698b + SIOCGLANPCP = 0xc0206998 SIOCGLOWAT = 0x40047303 SIOCGPGRP = 0x40047309 SIOCGPRIVATE_0 = 0xc0206950 @@ -1300,6 +1358,7 @@ const ( SIOCSIFPHYS = 0x80206936 SIOCSIFRVNET = 0xc020695b SIOCSIFVNET = 0xc020695a + SIOCSLANPCP = 0x80206999 SIOCSLOWAT = 0x80047302 SIOCSPGRP = 0x80047308 SIOCSTUNFIB = 0x8020695f @@ -1318,6 +1377,7 @@ const ( SO_BINTIME = 0x2000 SO_BROADCAST = 0x20 SO_DEBUG = 0x1 + SO_DOMAIN = 0x1019 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 SO_KEEPALIVE = 0x8 @@ -1326,6 +1386,7 @@ const ( SO_LISTENINCQLEN = 0x1013 SO_LISTENQLEN = 0x1012 SO_LISTENQLIMIT = 0x1011 + SO_MAX_PACING_RATE = 0x1018 SO_NOSIGPIPE = 0x800 SO_NO_DDP = 0x8000 SO_NO_OFFLOAD = 0x4000 @@ -1338,11 +1399,19 @@ const ( SO_RCVTIMEO = 0x1006 SO_REUSEADDR = 0x4 SO_REUSEPORT = 0x200 + SO_REUSEPORT_LB = 0x10000 SO_SETFIB = 0x1014 SO_SNDBUF = 0x1001 SO_SNDLOWAT = 0x1003 SO_SNDTIMEO = 0x1005 SO_TIMESTAMP = 0x400 + SO_TS_BINTIME = 0x1 + SO_TS_CLOCK = 0x1017 + SO_TS_CLOCK_MAX = 0x3 + SO_TS_DEFAULT = 0x0 + SO_TS_MONOTONIC = 0x3 + SO_TS_REALTIME = 0x2 + SO_TS_REALTIME_MICRO = 0x0 SO_TYPE = 0x1008 SO_USELOOPBACK = 0x40 SO_USER_COOKIE = 0x1015 @@ -1386,10 +1455,45 @@ const ( TCOFLUSH = 0x2 TCOOFF = 0x1 TCOON = 0x2 + TCP_BBR_ACK_COMP_ALG = 0x448 + TCP_BBR_DRAIN_INC_EXTRA = 0x43c + TCP_BBR_DRAIN_PG = 0x42e + TCP_BBR_EXTRA_GAIN = 0x449 + TCP_BBR_IWINTSO = 0x42b + TCP_BBR_LOWGAIN_FD = 0x436 + TCP_BBR_LOWGAIN_HALF = 0x435 + TCP_BBR_LOWGAIN_THRESH = 0x434 + TCP_BBR_MAX_RTO = 0x439 + TCP_BBR_MIN_RTO = 0x438 + TCP_BBR_ONE_RETRAN = 0x431 + TCP_BBR_PACE_CROSS = 0x442 + TCP_BBR_PACE_DEL_TAR = 0x43f + TCP_BBR_PACE_PER_SEC = 0x43e + TCP_BBR_PACE_SEG_MAX = 0x440 + TCP_BBR_PACE_SEG_MIN = 0x441 + TCP_BBR_PROBE_RTT_GAIN = 0x44d + TCP_BBR_PROBE_RTT_INT = 0x430 + TCP_BBR_PROBE_RTT_LEN = 0x44e + TCP_BBR_RACK_RTT_USE = 0x44a + TCP_BBR_RECFORCE = 0x42c + TCP_BBR_REC_OVER_HPTS = 0x43a + TCP_BBR_RETRAN_WTSO = 0x44b + TCP_BBR_RWND_IS_APP = 0x42f + TCP_BBR_STARTUP_EXIT_EPOCH = 0x43d + TCP_BBR_STARTUP_LOSS_EXIT = 0x432 + TCP_BBR_STARTUP_PG = 0x42d + TCP_BBR_UNLIMITED = 0x43b + TCP_BBR_USEDEL_RATE = 0x437 + TCP_BBR_USE_LOWGAIN = 0x433 TCP_CA_NAME_MAX = 0x10 TCP_CCALGOOPT = 0x41 TCP_CONGESTION = 0x40 + TCP_DATA_AFTER_CLOSE = 0x44c + TCP_DELACK = 0x48 TCP_FASTOPEN = 0x401 + TCP_FASTOPEN_MAX_COOKIE_LEN = 0x10 + TCP_FASTOPEN_MIN_COOKIE_LEN = 0x4 + TCP_FASTOPEN_PSK_LEN = 0x10 TCP_FUNCTION_BLK = 0x2000 TCP_FUNCTION_NAME_LEN_MAX = 0x20 TCP_INFO = 0x20 @@ -1397,6 +1501,12 @@ const ( TCP_KEEPIDLE = 0x100 TCP_KEEPINIT = 0x80 TCP_KEEPINTVL = 0x200 + TCP_LOG = 0x22 + TCP_LOGBUF = 0x23 + TCP_LOGDUMP = 0x25 + TCP_LOGDUMPID = 0x26 + TCP_LOGID = 0x24 + TCP_LOG_ID_LEN = 0x40 TCP_MAXBURST = 0x4 TCP_MAXHLEN = 0x3c TCP_MAXOLEN = 0x28 @@ -1412,8 +1522,30 @@ const ( TCP_NOPUSH = 0x4 TCP_PCAP_IN = 0x1000 TCP_PCAP_OUT = 0x800 + TCP_RACK_EARLY_RECOV = 0x423 + TCP_RACK_EARLY_SEG = 0x424 + TCP_RACK_IDLE_REDUCE_HIGH = 0x444 + TCP_RACK_MIN_PACE = 0x445 + TCP_RACK_MIN_PACE_SEG = 0x446 + TCP_RACK_MIN_TO = 0x422 + TCP_RACK_PACE_ALWAYS = 0x41f + TCP_RACK_PACE_MAX_SEG = 0x41e + TCP_RACK_PACE_REDUCE = 0x41d + TCP_RACK_PKT_DELAY = 0x428 + TCP_RACK_PROP = 0x41b + TCP_RACK_PROP_RATE = 0x420 + TCP_RACK_PRR_SENDALOT = 0x421 + TCP_RACK_REORD_FADE = 0x426 + TCP_RACK_REORD_THRESH = 0x425 + TCP_RACK_SESS_CWV = 0x42a + TCP_RACK_TLP_INC_VAR = 0x429 + TCP_RACK_TLP_REDUCE = 0x41c + TCP_RACK_TLP_THRESH = 0x427 + TCP_RACK_TLP_USE = 0x447 TCP_VENDOR = 0x80000000 TCSAFLUSH = 0x2 + TIMER_ABSTIME = 0x1 + TIMER_RELTIME = 0x0 TIOCCBRK = 0x2000747a TIOCCDTR = 0x20007478 TIOCCONS = 0x80047462 @@ -1477,6 +1609,8 @@ const ( TIOCTIMESTAMP = 0x40107459 TIOCUCNTL = 0x80047466 TOSTOP = 0x400000 + UTIME_NOW = -0x1 + UTIME_OMIT = -0x2 VDISCARD = 0xf VDSUSP = 0xb VEOF = 0x0 @@ -1488,6 +1622,7 @@ const ( VKILL = 0x5 VLNEXT = 0xe VMIN = 0x10 + VM_BCACHE_SIZE_MAX = 0x19000000 VQUIT = 0x9 VREPRINT = 0x6 VSTART = 0xc diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux.go new file mode 100644 index 0000000000..84c599c524 --- /dev/null +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -0,0 +1,2454 @@ +// Code generated by mkmerge.go; DO NOT EDIT. + +// +build linux + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 0x2d + AF_MPLS = 0x1c + AF_NETBEUI = 0xd + AF_NETLINK = 0x10 + AF_NETROM = 0x6 + AF_NFC = 0x27 + AF_PACKET = 0x11 + AF_PHONET = 0x23 + AF_PPPOX = 0x18 + AF_QIPCRTR = 0x2a + AF_RDS = 0x15 + AF_ROSE = 0xb + AF_ROUTE = 0x10 + AF_RXRPC = 0x21 + AF_SECURITY = 0xe + AF_SMC = 0x2b + AF_SNA = 0x16 + AF_TIPC = 0x1e + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VSOCK = 0x28 + AF_WANPIPE = 0x19 + AF_X25 = 0x9 + AF_XDP = 0x2c + ALG_OP_DECRYPT = 0x0 + ALG_OP_ENCRYPT = 0x1 + ALG_SET_AEAD_ASSOCLEN = 0x4 + ALG_SET_AEAD_AUTHSIZE = 0x5 + ALG_SET_IV = 0x2 + ALG_SET_KEY = 0x1 + ALG_SET_OP = 0x3 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B110 = 0x3 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2400 = 0xb + B300 = 0x7 + B38400 = 0xf + B4800 = 0xc + B50 = 0x1 + B600 = 0x8 + B75 = 0x2 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINDERFS_SUPER_MAGIC = 0x6c6f6f70 + BINFMTFS_MAGIC = 0x42494e4d + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff + BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 + BPF_ALU = 0x4 + BPF_ALU64 = 0x7 + BPF_AND = 0x50 + BPF_ANY = 0x0 + BPF_ARSH = 0xc0 + BPF_B = 0x10 + BPF_BUILD_ID_SIZE = 0x14 + BPF_CALL = 0x80 + BPF_DEVCG_ACC_MKNOD = 0x1 + BPF_DEVCG_ACC_READ = 0x2 + BPF_DEVCG_ACC_WRITE = 0x4 + BPF_DEVCG_DEV_BLOCK = 0x1 + BPF_DEVCG_DEV_CHAR = 0x2 + BPF_DIV = 0x30 + BPF_DW = 0x18 + BPF_END = 0xd0 + BPF_EXIST = 0x2 + BPF_EXIT = 0x90 + BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 + BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 + BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 + BPF_FROM_BE = 0x8 + BPF_FROM_LE = 0x0 + BPF_FS_MAGIC = 0xcafe4a11 + BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 + BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 + BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 + BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 + BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 + BPF_F_ALLOW_MULTI = 0x2 + BPF_F_ALLOW_OVERRIDE = 0x1 + BPF_F_ANY_ALIGNMENT = 0x2 + BPF_F_CLONE = 0x200 + BPF_F_CTXLEN_MASK = 0xfffff00000000 + BPF_F_CURRENT_CPU = 0xffffffff + BPF_F_CURRENT_NETNS = -0x1 + BPF_F_DONT_FRAGMENT = 0x4 + BPF_F_FAST_STACK_CMP = 0x200 + BPF_F_HDR_FIELD_MASK = 0xf + BPF_F_INDEX_MASK = 0xffffffff + BPF_F_INGRESS = 0x1 + BPF_F_INVALIDATE_HASH = 0x2 + BPF_F_LOCK = 0x4 + BPF_F_MARK_ENFORCE = 0x40 + BPF_F_MARK_MANGLED_0 = 0x20 + BPF_F_MMAPABLE = 0x400 + BPF_F_NO_COMMON_LRU = 0x2 + BPF_F_NO_PREALLOC = 0x1 + BPF_F_NUMA_NODE = 0x4 + BPF_F_PSEUDO_HDR = 0x10 + BPF_F_QUERY_EFFECTIVE = 0x1 + BPF_F_RDONLY = 0x8 + BPF_F_RDONLY_PROG = 0x80 + BPF_F_RECOMPUTE_CSUM = 0x1 + BPF_F_REUSE_STACKID = 0x400 + BPF_F_SEQ_NUMBER = 0x8 + BPF_F_SKIP_FIELD_MASK = 0xff + BPF_F_STACK_BUILD_ID = 0x20 + BPF_F_STRICT_ALIGNMENT = 0x1 + BPF_F_SYSCTL_BASE_NAME = 0x1 + BPF_F_TEST_RND_HI32 = 0x4 + BPF_F_TEST_STATE_FREQ = 0x8 + BPF_F_TUNINFO_IPV6 = 0x1 + BPF_F_USER_BUILD_ID = 0x800 + BPF_F_USER_STACK = 0x100 + BPF_F_WRONLY = 0x10 + BPF_F_WRONLY_PROG = 0x100 + BPF_F_ZERO_CSUM_TX = 0x2 + BPF_F_ZERO_SEED = 0x40 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JLE = 0xb0 + BPF_JLT = 0xa0 + BPF_JMP = 0x5 + BPF_JMP32 = 0x6 + BPF_JNE = 0x50 + BPF_JSET = 0x40 + BPF_JSGE = 0x70 + BPF_JSGT = 0x60 + BPF_JSLE = 0xd0 + BPF_JSLT = 0xc0 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LL_OFF = -0x200000 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXINSNS = 0x1000 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MOV = 0xb0 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_NOEXIST = 0x1 + BPF_OBJ_NAME_LEN = 0x10 + BPF_OR = 0x40 + BPF_PSEUDO_CALL = 0x1 + BPF_PSEUDO_MAP_FD = 0x1 + BPF_PSEUDO_MAP_VALUE = 0x2 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_SK_STORAGE_GET_F_CREATE = 0x1 + BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf + BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 + BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 + BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 + BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAG_SIZE = 0x8 + BPF_TAX = 0x0 + BPF_TO_BE = 0x8 + BPF_TO_LE = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XADD = 0xc0 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_J1939 = 0x7 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x8 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CAP_AUDIT_CONTROL = 0x1e + CAP_AUDIT_READ = 0x25 + CAP_AUDIT_WRITE = 0x1d + CAP_BLOCK_SUSPEND = 0x24 + CAP_CHOWN = 0x0 + CAP_DAC_OVERRIDE = 0x1 + CAP_DAC_READ_SEARCH = 0x2 + CAP_FOWNER = 0x3 + CAP_FSETID = 0x4 + CAP_IPC_LOCK = 0xe + CAP_IPC_OWNER = 0xf + CAP_KILL = 0x5 + CAP_LAST_CAP = 0x25 + CAP_LEASE = 0x1c + CAP_LINUX_IMMUTABLE = 0x9 + CAP_MAC_ADMIN = 0x21 + CAP_MAC_OVERRIDE = 0x20 + CAP_MKNOD = 0x1b + CAP_NET_ADMIN = 0xc + CAP_NET_BIND_SERVICE = 0xa + CAP_NET_BROADCAST = 0xb + CAP_NET_RAW = 0xd + CAP_SETFCAP = 0x1f + CAP_SETGID = 0x6 + CAP_SETPCAP = 0x8 + CAP_SETUID = 0x7 + CAP_SYSLOG = 0x22 + CAP_SYS_ADMIN = 0x15 + CAP_SYS_BOOT = 0x16 + CAP_SYS_CHROOT = 0x12 + CAP_SYS_MODULE = 0x10 + CAP_SYS_NICE = 0x17 + CAP_SYS_PACCT = 0x14 + CAP_SYS_PTRACE = 0x13 + CAP_SYS_RAWIO = 0x11 + CAP_SYS_RESOURCE = 0x18 + CAP_SYS_TIME = 0x19 + CAP_SYS_TTY_CONFIG = 0x1a + CAP_WAKE_ALARM = 0x23 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_ARGS_SIZE_VER0 = 0x40 + CLONE_ARGS_SIZE_VER1 = 0x50 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_CLEAR_SIGHAND = 0x100000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PIDFD = 0x1000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CRAMFS_MAGIC = 0x28cd3d45 + CRTSCTS = 0x80000000 + CRYPTO_MAX_NAME = 0x40 + CRYPTO_MSG_MAX = 0x15 + CRYPTO_NR_MSGTYPES = 0x6 + CRYPTO_REPORT_MAXSIZE = 0x160 + CS5 = 0x0 + CSIGNAL = 0xff + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d + DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e + DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" + DEVLINK_GENL_NAME = "devlink" + DEVLINK_GENL_VERSION = 0x1 + DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DMA_BUF_MAGIC = 0x444d4142 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_DSA_8021Q = 0xdadb + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LLDP = 0x88cc + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + FANOTIFY_METADATA_VERSION = 0x3 + FAN_ACCESS = 0x1 + FAN_ACCESS_PERM = 0x20000 + FAN_ALLOW = 0x1 + FAN_ALL_CLASS_BITS = 0xc + FAN_ALL_EVENTS = 0x3b + FAN_ALL_INIT_FLAGS = 0x3f + FAN_ALL_MARK_FLAGS = 0xff + FAN_ALL_OUTGOING_EVENTS = 0x3403b + FAN_ALL_PERM_EVENTS = 0x30000 + FAN_ATTRIB = 0x4 + FAN_AUDIT = 0x10 + FAN_CLASS_CONTENT = 0x4 + FAN_CLASS_NOTIF = 0x0 + FAN_CLASS_PRE_CONTENT = 0x8 + FAN_CLOEXEC = 0x1 + FAN_CLOSE = 0x18 + FAN_CLOSE_NOWRITE = 0x10 + FAN_CLOSE_WRITE = 0x8 + FAN_CREATE = 0x100 + FAN_DELETE = 0x200 + FAN_DELETE_SELF = 0x400 + FAN_DENY = 0x2 + FAN_ENABLE_AUDIT = 0x40 + FAN_EVENT_INFO_TYPE_FID = 0x1 + FAN_EVENT_METADATA_LEN = 0x18 + FAN_EVENT_ON_CHILD = 0x8000000 + FAN_MARK_ADD = 0x1 + FAN_MARK_DONT_FOLLOW = 0x4 + FAN_MARK_FILESYSTEM = 0x100 + FAN_MARK_FLUSH = 0x80 + FAN_MARK_IGNORED_MASK = 0x20 + FAN_MARK_IGNORED_SURV_MODIFY = 0x40 + FAN_MARK_INODE = 0x0 + FAN_MARK_MOUNT = 0x10 + FAN_MARK_ONLYDIR = 0x8 + FAN_MARK_REMOVE = 0x2 + FAN_MODIFY = 0x2 + FAN_MOVE = 0xc0 + FAN_MOVED_FROM = 0x40 + FAN_MOVED_TO = 0x80 + FAN_MOVE_SELF = 0x800 + FAN_NOFD = -0x1 + FAN_NONBLOCK = 0x2 + FAN_ONDIR = 0x40000000 + FAN_OPEN = 0x20 + FAN_OPEN_EXEC = 0x1000 + FAN_OPEN_EXEC_PERM = 0x40000 + FAN_OPEN_PERM = 0x10000 + FAN_Q_OVERFLOW = 0x4000 + FAN_REPORT_FID = 0x200 + FAN_REPORT_TID = 0x100 + FAN_UNLIMITED_MARKS = 0x20 + FAN_UNLIMITED_QUEUE = 0x10 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 + FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" + FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 + FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 + FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 + FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 + FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 + FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 + FSCRYPT_KEY_STATUS_ABSENT = 0x1 + FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 + FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 + FSCRYPT_KEY_STATUS_PRESENT = 0x2 + FSCRYPT_MAX_KEY_SIZE = 0x40 + FSCRYPT_MODE_ADIANTUM = 0x9 + FSCRYPT_MODE_AES_128_CBC = 0x5 + FSCRYPT_MODE_AES_128_CTS = 0x6 + FSCRYPT_MODE_AES_256_CTS = 0x4 + FSCRYPT_MODE_AES_256_XTS = 0x1 + FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 + FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 + FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 + FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 + FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 + FSCRYPT_POLICY_FLAGS_VALID = 0xf + FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 + FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 + FSCRYPT_POLICY_V1 = 0x0 + FSCRYPT_POLICY_V2 = 0x2 + FS_ENCRYPTION_MODE_ADIANTUM = 0x9 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 + FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 + FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 + FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 + FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 + FS_ENCRYPTION_MODE_INVALID = 0x0 + FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 + FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 + FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 + FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a + FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 + FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 + FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 + FS_KEY_DESCRIPTOR_SIZE = 0x8 + FS_KEY_DESC_PREFIX = "fscrypt:" + FS_KEY_DESC_PREFIX_SIZE = 0x8 + FS_MAX_KEY_SIZE = 0x40 + FS_POLICY_FLAGS_PAD_16 = 0x2 + FS_POLICY_FLAGS_PAD_32 = 0x3 + FS_POLICY_FLAGS_PAD_4 = 0x0 + FS_POLICY_FLAGS_PAD_8 = 0x1 + FS_POLICY_FLAGS_PAD_MASK = 0x3 + FS_POLICY_FLAGS_VALID = 0xf + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_SEAL_FUTURE_WRITE = 0x10 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + IBSHIFT = 0x10 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 0xa + IFF_ALLMULTI = 0x200 + IFF_ATTACH_QUEUE = 0x200 + IFF_AUTOMEDIA = 0x4000 + IFF_BROADCAST = 0x2 + IFF_DEBUG = 0x4 + IFF_DETACH_QUEUE = 0x400 + IFF_DORMANT = 0x20000 + IFF_DYNAMIC = 0x8000 + IFF_ECHO = 0x40000 + IFF_LOOPBACK = 0x8 + IFF_LOWER_UP = 0x10000 + IFF_MASTER = 0x400 + IFF_MULTICAST = 0x1000 + IFF_MULTI_QUEUE = 0x100 + IFF_NAPI = 0x10 + IFF_NAPI_FRAGS = 0x20 + IFF_NOARP = 0x80 + IFF_NOFILTER = 0x1000 + IFF_NOTRAILERS = 0x20 + IFF_NO_PI = 0x1000 + IFF_ONE_QUEUE = 0x2000 + IFF_PERSIST = 0x800 + IFF_POINTOPOINT = 0x10 + IFF_PORTSEL = 0x2000 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SLAVE = 0x800 + IFF_TAP = 0x2 + IFF_TUN = 0x1 + IFF_TUN_EXCL = 0x8000 + IFF_UP = 0x1 + IFF_VNET_HDR = 0x4000 + IFF_VOLATILE = 0x70c5a + IFNAMSIZ = 0x10 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_ACCESS = 0x1 + IN_ALL_EVENTS = 0xfff + IN_ATTRIB = 0x4 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLOSE = 0x18 + IN_CLOSE_NOWRITE = 0x10 + IN_CLOSE_WRITE = 0x8 + IN_CREATE = 0x100 + IN_DELETE = 0x200 + IN_DELETE_SELF = 0x400 + IN_DONT_FOLLOW = 0x2000000 + IN_EXCL_UNLINK = 0x4000000 + IN_IGNORED = 0x8000 + IN_ISDIR = 0x40000000 + IN_LOOPBACKNET = 0x7f + IN_MASK_ADD = 0x20000000 + IN_MASK_CREATE = 0x10000000 + IN_MODIFY = 0x2 + IN_MOVE = 0xc0 + IN_MOVED_FROM = 0x40 + IN_MOVED_TO = 0x80 + IN_MOVE_SELF = 0x800 + IN_ONESHOT = 0x80000000 + IN_ONLYDIR = 0x1000000 + IN_OPEN = 0x20 + IN_Q_OVERFLOW = 0x4000 + IN_UNMOUNT = 0x2000 + IPPROTO_AH = 0x33 + IPPROTO_BEETPH = 0x5e + IPPROTO_COMP = 0x6c + IPPROTO_DCCP = 0x21 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_ESP = 0x32 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPIP = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_L2TP = 0x73 + IPPROTO_MH = 0x87 + IPPROTO_MPLS = 0x89 + IPPROTO_MTP = 0x5c + IPPROTO_NONE = 0x3b + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_SCTP = 0x84 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPV6_2292DSTOPTS = 0x4 + IPV6_2292HOPLIMIT = 0x8 + IPV6_2292HOPOPTS = 0x3 + IPV6_2292PKTINFO = 0x2 + IPV6_2292PKTOPTIONS = 0x6 + IPV6_2292RTHDR = 0x5 + IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 + IPV6_ADD_MEMBERSHIP = 0x14 + IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 + IPV6_CHECKSUM = 0x7 + IPV6_DONTFRAG = 0x3e + IPV6_DROP_MEMBERSHIP = 0x15 + IPV6_DSTOPTS = 0x3b + IPV6_FREEBIND = 0x4e + IPV6_HDRINCL = 0x24 + IPV6_HOPLIMIT = 0x34 + IPV6_HOPOPTS = 0x36 + IPV6_IPSEC_POLICY = 0x22 + IPV6_JOIN_ANYCAST = 0x1b + IPV6_JOIN_GROUP = 0x14 + IPV6_LEAVE_ANYCAST = 0x1c + IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 + IPV6_MTU = 0x18 + IPV6_MTU_DISCOVER = 0x17 + IPV6_MULTICAST_ALL = 0x1d + IPV6_MULTICAST_HOPS = 0x12 + IPV6_MULTICAST_IF = 0x11 + IPV6_MULTICAST_LOOP = 0x13 + IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a + IPV6_PATHMTU = 0x3d + IPV6_PKTINFO = 0x32 + IPV6_PMTUDISC_DO = 0x2 + IPV6_PMTUDISC_DONT = 0x0 + IPV6_PMTUDISC_INTERFACE = 0x4 + IPV6_PMTUDISC_OMIT = 0x5 + IPV6_PMTUDISC_PROBE = 0x3 + IPV6_PMTUDISC_WANT = 0x1 + IPV6_RECVDSTOPTS = 0x3a + IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d + IPV6_RECVHOPLIMIT = 0x33 + IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a + IPV6_RECVPATHMTU = 0x3c + IPV6_RECVPKTINFO = 0x31 + IPV6_RECVRTHDR = 0x38 + IPV6_RECVTCLASS = 0x42 + IPV6_ROUTER_ALERT = 0x16 + IPV6_ROUTER_ALERT_ISOLATE = 0x1e + IPV6_RTHDR = 0x39 + IPV6_RTHDRDSTOPTS = 0x37 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_RXDSTOPTS = 0x3b + IPV6_RXHOPOPTS = 0x36 + IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b + IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c + IPV6_V6ONLY = 0x1a + IPV6_XFRM_POLICY = 0x23 + IP_ADD_MEMBERSHIP = 0x23 + IP_ADD_SOURCE_MEMBERSHIP = 0x27 + IP_BIND_ADDRESS_NO_PORT = 0x18 + IP_BLOCK_SOURCE = 0x26 + IP_CHECKSUM = 0x17 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0x24 + IP_DROP_SOURCE_MEMBERSHIP = 0x28 + IP_FREEBIND = 0xf + IP_HDRINCL = 0x3 + IP_IPSEC_POLICY = 0x10 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINTTL = 0x15 + IP_MSFILTER = 0x29 + IP_MSS = 0x240 + IP_MTU = 0xe + IP_MTU_DISCOVER = 0xa + IP_MULTICAST_ALL = 0x31 + IP_MULTICAST_IF = 0x20 + IP_MULTICAST_LOOP = 0x22 + IP_MULTICAST_TTL = 0x21 + IP_NODEFRAG = 0x16 + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x4 + IP_ORIGDSTADDR = 0x14 + IP_PASSSEC = 0x12 + IP_PKTINFO = 0x8 + IP_PKTOPTIONS = 0x9 + IP_PMTUDISC = 0xa + IP_PMTUDISC_DO = 0x2 + IP_PMTUDISC_DONT = 0x0 + IP_PMTUDISC_INTERFACE = 0x4 + IP_PMTUDISC_OMIT = 0x5 + IP_PMTUDISC_PROBE = 0x3 + IP_PMTUDISC_WANT = 0x1 + IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 + IP_RECVOPTS = 0x6 + IP_RECVORIGDSTADDR = 0x14 + IP_RECVRETOPTS = 0x7 + IP_RECVTOS = 0xd + IP_RECVTTL = 0xc + IP_RETOPTS = 0x7 + IP_RF = 0x8000 + IP_ROUTER_ALERT = 0x5 + IP_TOS = 0x1 + IP_TRANSPARENT = 0x13 + IP_TTL = 0x2 + IP_UNBLOCK_SOURCE = 0x25 + IP_UNICAST_IF = 0x32 + IP_XFRM_POLICY = 0x11 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUTF8 = 0x4000 + IXANY = 0x800 + JFFS2_SUPER_MAGIC = 0x72b6 + KEXEC_ARCH_386 = 0x30000 + KEXEC_ARCH_68K = 0x40000 + KEXEC_ARCH_AARCH64 = 0xb70000 + KEXEC_ARCH_ARM = 0x280000 + KEXEC_ARCH_DEFAULT = 0x0 + KEXEC_ARCH_IA_64 = 0x320000 + KEXEC_ARCH_MASK = 0xffff0000 + KEXEC_ARCH_MIPS = 0x80000 + KEXEC_ARCH_MIPS_LE = 0xa0000 + KEXEC_ARCH_PARISC = 0xf0000 + KEXEC_ARCH_PPC = 0x140000 + KEXEC_ARCH_PPC64 = 0x150000 + KEXEC_ARCH_S390 = 0x160000 + KEXEC_ARCH_SH = 0x2a0000 + KEXEC_ARCH_X86_64 = 0x3e0000 + KEXEC_FILE_NO_INITRAMFS = 0x4 + KEXEC_FILE_ON_CRASH = 0x2 + KEXEC_FILE_UNLOAD = 0x1 + KEXEC_ON_CRASH = 0x1 + KEXEC_PRESERVE_CONTEXT = 0x2 + KEXEC_SEGMENT_MAX = 0x10 + KEYCTL_ASSUME_AUTHORITY = 0x10 + KEYCTL_CAPABILITIES = 0x1f + KEYCTL_CAPS0_BIG_KEY = 0x10 + KEYCTL_CAPS0_CAPABILITIES = 0x1 + KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 + KEYCTL_CAPS0_INVALIDATE = 0x20 + KEYCTL_CAPS0_MOVE = 0x80 + KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 + KEYCTL_CAPS0_PUBLIC_KEY = 0x8 + KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 + KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 + KEYCTL_CAPS1_NS_KEY_TAG = 0x2 + KEYCTL_CHOWN = 0x4 + KEYCTL_CLEAR = 0x7 + KEYCTL_DESCRIBE = 0x6 + KEYCTL_DH_COMPUTE = 0x17 + KEYCTL_GET_KEYRING_ID = 0x0 + KEYCTL_GET_PERSISTENT = 0x16 + KEYCTL_GET_SECURITY = 0x11 + KEYCTL_INSTANTIATE = 0xc + KEYCTL_INSTANTIATE_IOV = 0x14 + KEYCTL_INVALIDATE = 0x15 + KEYCTL_JOIN_SESSION_KEYRING = 0x1 + KEYCTL_LINK = 0x8 + KEYCTL_MOVE = 0x1e + KEYCTL_MOVE_EXCL = 0x1 + KEYCTL_NEGATE = 0xd + KEYCTL_PKEY_DECRYPT = 0x1a + KEYCTL_PKEY_ENCRYPT = 0x19 + KEYCTL_PKEY_QUERY = 0x18 + KEYCTL_PKEY_SIGN = 0x1b + KEYCTL_PKEY_VERIFY = 0x1c + KEYCTL_READ = 0xb + KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d + KEYCTL_REVOKE = 0x3 + KEYCTL_SEARCH = 0xa + KEYCTL_SESSION_TO_PARENT = 0x12 + KEYCTL_SETPERM = 0x5 + KEYCTL_SET_REQKEY_KEYRING = 0xe + KEYCTL_SET_TIMEOUT = 0xf + KEYCTL_SUPPORTS_DECRYPT = 0x2 + KEYCTL_SUPPORTS_ENCRYPT = 0x1 + KEYCTL_SUPPORTS_SIGN = 0x4 + KEYCTL_SUPPORTS_VERIFY = 0x8 + KEYCTL_UNLINK = 0x9 + KEYCTL_UPDATE = 0x2 + KEY_REQKEY_DEFL_DEFAULT = 0x0 + KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 + KEY_REQKEY_DEFL_NO_CHANGE = -0x1 + KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 + KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 + KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 + KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 + KEY_REQKEY_DEFL_USER_KEYRING = 0x4 + KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 + KEY_SPEC_GROUP_KEYRING = -0x6 + KEY_SPEC_PROCESS_KEYRING = -0x2 + KEY_SPEC_REQKEY_AUTH_KEY = -0x7 + KEY_SPEC_REQUESTOR_KEYRING = -0x8 + KEY_SPEC_SESSION_KEYRING = -0x3 + KEY_SPEC_THREAD_KEYRING = -0x1 + KEY_SPEC_USER_KEYRING = -0x4 + KEY_SPEC_USER_SESSION_KEYRING = -0x5 + LINUX_REBOOT_CMD_CAD_OFF = 0x0 + LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef + LINUX_REBOOT_CMD_HALT = 0xcdef0123 + LINUX_REBOOT_CMD_KEXEC = 0x45584543 + LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc + LINUX_REBOOT_CMD_RESTART = 0x1234567 + LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 + LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 + LINUX_REBOOT_MAGIC1 = 0xfee1dead + LINUX_REBOOT_MAGIC2 = 0x28121969 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + LOOP_CLR_FD = 0x4c01 + LOOP_CTL_ADD = 0x4c80 + LOOP_CTL_GET_FREE = 0x4c82 + LOOP_CTL_REMOVE = 0x4c81 + LOOP_GET_STATUS = 0x4c03 + LOOP_GET_STATUS64 = 0x4c05 + LOOP_SET_BLOCK_SIZE = 0x4c09 + LOOP_SET_CAPACITY = 0x4c07 + LOOP_SET_DIRECT_IO = 0x4c08 + LOOP_SET_FD = 0x4c00 + LOOP_SET_STATUS = 0x4c02 + LOOP_SET_STATUS64 = 0x4c04 + LO_KEY_SIZE = 0x20 + LO_NAME_SIZE = 0x40 + MADV_COLD = 0x14 + MADV_DODUMP = 0x11 + MADV_DOFORK = 0xb + MADV_DONTDUMP = 0x10 + MADV_DONTFORK = 0xa + MADV_DONTNEED = 0x4 + MADV_FREE = 0x8 + MADV_HUGEPAGE = 0xe + MADV_HWPOISON = 0x64 + MADV_KEEPONFORK = 0x13 + MADV_MERGEABLE = 0xc + MADV_NOHUGEPAGE = 0xf + MADV_NORMAL = 0x0 + MADV_PAGEOUT = 0x15 + MADV_RANDOM = 0x1 + MADV_REMOVE = 0x9 + MADV_SEQUENTIAL = 0x2 + MADV_UNMERGEABLE = 0xd + MADV_WILLNEED = 0x3 + MADV_WIPEONFORK = 0x12 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_FIXED_NOREPLACE = 0x100000 + MAP_HUGE_MASK = 0x3f + MAP_HUGE_SHIFT = 0x1a + MAP_PRIVATE = 0x2 + MAP_SHARED = 0x1 + MAP_SHARED_VALIDATE = 0x3 + MAP_TYPE = 0xf + MCAST_BLOCK_SOURCE = 0x2b + MCAST_EXCLUDE = 0x0 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x2a + MCAST_JOIN_SOURCE_GROUP = 0x2e + MCAST_LEAVE_GROUP = 0x2d + MCAST_LEAVE_SOURCE_GROUP = 0x2f + MCAST_MSFILTER = 0x30 + MCAST_UNBLOCK_SOURCE = 0x2c + MFD_ALLOW_SEALING = 0x2 + MFD_CLOEXEC = 0x1 + MFD_HUGETLB = 0x4 + MFD_HUGE_16GB = -0x78000000 + MFD_HUGE_16MB = 0x60000000 + MFD_HUGE_1GB = 0x78000000 + MFD_HUGE_1MB = 0x50000000 + MFD_HUGE_256MB = 0x70000000 + MFD_HUGE_2GB = 0x7c000000 + MFD_HUGE_2MB = 0x54000000 + MFD_HUGE_32MB = 0x64000000 + MFD_HUGE_512KB = 0x4c000000 + MFD_HUGE_512MB = 0x74000000 + MFD_HUGE_64KB = 0x40000000 + MFD_HUGE_8MB = 0x5c000000 + MFD_HUGE_MASK = 0x3f + MFD_HUGE_SHIFT = 0x1a + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MODULE_INIT_IGNORE_MODVERSIONS = 0x1 + MODULE_INIT_IGNORE_VERMAGIC = 0x2 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_GET_STRICT_CHK = 0xc + NETLINK_INET_DIAG = 0x4 + NETLINK_IP6_FW = 0xd + NETLINK_ISCSI = 0x8 + NETLINK_KOBJECT_UEVENT = 0xf + NETLINK_LISTEN_ALL_NSID = 0x8 + NETLINK_LIST_MEMBERSHIPS = 0x9 + NETLINK_NETFILTER = 0xc + NETLINK_NFLOG = 0x5 + NETLINK_NO_ENOBUFS = 0x5 + NETLINK_PKTINFO = 0x3 + NETLINK_RDMA = 0x14 + NETLINK_ROUTE = 0x0 + NETLINK_RX_RING = 0x6 + NETLINK_SCSITRANSPORT = 0x12 + NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 + NETLINK_SOCK_DIAG = 0x4 + NETLINK_TX_RING = 0x7 + NETLINK_UNUSED = 0x1 + NETLINK_USERSOCK = 0x2 + NETLINK_XFRM = 0x6 + NETNSA_MAX = 0x5 + NETNSA_NSID_NOT_ASSIGNED = -0x1 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_IGNORE_OUTGOING = 0x17 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PIPEFS_MAGIC = 0x50495045 + PPC_CMM_MAGIC = 0xc7571590 + PPPIOCGNPMODE = 0xc008744c + PPPIOCNEWUNIT = 0xc004743e + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_TAGGED_ADDR_CTRL = 0x38 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_PAC_APDAKEY = 0x4 + PR_PAC_APDBKEY = 0x8 + PR_PAC_APGAKEY = 0x10 + PR_PAC_APIAKEY = 0x1 + PR_PAC_APIBKEY = 0x2 + PR_PAC_RESET_KEYS = 0x36 + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_TAGGED_ADDR_CTRL = 0x37 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_DISABLE_NOEXEC = 0x10 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_INDIRECT_BRANCH = 0x1 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TAGGED_ADDR_ENABLE = 0x1 + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 + PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GET_SYSCALL_INFO = 0x420e + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_SYSCALL_INFO_ENTRY = 0x1 + PTRACE_SYSCALL_INFO_EXIT = 0x2 + PTRACE_SYSCALL_INFO_NONE = 0x0 + PTRACE_SYSCALL_INFO_SECCOMP = 0x3 + PTRACE_TRACEME = 0x0 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + RENAME_EXCHANGE = 0x2 + RENAME_NOREPLACE = 0x1 + RENAME_WHITEOUT = 0x4 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_LOCKS = 0xa + RLIMIT_MSGQUEUE = 0xc + RLIMIT_NICE = 0xd + RLIMIT_RTPRIO = 0xe + RLIMIT_RTTIME = 0xf + RLIMIT_SIGPENDING = 0xb + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0xffffffffffffffff + RTAX_ADVMSS = 0x8 + RTAX_CC_ALGO = 0x10 + RTAX_CWND = 0x7 + RTAX_FASTOPEN_NO_COOKIE = 0x11 + RTAX_FEATURES = 0xc + RTAX_FEATURE_ALLFRAG = 0x8 + RTAX_FEATURE_ECN = 0x1 + RTAX_FEATURE_MASK = 0xf + RTAX_FEATURE_SACK = 0x2 + RTAX_FEATURE_TIMESTAMP = 0x4 + RTAX_HOPLIMIT = 0xa + RTAX_INITCWND = 0xb + RTAX_INITRWND = 0xe + RTAX_LOCK = 0x1 + RTAX_MAX = 0x11 + RTAX_MTU = 0x2 + RTAX_QUICKACK = 0xf + RTAX_REORDERING = 0x9 + RTAX_RTO_MIN = 0xd + RTAX_RTT = 0x4 + RTAX_RTTVAR = 0x5 + RTAX_SSTHRESH = 0x6 + RTAX_UNSPEC = 0x0 + RTAX_WINDOW = 0x3 + RTA_ALIGNTO = 0x4 + RTA_MAX = 0x1e + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + RTC_AF = 0x20 + RTC_IRQF = 0x80 + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_UF = 0x10 + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTMGRP_DECnet_IFADDR = 0x1000 + RTMGRP_DECnet_ROUTE = 0x4000 + RTMGRP_IPV4_IFADDR = 0x10 + RTMGRP_IPV4_MROUTE = 0x20 + RTMGRP_IPV4_ROUTE = 0x40 + RTMGRP_IPV4_RULE = 0x80 + RTMGRP_IPV6_IFADDR = 0x100 + RTMGRP_IPV6_IFINFO = 0x800 + RTMGRP_IPV6_MROUTE = 0x200 + RTMGRP_IPV6_PREFIX = 0x20000 + RTMGRP_IPV6_ROUTE = 0x400 + RTMGRP_LINK = 0x1 + RTMGRP_NEIGH = 0x4 + RTMGRP_NOTIFY = 0x2 + RTMGRP_TC = 0x8 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_DELCHAIN = 0x65 + RTM_DELLINK = 0x11 + RTM_DELLINKPROP = 0x6d + RTM_DELMDB = 0x55 + RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 + RTM_DELNEXTHOP = 0x69 + RTM_DELNSID = 0x59 + RTM_DELQDISC = 0x25 + RTM_DELROUTE = 0x19 + RTM_DELRULE = 0x21 + RTM_DELTCLASS = 0x29 + RTM_DELTFILTER = 0x2d + RTM_F_CLONED = 0x200 + RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 + RTM_F_LOOKUP_TABLE = 0x1000 + RTM_F_NOTIFY = 0x100 + RTM_F_PREFIX = 0x800 + RTM_GETACTION = 0x32 + RTM_GETADDR = 0x16 + RTM_GETADDRLABEL = 0x4a + RTM_GETANYCAST = 0x3e + RTM_GETCHAIN = 0x66 + RTM_GETDCB = 0x4e + RTM_GETLINK = 0x12 + RTM_GETLINKPROP = 0x6e + RTM_GETMDB = 0x56 + RTM_GETMULTICAST = 0x3a + RTM_GETNEIGH = 0x1e + RTM_GETNEIGHTBL = 0x42 + RTM_GETNETCONF = 0x52 + RTM_GETNEXTHOP = 0x6a + RTM_GETNSID = 0x5a + RTM_GETQDISC = 0x26 + RTM_GETROUTE = 0x1a + RTM_GETRULE = 0x22 + RTM_GETSTATS = 0x5e + RTM_GETTCLASS = 0x2a + RTM_GETTFILTER = 0x2e + RTM_MAX = 0x6f + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + RTM_NEWCHAIN = 0x64 + RTM_NEWLINK = 0x10 + RTM_NEWLINKPROP = 0x6c + RTM_NEWMDB = 0x54 + RTM_NEWNDUSEROPT = 0x44 + RTM_NEWNEIGH = 0x1c + RTM_NEWNEIGHTBL = 0x40 + RTM_NEWNETCONF = 0x50 + RTM_NEWNEXTHOP = 0x68 + RTM_NEWNSID = 0x58 + RTM_NEWPREFIX = 0x34 + RTM_NEWQDISC = 0x24 + RTM_NEWROUTE = 0x18 + RTM_NEWRULE = 0x20 + RTM_NEWSTATS = 0x5c + RTM_NEWTCLASS = 0x28 + RTM_NEWTFILTER = 0x2c + RTM_NR_FAMILIES = 0x18 + RTM_NR_MSGTYPES = 0x60 + RTM_SETDCB = 0x4f + RTM_SETLINK = 0x13 + RTM_SETNEIGHTBL = 0x43 + RTNH_ALIGNTO = 0x4 + RTNH_COMPARE_MASK = 0x19 + RTNH_F_DEAD = 0x1 + RTNH_F_LINKDOWN = 0x10 + RTNH_F_OFFLOAD = 0x8 + RTNH_F_ONLINK = 0x4 + RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 + RTN_MAX = 0xb + RTPROT_BABEL = 0x2a + RTPROT_BGP = 0xba + RTPROT_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_EIGRP = 0xc0 + RTPROT_GATED = 0x8 + RTPROT_ISIS = 0xbb + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_OSPF = 0xbc + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + RTPROT_RIP = 0xbd + RTPROT_STATIC = 0x4 + RTPROT_UNSPEC = 0x0 + RTPROT_XORP = 0xe + RTPROT_ZEBRA = 0xb + RT_CLASS_DEFAULT = 0xfd + RT_CLASS_LOCAL = 0xff + RT_CLASS_MAIN = 0xfe + RT_CLASS_MAX = 0xff + RT_CLASS_UNSPEC = 0x0 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + RWF_APPEND = 0x10 + RWF_DSYNC = 0x2 + RWF_HIPRI = 0x1 + RWF_NOWAIT = 0x8 + RWF_SUPPORTED = 0x1f + RWF_SYNC = 0x4 + RWF_WRITE_LIFE_NOT_SET = 0x0 + SCM_CREDENTIALS = 0x2 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x1d + SC_LOG_FLUSH = 0x100000 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDDLCI = 0x8980 + SIOCADDMULTI = 0x8931 + SIOCADDRT = 0x890b + SIOCBONDCHANGEACTIVE = 0x8995 + SIOCBONDENSLAVE = 0x8990 + SIOCBONDINFOQUERY = 0x8994 + SIOCBONDRELEASE = 0x8991 + SIOCBONDSETHWADDR = 0x8992 + SIOCBONDSLAVEINFOQUERY = 0x8993 + SIOCBRADDBR = 0x89a0 + SIOCBRADDIF = 0x89a2 + SIOCBRDELBR = 0x89a1 + SIOCBRDELIF = 0x89a3 + SIOCDARP = 0x8953 + SIOCDELDLCI = 0x8981 + SIOCDELMULTI = 0x8932 + SIOCDELRT = 0x890c + SIOCDEVPRIVATE = 0x89f0 + SIOCDIFADDR = 0x8936 + SIOCDRARP = 0x8960 + SIOCETHTOOL = 0x8946 + SIOCGARP = 0x8954 + SIOCGETLINKNAME = 0x89e0 + SIOCGETNODEID = 0x89e1 + SIOCGHWTSTAMP = 0x89b1 + SIOCGIFADDR = 0x8915 + SIOCGIFBR = 0x8940 + SIOCGIFBRDADDR = 0x8919 + SIOCGIFCONF = 0x8912 + SIOCGIFCOUNT = 0x8938 + SIOCGIFDSTADDR = 0x8917 + SIOCGIFENCAP = 0x8925 + SIOCGIFFLAGS = 0x8913 + SIOCGIFHWADDR = 0x8927 + SIOCGIFINDEX = 0x8933 + SIOCGIFMAP = 0x8970 + SIOCGIFMEM = 0x891f + SIOCGIFMETRIC = 0x891d + SIOCGIFMTU = 0x8921 + SIOCGIFNAME = 0x8910 + SIOCGIFNETMASK = 0x891b + SIOCGIFPFLAGS = 0x8935 + SIOCGIFSLAVE = 0x8929 + SIOCGIFTXQLEN = 0x8942 + SIOCGIFVLAN = 0x8982 + SIOCGMIIPHY = 0x8947 + SIOCGMIIREG = 0x8948 + SIOCGPPPCSTATS = 0x89f2 + SIOCGPPPSTATS = 0x89f0 + SIOCGPPPVER = 0x89f1 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + SIOCGSTAMPNS_OLD = 0x8907 + SIOCGSTAMP_OLD = 0x8906 + SIOCOUTQNSD = 0x894b + SIOCPROTOPRIVATE = 0x89e0 + SIOCRTMSG = 0x890d + SIOCSARP = 0x8955 + SIOCSHWTSTAMP = 0x89b0 + SIOCSIFADDR = 0x8916 + SIOCSIFBR = 0x8941 + SIOCSIFBRDADDR = 0x891a + SIOCSIFDSTADDR = 0x8918 + SIOCSIFENCAP = 0x8926 + SIOCSIFFLAGS = 0x8914 + SIOCSIFHWADDR = 0x8924 + SIOCSIFHWBROADCAST = 0x8937 + SIOCSIFLINK = 0x8911 + SIOCSIFMAP = 0x8971 + SIOCSIFMEM = 0x8920 + SIOCSIFMETRIC = 0x891e + SIOCSIFMTU = 0x8922 + SIOCSIFNAME = 0x8923 + SIOCSIFNETMASK = 0x891c + SIOCSIFPFLAGS = 0x8934 + SIOCSIFSLAVE = 0x8930 + SIOCSIFTXQLEN = 0x8943 + SIOCSIFVLAN = 0x8983 + SIOCSMIIREG = 0x8949 + SIOCSRARP = 0x8962 + SIOCWANDEV = 0x894a + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_DCCP = 0x6 + SOCK_IOC_TYPE = 0x89 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + SOL_XDP = 0x11b + SOMAXCONN = 0x1000 + SO_ATTACH_FILTER = 0x1a + SO_DEBUG = 0x1 + SO_DETACH_BPF = 0x1b + SO_DETACH_FILTER = 0x1b + SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 + SO_EE_CODE_TXTIME_MISSED = 0x2 + SO_EE_CODE_ZEROCOPY_COPIED = 0x1 + SO_EE_ORIGIN_ICMP = 0x2 + SO_EE_ORIGIN_ICMP6 = 0x3 + SO_EE_ORIGIN_LOCAL = 0x1 + SO_EE_ORIGIN_NONE = 0x0 + SO_EE_ORIGIN_TIMESTAMPING = 0x4 + SO_EE_ORIGIN_TXSTATUS = 0x4 + SO_EE_ORIGIN_TXTIME = 0x6 + SO_EE_ORIGIN_ZEROCOPY = 0x5 + SO_GET_FILTER = 0x1a + SO_NO_CHECK = 0xb + SO_PEERNAME = 0x1c + SO_PRIORITY = 0xc + SO_TIMESTAMP = 0x1d + SO_TIMESTAMP_OLD = 0x1d + SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 + SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 + SO_VM_SOCKETS_BUFFER_SIZE = 0x0 + SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 + SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 + SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 + SO_VM_SOCKETS_TRUSTED = 0x5 + SPLICE_F_GIFT = 0x8 + SPLICE_F_MORE = 0x4 + SPLICE_F_MOVE = 0x1 + SPLICE_F_NONBLOCK = 0x2 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_ATTR_VERITY = 0x100000 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYNC_FILE_RANGE_WAIT_AFTER = 0x4 + SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 + SYNC_FILE_RANGE_WRITE = 0x2 + SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x9 + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_BPF_IW = 0x3e9 + TCP_BPF_SNDCWND_CLAMP = 0x3ea + TCP_CC_INFO = 0x1a + TCP_CM_INQ = 0x24 + TCP_CONGESTION = 0xd + TCP_COOKIE_IN_ALWAYS = 0x1 + TCP_COOKIE_MAX = 0x10 + TCP_COOKIE_MIN = 0x8 + TCP_COOKIE_OUT_NEVER = 0x2 + TCP_COOKIE_PAIR_SIZE = 0x20 + TCP_COOKIE_TRANSACTIONS = 0xf + TCP_CORK = 0x3 + TCP_DEFER_ACCEPT = 0x9 + TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e + TCP_FASTOPEN_KEY = 0x21 + TCP_FASTOPEN_NO_COOKIE = 0x22 + TCP_INFO = 0xb + TCP_INQ = 0x24 + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x4 + TCP_KEEPINTVL = 0x5 + TCP_LINGER2 = 0x8 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0xe + TCP_MD5SIG_EXT = 0x20 + TCP_MD5SIG_FLAG_PREFIX = 0x1 + TCP_MD5SIG_MAXKEYLEN = 0x50 + TCP_MSS = 0x200 + TCP_MSS_DEFAULT = 0x218 + TCP_MSS_DESIRED = 0x4c4 + TCP_NODELAY = 0x1 + TCP_NOTSENT_LOWAT = 0x19 + TCP_QUEUE_SEQ = 0x15 + TCP_QUICKACK = 0xc + TCP_REPAIR = 0x13 + TCP_REPAIR_OFF = 0x0 + TCP_REPAIR_OFF_NO_WP = -0x1 + TCP_REPAIR_ON = 0x1 + TCP_REPAIR_OPTIONS = 0x16 + TCP_REPAIR_QUEUE = 0x14 + TCP_REPAIR_WINDOW = 0x1d + TCP_SAVED_SYN = 0x1c + TCP_SAVE_SYN = 0x1b + TCP_SYNCNT = 0x7 + TCP_S_DATA_IN = 0x4 + TCP_S_DATA_OUT = 0x8 + TCP_THIN_DUPACK = 0x11 + TCP_THIN_LINEAR_TIMEOUTS = 0x10 + TCP_TIMESTAMP = 0x18 + TCP_TX_DELAY = 0x25 + TCP_ULP = 0x1f + TCP_USER_TIMEOUT = 0x12 + TCP_WINDOW_CLAMP = 0xa + TCP_ZEROCOPY_RECEIVE = 0x23 + TIMER_ABSTIME = 0x1 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RTS = 0x4 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIPC_ADDR_ID = 0x3 + TIPC_ADDR_MCAST = 0x1 + TIPC_ADDR_NAME = 0x2 + TIPC_ADDR_NAMESEQ = 0x1 + TIPC_AEAD_ALG_NAME = 0x20 + TIPC_AEAD_KEYLEN_MAX = 0x24 + TIPC_AEAD_KEYLEN_MIN = 0x14 + TIPC_AEAD_KEY_SIZE_MAX = 0x48 + TIPC_CFG_SRV = 0x0 + TIPC_CLUSTER_BITS = 0xc + TIPC_CLUSTER_MASK = 0xfff000 + TIPC_CLUSTER_OFFSET = 0xc + TIPC_CLUSTER_SIZE = 0xfff + TIPC_CONN_SHUTDOWN = 0x5 + TIPC_CONN_TIMEOUT = 0x82 + TIPC_CRITICAL_IMPORTANCE = 0x3 + TIPC_DESTNAME = 0x3 + TIPC_DEST_DROPPABLE = 0x81 + TIPC_ERRINFO = 0x1 + TIPC_ERR_NO_NAME = 0x1 + TIPC_ERR_NO_NODE = 0x3 + TIPC_ERR_NO_PORT = 0x2 + TIPC_ERR_OVERLOAD = 0x4 + TIPC_GROUP_JOIN = 0x87 + TIPC_GROUP_LEAVE = 0x88 + TIPC_GROUP_LOOPBACK = 0x1 + TIPC_GROUP_MEMBER_EVTS = 0x2 + TIPC_HIGH_IMPORTANCE = 0x2 + TIPC_IMPORTANCE = 0x7f + TIPC_LINK_STATE = 0x2 + TIPC_LOW_IMPORTANCE = 0x0 + TIPC_MAX_BEARER_NAME = 0x20 + TIPC_MAX_IF_NAME = 0x10 + TIPC_MAX_LINK_NAME = 0x44 + TIPC_MAX_MEDIA_NAME = 0x10 + TIPC_MAX_USER_MSG_SIZE = 0x101d0 + TIPC_MCAST_BROADCAST = 0x85 + TIPC_MCAST_REPLICAST = 0x86 + TIPC_MEDIUM_IMPORTANCE = 0x1 + TIPC_NODEID_LEN = 0x10 + TIPC_NODELAY = 0x8a + TIPC_NODE_BITS = 0xc + TIPC_NODE_MASK = 0xfff + TIPC_NODE_OFFSET = 0x0 + TIPC_NODE_RECVQ_DEPTH = 0x83 + TIPC_NODE_SIZE = 0xfff + TIPC_NODE_STATE = 0x0 + TIPC_OK = 0x0 + TIPC_PUBLISHED = 0x1 + TIPC_RESERVED_TYPES = 0x40 + TIPC_RETDATA = 0x2 + TIPC_SERVICE_ADDR = 0x2 + TIPC_SERVICE_RANGE = 0x1 + TIPC_SOCKET_ADDR = 0x3 + TIPC_SOCK_RECVQ_DEPTH = 0x84 + TIPC_SOCK_RECVQ_USED = 0x89 + TIPC_SRC_DROPPABLE = 0x80 + TIPC_SUBSCR_TIMEOUT = 0x3 + TIPC_SUB_CANCEL = 0x4 + TIPC_SUB_PORTS = 0x1 + TIPC_SUB_SERVICE = 0x2 + TIPC_TOP_SRV = 0x1 + TIPC_WAIT_FOREVER = 0xffffffff + TIPC_WITHDRAWN = 0x2 + TIPC_ZONE_BITS = 0x8 + TIPC_ZONE_CLUSTER_MASK = 0xfffff000 + TIPC_ZONE_MASK = 0xff000000 + TIPC_ZONE_OFFSET = 0x18 + TIPC_ZONE_SCOPE = 0x1 + TIPC_ZONE_SIZE = 0xff + TMPFS_MAGIC = 0x1021994 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = 0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VT0 = 0x0 + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XDP_COPY = 0x2 + XDP_FLAGS_DRV_MODE = 0x4 + XDP_FLAGS_HW_MODE = 0x8 + XDP_FLAGS_MASK = 0xf + XDP_FLAGS_MODES = 0xe + XDP_FLAGS_SKB_MODE = 0x2 + XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 + XDP_MMAP_OFFSETS = 0x1 + XDP_OPTIONS = 0x8 + XDP_OPTIONS_ZEROCOPY = 0x1 + XDP_PACKET_HEADROOM = 0x100 + XDP_PGOFF_RX_RING = 0x0 + XDP_PGOFF_TX_RING = 0x80000000 + XDP_RING_NEED_WAKEUP = 0x1 + XDP_RX_RING = 0x2 + XDP_SHARED_UMEM = 0x1 + XDP_STATISTICS = 0x7 + XDP_TX_RING = 0x3 + XDP_UMEM_COMPLETION_RING = 0x6 + XDP_UMEM_FILL_RING = 0x5 + XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 + XDP_UMEM_PGOFF_FILL_RING = 0x100000000 + XDP_UMEM_REG = 0x4 + XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 + XDP_USE_NEED_WAKEUP = 0x8 + XDP_ZEROCOPY = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XFS_SUPER_MAGIC = 0x58465342 + Z3FOLD_MAGIC = 0x33 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EAGAIN = syscall.Errno(0xb) + EBADF = syscall.Errno(0x9) + EBUSY = syscall.Errno(0x10) + ECHILD = syscall.Errno(0xa) + EDOM = syscall.Errno(0x21) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISDIR = syscall.Errno(0x15) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + ENFILE = syscall.Errno(0x17) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOMEM = syscall.Errno(0xc) + ENOSPC = syscall.Errno(0x1c) + ENOTBLK = syscall.Errno(0xf) + ENOTDIR = syscall.Errno(0x14) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EPERM = syscall.Errno(0x1) + EPIPE = syscall.Errno(0x20) + ERANGE = syscall.Errno(0x22) + EROFS = syscall.Errno(0x1e) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ETXTBSY = syscall.Errno(0x1a) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) +) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index 72066f808a..0876cf92ff 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -11,2878 +11,485 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x80041270 - BLKBSZSET = 0x40041271 - BLKFLSBUF = 0x1261 - BLKFRAGET = 0x1265 - BLKFRASET = 0x1264 - BLKGETSIZE = 0x1260 - BLKGETSIZE64 = 0x80041272 - BLKPBSZGET = 0x127b - BLKRAGET = 0x1263 - BLKRASET = 0x1262 - BLKROGET = 0x125e - BLKROSET = 0x125d - BLKRRPART = 0x125f - BLKSECTGET = 0x1267 - BLKSECTSET = 0x1266 - BLKSSZGET = 0x1268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x800 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - FP_XSTATE_MAGIC2 = 0x46505845 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0xc - F_GETLK64 = 0xc - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0xd - F_SETLK64 = 0xd - F_SETLKW = 0xe - F_SETLKW64 = 0xe - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_32BIT = 0x40 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x20000 - MAP_SYNC = 0x80000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x20 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0xb703 - NS_GET_OWNER_UID = 0xb704 - NS_GET_PARENT = 0xb702 - NS_GET_USERNS = 0xb701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x4000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x8000 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x2401 - PERF_EVENT_IOC_ENABLE = 0x2400 - PERF_EVENT_IOC_ID = 0x80042407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 - PERF_EVENT_IOC_PERIOD = 0x40082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc004240a - PERF_EVENT_IOC_REFRESH = 0x2402 - PERF_EVENT_IOC_RESET = 0x2403 - PERF_EVENT_IOC_SET_BPF = 0x40042408 - PERF_EVENT_IOC_SET_FILTER = 0x40042406 - PERF_EVENT_IOC_SET_OUTPUT = 0x2405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x4004743d - PPPIOCATTCHAN = 0x40047438 - PPPIOCCONNECT = 0x4004743a - PPPIOCDETACH = 0x4004743c - PPPIOCDISCONN = 0x7439 - PPPIOCGASYNCMAP = 0x80047458 - PPPIOCGCHAN = 0x80047437 - PPPIOCGDEBUG = 0x80047441 - PPPIOCGFLAGS = 0x8004745a - PPPIOCGIDLE = 0x8008743f - PPPIOCGIDLE32 = 0x8008743f - PPPIOCGIDLE64 = 0x8010743f - PPPIOCGL2TPSTATS = 0x80487436 - PPPIOCGMRU = 0x80047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x80047455 - PPPIOCGUNIT = 0x80047456 - PPPIOCGXASYNCMAP = 0x80207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x40087446 - PPPIOCSASYNCMAP = 0x40047457 - PPPIOCSCOMPRESS = 0x400c744d - PPPIOCSDEBUG = 0x40047440 - PPPIOCSFLAGS = 0x40047459 - PPPIOCSMAXCID = 0x40047451 - PPPIOCSMRRU = 0x4004743b - PPPIOCSMRU = 0x40047452 - PPPIOCSNPMODE = 0x4008744b - PPPIOCSPASS = 0x40087447 - PPPIOCSRASYNCMAP = 0x40047454 - PPPIOCSXASYNCMAP = 0x4020744f - PPPIOCXFERUNIT = 0x744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPREGS = 0xe - PTRACE_GETFPXREGS = 0x12 - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_GET_THREAD_AREA = 0x19 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETFPREGS = 0xf - PTRACE_SETFPXREGS = 0x13 - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SET_THREAD_AREA = 0x1a - PTRACE_SINGLEBLOCK = 0x21 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_SYSEMU = 0x1f - PTRACE_SYSEMU_SINGLESTEP = 0x20 - PTRACE_TRACEME = 0x0 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x8 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x7 - RLIMIT_NPROC = 0x6 - RLIMIT_RSS = 0x5 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x40085203 - RNDADDTOENTCNT = 0x40045201 - RNDCLEARPOOL = 0x5206 - RNDGETENTCNT = 0x80045200 - RNDGETPOOL = 0x80085202 - RNDRESEEDCRNG = 0x5207 - RNDZAPENTCNT = 0x5204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x7002 - RTC_AIE_ON = 0x7001 - RTC_ALM_READ = 0x80247008 - RTC_ALM_SET = 0x40247007 - RTC_EPOCH_READ = 0x8004700d - RTC_EPOCH_SET = 0x4004700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x8004700b - RTC_IRQP_SET = 0x4004700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x7006 - RTC_PIE_ON = 0x7005 - RTC_PLL_GET = 0x801c7011 - RTC_PLL_SET = 0x401c7012 - RTC_RD_TIME = 0x80247009 - RTC_SET_TIME = 0x4024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x7004 - RTC_UIE_ON = 0x7003 - RTC_VL_CLR = 0x7014 - RTC_VL_READ = 0x80047013 - RTC_WIE_OFF = 0x7010 - RTC_WIE_ON = 0x700f - RTC_WKALM_RD = 0x80287010 - RTC_WKALM_SET = 0x4028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x800 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x8904 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x80108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x80108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x541b - SIOCOUTQ = 0x5411 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x11 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x12 - SO_RCVTIMEO = 0x14 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x14 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x3 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x540b - TCGETA = 0x5405 - TCGETS = 0x5401 - TCGETS2 = 0x802c542a - TCGETX = 0x5432 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x2 - TCSBRK = 0x5409 - TCSBRKP = 0x5425 - TCSETA = 0x5406 - TCSETAF = 0x5408 - TCSETAW = 0x5407 - TCSETS = 0x5402 - TCSETS2 = 0x402c542b - TCSETSF = 0x5404 - TCSETSF2 = 0x402c542d - TCSETSW = 0x5403 - TCSETSW2 = 0x402c542c - TCSETX = 0x5433 - TCSETXF = 0x5434 - TCSETXW = 0x5435 - TCXONC = 0x540a - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGISO7816 = 0x80285442 - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - TIOCGPTPEER = 0x5441 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x5413 - TIOCINQ = 0x541b - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x5411 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x5423 - TIOCSIG = 0x40045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x100 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x400854d5 - TUNDETACHFILTER = 0x400854d6 - TUNGETDEVNETNS = 0x54e3 - TUNGETFEATURES = 0x800454cf - TUNGETFILTER = 0x800854db - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETBE = 0x800454df - TUNGETVNETHDRSZ = 0x800454d7 - TUNGETVNETLE = 0x800454dd - TUNSETCARRIER = 0x400454e2 - TUNSETDEBUG = 0x400454c9 - TUNSETFILTEREBPF = 0x800454e1 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETIFINDEX = 0x400454da - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETQUEUE = 0x400454d9 - TUNSETSNDBUF = 0x400454d4 - TUNSETSTEERINGEBPF = 0x800454e0 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETBE = 0x400454de - TUNSETVNETHDRSZ = 0x400454d8 - TUNSETVNETLE = 0x400454dc - UBI_IOCATT = 0x40186f40 - UBI_IOCDET = 0x40046f41 - UBI_IOCEBCH = 0x40044f02 - UBI_IOCEBER = 0x40044f01 - UBI_IOCEBISMAP = 0x80044f05 - UBI_IOCEBMAP = 0x40084f03 - UBI_IOCEBUNMAP = 0x40044f04 - UBI_IOCMKVOL = 0x40986f00 - UBI_IOCRMVOL = 0x40046f01 - UBI_IOCRNVOL = 0x51106f03 - UBI_IOCRPEB = 0x40046f04 - UBI_IOCRSVOL = 0x400c6f02 - UBI_IOCSETVOLPROP = 0x40104f06 - UBI_IOCSPEB = 0x40046f05 - UBI_IOCVOLCRBLK = 0x40804f07 - UBI_IOCVOLRMBLK = 0x4f08 - UBI_IOCVOLUP = 0x40084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x6 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x80045702 - WDIOC_GETPRETIMEOUT = 0x80045709 - WDIOC_GETSTATUS = 0x80045701 - WDIOC_GETSUPPORT = 0x80285700 - WDIOC_GETTEMP = 0x80045703 - WDIOC_GETTIMELEFT = 0x8004570a - WDIOC_GETTIMEOUT = 0x80045707 - WDIOC_KEEPALIVE = 0x80045705 - WDIOC_SETOPTIONS = 0x80045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x20 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - X86_FXSR_MAGIC = 0x0 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80041270 + BLKBSZSET = 0x40041271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80041272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + FP_XSTATE_MAGIC2 = 0x46505845 + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0xc + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0xd + F_SETLK64 = 0xd + F_SETLKW = 0xe + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_32BIT = 0x40 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + NFDBITS = 0x20 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x8000 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8008743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40087446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x400c744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40087447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffff + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPXREGS = 0x12 + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPXREGS = 0x13 + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SINGLEBLOCK = 0x21 + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8004700d + RTC_EPOCH_SET = 0x4004700e + RTC_IRQP_READ = 0x8004700b + RTC_IRQP_SET = 0x4004700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x801c7011 + RTC_PLL_SET = 0x401c7012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x400854d5 + TUNDETACHFILTER = 0x400854d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x800854db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x20 + X86_FXSR_MAGIC = 0x0 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x62) EADDRNOTAVAIL = syscall.Errno(0x63) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x72) EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x4d) EBADMSG = syscall.Errno(0x4a) EBADR = syscall.Errno(0x35) EBADRQC = syscall.Errno(0x38) EBADSLT = syscall.Errno(0x39) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x2c) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x67) @@ -2891,23 +498,15 @@ const ( EDEADLK = syscall.Errno(0x23) EDEADLOCK = syscall.Errno(0x23) EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x70) EHOSTUNREACH = syscall.Errno(0x71) EHWPOISON = syscall.Errno(0x85) EIDRM = syscall.Errno(0x2b) EILSEQ = syscall.Errno(0x54) EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x78) EKEYEXPIRED = syscall.Errno(0x7f) EKEYREJECTED = syscall.Errno(0x81) @@ -2924,8 +523,6 @@ const ( ELNRNG = syscall.Errno(0x30) ELOOP = syscall.Errno(0x28) EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x5a) EMULTIHOP = syscall.Errno(0x48) ENAMETOOLONG = syscall.Errno(0x24) @@ -2933,99 +530,67 @@ const ( ENETDOWN = syscall.Errno(0x64) ENETRESET = syscall.Errno(0x66) ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x37) ENOBUFS = syscall.Errno(0x69) ENOCSI = syscall.Errno(0x32) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0x7e) ENOLCK = syscall.Errno(0x25) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x2a) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x27) ENOTNAM = syscall.Errno(0x76) ENOTRECOVERABLE = syscall.Errno(0x83) ENOTSOCK = syscall.Errno(0x58) ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x5f) EOVERFLOW = syscall.Errno(0x4b) EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x5d) EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x4e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x79) ERESTART = syscall.Errno(0x55) ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x6c) ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x74) ESTRPIPE = syscall.Errno(0x56) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x6e) ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x75) EUNATCH = syscall.Errno(0x31) EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x36) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0x7) SIGCHLD = syscall.Signal(0x11) SIGCLD = syscall.Signal(0x11) SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x1d) SIGPROF = syscall.Signal(0x1b) SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTKFLT = syscall.Signal(0x10) SIGSTOP = syscall.Signal(0x13) SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index ea6bb88dea..d5be2e8377 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -11,2878 +11,485 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x80081270 - BLKBSZSET = 0x40081271 - BLKFLSBUF = 0x1261 - BLKFRAGET = 0x1265 - BLKFRASET = 0x1264 - BLKGETSIZE = 0x1260 - BLKGETSIZE64 = 0x80081272 - BLKPBSZGET = 0x127b - BLKRAGET = 0x1263 - BLKRASET = 0x1262 - BLKROGET = 0x125e - BLKROSET = 0x125d - BLKRRPART = 0x125f - BLKSECTGET = 0x1267 - BLKSECTSET = 0x1266 - BLKSSZGET = 0x1268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x800 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - FP_XSTATE_MAGIC2 = 0x46505845 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x5 - F_GETLK64 = 0x5 - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0x6 - F_SETLKW = 0x7 - F_SETLKW64 = 0x7 - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_32BIT = 0x40 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x20000 - MAP_SYNC = 0x80000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x40 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0xb703 - NS_GET_OWNER_UID = 0xb704 - NS_GET_PARENT = 0xb702 - NS_GET_USERNS = 0xb701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x4000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x2401 - PERF_EVENT_IOC_ENABLE = 0x2400 - PERF_EVENT_IOC_ID = 0x80082407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 - PERF_EVENT_IOC_PERIOD = 0x40082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc008240a - PERF_EVENT_IOC_REFRESH = 0x2402 - PERF_EVENT_IOC_RESET = 0x2403 - PERF_EVENT_IOC_SET_BPF = 0x40042408 - PERF_EVENT_IOC_SET_FILTER = 0x40082406 - PERF_EVENT_IOC_SET_OUTPUT = 0x2405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x4004743d - PPPIOCATTCHAN = 0x40047438 - PPPIOCCONNECT = 0x4004743a - PPPIOCDETACH = 0x4004743c - PPPIOCDISCONN = 0x7439 - PPPIOCGASYNCMAP = 0x80047458 - PPPIOCGCHAN = 0x80047437 - PPPIOCGDEBUG = 0x80047441 - PPPIOCGFLAGS = 0x8004745a - PPPIOCGIDLE = 0x8010743f - PPPIOCGIDLE32 = 0x8008743f - PPPIOCGIDLE64 = 0x8010743f - PPPIOCGL2TPSTATS = 0x80487436 - PPPIOCGMRU = 0x80047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x80047455 - PPPIOCGUNIT = 0x80047456 - PPPIOCGXASYNCMAP = 0x80207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x40107446 - PPPIOCSASYNCMAP = 0x40047457 - PPPIOCSCOMPRESS = 0x4010744d - PPPIOCSDEBUG = 0x40047440 - PPPIOCSFLAGS = 0x40047459 - PPPIOCSMAXCID = 0x40047451 - PPPIOCSMRRU = 0x4004743b - PPPIOCSMRU = 0x40047452 - PPPIOCSNPMODE = 0x4008744b - PPPIOCSPASS = 0x40107447 - PPPIOCSRASYNCMAP = 0x40047454 - PPPIOCSXASYNCMAP = 0x4020744f - PPPIOCXFERUNIT = 0x744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffffffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ARCH_PRCTL = 0x1e - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPREGS = 0xe - PTRACE_GETFPXREGS = 0x12 - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_GET_THREAD_AREA = 0x19 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETFPREGS = 0xf - PTRACE_SETFPXREGS = 0x13 - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SET_THREAD_AREA = 0x1a - PTRACE_SINGLEBLOCK = 0x21 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_SYSEMU = 0x1f - PTRACE_SYSEMU_SINGLESTEP = 0x20 - PTRACE_TRACEME = 0x0 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x8 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x7 - RLIMIT_NPROC = 0x6 - RLIMIT_RSS = 0x5 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x40085203 - RNDADDTOENTCNT = 0x40045201 - RNDCLEARPOOL = 0x5206 - RNDGETENTCNT = 0x80045200 - RNDGETPOOL = 0x80085202 - RNDRESEEDCRNG = 0x5207 - RNDZAPENTCNT = 0x5204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x7002 - RTC_AIE_ON = 0x7001 - RTC_ALM_READ = 0x80247008 - RTC_ALM_SET = 0x40247007 - RTC_EPOCH_READ = 0x8008700d - RTC_EPOCH_SET = 0x4008700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x8008700b - RTC_IRQP_SET = 0x4008700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x7006 - RTC_PIE_ON = 0x7005 - RTC_PLL_GET = 0x80207011 - RTC_PLL_SET = 0x40207012 - RTC_RD_TIME = 0x80247009 - RTC_SET_TIME = 0x4024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x7004 - RTC_UIE_ON = 0x7003 - RTC_VL_CLR = 0x7014 - RTC_VL_READ = 0x80047013 - RTC_WIE_OFF = 0x7010 - RTC_WIE_ON = 0x700f - RTC_WKALM_RD = 0x80287010 - RTC_WKALM_SET = 0x4028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x800 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x8904 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x80108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x80108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x541b - SIOCOUTQ = 0x5411 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x11 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x12 - SO_RCVTIMEO = 0x14 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x14 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x3 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x540b - TCGETA = 0x5405 - TCGETS = 0x5401 - TCGETS2 = 0x802c542a - TCGETX = 0x5432 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x2 - TCSBRK = 0x5409 - TCSBRKP = 0x5425 - TCSETA = 0x5406 - TCSETAF = 0x5408 - TCSETAW = 0x5407 - TCSETS = 0x5402 - TCSETS2 = 0x402c542b - TCSETSF = 0x5404 - TCSETSF2 = 0x402c542d - TCSETSW = 0x5403 - TCSETSW2 = 0x402c542c - TCSETX = 0x5433 - TCSETXF = 0x5434 - TCSETXW = 0x5435 - TCXONC = 0x540a - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGISO7816 = 0x80285442 - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - TIOCGPTPEER = 0x5441 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x5413 - TIOCINQ = 0x541b - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x5411 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x5423 - TIOCSIG = 0x40045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x100 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x401054d5 - TUNDETACHFILTER = 0x401054d6 - TUNGETDEVNETNS = 0x54e3 - TUNGETFEATURES = 0x800454cf - TUNGETFILTER = 0x801054db - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETBE = 0x800454df - TUNGETVNETHDRSZ = 0x800454d7 - TUNGETVNETLE = 0x800454dd - TUNSETCARRIER = 0x400454e2 - TUNSETDEBUG = 0x400454c9 - TUNSETFILTEREBPF = 0x800454e1 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETIFINDEX = 0x400454da - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETQUEUE = 0x400454d9 - TUNSETSNDBUF = 0x400454d4 - TUNSETSTEERINGEBPF = 0x800454e0 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETBE = 0x400454de - TUNSETVNETHDRSZ = 0x400454d8 - TUNSETVNETLE = 0x400454dc - UBI_IOCATT = 0x40186f40 - UBI_IOCDET = 0x40046f41 - UBI_IOCEBCH = 0x40044f02 - UBI_IOCEBER = 0x40044f01 - UBI_IOCEBISMAP = 0x80044f05 - UBI_IOCEBMAP = 0x40084f03 - UBI_IOCEBUNMAP = 0x40044f04 - UBI_IOCMKVOL = 0x40986f00 - UBI_IOCRMVOL = 0x40046f01 - UBI_IOCRNVOL = 0x51106f03 - UBI_IOCRPEB = 0x40046f04 - UBI_IOCRSVOL = 0x400c6f02 - UBI_IOCSETVOLPROP = 0x40104f06 - UBI_IOCSPEB = 0x40046f05 - UBI_IOCVOLCRBLK = 0x40804f07 - UBI_IOCVOLRMBLK = 0x4f08 - UBI_IOCVOLUP = 0x40084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x6 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x80045702 - WDIOC_GETPRETIMEOUT = 0x80045709 - WDIOC_GETSTATUS = 0x80045701 - WDIOC_GETSUPPORT = 0x80285700 - WDIOC_GETTEMP = 0x80045703 - WDIOC_GETTIMELEFT = 0x8004570a - WDIOC_GETTIMEOUT = 0x80045707 - WDIOC_KEEPALIVE = 0x80045705 - WDIOC_SETOPTIONS = 0x80045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + FP_XSTATE_MAGIC2 = 0x46505845 + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_32BIT = 0x40 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8010743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40107446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x4010744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40107447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_ARCH_PRCTL = 0x1e + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPXREGS = 0x12 + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPXREGS = 0x13 + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SINGLEBLOCK = 0x21 + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x62) EADDRNOTAVAIL = syscall.Errno(0x63) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x72) EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x4d) EBADMSG = syscall.Errno(0x4a) EBADR = syscall.Errno(0x35) EBADRQC = syscall.Errno(0x38) EBADSLT = syscall.Errno(0x39) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x2c) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x67) @@ -2891,23 +498,15 @@ const ( EDEADLK = syscall.Errno(0x23) EDEADLOCK = syscall.Errno(0x23) EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x70) EHOSTUNREACH = syscall.Errno(0x71) EHWPOISON = syscall.Errno(0x85) EIDRM = syscall.Errno(0x2b) EILSEQ = syscall.Errno(0x54) EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x78) EKEYEXPIRED = syscall.Errno(0x7f) EKEYREJECTED = syscall.Errno(0x81) @@ -2924,8 +523,6 @@ const ( ELNRNG = syscall.Errno(0x30) ELOOP = syscall.Errno(0x28) EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x5a) EMULTIHOP = syscall.Errno(0x48) ENAMETOOLONG = syscall.Errno(0x24) @@ -2933,99 +530,67 @@ const ( ENETDOWN = syscall.Errno(0x64) ENETRESET = syscall.Errno(0x66) ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x37) ENOBUFS = syscall.Errno(0x69) ENOCSI = syscall.Errno(0x32) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0x7e) ENOLCK = syscall.Errno(0x25) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x2a) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x27) ENOTNAM = syscall.Errno(0x76) ENOTRECOVERABLE = syscall.Errno(0x83) ENOTSOCK = syscall.Errno(0x58) ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x5f) EOVERFLOW = syscall.Errno(0x4b) EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x5d) EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x4e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x79) ERESTART = syscall.Errno(0x55) ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x6c) ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x74) ESTRPIPE = syscall.Errno(0x56) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x6e) ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x75) EUNATCH = syscall.Errno(0x31) EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x36) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0x7) SIGCHLD = syscall.Signal(0x11) SIGCLD = syscall.Signal(0x11) SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x1d) SIGPROF = syscall.Signal(0x1b) SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTKFLT = syscall.Signal(0x10) SIGSTOP = syscall.Signal(0x13) SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index 76b3d3b0e2..fbeef83252 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -11,2884 +11,491 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x80041270 - BLKBSZSET = 0x40041271 - BLKFLSBUF = 0x1261 - BLKFRAGET = 0x1265 - BLKFRASET = 0x1264 - BLKGETSIZE = 0x1260 - BLKGETSIZE64 = 0x80041272 - BLKPBSZGET = 0x127b - BLKRAGET = 0x1263 - BLKRASET = 0x1262 - BLKROGET = 0x125e - BLKROSET = 0x125d - BLKRRPART = 0x125f - BLKSECTGET = 0x1267 - BLKSECTSET = 0x1266 - BLKSSZGET = 0x1268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x800 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0xc - F_GETLK64 = 0xc - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0xd - F_SETLK64 = 0xd - F_SETLKW = 0xe - F_SETLKW64 = 0xe - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x20000 - MAP_SYNC = 0x80000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x20 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0xb703 - NS_GET_OWNER_UID = 0xb704 - NS_GET_PARENT = 0xb702 - NS_GET_USERNS = 0xb701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x4000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x20000 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x8000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x404000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x2401 - PERF_EVENT_IOC_ENABLE = 0x2400 - PERF_EVENT_IOC_ID = 0x80042407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 - PERF_EVENT_IOC_PERIOD = 0x40082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc004240a - PERF_EVENT_IOC_REFRESH = 0x2402 - PERF_EVENT_IOC_RESET = 0x2403 - PERF_EVENT_IOC_SET_BPF = 0x40042408 - PERF_EVENT_IOC_SET_FILTER = 0x40042406 - PERF_EVENT_IOC_SET_OUTPUT = 0x2405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x4004743d - PPPIOCATTCHAN = 0x40047438 - PPPIOCCONNECT = 0x4004743a - PPPIOCDETACH = 0x4004743c - PPPIOCDISCONN = 0x7439 - PPPIOCGASYNCMAP = 0x80047458 - PPPIOCGCHAN = 0x80047437 - PPPIOCGDEBUG = 0x80047441 - PPPIOCGFLAGS = 0x8004745a - PPPIOCGIDLE = 0x8008743f - PPPIOCGIDLE32 = 0x8008743f - PPPIOCGIDLE64 = 0x8010743f - PPPIOCGL2TPSTATS = 0x80487436 - PPPIOCGMRU = 0x80047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x80047455 - PPPIOCGUNIT = 0x80047456 - PPPIOCGXASYNCMAP = 0x80207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x40087446 - PPPIOCSASYNCMAP = 0x40047457 - PPPIOCSCOMPRESS = 0x400c744d - PPPIOCSDEBUG = 0x40047440 - PPPIOCSFLAGS = 0x40047459 - PPPIOCSMAXCID = 0x40047451 - PPPIOCSMRRU = 0x4004743b - PPPIOCSMRU = 0x40047452 - PPPIOCSNPMODE = 0x4008744b - PPPIOCSPASS = 0x40087447 - PPPIOCSRASYNCMAP = 0x40047454 - PPPIOCSXASYNCMAP = 0x4020744f - PPPIOCXFERUNIT = 0x744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETCRUNCHREGS = 0x19 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFDPIC = 0x1f - PTRACE_GETFDPIC_EXEC = 0x0 - PTRACE_GETFDPIC_INTERP = 0x1 - PTRACE_GETFPREGS = 0xe - PTRACE_GETHBPREGS = 0x1d - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GETVFPREGS = 0x1b - PTRACE_GETWMMXREGS = 0x12 - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_GET_THREAD_AREA = 0x16 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETCRUNCHREGS = 0x1a - PTRACE_SETFPREGS = 0xf - PTRACE_SETHBPREGS = 0x1e - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SETVFPREGS = 0x1c - PTRACE_SETWMMXREGS = 0x13 - PTRACE_SET_SYSCALL = 0x17 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_TRACEME = 0x0 - PT_DATA_ADDR = 0x10004 - PT_TEXT_ADDR = 0x10000 - PT_TEXT_END_ADDR = 0x10008 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x8 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x7 - RLIMIT_NPROC = 0x6 - RLIMIT_RSS = 0x5 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x40085203 - RNDADDTOENTCNT = 0x40045201 - RNDCLEARPOOL = 0x5206 - RNDGETENTCNT = 0x80045200 - RNDGETPOOL = 0x80085202 - RNDRESEEDCRNG = 0x5207 - RNDZAPENTCNT = 0x5204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x7002 - RTC_AIE_ON = 0x7001 - RTC_ALM_READ = 0x80247008 - RTC_ALM_SET = 0x40247007 - RTC_EPOCH_READ = 0x8004700d - RTC_EPOCH_SET = 0x4004700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x8004700b - RTC_IRQP_SET = 0x4004700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x7006 - RTC_PIE_ON = 0x7005 - RTC_PLL_GET = 0x801c7011 - RTC_PLL_SET = 0x401c7012 - RTC_RD_TIME = 0x80247009 - RTC_SET_TIME = 0x4024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x7004 - RTC_UIE_ON = 0x7003 - RTC_VL_CLR = 0x7014 - RTC_VL_READ = 0x80047013 - RTC_WIE_OFF = 0x7010 - RTC_WIE_ON = 0x700f - RTC_WKALM_RD = 0x80287010 - RTC_WKALM_SET = 0x4028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x800 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x8904 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x80108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x80108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x541b - SIOCOUTQ = 0x5411 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x11 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x12 - SO_RCVTIMEO = 0x14 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x14 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x3 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x540b - TCGETA = 0x5405 - TCGETS = 0x5401 - TCGETS2 = 0x802c542a - TCGETX = 0x5432 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x2 - TCSBRK = 0x5409 - TCSBRKP = 0x5425 - TCSETA = 0x5406 - TCSETAF = 0x5408 - TCSETAW = 0x5407 - TCSETS = 0x5402 - TCSETS2 = 0x402c542b - TCSETSF = 0x5404 - TCSETSF2 = 0x402c542d - TCSETSW = 0x5403 - TCSETSW2 = 0x402c542c - TCSETX = 0x5433 - TCSETXF = 0x5434 - TCSETXW = 0x5435 - TCXONC = 0x540a - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGISO7816 = 0x80285442 - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - TIOCGPTPEER = 0x5441 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x5413 - TIOCINQ = 0x541b - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x5411 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x5423 - TIOCSIG = 0x40045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x100 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x400854d5 - TUNDETACHFILTER = 0x400854d6 - TUNGETDEVNETNS = 0x54e3 - TUNGETFEATURES = 0x800454cf - TUNGETFILTER = 0x800854db - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETBE = 0x800454df - TUNGETVNETHDRSZ = 0x800454d7 - TUNGETVNETLE = 0x800454dd - TUNSETCARRIER = 0x400454e2 - TUNSETDEBUG = 0x400454c9 - TUNSETFILTEREBPF = 0x800454e1 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETIFINDEX = 0x400454da - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETQUEUE = 0x400454d9 - TUNSETSNDBUF = 0x400454d4 - TUNSETSTEERINGEBPF = 0x800454e0 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETBE = 0x400454de - TUNSETVNETHDRSZ = 0x400454d8 - TUNSETVNETLE = 0x400454dc - UBI_IOCATT = 0x40186f40 - UBI_IOCDET = 0x40046f41 - UBI_IOCEBCH = 0x40044f02 - UBI_IOCEBER = 0x40044f01 - UBI_IOCEBISMAP = 0x80044f05 - UBI_IOCEBMAP = 0x40084f03 - UBI_IOCEBUNMAP = 0x40044f04 - UBI_IOCMKVOL = 0x40986f00 - UBI_IOCRMVOL = 0x40046f01 - UBI_IOCRNVOL = 0x51106f03 - UBI_IOCRPEB = 0x40046f04 - UBI_IOCRSVOL = 0x400c6f02 - UBI_IOCSETVOLPROP = 0x40104f06 - UBI_IOCSPEB = 0x40046f05 - UBI_IOCVOLCRBLK = 0x40804f07 - UBI_IOCVOLRMBLK = 0x4f08 - UBI_IOCVOLUP = 0x40084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x6 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x80045702 - WDIOC_GETPRETIMEOUT = 0x80045709 - WDIOC_GETSTATUS = 0x80045701 - WDIOC_GETSUPPORT = 0x80285700 - WDIOC_GETTEMP = 0x80045703 - WDIOC_GETTIMELEFT = 0x8004570a - WDIOC_GETTIMEOUT = 0x80045707 - WDIOC_KEEPALIVE = 0x80045705 - WDIOC_SETOPTIONS = 0x80045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x20 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80041270 + BLKBSZSET = 0x40041271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80041272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0xc + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0xd + F_SETLK64 = 0xd + F_SETLKW = 0xe + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + NFDBITS = 0x20 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x20000 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8008743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40087446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x400c744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40087447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffff + PTRACE_GETCRUNCHREGS = 0x19 + PTRACE_GETFDPIC = 0x1f + PTRACE_GETFDPIC_EXEC = 0x0 + PTRACE_GETFDPIC_INTERP = 0x1 + PTRACE_GETFPREGS = 0xe + PTRACE_GETHBPREGS = 0x1d + PTRACE_GETVFPREGS = 0x1b + PTRACE_GETWMMXREGS = 0x12 + PTRACE_GET_THREAD_AREA = 0x16 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_SETCRUNCHREGS = 0x1a + PTRACE_SETFPREGS = 0xf + PTRACE_SETHBPREGS = 0x1e + PTRACE_SETVFPREGS = 0x1c + PTRACE_SETWMMXREGS = 0x13 + PTRACE_SET_SYSCALL = 0x17 + PT_DATA_ADDR = 0x10004 + PT_TEXT_ADDR = 0x10000 + PT_TEXT_END_ADDR = 0x10008 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8004700d + RTC_EPOCH_SET = 0x4004700e + RTC_IRQP_READ = 0x8004700b + RTC_IRQP_SET = 0x4004700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x801c7011 + RTC_PLL_SET = 0x401c7012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x400854d5 + TUNDETACHFILTER = 0x400854d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x800854db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x20 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x62) EADDRNOTAVAIL = syscall.Errno(0x63) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x72) EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x4d) EBADMSG = syscall.Errno(0x4a) EBADR = syscall.Errno(0x35) EBADRQC = syscall.Errno(0x38) EBADSLT = syscall.Errno(0x39) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x2c) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x67) @@ -2897,23 +504,15 @@ const ( EDEADLK = syscall.Errno(0x23) EDEADLOCK = syscall.Errno(0x23) EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x70) EHOSTUNREACH = syscall.Errno(0x71) EHWPOISON = syscall.Errno(0x85) EIDRM = syscall.Errno(0x2b) EILSEQ = syscall.Errno(0x54) EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x78) EKEYEXPIRED = syscall.Errno(0x7f) EKEYREJECTED = syscall.Errno(0x81) @@ -2930,8 +529,6 @@ const ( ELNRNG = syscall.Errno(0x30) ELOOP = syscall.Errno(0x28) EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x5a) EMULTIHOP = syscall.Errno(0x48) ENAMETOOLONG = syscall.Errno(0x24) @@ -2939,99 +536,67 @@ const ( ENETDOWN = syscall.Errno(0x64) ENETRESET = syscall.Errno(0x66) ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x37) ENOBUFS = syscall.Errno(0x69) ENOCSI = syscall.Errno(0x32) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0x7e) ENOLCK = syscall.Errno(0x25) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x2a) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x27) ENOTNAM = syscall.Errno(0x76) ENOTRECOVERABLE = syscall.Errno(0x83) ENOTSOCK = syscall.Errno(0x58) ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x5f) EOVERFLOW = syscall.Errno(0x4b) EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x5d) EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x4e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x79) ERESTART = syscall.Errno(0x55) ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x6c) ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x74) ESTRPIPE = syscall.Errno(0x56) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x6e) ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x75) EUNATCH = syscall.Errno(0x31) EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x36) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0x7) SIGCHLD = syscall.Signal(0x11) SIGCLD = syscall.Signal(0x11) SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x1d) SIGPROF = syscall.Signal(0x1b) SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTKFLT = syscall.Signal(0x10) SIGSTOP = syscall.Signal(0x13) SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 1405ea5709..06daa50ebd 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -11,2871 +11,478 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x80081270 - BLKBSZSET = 0x40081271 - BLKFLSBUF = 0x1261 - BLKFRAGET = 0x1265 - BLKFRASET = 0x1264 - BLKGETSIZE = 0x1260 - BLKGETSIZE64 = 0x80081272 - BLKPBSZGET = 0x127b - BLKRAGET = 0x1263 - BLKRASET = 0x1262 - BLKROGET = 0x125e - BLKROSET = 0x125d - BLKRRPART = 0x125f - BLKSECTGET = 0x1267 - BLKSECTSET = 0x1266 - BLKSSZGET = 0x1268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x800 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ESR_MAGIC = 0x45535201 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - EXTRA_MAGIC = 0x45585401 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - FPSIMD_MAGIC = 0x46508001 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x5 - F_GETLK64 = 0x5 - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0x6 - F_SETLKW = 0x7 - F_SETLKW64 = 0x7 - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x20000 - MAP_SYNC = 0x80000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x40 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0xb703 - NS_GET_OWNER_UID = 0xb704 - NS_GET_PARENT = 0xb702 - NS_GET_USERNS = 0xb701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x4000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x8000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x404000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x2401 - PERF_EVENT_IOC_ENABLE = 0x2400 - PERF_EVENT_IOC_ID = 0x80082407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 - PERF_EVENT_IOC_PERIOD = 0x40082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc008240a - PERF_EVENT_IOC_REFRESH = 0x2402 - PERF_EVENT_IOC_RESET = 0x2403 - PERF_EVENT_IOC_SET_BPF = 0x40042408 - PERF_EVENT_IOC_SET_FILTER = 0x40082406 - PERF_EVENT_IOC_SET_OUTPUT = 0x2405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x4004743d - PPPIOCATTCHAN = 0x40047438 - PPPIOCCONNECT = 0x4004743a - PPPIOCDETACH = 0x4004743c - PPPIOCDISCONN = 0x7439 - PPPIOCGASYNCMAP = 0x80047458 - PPPIOCGCHAN = 0x80047437 - PPPIOCGDEBUG = 0x80047441 - PPPIOCGFLAGS = 0x8004745a - PPPIOCGIDLE = 0x8010743f - PPPIOCGIDLE32 = 0x8008743f - PPPIOCGIDLE64 = 0x8010743f - PPPIOCGL2TPSTATS = 0x80487436 - PPPIOCGMRU = 0x80047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x80047455 - PPPIOCGUNIT = 0x80047456 - PPPIOCGXASYNCMAP = 0x80207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x40107446 - PPPIOCSASYNCMAP = 0x40047457 - PPPIOCSCOMPRESS = 0x4010744d - PPPIOCSDEBUG = 0x40047440 - PPPIOCSFLAGS = 0x40047459 - PPPIOCSMAXCID = 0x40047451 - PPPIOCSMRRU = 0x4004743b - PPPIOCSMRU = 0x40047452 - PPPIOCSNPMODE = 0x4008744b - PPPIOCSPASS = 0x40107447 - PPPIOCSRASYNCMAP = 0x40047454 - PPPIOCSXASYNCMAP = 0x4020744f - PPPIOCXFERUNIT = 0x744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffffffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_SYSEMU = 0x1f - PTRACE_SYSEMU_SINGLESTEP = 0x20 - PTRACE_TRACEME = 0x0 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x8 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x7 - RLIMIT_NPROC = 0x6 - RLIMIT_RSS = 0x5 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x40085203 - RNDADDTOENTCNT = 0x40045201 - RNDCLEARPOOL = 0x5206 - RNDGETENTCNT = 0x80045200 - RNDGETPOOL = 0x80085202 - RNDRESEEDCRNG = 0x5207 - RNDZAPENTCNT = 0x5204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x7002 - RTC_AIE_ON = 0x7001 - RTC_ALM_READ = 0x80247008 - RTC_ALM_SET = 0x40247007 - RTC_EPOCH_READ = 0x8008700d - RTC_EPOCH_SET = 0x4008700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x8008700b - RTC_IRQP_SET = 0x4008700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x7006 - RTC_PIE_ON = 0x7005 - RTC_PLL_GET = 0x80207011 - RTC_PLL_SET = 0x40207012 - RTC_RD_TIME = 0x80247009 - RTC_SET_TIME = 0x4024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x7004 - RTC_UIE_ON = 0x7003 - RTC_VL_CLR = 0x7014 - RTC_VL_READ = 0x80047013 - RTC_WIE_OFF = 0x7010 - RTC_WIE_ON = 0x700f - RTC_WKALM_RD = 0x80287010 - RTC_WKALM_SET = 0x4028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x800 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x8904 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x80108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x80108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x541b - SIOCOUTQ = 0x5411 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x11 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x12 - SO_RCVTIMEO = 0x14 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x14 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x3 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SVE_MAGIC = 0x53564501 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x540b - TCGETA = 0x5405 - TCGETS = 0x5401 - TCGETS2 = 0x802c542a - TCGETX = 0x5432 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x2 - TCSBRK = 0x5409 - TCSBRKP = 0x5425 - TCSETA = 0x5406 - TCSETAF = 0x5408 - TCSETAW = 0x5407 - TCSETS = 0x5402 - TCSETS2 = 0x402c542b - TCSETSF = 0x5404 - TCSETSF2 = 0x402c542d - TCSETSW = 0x5403 - TCSETSW2 = 0x402c542c - TCSETX = 0x5433 - TCSETXF = 0x5434 - TCSETXW = 0x5435 - TCXONC = 0x540a - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGISO7816 = 0x80285442 - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - TIOCGPTPEER = 0x5441 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x5413 - TIOCINQ = 0x541b - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x5411 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x5423 - TIOCSIG = 0x40045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x100 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x401054d5 - TUNDETACHFILTER = 0x401054d6 - TUNGETDEVNETNS = 0x54e3 - TUNGETFEATURES = 0x800454cf - TUNGETFILTER = 0x801054db - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETBE = 0x800454df - TUNGETVNETHDRSZ = 0x800454d7 - TUNGETVNETLE = 0x800454dd - TUNSETCARRIER = 0x400454e2 - TUNSETDEBUG = 0x400454c9 - TUNSETFILTEREBPF = 0x800454e1 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETIFINDEX = 0x400454da - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETQUEUE = 0x400454d9 - TUNSETSNDBUF = 0x400454d4 - TUNSETSTEERINGEBPF = 0x800454e0 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETBE = 0x400454de - TUNSETVNETHDRSZ = 0x400454d8 - TUNSETVNETLE = 0x400454dc - UBI_IOCATT = 0x40186f40 - UBI_IOCDET = 0x40046f41 - UBI_IOCEBCH = 0x40044f02 - UBI_IOCEBER = 0x40044f01 - UBI_IOCEBISMAP = 0x80044f05 - UBI_IOCEBMAP = 0x40084f03 - UBI_IOCEBUNMAP = 0x40044f04 - UBI_IOCMKVOL = 0x40986f00 - UBI_IOCRMVOL = 0x40046f01 - UBI_IOCRNVOL = 0x51106f03 - UBI_IOCRPEB = 0x40046f04 - UBI_IOCRSVOL = 0x400c6f02 - UBI_IOCSETVOLPROP = 0x40104f06 - UBI_IOCSPEB = 0x40046f05 - UBI_IOCVOLCRBLK = 0x40804f07 - UBI_IOCVOLRMBLK = 0x4f08 - UBI_IOCVOLUP = 0x40084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x6 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x80045702 - WDIOC_GETPRETIMEOUT = 0x80045709 - WDIOC_GETSTATUS = 0x80045701 - WDIOC_GETSUPPORT = 0x80285700 - WDIOC_GETTEMP = 0x80045703 - WDIOC_GETTIMELEFT = 0x8004570a - WDIOC_GETTIMEOUT = 0x80045707 - WDIOC_KEEPALIVE = 0x80045705 - WDIOC_SETOPTIONS = 0x80045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + ESR_MAGIC = 0x45535201 + EXTPROC = 0x10000 + EXTRA_MAGIC = 0x45585401 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + FPSIMD_MAGIC = 0x46508001 + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8010743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40107446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x4010744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40107447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + SVE_MAGIC = 0x53564501 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x62) EADDRNOTAVAIL = syscall.Errno(0x63) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x72) EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x4d) EBADMSG = syscall.Errno(0x4a) EBADR = syscall.Errno(0x35) EBADRQC = syscall.Errno(0x38) EBADSLT = syscall.Errno(0x39) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x2c) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x67) @@ -2884,23 +491,15 @@ const ( EDEADLK = syscall.Errno(0x23) EDEADLOCK = syscall.Errno(0x23) EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x70) EHOSTUNREACH = syscall.Errno(0x71) EHWPOISON = syscall.Errno(0x85) EIDRM = syscall.Errno(0x2b) EILSEQ = syscall.Errno(0x54) EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x78) EKEYEXPIRED = syscall.Errno(0x7f) EKEYREJECTED = syscall.Errno(0x81) @@ -2917,8 +516,6 @@ const ( ELNRNG = syscall.Errno(0x30) ELOOP = syscall.Errno(0x28) EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x5a) EMULTIHOP = syscall.Errno(0x48) ENAMETOOLONG = syscall.Errno(0x24) @@ -2926,99 +523,67 @@ const ( ENETDOWN = syscall.Errno(0x64) ENETRESET = syscall.Errno(0x66) ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x37) ENOBUFS = syscall.Errno(0x69) ENOCSI = syscall.Errno(0x32) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0x7e) ENOLCK = syscall.Errno(0x25) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x2a) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x27) ENOTNAM = syscall.Errno(0x76) ENOTRECOVERABLE = syscall.Errno(0x83) ENOTSOCK = syscall.Errno(0x58) ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x5f) EOVERFLOW = syscall.Errno(0x4b) EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x5d) EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x4e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x79) ERESTART = syscall.Errno(0x55) ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x6c) ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x74) ESTRPIPE = syscall.Errno(0x56) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x6e) ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x75) EUNATCH = syscall.Errno(0x31) EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x36) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0x7) SIGCHLD = syscall.Signal(0x11) SIGCLD = syscall.Signal(0x11) SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x1d) SIGPROF = syscall.Signal(0x1b) SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTKFLT = syscall.Signal(0x10) SIGSTOP = syscall.Signal(0x13) SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index a6cd090e93..7c866b8f5b 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -11,2880 +11,487 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x40041270 - BLKBSZSET = 0x80041271 - BLKFLSBUF = 0x20001261 - BLKFRAGET = 0x20001265 - BLKFRASET = 0x20001264 - BLKGETSIZE = 0x20001260 - BLKGETSIZE64 = 0x40041272 - BLKPBSZGET = 0x2000127b - BLKRAGET = 0x20001263 - BLKRASET = 0x20001262 - BLKROGET = 0x2000125e - BLKROSET = 0x2000125d - BLKRRPART = 0x2000125f - BLKSECTGET = 0x20001267 - BLKSECTSET = 0x20001266 - BLKSSZGET = 0x20001268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x80 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x2000 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x21 - F_GETLK64 = 0x21 - F_GETOWN = 0x17 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x22 - F_SETLK64 = 0x22 - F_SETLKW = 0x23 - F_SETLKW64 = 0x23 - F_SETOWN = 0x18 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x100 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x80 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x800 - MAP_ANONYMOUS = 0x800 - MAP_DENYWRITE = 0x2000 - MAP_EXECUTABLE = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x1000 - MAP_HUGETLB = 0x80000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x8000 - MAP_NONBLOCK = 0x20000 - MAP_NORESERVE = 0x400 - MAP_POPULATE = 0x10000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x800 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x40000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x20 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0x2000b703 - NS_GET_OWNER_UID = 0x2000b704 - NS_GET_PARENT = 0x2000b702 - NS_GET_USERNS = 0x2000b701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x1000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x100 - O_DIRECT = 0x8000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x10 - O_EXCL = 0x400 - O_FSYNC = 0x4010 - O_LARGEFILE = 0x2000 - O_NDELAY = 0x80 - O_NOATIME = 0x40000 - O_NOCTTY = 0x800 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x80 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x4010 - O_SYNC = 0x4010 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x20002401 - PERF_EVENT_IOC_ENABLE = 0x20002400 - PERF_EVENT_IOC_ID = 0x40042407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 - PERF_EVENT_IOC_PERIOD = 0x80082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc004240a - PERF_EVENT_IOC_REFRESH = 0x20002402 - PERF_EVENT_IOC_RESET = 0x20002403 - PERF_EVENT_IOC_SET_BPF = 0x80042408 - PERF_EVENT_IOC_SET_FILTER = 0x80042406 - PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x8004743d - PPPIOCATTCHAN = 0x80047438 - PPPIOCCONNECT = 0x8004743a - PPPIOCDETACH = 0x8004743c - PPPIOCDISCONN = 0x20007439 - PPPIOCGASYNCMAP = 0x40047458 - PPPIOCGCHAN = 0x40047437 - PPPIOCGDEBUG = 0x40047441 - PPPIOCGFLAGS = 0x4004745a - PPPIOCGIDLE = 0x4008743f - PPPIOCGIDLE32 = 0x4008743f - PPPIOCGIDLE64 = 0x4010743f - PPPIOCGL2TPSTATS = 0x40487436 - PPPIOCGMRU = 0x40047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x40047455 - PPPIOCGUNIT = 0x40047456 - PPPIOCGXASYNCMAP = 0x40207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x80087446 - PPPIOCSASYNCMAP = 0x80047457 - PPPIOCSCOMPRESS = 0x800c744d - PPPIOCSDEBUG = 0x80047440 - PPPIOCSFLAGS = 0x80047459 - PPPIOCSMAXCID = 0x80047451 - PPPIOCSMRRU = 0x8004743b - PPPIOCSMRU = 0x80047452 - PPPIOCSNPMODE = 0x8008744b - PPPIOCSPASS = 0x80087447 - PPPIOCSRASYNCMAP = 0x80047454 - PPPIOCSXASYNCMAP = 0x8020744f - PPPIOCXFERUNIT = 0x2000744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPREGS = 0xe - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_GET_THREAD_AREA = 0x19 - PTRACE_GET_THREAD_AREA_3264 = 0xc4 - PTRACE_GET_WATCH_REGS = 0xd0 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKDATA_3264 = 0xc1 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKTEXT_3264 = 0xc0 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKEDATA_3264 = 0xc3 - PTRACE_POKETEXT = 0x4 - PTRACE_POKETEXT_3264 = 0xc2 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETFPREGS = 0xf - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SET_THREAD_AREA = 0x1a - PTRACE_SET_WATCH_REGS = 0xd1 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_TRACEME = 0x0 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x6 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x9 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x5 - RLIMIT_NPROC = 0x8 - RLIMIT_RSS = 0x7 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x80085203 - RNDADDTOENTCNT = 0x80045201 - RNDCLEARPOOL = 0x20005206 - RNDGETENTCNT = 0x40045200 - RNDGETPOOL = 0x40085202 - RNDRESEEDCRNG = 0x20005207 - RNDZAPENTCNT = 0x20005204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x20007002 - RTC_AIE_ON = 0x20007001 - RTC_ALM_READ = 0x40247008 - RTC_ALM_SET = 0x80247007 - RTC_EPOCH_READ = 0x4004700d - RTC_EPOCH_SET = 0x8004700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x4004700b - RTC_IRQP_SET = 0x8004700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x20007006 - RTC_PIE_ON = 0x20007005 - RTC_PLL_GET = 0x401c7011 - RTC_PLL_SET = 0x801c7012 - RTC_RD_TIME = 0x40247009 - RTC_SET_TIME = 0x8024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x20007004 - RTC_UIE_ON = 0x20007003 - RTC_VL_CLR = 0x20007014 - RTC_VL_READ = 0x40047013 - RTC_WIE_OFF = 0x20007010 - RTC_WIE_ON = 0x2000700f - RTC_WKALM_RD = 0x40287010 - RTC_WKALM_SET = 0x8028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x80 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x40047307 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x40047309 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x40108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x40108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x467f - SIOCOUTQ = 0x7472 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x80047308 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x1 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x80 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x2 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0xffff - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1009 - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x20 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x1029 - SO_DONTROUTE = 0x10 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x1007 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0x100 - SO_PASSCRED = 0x11 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x12 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1e - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x1028 - SO_RCVBUF = 0x1002 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x1001 - SO_SNDBUFFORCE = 0x1f - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x1005 - SO_STYLE = 0x1008 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x1008 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x5407 - TCGETA = 0x5401 - TCGETS = 0x540d - TCGETS2 = 0x4030542a - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x5410 - TCSBRK = 0x5405 - TCSBRKP = 0x5486 - TCSETA = 0x5402 - TCSETAF = 0x5404 - TCSETAW = 0x5403 - TCSETS = 0x540e - TCSETS2 = 0x8030542b - TCSETSF = 0x5410 - TCSETSF2 = 0x8030542d - TCSETSW = 0x540f - TCSETSW2 = 0x8030542c - TCXONC = 0x5406 - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x80047478 - TIOCEXCL = 0x740d - TIOCGDEV = 0x40045432 - TIOCGETD = 0x7400 - TIOCGETP = 0x7408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x5492 - TIOCGISO7816 = 0x40285442 - TIOCGLCKTRMIOS = 0x548b - TIOCGLTC = 0x7474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - TIOCGPTPEER = 0x20005441 - TIOCGRS485 = 0x4020542e - TIOCGSERIAL = 0x5484 - TIOCGSID = 0x7416 - TIOCGSOFTCAR = 0x5481 - TIOCGWINSZ = 0x40087468 - TIOCINQ = 0x467f - TIOCLINUX = 0x5483 - TIOCMBIC = 0x741c - TIOCMBIS = 0x741b - TIOCMGET = 0x741d - TIOCMIWAIT = 0x5491 - TIOCMSET = 0x741a - TIOCM_CAR = 0x100 - TIOCM_CD = 0x100 - TIOCM_CTS = 0x40 - TIOCM_DSR = 0x400 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x200 - TIOCM_RNG = 0x200 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x20 - TIOCM_ST = 0x10 - TIOCNOTTY = 0x5471 - TIOCNXCL = 0x740e - TIOCOUTQ = 0x7472 - TIOCPKT = 0x5470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x5480 - TIOCSERCONFIG = 0x5488 - TIOCSERGETLSR = 0x548e - TIOCSERGETMULTI = 0x548f - TIOCSERGSTRUCT = 0x548d - TIOCSERGWILD = 0x5489 - TIOCSERSETMULTI = 0x5490 - TIOCSERSWILD = 0x548a - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x7401 - TIOCSETN = 0x740a - TIOCSETP = 0x7409 - TIOCSIG = 0x80045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x548c - TIOCSLTC = 0x7475 - TIOCSPGRP = 0x80047476 - TIOCSPTLCK = 0x80045431 - TIOCSRS485 = 0xc020542f - TIOCSSERIAL = 0x5485 - TIOCSSOFTCAR = 0x5482 - TIOCSTI = 0x5472 - TIOCSWINSZ = 0x80087467 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x8000 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x800854d5 - TUNDETACHFILTER = 0x800854d6 - TUNGETDEVNETNS = 0x200054e3 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x400854db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETBE = 0x400454df - TUNGETVNETHDRSZ = 0x400454d7 - TUNGETVNETLE = 0x400454dd - TUNSETCARRIER = 0x800454e2 - TUNSETDEBUG = 0x800454c9 - TUNSETFILTEREBPF = 0x400454e1 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETSTEERINGEBPF = 0x400454e0 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETBE = 0x800454de - TUNSETVNETHDRSZ = 0x800454d8 - TUNSETVNETLE = 0x800454dc - UBI_IOCATT = 0x80186f40 - UBI_IOCDET = 0x80046f41 - UBI_IOCEBCH = 0x80044f02 - UBI_IOCEBER = 0x80044f01 - UBI_IOCEBISMAP = 0x40044f05 - UBI_IOCEBMAP = 0x80084f03 - UBI_IOCEBUNMAP = 0x80044f04 - UBI_IOCMKVOL = 0x80986f00 - UBI_IOCRMVOL = 0x80046f01 - UBI_IOCRNVOL = 0x91106f03 - UBI_IOCRPEB = 0x80046f04 - UBI_IOCRSVOL = 0x800c6f02 - UBI_IOCSETVOLPROP = 0x80104f06 - UBI_IOCSPEB = 0x80046f05 - UBI_IOCVOLCRBLK = 0x80804f07 - UBI_IOCVOLRMBLK = 0x20004f08 - UBI_IOCVOLUP = 0x80084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x10 - VEOL = 0x11 - VEOL2 = 0x6 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x4 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VSWTCH = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x40045702 - WDIOC_GETPRETIMEOUT = 0x40045709 - WDIOC_GETSTATUS = 0x40045701 - WDIOC_GETSUPPORT = 0x40285700 - WDIOC_GETTEMP = 0x40045703 - WDIOC_GETTIMELEFT = 0x4004570a - WDIOC_GETTIMEOUT = 0x40045707 - WDIOC_KEEPALIVE = 0x40045705 - WDIOC_SETOPTIONS = 0x40045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x20 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x40041270 + BLKBSZSET = 0x80041271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40041272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x2000 + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0x21 + F_GETLK64 = 0x21 + F_GETOWN = 0x17 + F_RDLCK = 0x0 + F_SETLK = 0x22 + F_SETLK64 = 0x22 + F_SETLKW = 0x23 + F_SETLKW64 = 0x23 + F_SETOWN = 0x18 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x100 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x80 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x800 + MAP_ANONYMOUS = 0x800 + MAP_DENYWRITE = 0x2000 + MAP_EXECUTABLE = 0x4000 + MAP_GROWSDOWN = 0x1000 + MAP_HUGETLB = 0x80000 + MAP_LOCKED = 0x8000 + MAP_NONBLOCK = 0x20000 + MAP_NORESERVE = 0x400 + MAP_POPULATE = 0x10000 + MAP_RENAME = 0x800 + MAP_STACK = 0x40000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + NFDBITS = 0x20 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x2000 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4008743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80087446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x800c744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80087447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCXFERUNIT = 0x2000744e + PR_SET_PTRACER_ANY = 0xffffffff + PTRACE_GETFPREGS = 0xe + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_SETFPREGS = 0xf + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + RLIMIT_AS = 0x6 + RLIMIT_MEMLOCK = 0x9 + RLIMIT_NOFILE = 0x5 + RLIMIT_NPROC = 0x8 + RLIMIT_RSS = 0x7 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4004700d + RTC_EPOCH_SET = 0x8004700e + RTC_IRQP_READ = 0x4004700b + RTC_IRQP_SET = 0x8004700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x401c7011 + RTC_PLL_SET = 0x801c7012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 + SIOCGPGRP = 0x40047309 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x467f + SIOCOUTQ = 0x7472 + SIOCSPGRP = 0x80047308 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x1 + SOCK_NONBLOCK = 0x80 + SOCK_STREAM = 0x2 + SOL_SOCKET = 0xffff + SO_ACCEPTCONN = 0x1009 + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x11 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1e + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x1f + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x1005 + SO_STYLE = 0x1008 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCGETS2 = 0x4030542a + TCSAFLUSH = 0x5410 + TCSBRK = 0x5405 + TCSBRKP = 0x5486 + TCSETA = 0x5402 + TCSETAF = 0x5404 + TCSETAW = 0x5403 + TCSETS = 0x540e + TCSETS2 = 0x8030542b + TCSETSF = 0x5410 + TCSETSF2 = 0x8030542d + TCSETSW = 0x540f + TCSETSW2 = 0x8030542c + TCXONC = 0x5406 + TIOCCBRK = 0x5428 + TIOCCONS = 0x80047478 + TIOCEXCL = 0x740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x5492 + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x548b + TIOCGLTC = 0x7474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x4020542e + TIOCGSERIAL = 0x5484 + TIOCGSID = 0x7416 + TIOCGSOFTCAR = 0x5481 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x467f + TIOCLINUX = 0x5483 + TIOCMBIC = 0x741c + TIOCMBIS = 0x741b + TIOCMGET = 0x741d + TIOCMIWAIT = 0x5491 + TIOCMSET = 0x741a + TIOCM_CAR = 0x100 + TIOCM_CD = 0x100 + TIOCM_CTS = 0x40 + TIOCM_DSR = 0x400 + TIOCM_RI = 0x200 + TIOCM_RNG = 0x200 + TIOCM_SR = 0x20 + TIOCM_ST = 0x10 + TIOCNOTTY = 0x5471 + TIOCNXCL = 0x740e + TIOCOUTQ = 0x7472 + TIOCPKT = 0x5470 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x5480 + TIOCSERCONFIG = 0x5488 + TIOCSERGETLSR = 0x548e + TIOCSERGETMULTI = 0x548f + TIOCSERGSTRUCT = 0x548d + TIOCSERGWILD = 0x5489 + TIOCSERSETMULTI = 0x5490 + TIOCSERSWILD = 0x548a + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x7401 + TIOCSETN = 0x740a + TIOCSETP = 0x7409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x548c + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0xc020542f + TIOCSSERIAL = 0x5485 + TIOCSSOFTCAR = 0x5482 + TIOCSTI = 0x5472 + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x8000 + TUNATTACHFILTER = 0x800854d5 + TUNDETACHFILTER = 0x800854d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x400854db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VMIN = 0x4 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x20 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x7d) EADDRNOTAVAIL = syscall.Errno(0x7e) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x7c) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x95) EBADE = syscall.Errno(0x32) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x51) EBADMSG = syscall.Errno(0x4d) EBADR = syscall.Errno(0x33) EBADRQC = syscall.Errno(0x36) EBADSLT = syscall.Errno(0x37) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x9e) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x25) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x82) @@ -2893,12 +500,8 @@ const ( EDEADLK = syscall.Errno(0x2d) EDEADLOCK = syscall.Errno(0x38) EDESTADDRREQ = syscall.Errno(0x60) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x46d) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x93) EHOSTUNREACH = syscall.Errno(0x94) EHWPOISON = syscall.Errno(0xa8) @@ -2906,11 +509,7 @@ const ( EILSEQ = syscall.Errno(0x58) EINIT = syscall.Errno(0x8d) EINPROGRESS = syscall.Errno(0x96) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x85) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x8b) EKEYEXPIRED = syscall.Errno(0xa2) EKEYREJECTED = syscall.Errno(0xa4) @@ -2927,8 +526,6 @@ const ( ELNRNG = syscall.Errno(0x29) ELOOP = syscall.Errno(0x5a) EMEDIUMTYPE = syscall.Errno(0xa0) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x61) EMULTIHOP = syscall.Errno(0x4a) ENAMETOOLONG = syscall.Errno(0x4e) @@ -2936,100 +533,68 @@ const ( ENETDOWN = syscall.Errno(0x7f) ENETRESET = syscall.Errno(0x81) ENETUNREACH = syscall.Errno(0x80) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x35) ENOBUFS = syscall.Errno(0x84) ENOCSI = syscall.Errno(0x2b) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0xa1) ENOLCK = syscall.Errno(0x2e) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x9f) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x23) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x63) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x59) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x86) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x5d) ENOTNAM = syscall.Errno(0x89) ENOTRECOVERABLE = syscall.Errno(0xa6) ENOTSOCK = syscall.Errno(0x5f) ENOTSUP = syscall.Errno(0x7a) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x50) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x7a) EOVERFLOW = syscall.Errno(0x4f) EOWNERDEAD = syscall.Errno(0xa5) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x7b) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x78) EPROTOTYPE = syscall.Errno(0x62) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x52) EREMDEV = syscall.Errno(0x8e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x8c) ERESTART = syscall.Errno(0x5b) ERFKILL = syscall.Errno(0xa7) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x8f) ESOCKTNOSUPPORT = syscall.Errno(0x79) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x97) ESTRPIPE = syscall.Errno(0x5c) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x91) ETOOMANYREFS = syscall.Errno(0x90) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x87) EUNATCH = syscall.Errno(0x2a) EUSERS = syscall.Errno(0x5e) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x34) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0xa) SIGCHLD = syscall.Signal(0x12) SIGCLD = syscall.Signal(0x12) SIGCONT = syscall.Signal(0x19) SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x16) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x16) SIGPROF = syscall.Signal(0x1d) SIGPWR = syscall.Signal(0x13) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTOP = syscall.Signal(0x17) SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x18) SIGTTIN = syscall.Signal(0x1a) SIGTTOU = syscall.Signal(0x1b) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index 9152b5f12f..c42966d19c 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -11,2880 +11,487 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x40081270 - BLKBSZSET = 0x80081271 - BLKFLSBUF = 0x20001261 - BLKFRAGET = 0x20001265 - BLKFRASET = 0x20001264 - BLKGETSIZE = 0x20001260 - BLKGETSIZE64 = 0x40081272 - BLKPBSZGET = 0x2000127b - BLKRAGET = 0x20001263 - BLKRASET = 0x20001262 - BLKROGET = 0x2000125e - BLKROSET = 0x2000125d - BLKRRPART = 0x2000125f - BLKSECTGET = 0x20001267 - BLKSECTSET = 0x20001266 - BLKSSZGET = 0x20001268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x80 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x2000 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0xe - F_GETLK64 = 0xe - F_GETOWN = 0x17 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0x6 - F_SETLKW = 0x7 - F_SETLKW64 = 0x7 - F_SETOWN = 0x18 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x100 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x80 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x800 - MAP_ANONYMOUS = 0x800 - MAP_DENYWRITE = 0x2000 - MAP_EXECUTABLE = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x1000 - MAP_HUGETLB = 0x80000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x8000 - MAP_NONBLOCK = 0x20000 - MAP_NORESERVE = 0x400 - MAP_POPULATE = 0x10000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x800 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x40000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x40 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0x2000b703 - NS_GET_OWNER_UID = 0x2000b704 - NS_GET_PARENT = 0x2000b702 - NS_GET_USERNS = 0x2000b701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x1000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x100 - O_DIRECT = 0x8000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x10 - O_EXCL = 0x400 - O_FSYNC = 0x4010 - O_LARGEFILE = 0x0 - O_NDELAY = 0x80 - O_NOATIME = 0x40000 - O_NOCTTY = 0x800 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x80 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x4010 - O_SYNC = 0x4010 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x20002401 - PERF_EVENT_IOC_ENABLE = 0x20002400 - PERF_EVENT_IOC_ID = 0x40082407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 - PERF_EVENT_IOC_PERIOD = 0x80082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc008240a - PERF_EVENT_IOC_REFRESH = 0x20002402 - PERF_EVENT_IOC_RESET = 0x20002403 - PERF_EVENT_IOC_SET_BPF = 0x80042408 - PERF_EVENT_IOC_SET_FILTER = 0x80082406 - PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x8004743d - PPPIOCATTCHAN = 0x80047438 - PPPIOCCONNECT = 0x8004743a - PPPIOCDETACH = 0x8004743c - PPPIOCDISCONN = 0x20007439 - PPPIOCGASYNCMAP = 0x40047458 - PPPIOCGCHAN = 0x40047437 - PPPIOCGDEBUG = 0x40047441 - PPPIOCGFLAGS = 0x4004745a - PPPIOCGIDLE = 0x4010743f - PPPIOCGIDLE32 = 0x4008743f - PPPIOCGIDLE64 = 0x4010743f - PPPIOCGL2TPSTATS = 0x40487436 - PPPIOCGMRU = 0x40047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x40047455 - PPPIOCGUNIT = 0x40047456 - PPPIOCGXASYNCMAP = 0x40207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x80107446 - PPPIOCSASYNCMAP = 0x80047457 - PPPIOCSCOMPRESS = 0x8010744d - PPPIOCSDEBUG = 0x80047440 - PPPIOCSFLAGS = 0x80047459 - PPPIOCSMAXCID = 0x80047451 - PPPIOCSMRRU = 0x8004743b - PPPIOCSMRU = 0x80047452 - PPPIOCSNPMODE = 0x8008744b - PPPIOCSPASS = 0x80107447 - PPPIOCSRASYNCMAP = 0x80047454 - PPPIOCSXASYNCMAP = 0x8020744f - PPPIOCXFERUNIT = 0x2000744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffffffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPREGS = 0xe - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_GET_THREAD_AREA = 0x19 - PTRACE_GET_THREAD_AREA_3264 = 0xc4 - PTRACE_GET_WATCH_REGS = 0xd0 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKDATA_3264 = 0xc1 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKTEXT_3264 = 0xc0 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKEDATA_3264 = 0xc3 - PTRACE_POKETEXT = 0x4 - PTRACE_POKETEXT_3264 = 0xc2 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETFPREGS = 0xf - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SET_THREAD_AREA = 0x1a - PTRACE_SET_WATCH_REGS = 0xd1 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_TRACEME = 0x0 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x6 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x9 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x5 - RLIMIT_NPROC = 0x8 - RLIMIT_RSS = 0x7 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x80085203 - RNDADDTOENTCNT = 0x80045201 - RNDCLEARPOOL = 0x20005206 - RNDGETENTCNT = 0x40045200 - RNDGETPOOL = 0x40085202 - RNDRESEEDCRNG = 0x20005207 - RNDZAPENTCNT = 0x20005204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x20007002 - RTC_AIE_ON = 0x20007001 - RTC_ALM_READ = 0x40247008 - RTC_ALM_SET = 0x80247007 - RTC_EPOCH_READ = 0x4008700d - RTC_EPOCH_SET = 0x8008700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x4008700b - RTC_IRQP_SET = 0x8008700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x20007006 - RTC_PIE_ON = 0x20007005 - RTC_PLL_GET = 0x40207011 - RTC_PLL_SET = 0x80207012 - RTC_RD_TIME = 0x40247009 - RTC_SET_TIME = 0x8024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x20007004 - RTC_UIE_ON = 0x20007003 - RTC_VL_CLR = 0x20007014 - RTC_VL_READ = 0x40047013 - RTC_WIE_OFF = 0x20007010 - RTC_WIE_ON = 0x2000700f - RTC_WKALM_RD = 0x40287010 - RTC_WKALM_SET = 0x8028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x80 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x40047307 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x40047309 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x40108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x40108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x467f - SIOCOUTQ = 0x7472 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x80047308 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x1 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x80 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x2 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0xffff - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1009 - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x20 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x1029 - SO_DONTROUTE = 0x10 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x1007 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0x100 - SO_PASSCRED = 0x11 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x12 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1e - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x1028 - SO_RCVBUF = 0x1002 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x1001 - SO_SNDBUFFORCE = 0x1f - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x1005 - SO_STYLE = 0x1008 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x1008 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x5407 - TCGETA = 0x5401 - TCGETS = 0x540d - TCGETS2 = 0x4030542a - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x5410 - TCSBRK = 0x5405 - TCSBRKP = 0x5486 - TCSETA = 0x5402 - TCSETAF = 0x5404 - TCSETAW = 0x5403 - TCSETS = 0x540e - TCSETS2 = 0x8030542b - TCSETSF = 0x5410 - TCSETSF2 = 0x8030542d - TCSETSW = 0x540f - TCSETSW2 = 0x8030542c - TCXONC = 0x5406 - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x80047478 - TIOCEXCL = 0x740d - TIOCGDEV = 0x40045432 - TIOCGETD = 0x7400 - TIOCGETP = 0x7408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x5492 - TIOCGISO7816 = 0x40285442 - TIOCGLCKTRMIOS = 0x548b - TIOCGLTC = 0x7474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - TIOCGPTPEER = 0x20005441 - TIOCGRS485 = 0x4020542e - TIOCGSERIAL = 0x5484 - TIOCGSID = 0x7416 - TIOCGSOFTCAR = 0x5481 - TIOCGWINSZ = 0x40087468 - TIOCINQ = 0x467f - TIOCLINUX = 0x5483 - TIOCMBIC = 0x741c - TIOCMBIS = 0x741b - TIOCMGET = 0x741d - TIOCMIWAIT = 0x5491 - TIOCMSET = 0x741a - TIOCM_CAR = 0x100 - TIOCM_CD = 0x100 - TIOCM_CTS = 0x40 - TIOCM_DSR = 0x400 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x200 - TIOCM_RNG = 0x200 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x20 - TIOCM_ST = 0x10 - TIOCNOTTY = 0x5471 - TIOCNXCL = 0x740e - TIOCOUTQ = 0x7472 - TIOCPKT = 0x5470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x5480 - TIOCSERCONFIG = 0x5488 - TIOCSERGETLSR = 0x548e - TIOCSERGETMULTI = 0x548f - TIOCSERGSTRUCT = 0x548d - TIOCSERGWILD = 0x5489 - TIOCSERSETMULTI = 0x5490 - TIOCSERSWILD = 0x548a - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x7401 - TIOCSETN = 0x740a - TIOCSETP = 0x7409 - TIOCSIG = 0x80045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x548c - TIOCSLTC = 0x7475 - TIOCSPGRP = 0x80047476 - TIOCSPTLCK = 0x80045431 - TIOCSRS485 = 0xc020542f - TIOCSSERIAL = 0x5485 - TIOCSSOFTCAR = 0x5482 - TIOCSTI = 0x5472 - TIOCSWINSZ = 0x80087467 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x8000 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x801054d5 - TUNDETACHFILTER = 0x801054d6 - TUNGETDEVNETNS = 0x200054e3 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETBE = 0x400454df - TUNGETVNETHDRSZ = 0x400454d7 - TUNGETVNETLE = 0x400454dd - TUNSETCARRIER = 0x800454e2 - TUNSETDEBUG = 0x800454c9 - TUNSETFILTEREBPF = 0x400454e1 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETSTEERINGEBPF = 0x400454e0 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETBE = 0x800454de - TUNSETVNETHDRSZ = 0x800454d8 - TUNSETVNETLE = 0x800454dc - UBI_IOCATT = 0x80186f40 - UBI_IOCDET = 0x80046f41 - UBI_IOCEBCH = 0x80044f02 - UBI_IOCEBER = 0x80044f01 - UBI_IOCEBISMAP = 0x40044f05 - UBI_IOCEBMAP = 0x80084f03 - UBI_IOCEBUNMAP = 0x80044f04 - UBI_IOCMKVOL = 0x80986f00 - UBI_IOCRMVOL = 0x80046f01 - UBI_IOCRNVOL = 0x91106f03 - UBI_IOCRPEB = 0x80046f04 - UBI_IOCRSVOL = 0x800c6f02 - UBI_IOCSETVOLPROP = 0x80104f06 - UBI_IOCSPEB = 0x80046f05 - UBI_IOCVOLCRBLK = 0x80804f07 - UBI_IOCVOLRMBLK = 0x20004f08 - UBI_IOCVOLUP = 0x80084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x10 - VEOL = 0x11 - VEOL2 = 0x6 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x4 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VSWTCH = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x40045702 - WDIOC_GETPRETIMEOUT = 0x40045709 - WDIOC_GETSTATUS = 0x40045701 - WDIOC_GETSUPPORT = 0x40285700 - WDIOC_GETTEMP = 0x40045703 - WDIOC_GETTIMELEFT = 0x4004570a - WDIOC_GETTIMEOUT = 0x40045707 - WDIOC_KEEPALIVE = 0x40045705 - WDIOC_SETOPTIONS = 0x40045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x2000 + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0xe + F_GETLK64 = 0xe + F_GETOWN = 0x17 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x18 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x100 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x80 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x800 + MAP_ANONYMOUS = 0x800 + MAP_DENYWRITE = 0x2000 + MAP_EXECUTABLE = 0x4000 + MAP_GROWSDOWN = 0x1000 + MAP_HUGETLB = 0x80000 + MAP_LOCKED = 0x8000 + MAP_NONBLOCK = 0x20000 + MAP_NORESERVE = 0x400 + MAP_POPULATE = 0x10000 + MAP_RENAME = 0x800 + MAP_STACK = 0x40000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x0 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4010743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80107446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x8010744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80107447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCXFERUNIT = 0x2000744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETFPREGS = 0xe + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_SETFPREGS = 0xf + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + RLIMIT_AS = 0x6 + RLIMIT_MEMLOCK = 0x9 + RLIMIT_NOFILE = 0x5 + RLIMIT_NPROC = 0x8 + RLIMIT_RSS = 0x7 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 + SIOCGPGRP = 0x40047309 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x467f + SIOCOUTQ = 0x7472 + SIOCSPGRP = 0x80047308 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x1 + SOCK_NONBLOCK = 0x80 + SOCK_STREAM = 0x2 + SOL_SOCKET = 0xffff + SO_ACCEPTCONN = 0x1009 + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x11 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1e + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x1f + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x1005 + SO_STYLE = 0x1008 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCGETS2 = 0x4030542a + TCSAFLUSH = 0x5410 + TCSBRK = 0x5405 + TCSBRKP = 0x5486 + TCSETA = 0x5402 + TCSETAF = 0x5404 + TCSETAW = 0x5403 + TCSETS = 0x540e + TCSETS2 = 0x8030542b + TCSETSF = 0x5410 + TCSETSF2 = 0x8030542d + TCSETSW = 0x540f + TCSETSW2 = 0x8030542c + TCXONC = 0x5406 + TIOCCBRK = 0x5428 + TIOCCONS = 0x80047478 + TIOCEXCL = 0x740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x5492 + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x548b + TIOCGLTC = 0x7474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x4020542e + TIOCGSERIAL = 0x5484 + TIOCGSID = 0x7416 + TIOCGSOFTCAR = 0x5481 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x467f + TIOCLINUX = 0x5483 + TIOCMBIC = 0x741c + TIOCMBIS = 0x741b + TIOCMGET = 0x741d + TIOCMIWAIT = 0x5491 + TIOCMSET = 0x741a + TIOCM_CAR = 0x100 + TIOCM_CD = 0x100 + TIOCM_CTS = 0x40 + TIOCM_DSR = 0x400 + TIOCM_RI = 0x200 + TIOCM_RNG = 0x200 + TIOCM_SR = 0x20 + TIOCM_ST = 0x10 + TIOCNOTTY = 0x5471 + TIOCNXCL = 0x740e + TIOCOUTQ = 0x7472 + TIOCPKT = 0x5470 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x5480 + TIOCSERCONFIG = 0x5488 + TIOCSERGETLSR = 0x548e + TIOCSERGETMULTI = 0x548f + TIOCSERGSTRUCT = 0x548d + TIOCSERGWILD = 0x5489 + TIOCSERSETMULTI = 0x5490 + TIOCSERSWILD = 0x548a + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x7401 + TIOCSETN = 0x740a + TIOCSETP = 0x7409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x548c + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0xc020542f + TIOCSSERIAL = 0x5485 + TIOCSSOFTCAR = 0x5482 + TIOCSTI = 0x5472 + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x8000 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VMIN = 0x4 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x7d) EADDRNOTAVAIL = syscall.Errno(0x7e) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x7c) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x95) EBADE = syscall.Errno(0x32) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x51) EBADMSG = syscall.Errno(0x4d) EBADR = syscall.Errno(0x33) EBADRQC = syscall.Errno(0x36) EBADSLT = syscall.Errno(0x37) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x9e) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x25) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x82) @@ -2893,12 +500,8 @@ const ( EDEADLK = syscall.Errno(0x2d) EDEADLOCK = syscall.Errno(0x38) EDESTADDRREQ = syscall.Errno(0x60) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x46d) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x93) EHOSTUNREACH = syscall.Errno(0x94) EHWPOISON = syscall.Errno(0xa8) @@ -2906,11 +509,7 @@ const ( EILSEQ = syscall.Errno(0x58) EINIT = syscall.Errno(0x8d) EINPROGRESS = syscall.Errno(0x96) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x85) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x8b) EKEYEXPIRED = syscall.Errno(0xa2) EKEYREJECTED = syscall.Errno(0xa4) @@ -2927,8 +526,6 @@ const ( ELNRNG = syscall.Errno(0x29) ELOOP = syscall.Errno(0x5a) EMEDIUMTYPE = syscall.Errno(0xa0) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x61) EMULTIHOP = syscall.Errno(0x4a) ENAMETOOLONG = syscall.Errno(0x4e) @@ -2936,100 +533,68 @@ const ( ENETDOWN = syscall.Errno(0x7f) ENETRESET = syscall.Errno(0x81) ENETUNREACH = syscall.Errno(0x80) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x35) ENOBUFS = syscall.Errno(0x84) ENOCSI = syscall.Errno(0x2b) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0xa1) ENOLCK = syscall.Errno(0x2e) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x9f) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x23) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x63) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x59) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x86) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x5d) ENOTNAM = syscall.Errno(0x89) ENOTRECOVERABLE = syscall.Errno(0xa6) ENOTSOCK = syscall.Errno(0x5f) ENOTSUP = syscall.Errno(0x7a) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x50) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x7a) EOVERFLOW = syscall.Errno(0x4f) EOWNERDEAD = syscall.Errno(0xa5) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x7b) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x78) EPROTOTYPE = syscall.Errno(0x62) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x52) EREMDEV = syscall.Errno(0x8e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x8c) ERESTART = syscall.Errno(0x5b) ERFKILL = syscall.Errno(0xa7) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x8f) ESOCKTNOSUPPORT = syscall.Errno(0x79) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x97) ESTRPIPE = syscall.Errno(0x5c) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x91) ETOOMANYREFS = syscall.Errno(0x90) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x87) EUNATCH = syscall.Errno(0x2a) EUSERS = syscall.Errno(0x5e) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x34) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0xa) SIGCHLD = syscall.Signal(0x12) SIGCLD = syscall.Signal(0x12) SIGCONT = syscall.Signal(0x19) SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x16) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x16) SIGPROF = syscall.Signal(0x1d) SIGPWR = syscall.Signal(0x13) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTOP = syscall.Signal(0x17) SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x18) SIGTTIN = syscall.Signal(0x1a) SIGTTOU = syscall.Signal(0x1b) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index e1aa146bcf..a5b2b42739 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -11,2880 +11,487 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x40081270 - BLKBSZSET = 0x80081271 - BLKFLSBUF = 0x20001261 - BLKFRAGET = 0x20001265 - BLKFRASET = 0x20001264 - BLKGETSIZE = 0x20001260 - BLKGETSIZE64 = 0x40081272 - BLKPBSZGET = 0x2000127b - BLKRAGET = 0x20001263 - BLKRASET = 0x20001262 - BLKROGET = 0x2000125e - BLKROSET = 0x2000125d - BLKRRPART = 0x2000125f - BLKSECTGET = 0x20001267 - BLKSECTSET = 0x20001266 - BLKSSZGET = 0x20001268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x80 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x2000 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0xe - F_GETLK64 = 0xe - F_GETOWN = 0x17 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0x6 - F_SETLKW = 0x7 - F_SETLKW64 = 0x7 - F_SETOWN = 0x18 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x100 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x80 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x800 - MAP_ANONYMOUS = 0x800 - MAP_DENYWRITE = 0x2000 - MAP_EXECUTABLE = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x1000 - MAP_HUGETLB = 0x80000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x8000 - MAP_NONBLOCK = 0x20000 - MAP_NORESERVE = 0x400 - MAP_POPULATE = 0x10000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x800 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x40000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x40 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0x2000b703 - NS_GET_OWNER_UID = 0x2000b704 - NS_GET_PARENT = 0x2000b702 - NS_GET_USERNS = 0x2000b701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x1000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x100 - O_DIRECT = 0x8000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x10 - O_EXCL = 0x400 - O_FSYNC = 0x4010 - O_LARGEFILE = 0x0 - O_NDELAY = 0x80 - O_NOATIME = 0x40000 - O_NOCTTY = 0x800 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x80 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x4010 - O_SYNC = 0x4010 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x20002401 - PERF_EVENT_IOC_ENABLE = 0x20002400 - PERF_EVENT_IOC_ID = 0x40082407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 - PERF_EVENT_IOC_PERIOD = 0x80082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc008240a - PERF_EVENT_IOC_REFRESH = 0x20002402 - PERF_EVENT_IOC_RESET = 0x20002403 - PERF_EVENT_IOC_SET_BPF = 0x80042408 - PERF_EVENT_IOC_SET_FILTER = 0x80082406 - PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x8004743d - PPPIOCATTCHAN = 0x80047438 - PPPIOCCONNECT = 0x8004743a - PPPIOCDETACH = 0x8004743c - PPPIOCDISCONN = 0x20007439 - PPPIOCGASYNCMAP = 0x40047458 - PPPIOCGCHAN = 0x40047437 - PPPIOCGDEBUG = 0x40047441 - PPPIOCGFLAGS = 0x4004745a - PPPIOCGIDLE = 0x4010743f - PPPIOCGIDLE32 = 0x4008743f - PPPIOCGIDLE64 = 0x4010743f - PPPIOCGL2TPSTATS = 0x40487436 - PPPIOCGMRU = 0x40047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x40047455 - PPPIOCGUNIT = 0x40047456 - PPPIOCGXASYNCMAP = 0x40207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x80107446 - PPPIOCSASYNCMAP = 0x80047457 - PPPIOCSCOMPRESS = 0x8010744d - PPPIOCSDEBUG = 0x80047440 - PPPIOCSFLAGS = 0x80047459 - PPPIOCSMAXCID = 0x80047451 - PPPIOCSMRRU = 0x8004743b - PPPIOCSMRU = 0x80047452 - PPPIOCSNPMODE = 0x8008744b - PPPIOCSPASS = 0x80107447 - PPPIOCSRASYNCMAP = 0x80047454 - PPPIOCSXASYNCMAP = 0x8020744f - PPPIOCXFERUNIT = 0x2000744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffffffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPREGS = 0xe - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_GET_THREAD_AREA = 0x19 - PTRACE_GET_THREAD_AREA_3264 = 0xc4 - PTRACE_GET_WATCH_REGS = 0xd0 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKDATA_3264 = 0xc1 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKTEXT_3264 = 0xc0 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKEDATA_3264 = 0xc3 - PTRACE_POKETEXT = 0x4 - PTRACE_POKETEXT_3264 = 0xc2 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETFPREGS = 0xf - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SET_THREAD_AREA = 0x1a - PTRACE_SET_WATCH_REGS = 0xd1 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_TRACEME = 0x0 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x6 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x9 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x5 - RLIMIT_NPROC = 0x8 - RLIMIT_RSS = 0x7 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x80085203 - RNDADDTOENTCNT = 0x80045201 - RNDCLEARPOOL = 0x20005206 - RNDGETENTCNT = 0x40045200 - RNDGETPOOL = 0x40085202 - RNDRESEEDCRNG = 0x20005207 - RNDZAPENTCNT = 0x20005204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x20007002 - RTC_AIE_ON = 0x20007001 - RTC_ALM_READ = 0x40247008 - RTC_ALM_SET = 0x80247007 - RTC_EPOCH_READ = 0x4008700d - RTC_EPOCH_SET = 0x8008700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x4008700b - RTC_IRQP_SET = 0x8008700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x20007006 - RTC_PIE_ON = 0x20007005 - RTC_PLL_GET = 0x40207011 - RTC_PLL_SET = 0x80207012 - RTC_RD_TIME = 0x40247009 - RTC_SET_TIME = 0x8024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x20007004 - RTC_UIE_ON = 0x20007003 - RTC_VL_CLR = 0x20007014 - RTC_VL_READ = 0x40047013 - RTC_WIE_OFF = 0x20007010 - RTC_WIE_ON = 0x2000700f - RTC_WKALM_RD = 0x40287010 - RTC_WKALM_SET = 0x8028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x80 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x40047307 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x40047309 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x40108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x40108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x467f - SIOCOUTQ = 0x7472 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x80047308 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x1 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x80 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x2 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0xffff - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1009 - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x20 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x1029 - SO_DONTROUTE = 0x10 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x1007 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0x100 - SO_PASSCRED = 0x11 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x12 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1e - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x1028 - SO_RCVBUF = 0x1002 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x1001 - SO_SNDBUFFORCE = 0x1f - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x1005 - SO_STYLE = 0x1008 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x1008 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x5407 - TCGETA = 0x5401 - TCGETS = 0x540d - TCGETS2 = 0x4030542a - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x5410 - TCSBRK = 0x5405 - TCSBRKP = 0x5486 - TCSETA = 0x5402 - TCSETAF = 0x5404 - TCSETAW = 0x5403 - TCSETS = 0x540e - TCSETS2 = 0x8030542b - TCSETSF = 0x5410 - TCSETSF2 = 0x8030542d - TCSETSW = 0x540f - TCSETSW2 = 0x8030542c - TCXONC = 0x5406 - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x80047478 - TIOCEXCL = 0x740d - TIOCGDEV = 0x40045432 - TIOCGETD = 0x7400 - TIOCGETP = 0x7408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x5492 - TIOCGISO7816 = 0x40285442 - TIOCGLCKTRMIOS = 0x548b - TIOCGLTC = 0x7474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - TIOCGPTPEER = 0x20005441 - TIOCGRS485 = 0x4020542e - TIOCGSERIAL = 0x5484 - TIOCGSID = 0x7416 - TIOCGSOFTCAR = 0x5481 - TIOCGWINSZ = 0x40087468 - TIOCINQ = 0x467f - TIOCLINUX = 0x5483 - TIOCMBIC = 0x741c - TIOCMBIS = 0x741b - TIOCMGET = 0x741d - TIOCMIWAIT = 0x5491 - TIOCMSET = 0x741a - TIOCM_CAR = 0x100 - TIOCM_CD = 0x100 - TIOCM_CTS = 0x40 - TIOCM_DSR = 0x400 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x200 - TIOCM_RNG = 0x200 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x20 - TIOCM_ST = 0x10 - TIOCNOTTY = 0x5471 - TIOCNXCL = 0x740e - TIOCOUTQ = 0x7472 - TIOCPKT = 0x5470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x5480 - TIOCSERCONFIG = 0x5488 - TIOCSERGETLSR = 0x548e - TIOCSERGETMULTI = 0x548f - TIOCSERGSTRUCT = 0x548d - TIOCSERGWILD = 0x5489 - TIOCSERSETMULTI = 0x5490 - TIOCSERSWILD = 0x548a - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x7401 - TIOCSETN = 0x740a - TIOCSETP = 0x7409 - TIOCSIG = 0x80045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x548c - TIOCSLTC = 0x7475 - TIOCSPGRP = 0x80047476 - TIOCSPTLCK = 0x80045431 - TIOCSRS485 = 0xc020542f - TIOCSSERIAL = 0x5485 - TIOCSSOFTCAR = 0x5482 - TIOCSTI = 0x5472 - TIOCSWINSZ = 0x80087467 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x8000 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x801054d5 - TUNDETACHFILTER = 0x801054d6 - TUNGETDEVNETNS = 0x200054e3 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETBE = 0x400454df - TUNGETVNETHDRSZ = 0x400454d7 - TUNGETVNETLE = 0x400454dd - TUNSETCARRIER = 0x800454e2 - TUNSETDEBUG = 0x800454c9 - TUNSETFILTEREBPF = 0x400454e1 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETSTEERINGEBPF = 0x400454e0 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETBE = 0x800454de - TUNSETVNETHDRSZ = 0x800454d8 - TUNSETVNETLE = 0x800454dc - UBI_IOCATT = 0x80186f40 - UBI_IOCDET = 0x80046f41 - UBI_IOCEBCH = 0x80044f02 - UBI_IOCEBER = 0x80044f01 - UBI_IOCEBISMAP = 0x40044f05 - UBI_IOCEBMAP = 0x80084f03 - UBI_IOCEBUNMAP = 0x80044f04 - UBI_IOCMKVOL = 0x80986f00 - UBI_IOCRMVOL = 0x80046f01 - UBI_IOCRNVOL = 0x91106f03 - UBI_IOCRPEB = 0x80046f04 - UBI_IOCRSVOL = 0x800c6f02 - UBI_IOCSETVOLPROP = 0x80104f06 - UBI_IOCSPEB = 0x80046f05 - UBI_IOCVOLCRBLK = 0x80804f07 - UBI_IOCVOLRMBLK = 0x20004f08 - UBI_IOCVOLUP = 0x80084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x10 - VEOL = 0x11 - VEOL2 = 0x6 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x4 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VSWTCH = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x40045702 - WDIOC_GETPRETIMEOUT = 0x40045709 - WDIOC_GETSTATUS = 0x40045701 - WDIOC_GETSUPPORT = 0x40285700 - WDIOC_GETTEMP = 0x40045703 - WDIOC_GETTIMELEFT = 0x4004570a - WDIOC_GETTIMEOUT = 0x40045707 - WDIOC_KEEPALIVE = 0x40045705 - WDIOC_SETOPTIONS = 0x40045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x2000 + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0xe + F_GETLK64 = 0xe + F_GETOWN = 0x17 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x18 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x100 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x80 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x800 + MAP_ANONYMOUS = 0x800 + MAP_DENYWRITE = 0x2000 + MAP_EXECUTABLE = 0x4000 + MAP_GROWSDOWN = 0x1000 + MAP_HUGETLB = 0x80000 + MAP_LOCKED = 0x8000 + MAP_NONBLOCK = 0x20000 + MAP_NORESERVE = 0x400 + MAP_POPULATE = 0x10000 + MAP_RENAME = 0x800 + MAP_STACK = 0x40000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x0 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4010743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80107446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x8010744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80107447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCXFERUNIT = 0x2000744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETFPREGS = 0xe + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_SETFPREGS = 0xf + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + RLIMIT_AS = 0x6 + RLIMIT_MEMLOCK = 0x9 + RLIMIT_NOFILE = 0x5 + RLIMIT_NPROC = 0x8 + RLIMIT_RSS = 0x7 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 + SIOCGPGRP = 0x40047309 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x467f + SIOCOUTQ = 0x7472 + SIOCSPGRP = 0x80047308 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x1 + SOCK_NONBLOCK = 0x80 + SOCK_STREAM = 0x2 + SOL_SOCKET = 0xffff + SO_ACCEPTCONN = 0x1009 + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x11 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1e + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x1f + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x1005 + SO_STYLE = 0x1008 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCGETS2 = 0x4030542a + TCSAFLUSH = 0x5410 + TCSBRK = 0x5405 + TCSBRKP = 0x5486 + TCSETA = 0x5402 + TCSETAF = 0x5404 + TCSETAW = 0x5403 + TCSETS = 0x540e + TCSETS2 = 0x8030542b + TCSETSF = 0x5410 + TCSETSF2 = 0x8030542d + TCSETSW = 0x540f + TCSETSW2 = 0x8030542c + TCXONC = 0x5406 + TIOCCBRK = 0x5428 + TIOCCONS = 0x80047478 + TIOCEXCL = 0x740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x5492 + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x548b + TIOCGLTC = 0x7474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x4020542e + TIOCGSERIAL = 0x5484 + TIOCGSID = 0x7416 + TIOCGSOFTCAR = 0x5481 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x467f + TIOCLINUX = 0x5483 + TIOCMBIC = 0x741c + TIOCMBIS = 0x741b + TIOCMGET = 0x741d + TIOCMIWAIT = 0x5491 + TIOCMSET = 0x741a + TIOCM_CAR = 0x100 + TIOCM_CD = 0x100 + TIOCM_CTS = 0x40 + TIOCM_DSR = 0x400 + TIOCM_RI = 0x200 + TIOCM_RNG = 0x200 + TIOCM_SR = 0x20 + TIOCM_ST = 0x10 + TIOCNOTTY = 0x5471 + TIOCNXCL = 0x740e + TIOCOUTQ = 0x7472 + TIOCPKT = 0x5470 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x5480 + TIOCSERCONFIG = 0x5488 + TIOCSERGETLSR = 0x548e + TIOCSERGETMULTI = 0x548f + TIOCSERGSTRUCT = 0x548d + TIOCSERGWILD = 0x5489 + TIOCSERSETMULTI = 0x5490 + TIOCSERSWILD = 0x548a + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x7401 + TIOCSETN = 0x740a + TIOCSETP = 0x7409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x548c + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0xc020542f + TIOCSSERIAL = 0x5485 + TIOCSSOFTCAR = 0x5482 + TIOCSTI = 0x5472 + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x8000 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VMIN = 0x4 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x7d) EADDRNOTAVAIL = syscall.Errno(0x7e) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x7c) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x95) EBADE = syscall.Errno(0x32) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x51) EBADMSG = syscall.Errno(0x4d) EBADR = syscall.Errno(0x33) EBADRQC = syscall.Errno(0x36) EBADSLT = syscall.Errno(0x37) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x9e) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x25) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x82) @@ -2893,12 +500,8 @@ const ( EDEADLK = syscall.Errno(0x2d) EDEADLOCK = syscall.Errno(0x38) EDESTADDRREQ = syscall.Errno(0x60) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x46d) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x93) EHOSTUNREACH = syscall.Errno(0x94) EHWPOISON = syscall.Errno(0xa8) @@ -2906,11 +509,7 @@ const ( EILSEQ = syscall.Errno(0x58) EINIT = syscall.Errno(0x8d) EINPROGRESS = syscall.Errno(0x96) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x85) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x8b) EKEYEXPIRED = syscall.Errno(0xa2) EKEYREJECTED = syscall.Errno(0xa4) @@ -2927,8 +526,6 @@ const ( ELNRNG = syscall.Errno(0x29) ELOOP = syscall.Errno(0x5a) EMEDIUMTYPE = syscall.Errno(0xa0) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x61) EMULTIHOP = syscall.Errno(0x4a) ENAMETOOLONG = syscall.Errno(0x4e) @@ -2936,100 +533,68 @@ const ( ENETDOWN = syscall.Errno(0x7f) ENETRESET = syscall.Errno(0x81) ENETUNREACH = syscall.Errno(0x80) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x35) ENOBUFS = syscall.Errno(0x84) ENOCSI = syscall.Errno(0x2b) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0xa1) ENOLCK = syscall.Errno(0x2e) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x9f) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x23) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x63) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x59) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x86) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x5d) ENOTNAM = syscall.Errno(0x89) ENOTRECOVERABLE = syscall.Errno(0xa6) ENOTSOCK = syscall.Errno(0x5f) ENOTSUP = syscall.Errno(0x7a) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x50) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x7a) EOVERFLOW = syscall.Errno(0x4f) EOWNERDEAD = syscall.Errno(0xa5) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x7b) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x78) EPROTOTYPE = syscall.Errno(0x62) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x52) EREMDEV = syscall.Errno(0x8e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x8c) ERESTART = syscall.Errno(0x5b) ERFKILL = syscall.Errno(0xa7) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x8f) ESOCKTNOSUPPORT = syscall.Errno(0x79) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x97) ESTRPIPE = syscall.Errno(0x5c) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x91) ETOOMANYREFS = syscall.Errno(0x90) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x87) EUNATCH = syscall.Errno(0x2a) EUSERS = syscall.Errno(0x5e) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x34) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0xa) SIGCHLD = syscall.Signal(0x12) SIGCLD = syscall.Signal(0x12) SIGCONT = syscall.Signal(0x19) SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x16) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x16) SIGPROF = syscall.Signal(0x1d) SIGPWR = syscall.Signal(0x13) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTOP = syscall.Signal(0x17) SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x18) SIGTTIN = syscall.Signal(0x1a) SIGTTOU = syscall.Signal(0x1b) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index d23b3a9441..7f91881b81 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -11,2880 +11,487 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x40041270 - BLKBSZSET = 0x80041271 - BLKFLSBUF = 0x20001261 - BLKFRAGET = 0x20001265 - BLKFRASET = 0x20001264 - BLKGETSIZE = 0x20001260 - BLKGETSIZE64 = 0x40041272 - BLKPBSZGET = 0x2000127b - BLKRAGET = 0x20001263 - BLKRASET = 0x20001262 - BLKROGET = 0x2000125e - BLKROSET = 0x2000125d - BLKRRPART = 0x2000125f - BLKSECTGET = 0x20001267 - BLKSECTSET = 0x20001266 - BLKSSZGET = 0x20001268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x80 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x2000 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x21 - F_GETLK64 = 0x21 - F_GETOWN = 0x17 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x22 - F_SETLK64 = 0x22 - F_SETLKW = 0x23 - F_SETLKW64 = 0x23 - F_SETOWN = 0x18 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x100 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x80 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x800 - MAP_ANONYMOUS = 0x800 - MAP_DENYWRITE = 0x2000 - MAP_EXECUTABLE = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x1000 - MAP_HUGETLB = 0x80000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x8000 - MAP_NONBLOCK = 0x20000 - MAP_NORESERVE = 0x400 - MAP_POPULATE = 0x10000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x800 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x40000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x20 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0x2000b703 - NS_GET_OWNER_UID = 0x2000b704 - NS_GET_PARENT = 0x2000b702 - NS_GET_USERNS = 0x2000b701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x1000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x100 - O_DIRECT = 0x8000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x10 - O_EXCL = 0x400 - O_FSYNC = 0x4010 - O_LARGEFILE = 0x2000 - O_NDELAY = 0x80 - O_NOATIME = 0x40000 - O_NOCTTY = 0x800 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x80 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x4010 - O_SYNC = 0x4010 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x20002401 - PERF_EVENT_IOC_ENABLE = 0x20002400 - PERF_EVENT_IOC_ID = 0x40042407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 - PERF_EVENT_IOC_PERIOD = 0x80082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc004240a - PERF_EVENT_IOC_REFRESH = 0x20002402 - PERF_EVENT_IOC_RESET = 0x20002403 - PERF_EVENT_IOC_SET_BPF = 0x80042408 - PERF_EVENT_IOC_SET_FILTER = 0x80042406 - PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x8004743d - PPPIOCATTCHAN = 0x80047438 - PPPIOCCONNECT = 0x8004743a - PPPIOCDETACH = 0x8004743c - PPPIOCDISCONN = 0x20007439 - PPPIOCGASYNCMAP = 0x40047458 - PPPIOCGCHAN = 0x40047437 - PPPIOCGDEBUG = 0x40047441 - PPPIOCGFLAGS = 0x4004745a - PPPIOCGIDLE = 0x4008743f - PPPIOCGIDLE32 = 0x4008743f - PPPIOCGIDLE64 = 0x4010743f - PPPIOCGL2TPSTATS = 0x40487436 - PPPIOCGMRU = 0x40047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x40047455 - PPPIOCGUNIT = 0x40047456 - PPPIOCGXASYNCMAP = 0x40207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x80087446 - PPPIOCSASYNCMAP = 0x80047457 - PPPIOCSCOMPRESS = 0x800c744d - PPPIOCSDEBUG = 0x80047440 - PPPIOCSFLAGS = 0x80047459 - PPPIOCSMAXCID = 0x80047451 - PPPIOCSMRRU = 0x8004743b - PPPIOCSMRU = 0x80047452 - PPPIOCSNPMODE = 0x8008744b - PPPIOCSPASS = 0x80087447 - PPPIOCSRASYNCMAP = 0x80047454 - PPPIOCSXASYNCMAP = 0x8020744f - PPPIOCXFERUNIT = 0x2000744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPREGS = 0xe - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_GET_THREAD_AREA = 0x19 - PTRACE_GET_THREAD_AREA_3264 = 0xc4 - PTRACE_GET_WATCH_REGS = 0xd0 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKDATA_3264 = 0xc1 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKTEXT_3264 = 0xc0 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKEDATA_3264 = 0xc3 - PTRACE_POKETEXT = 0x4 - PTRACE_POKETEXT_3264 = 0xc2 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETFPREGS = 0xf - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SET_THREAD_AREA = 0x1a - PTRACE_SET_WATCH_REGS = 0xd1 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_TRACEME = 0x0 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x6 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x9 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x5 - RLIMIT_NPROC = 0x8 - RLIMIT_RSS = 0x7 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x80085203 - RNDADDTOENTCNT = 0x80045201 - RNDCLEARPOOL = 0x20005206 - RNDGETENTCNT = 0x40045200 - RNDGETPOOL = 0x40085202 - RNDRESEEDCRNG = 0x20005207 - RNDZAPENTCNT = 0x20005204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x20007002 - RTC_AIE_ON = 0x20007001 - RTC_ALM_READ = 0x40247008 - RTC_ALM_SET = 0x80247007 - RTC_EPOCH_READ = 0x4004700d - RTC_EPOCH_SET = 0x8004700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x4004700b - RTC_IRQP_SET = 0x8004700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x20007006 - RTC_PIE_ON = 0x20007005 - RTC_PLL_GET = 0x401c7011 - RTC_PLL_SET = 0x801c7012 - RTC_RD_TIME = 0x40247009 - RTC_SET_TIME = 0x8024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x20007004 - RTC_UIE_ON = 0x20007003 - RTC_VL_CLR = 0x20007014 - RTC_VL_READ = 0x40047013 - RTC_WIE_OFF = 0x20007010 - RTC_WIE_ON = 0x2000700f - RTC_WKALM_RD = 0x40287010 - RTC_WKALM_SET = 0x8028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x80 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x40047307 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x40047309 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x40108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x40108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x467f - SIOCOUTQ = 0x7472 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x80047308 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x1 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x80 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x2 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0xffff - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1009 - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x20 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x1029 - SO_DONTROUTE = 0x10 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x1007 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0x100 - SO_PASSCRED = 0x11 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x12 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1e - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x1028 - SO_RCVBUF = 0x1002 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x1001 - SO_SNDBUFFORCE = 0x1f - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x1005 - SO_STYLE = 0x1008 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x1008 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x5407 - TCGETA = 0x5401 - TCGETS = 0x540d - TCGETS2 = 0x4030542a - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x5410 - TCSBRK = 0x5405 - TCSBRKP = 0x5486 - TCSETA = 0x5402 - TCSETAF = 0x5404 - TCSETAW = 0x5403 - TCSETS = 0x540e - TCSETS2 = 0x8030542b - TCSETSF = 0x5410 - TCSETSF2 = 0x8030542d - TCSETSW = 0x540f - TCSETSW2 = 0x8030542c - TCXONC = 0x5406 - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x80047478 - TIOCEXCL = 0x740d - TIOCGDEV = 0x40045432 - TIOCGETD = 0x7400 - TIOCGETP = 0x7408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x5492 - TIOCGISO7816 = 0x40285442 - TIOCGLCKTRMIOS = 0x548b - TIOCGLTC = 0x7474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - TIOCGPTPEER = 0x20005441 - TIOCGRS485 = 0x4020542e - TIOCGSERIAL = 0x5484 - TIOCGSID = 0x7416 - TIOCGSOFTCAR = 0x5481 - TIOCGWINSZ = 0x40087468 - TIOCINQ = 0x467f - TIOCLINUX = 0x5483 - TIOCMBIC = 0x741c - TIOCMBIS = 0x741b - TIOCMGET = 0x741d - TIOCMIWAIT = 0x5491 - TIOCMSET = 0x741a - TIOCM_CAR = 0x100 - TIOCM_CD = 0x100 - TIOCM_CTS = 0x40 - TIOCM_DSR = 0x400 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x200 - TIOCM_RNG = 0x200 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x20 - TIOCM_ST = 0x10 - TIOCNOTTY = 0x5471 - TIOCNXCL = 0x740e - TIOCOUTQ = 0x7472 - TIOCPKT = 0x5470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x5480 - TIOCSERCONFIG = 0x5488 - TIOCSERGETLSR = 0x548e - TIOCSERGETMULTI = 0x548f - TIOCSERGSTRUCT = 0x548d - TIOCSERGWILD = 0x5489 - TIOCSERSETMULTI = 0x5490 - TIOCSERSWILD = 0x548a - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x7401 - TIOCSETN = 0x740a - TIOCSETP = 0x7409 - TIOCSIG = 0x80045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x548c - TIOCSLTC = 0x7475 - TIOCSPGRP = 0x80047476 - TIOCSPTLCK = 0x80045431 - TIOCSRS485 = 0xc020542f - TIOCSSERIAL = 0x5485 - TIOCSSOFTCAR = 0x5482 - TIOCSTI = 0x5472 - TIOCSWINSZ = 0x80087467 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x8000 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x800854d5 - TUNDETACHFILTER = 0x800854d6 - TUNGETDEVNETNS = 0x200054e3 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x400854db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETBE = 0x400454df - TUNGETVNETHDRSZ = 0x400454d7 - TUNGETVNETLE = 0x400454dd - TUNSETCARRIER = 0x800454e2 - TUNSETDEBUG = 0x800454c9 - TUNSETFILTEREBPF = 0x400454e1 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETSTEERINGEBPF = 0x400454e0 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETBE = 0x800454de - TUNSETVNETHDRSZ = 0x800454d8 - TUNSETVNETLE = 0x800454dc - UBI_IOCATT = 0x80186f40 - UBI_IOCDET = 0x80046f41 - UBI_IOCEBCH = 0x80044f02 - UBI_IOCEBER = 0x80044f01 - UBI_IOCEBISMAP = 0x40044f05 - UBI_IOCEBMAP = 0x80084f03 - UBI_IOCEBUNMAP = 0x80044f04 - UBI_IOCMKVOL = 0x80986f00 - UBI_IOCRMVOL = 0x80046f01 - UBI_IOCRNVOL = 0x91106f03 - UBI_IOCRPEB = 0x80046f04 - UBI_IOCRSVOL = 0x800c6f02 - UBI_IOCSETVOLPROP = 0x80104f06 - UBI_IOCSPEB = 0x80046f05 - UBI_IOCVOLCRBLK = 0x80804f07 - UBI_IOCVOLRMBLK = 0x20004f08 - UBI_IOCVOLUP = 0x80084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x10 - VEOL = 0x11 - VEOL2 = 0x6 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x4 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VSWTCH = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x40045702 - WDIOC_GETPRETIMEOUT = 0x40045709 - WDIOC_GETSTATUS = 0x40045701 - WDIOC_GETSUPPORT = 0x40285700 - WDIOC_GETTEMP = 0x40045703 - WDIOC_GETTIMELEFT = 0x4004570a - WDIOC_GETTIMEOUT = 0x40045707 - WDIOC_KEEPALIVE = 0x40045705 - WDIOC_SETOPTIONS = 0x40045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x20 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x40041270 + BLKBSZSET = 0x80041271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40041272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x2000 + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0x21 + F_GETLK64 = 0x21 + F_GETOWN = 0x17 + F_RDLCK = 0x0 + F_SETLK = 0x22 + F_SETLK64 = 0x22 + F_SETLKW = 0x23 + F_SETLKW64 = 0x23 + F_SETOWN = 0x18 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x100 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x80 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x800 + MAP_ANONYMOUS = 0x800 + MAP_DENYWRITE = 0x2000 + MAP_EXECUTABLE = 0x4000 + MAP_GROWSDOWN = 0x1000 + MAP_HUGETLB = 0x80000 + MAP_LOCKED = 0x8000 + MAP_NONBLOCK = 0x20000 + MAP_NORESERVE = 0x400 + MAP_POPULATE = 0x10000 + MAP_RENAME = 0x800 + MAP_STACK = 0x40000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + NFDBITS = 0x20 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x2000 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4008743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80087446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x800c744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80087447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCXFERUNIT = 0x2000744e + PR_SET_PTRACER_ANY = 0xffffffff + PTRACE_GETFPREGS = 0xe + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_SETFPREGS = 0xf + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + RLIMIT_AS = 0x6 + RLIMIT_MEMLOCK = 0x9 + RLIMIT_NOFILE = 0x5 + RLIMIT_NPROC = 0x8 + RLIMIT_RSS = 0x7 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4004700d + RTC_EPOCH_SET = 0x8004700e + RTC_IRQP_READ = 0x4004700b + RTC_IRQP_SET = 0x8004700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x401c7011 + RTC_PLL_SET = 0x801c7012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 + SIOCGPGRP = 0x40047309 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x467f + SIOCOUTQ = 0x7472 + SIOCSPGRP = 0x80047308 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x1 + SOCK_NONBLOCK = 0x80 + SOCK_STREAM = 0x2 + SOL_SOCKET = 0xffff + SO_ACCEPTCONN = 0x1009 + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x11 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1e + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x1f + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x1005 + SO_STYLE = 0x1008 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCGETS2 = 0x4030542a + TCSAFLUSH = 0x5410 + TCSBRK = 0x5405 + TCSBRKP = 0x5486 + TCSETA = 0x5402 + TCSETAF = 0x5404 + TCSETAW = 0x5403 + TCSETS = 0x540e + TCSETS2 = 0x8030542b + TCSETSF = 0x5410 + TCSETSF2 = 0x8030542d + TCSETSW = 0x540f + TCSETSW2 = 0x8030542c + TCXONC = 0x5406 + TIOCCBRK = 0x5428 + TIOCCONS = 0x80047478 + TIOCEXCL = 0x740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x5492 + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x548b + TIOCGLTC = 0x7474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x4020542e + TIOCGSERIAL = 0x5484 + TIOCGSID = 0x7416 + TIOCGSOFTCAR = 0x5481 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x467f + TIOCLINUX = 0x5483 + TIOCMBIC = 0x741c + TIOCMBIS = 0x741b + TIOCMGET = 0x741d + TIOCMIWAIT = 0x5491 + TIOCMSET = 0x741a + TIOCM_CAR = 0x100 + TIOCM_CD = 0x100 + TIOCM_CTS = 0x40 + TIOCM_DSR = 0x400 + TIOCM_RI = 0x200 + TIOCM_RNG = 0x200 + TIOCM_SR = 0x20 + TIOCM_ST = 0x10 + TIOCNOTTY = 0x5471 + TIOCNXCL = 0x740e + TIOCOUTQ = 0x7472 + TIOCPKT = 0x5470 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x5480 + TIOCSERCONFIG = 0x5488 + TIOCSERGETLSR = 0x548e + TIOCSERGETMULTI = 0x548f + TIOCSERGSTRUCT = 0x548d + TIOCSERGWILD = 0x5489 + TIOCSERSETMULTI = 0x5490 + TIOCSERSWILD = 0x548a + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x7401 + TIOCSETN = 0x740a + TIOCSETP = 0x7409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x548c + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0xc020542f + TIOCSSERIAL = 0x5485 + TIOCSSOFTCAR = 0x5482 + TIOCSTI = 0x5472 + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x8000 + TUNATTACHFILTER = 0x800854d5 + TUNDETACHFILTER = 0x800854d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x400854db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VMIN = 0x4 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x20 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x7d) EADDRNOTAVAIL = syscall.Errno(0x7e) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x7c) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x95) EBADE = syscall.Errno(0x32) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x51) EBADMSG = syscall.Errno(0x4d) EBADR = syscall.Errno(0x33) EBADRQC = syscall.Errno(0x36) EBADSLT = syscall.Errno(0x37) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x9e) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x25) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x82) @@ -2893,12 +500,8 @@ const ( EDEADLK = syscall.Errno(0x2d) EDEADLOCK = syscall.Errno(0x38) EDESTADDRREQ = syscall.Errno(0x60) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x46d) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x93) EHOSTUNREACH = syscall.Errno(0x94) EHWPOISON = syscall.Errno(0xa8) @@ -2906,11 +509,7 @@ const ( EILSEQ = syscall.Errno(0x58) EINIT = syscall.Errno(0x8d) EINPROGRESS = syscall.Errno(0x96) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x85) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x8b) EKEYEXPIRED = syscall.Errno(0xa2) EKEYREJECTED = syscall.Errno(0xa4) @@ -2927,8 +526,6 @@ const ( ELNRNG = syscall.Errno(0x29) ELOOP = syscall.Errno(0x5a) EMEDIUMTYPE = syscall.Errno(0xa0) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x61) EMULTIHOP = syscall.Errno(0x4a) ENAMETOOLONG = syscall.Errno(0x4e) @@ -2936,100 +533,68 @@ const ( ENETDOWN = syscall.Errno(0x7f) ENETRESET = syscall.Errno(0x81) ENETUNREACH = syscall.Errno(0x80) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x35) ENOBUFS = syscall.Errno(0x84) ENOCSI = syscall.Errno(0x2b) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0xa1) ENOLCK = syscall.Errno(0x2e) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x9f) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x23) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x63) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x59) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x86) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x5d) ENOTNAM = syscall.Errno(0x89) ENOTRECOVERABLE = syscall.Errno(0xa6) ENOTSOCK = syscall.Errno(0x5f) ENOTSUP = syscall.Errno(0x7a) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x50) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x7a) EOVERFLOW = syscall.Errno(0x4f) EOWNERDEAD = syscall.Errno(0xa5) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x7b) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x78) EPROTOTYPE = syscall.Errno(0x62) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x52) EREMDEV = syscall.Errno(0x8e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x8c) ERESTART = syscall.Errno(0x5b) ERFKILL = syscall.Errno(0xa7) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x8f) ESOCKTNOSUPPORT = syscall.Errno(0x79) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x97) ESTRPIPE = syscall.Errno(0x5c) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x91) ETOOMANYREFS = syscall.Errno(0x90) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x87) EUNATCH = syscall.Errno(0x2a) EUSERS = syscall.Errno(0x5e) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x34) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0xa) SIGCHLD = syscall.Signal(0x12) SIGCLD = syscall.Signal(0x12) SIGCONT = syscall.Signal(0x19) SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x16) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x16) SIGPROF = syscall.Signal(0x1d) SIGPWR = syscall.Signal(0x13) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTOP = syscall.Signal(0x17) SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x18) SIGTTIN = syscall.Signal(0x1a) SIGTTOU = syscall.Signal(0x1b) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index ab6134ebb9..63df35597e 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -11,2940 +11,547 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x17 - B110 = 0x3 - B115200 = 0x11 - B1152000 = 0x18 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x19 - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x1a - B230400 = 0x12 - B2400 = 0xb - B2500000 = 0x1b - B300 = 0x7 - B3000000 = 0x1c - B3500000 = 0x1d - B38400 = 0xf - B4000000 = 0x1e - B460800 = 0x13 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x14 - B57600 = 0x10 - B576000 = 0x15 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x16 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x40081270 - BLKBSZSET = 0x80081271 - BLKFLSBUF = 0x20001261 - BLKFRAGET = 0x20001265 - BLKFRASET = 0x20001264 - BLKGETSIZE = 0x20001260 - BLKGETSIZE64 = 0x40081272 - BLKPBSZGET = 0x2000127b - BLKRAGET = 0x20001263 - BLKRASET = 0x20001262 - BLKROGET = 0x2000125e - BLKROSET = 0x2000125d - BLKRRPART = 0x2000125f - BLKSECTGET = 0x20001267 - BLKSECTSET = 0x20001266 - BLKSSZGET = 0x20001268 - BOTHER = 0x1f - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x8000 - BSDLY = 0x8000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0xff - CBAUDEX = 0x0 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0xff0000 - CLOCAL = 0x8000 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x1000 - CR2 = 0x2000 - CR3 = 0x3000 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x3000 - CREAD = 0x800 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIGNAL = 0xff - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x800 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x4000 - FFDLY = 0x4000 - FLUSHO = 0x800000 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x5 - F_GETLK64 = 0xc - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0xd - F_SETLKW = 0x7 - F_SETLKW64 = 0xe - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x4000 - IBSHIFT = 0x10 - ICANON = 0x100 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x400 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x80 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x1000 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x80 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x40 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x20000 - MAP_SYNC = 0x80000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x2000 - MCL_FUTURE = 0x4000 - MCL_ONFAULT = 0x8000 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x40 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NL2 = 0x200 - NL3 = 0x300 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x300 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80000000 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0x2000b703 - NS_GET_OWNER_UID = 0x2000b704 - NS_GET_PARENT = 0x2000b702 - NS_GET_USERNS = 0x2000b701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x4 - ONLCR = 0x2 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x20000 - O_DIRECTORY = 0x4000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x8000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x404000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x1000 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PERF_EVENT_IOC_DISABLE = 0x20002401 - PERF_EVENT_IOC_ENABLE = 0x20002400 - PERF_EVENT_IOC_ID = 0x40082407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 - PERF_EVENT_IOC_PERIOD = 0x80082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc008240a - PERF_EVENT_IOC_REFRESH = 0x20002402 - PERF_EVENT_IOC_RESET = 0x20002403 - PERF_EVENT_IOC_SET_BPF = 0x80042408 - PERF_EVENT_IOC_SET_FILTER = 0x80082406 - PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x8004743d - PPPIOCATTCHAN = 0x80047438 - PPPIOCCONNECT = 0x8004743a - PPPIOCDETACH = 0x8004743c - PPPIOCDISCONN = 0x20007439 - PPPIOCGASYNCMAP = 0x40047458 - PPPIOCGCHAN = 0x40047437 - PPPIOCGDEBUG = 0x40047441 - PPPIOCGFLAGS = 0x4004745a - PPPIOCGIDLE = 0x4010743f - PPPIOCGIDLE32 = 0x4008743f - PPPIOCGIDLE64 = 0x4010743f - PPPIOCGL2TPSTATS = 0x40487436 - PPPIOCGMRU = 0x40047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x40047455 - PPPIOCGUNIT = 0x40047456 - PPPIOCGXASYNCMAP = 0x40207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x80107446 - PPPIOCSASYNCMAP = 0x80047457 - PPPIOCSCOMPRESS = 0x8010744d - PPPIOCSDEBUG = 0x80047440 - PPPIOCSFLAGS = 0x80047459 - PPPIOCSMAXCID = 0x80047451 - PPPIOCSMRRU = 0x8004743b - PPPIOCSMRU = 0x80047452 - PPPIOCSNPMODE = 0x8008744b - PPPIOCSPASS = 0x80107447 - PPPIOCSRASYNCMAP = 0x80047454 - PPPIOCSXASYNCMAP = 0x8020744f - PPPIOCXFERUNIT = 0x2000744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_SAO = 0x10 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffffffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETEVRREGS = 0x14 - PTRACE_GETFPREGS = 0xe - PTRACE_GETREGS = 0xc - PTRACE_GETREGS64 = 0x16 - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GETVRREGS = 0x12 - PTRACE_GETVSRREGS = 0x1b - PTRACE_GET_DEBUGREG = 0x19 - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETEVRREGS = 0x15 - PTRACE_SETFPREGS = 0xf - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGS64 = 0x17 - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SETVRREGS = 0x13 - PTRACE_SETVSRREGS = 0x1c - PTRACE_SET_DEBUGREG = 0x1a - PTRACE_SINGLEBLOCK = 0x100 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_SYSEMU = 0x1d - PTRACE_SYSEMU_SINGLESTEP = 0x1e - PTRACE_TRACEME = 0x0 - PT_CCR = 0x26 - PT_CTR = 0x23 - PT_DAR = 0x29 - PT_DSCR = 0x2c - PT_DSISR = 0x2a - PT_FPR0 = 0x30 - PT_FPSCR = 0x50 - PT_LNK = 0x24 - PT_MSR = 0x21 - PT_NIP = 0x20 - PT_ORIG_R3 = 0x22 - PT_R0 = 0x0 - PT_R1 = 0x1 - PT_R10 = 0xa - PT_R11 = 0xb - PT_R12 = 0xc - PT_R13 = 0xd - PT_R14 = 0xe - PT_R15 = 0xf - PT_R16 = 0x10 - PT_R17 = 0x11 - PT_R18 = 0x12 - PT_R19 = 0x13 - PT_R2 = 0x2 - PT_R20 = 0x14 - PT_R21 = 0x15 - PT_R22 = 0x16 - PT_R23 = 0x17 - PT_R24 = 0x18 - PT_R25 = 0x19 - PT_R26 = 0x1a - PT_R27 = 0x1b - PT_R28 = 0x1c - PT_R29 = 0x1d - PT_R3 = 0x3 - PT_R30 = 0x1e - PT_R31 = 0x1f - PT_R4 = 0x4 - PT_R5 = 0x5 - PT_R6 = 0x6 - PT_R7 = 0x7 - PT_R8 = 0x8 - PT_R9 = 0x9 - PT_REGS_COUNT = 0x2c - PT_RESULT = 0x2b - PT_SOFTE = 0x27 - PT_TRAP = 0x28 - PT_VR0 = 0x52 - PT_VRSAVE = 0x94 - PT_VSCR = 0x93 - PT_VSR0 = 0x96 - PT_VSR31 = 0xd4 - PT_XER = 0x25 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x8 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x7 - RLIMIT_NPROC = 0x6 - RLIMIT_RSS = 0x5 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x80085203 - RNDADDTOENTCNT = 0x80045201 - RNDCLEARPOOL = 0x20005206 - RNDGETENTCNT = 0x40045200 - RNDGETPOOL = 0x40085202 - RNDRESEEDCRNG = 0x20005207 - RNDZAPENTCNT = 0x20005204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x20007002 - RTC_AIE_ON = 0x20007001 - RTC_ALM_READ = 0x40247008 - RTC_ALM_SET = 0x80247007 - RTC_EPOCH_READ = 0x4008700d - RTC_EPOCH_SET = 0x8008700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x4008700b - RTC_IRQP_SET = 0x8008700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x20007006 - RTC_PIE_ON = 0x20007005 - RTC_PLL_GET = 0x40207011 - RTC_PLL_SET = 0x80207012 - RTC_RD_TIME = 0x40247009 - RTC_SET_TIME = 0x8024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x20007004 - RTC_UIE_ON = 0x20007003 - RTC_VL_CLR = 0x20007014 - RTC_VL_READ = 0x40047013 - RTC_WIE_OFF = 0x20007010 - RTC_WIE_ON = 0x2000700f - RTC_WKALM_RD = 0x40287010 - RTC_WKALM_SET = 0x8028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x800 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x8904 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x40108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x40108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x4004667f - SIOCOUTQ = 0x40047473 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x14 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x15 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x10 - SO_RCVTIMEO = 0x12 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x12 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x11 - SO_SNDTIMEO = 0x13 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x13 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x3 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x400 - TAB2 = 0x800 - TAB3 = 0xc00 - TABDLY = 0xc00 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x2000741f - TCGETA = 0x40147417 - TCGETS = 0x402c7413 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x2 - TCSBRK = 0x2000741d - TCSBRKP = 0x5425 - TCSETA = 0x80147418 - TCSETAF = 0x8014741c - TCSETAW = 0x80147419 - TCSETS = 0x802c7414 - TCSETSF = 0x802c7416 - TCSETSW = 0x802c7415 - TCXONC = 0x2000741e - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x40045432 - TIOCGETC = 0x40067412 - TIOCGETD = 0x5424 - TIOCGETP = 0x40067408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x545d - TIOCGISO7816 = 0x40285442 - TIOCGLCKTRMIOS = 0x5456 - TIOCGLTC = 0x40067474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - TIOCGPTPEER = 0x20005441 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x40087468 - TIOCINQ = 0x4004667f - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_LOOP = 0x8000 - TIOCM_OUT1 = 0x2000 - TIOCM_OUT2 = 0x4000 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETC = 0x80067411 - TIOCSETD = 0x5423 - TIOCSETN = 0x8006740a - TIOCSETP = 0x80067409 - TIOCSIG = 0x80045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x5457 - TIOCSLTC = 0x80067475 - TIOCSPGRP = 0x80047476 - TIOCSPTLCK = 0x80045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTART = 0x2000746e - TIOCSTI = 0x5412 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x400000 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x801054d5 - TUNDETACHFILTER = 0x801054d6 - TUNGETDEVNETNS = 0x200054e3 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETBE = 0x400454df - TUNGETVNETHDRSZ = 0x400454d7 - TUNGETVNETLE = 0x400454dd - TUNSETCARRIER = 0x800454e2 - TUNSETDEBUG = 0x800454c9 - TUNSETFILTEREBPF = 0x400454e1 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETSTEERINGEBPF = 0x400454e0 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETBE = 0x800454de - TUNSETVNETHDRSZ = 0x800454d8 - TUNSETVNETLE = 0x800454dc - UBI_IOCATT = 0x80186f40 - UBI_IOCDET = 0x80046f41 - UBI_IOCEBCH = 0x80044f02 - UBI_IOCEBER = 0x80044f01 - UBI_IOCEBISMAP = 0x40044f05 - UBI_IOCEBMAP = 0x80084f03 - UBI_IOCEBUNMAP = 0x80044f04 - UBI_IOCMKVOL = 0x80986f00 - UBI_IOCRMVOL = 0x80046f01 - UBI_IOCRNVOL = 0x91106f03 - UBI_IOCRPEB = 0x80046f04 - UBI_IOCRSVOL = 0x800c6f02 - UBI_IOCSETVOLPROP = 0x80104f06 - UBI_IOCSPEB = 0x80046f05 - UBI_IOCVOLCRBLK = 0x80804f07 - UBI_IOCVOLRMBLK = 0x20004f08 - UBI_IOCVOLUP = 0x80084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0x10 - VEOF = 0x4 - VEOL = 0x6 - VEOL2 = 0x8 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x5 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xb - VSTART = 0xd - VSTOP = 0xe - VSUSP = 0xc - VSWTC = 0x9 - VT0 = 0x0 - VT1 = 0x10000 - VTDLY = 0x10000 - VTIME = 0x7 - VWERASE = 0xa - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x40045702 - WDIOC_GETPRETIMEOUT = 0x40045709 - WDIOC_GETSTATUS = 0x40045701 - WDIOC_GETSUPPORT = 0x40285700 - WDIOC_GETTEMP = 0x40045703 - WDIOC_GETTIMELEFT = 0x4004570a - WDIOC_GETTIMEOUT = 0x40045707 - WDIOC_KEEPALIVE = 0x40045705 - WDIOC_SETOPTIONS = 0x40045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4000 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0xc00 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x17 + B115200 = 0x11 + B1152000 = 0x18 + B1500000 = 0x19 + B2000000 = 0x1a + B230400 = 0x12 + B2500000 = 0x1b + B3000000 = 0x1c + B3500000 = 0x1d + B4000000 = 0x1e + B460800 = 0x13 + B500000 = 0x14 + B57600 = 0x10 + B576000 = 0x15 + B921600 = 0x16 + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1f + BS1 = 0x8000 + BSDLY = 0x8000 + CBAUD = 0xff + CBAUDEX = 0x0 + CIBAUD = 0xff0000 + CLOCAL = 0x8000 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 + CREAD = 0x800 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTOPB = 0x400 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000000 + FF1 = 0x4000 + FFDLY = 0x4000 + FLUSHO = 0x800000 + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0x5 + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0xd + F_SETLKW = 0x7 + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x4000 + ICANON = 0x100 + IEXTEN = 0x400 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x80 + IUCLC = 0x1000 + IXOFF = 0x400 + IXON = 0x200 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x80 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x40 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + NFDBITS = 0x40 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 + NOFLSH = 0x80000000 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x4 + ONLCR = 0x2 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x20000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + PARENB = 0x1000 + PARODD = 0x2000 + PENDIN = 0x20000000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4010743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80107446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x8010744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80107447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCXFERUNIT = 0x2000744e + PROT_SAO = 0x10 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETEVRREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS64 = 0x16 + PTRACE_GETVRREGS = 0x12 + PTRACE_GETVSRREGS = 0x1b + PTRACE_GET_DEBUGREG = 0x19 + PTRACE_SETEVRREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETREGS64 = 0x17 + PTRACE_SETVRREGS = 0x13 + PTRACE_SETVSRREGS = 0x1c + PTRACE_SET_DEBUGREG = 0x1a + PTRACE_SINGLEBLOCK = 0x100 + PTRACE_SYSEMU = 0x1d + PTRACE_SYSEMU_SINGLESTEP = 0x1e + PT_CCR = 0x26 + PT_CTR = 0x23 + PT_DAR = 0x29 + PT_DSCR = 0x2c + PT_DSISR = 0x2a + PT_FPR0 = 0x30 + PT_FPSCR = 0x50 + PT_LNK = 0x24 + PT_MSR = 0x21 + PT_NIP = 0x20 + PT_ORIG_R3 = 0x22 + PT_R0 = 0x0 + PT_R1 = 0x1 + PT_R10 = 0xa + PT_R11 = 0xb + PT_R12 = 0xc + PT_R13 = 0xd + PT_R14 = 0xe + PT_R15 = 0xf + PT_R16 = 0x10 + PT_R17 = 0x11 + PT_R18 = 0x12 + PT_R19 = 0x13 + PT_R2 = 0x2 + PT_R20 = 0x14 + PT_R21 = 0x15 + PT_R22 = 0x16 + PT_R23 = 0x17 + PT_R24 = 0x18 + PT_R25 = 0x19 + PT_R26 = 0x1a + PT_R27 = 0x1b + PT_R28 = 0x1c + PT_R29 = 0x1d + PT_R3 = 0x3 + PT_R30 = 0x1e + PT_R31 = 0x1f + PT_R4 = 0x4 + PT_R5 = 0x5 + PT_R6 = 0x6 + PT_R7 = 0x7 + PT_R8 = 0x8 + PT_R9 = 0x9 + PT_REGS_COUNT = 0x2c + PT_RESULT = 0x2b + PT_SOFTE = 0x27 + PT_TRAP = 0x28 + PT_VR0 = 0x52 + PT_VRSAVE = 0x94 + PT_VSCR = 0x93 + PT_VSR0 = 0x96 + PT_VSR31 = 0xd4 + PT_XER = 0x25 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x4004667f + SIOCOUTQ = 0x40047473 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x14 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x15 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x10 + SO_RCVTIMEO = 0x12 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x12 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x11 + SO_SNDTIMEO = 0x13 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x13 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0xc00 + TABDLY = 0xc00 + TCFLSH = 0x2000741f + TCGETA = 0x40147417 + TCGETS = 0x402c7413 + TCSAFLUSH = 0x2 + TCSBRK = 0x2000741d + TCSBRKP = 0x5425 + TCSETA = 0x80147418 + TCSETAF = 0x8014741c + TCSETAW = 0x80147419 + TCSETS = 0x802c7414 + TCSETSF = 0x802c7416 + TCSETSW = 0x802c7415 + TCXONC = 0x2000741e + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x40045432 + TIOCGETC = 0x40067412 + TIOCGETD = 0x5424 + TIOCGETP = 0x40067408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGLTC = 0x40067474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x4004667f + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_LOOP = 0x8000 + TIOCM_OUT1 = 0x2000 + TIOCM_OUT2 = 0x4000 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETC = 0x80067411 + TIOCSETD = 0x5423 + TIOCSETN = 0x8006740a + TIOCSETP = 0x80067409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSLTC = 0x80067475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTART = 0x2000746e + TIOCSTI = 0x5412 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x400000 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0x10 + VEOF = 0x4 + VEOL = 0x6 + VEOL2 = 0x8 + VMIN = 0x5 + VREPRINT = 0xb + VSTART = 0xd + VSTOP = 0xe + VSUSP = 0xc + VSWTC = 0x9 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x7 + VWERASE = 0xa + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x40 + XCASE = 0x4000 + XTABS = 0xc00 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x62) EADDRNOTAVAIL = syscall.Errno(0x63) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x72) EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x4d) EBADMSG = syscall.Errno(0x4a) EBADR = syscall.Errno(0x35) EBADRQC = syscall.Errno(0x38) EBADSLT = syscall.Errno(0x39) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x2c) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x67) @@ -2953,23 +560,15 @@ const ( EDEADLK = syscall.Errno(0x23) EDEADLOCK = syscall.Errno(0x3a) EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x70) EHOSTUNREACH = syscall.Errno(0x71) EHWPOISON = syscall.Errno(0x85) EIDRM = syscall.Errno(0x2b) EILSEQ = syscall.Errno(0x54) EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x78) EKEYEXPIRED = syscall.Errno(0x7f) EKEYREJECTED = syscall.Errno(0x81) @@ -2986,8 +585,6 @@ const ( ELNRNG = syscall.Errno(0x30) ELOOP = syscall.Errno(0x28) EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x5a) EMULTIHOP = syscall.Errno(0x48) ENAMETOOLONG = syscall.Errno(0x24) @@ -2995,99 +592,67 @@ const ( ENETDOWN = syscall.Errno(0x64) ENETRESET = syscall.Errno(0x66) ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x37) ENOBUFS = syscall.Errno(0x69) ENOCSI = syscall.Errno(0x32) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0x7e) ENOLCK = syscall.Errno(0x25) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x2a) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x27) ENOTNAM = syscall.Errno(0x76) ENOTRECOVERABLE = syscall.Errno(0x83) ENOTSOCK = syscall.Errno(0x58) ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x5f) EOVERFLOW = syscall.Errno(0x4b) EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x5d) EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x4e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x79) ERESTART = syscall.Errno(0x55) ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x6c) ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x74) ESTRPIPE = syscall.Errno(0x56) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x6e) ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x75) EUNATCH = syscall.Errno(0x31) EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x36) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0x7) SIGCHLD = syscall.Signal(0x11) SIGCLD = syscall.Signal(0x11) SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x1d) SIGPROF = syscall.Signal(0x1b) SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTKFLT = syscall.Signal(0x10) SIGSTOP = syscall.Signal(0x13) SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index dc8cafffe1..7ab68f7c8a 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -11,2940 +11,547 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x17 - B110 = 0x3 - B115200 = 0x11 - B1152000 = 0x18 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x19 - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x1a - B230400 = 0x12 - B2400 = 0xb - B2500000 = 0x1b - B300 = 0x7 - B3000000 = 0x1c - B3500000 = 0x1d - B38400 = 0xf - B4000000 = 0x1e - B460800 = 0x13 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x14 - B57600 = 0x10 - B576000 = 0x15 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x16 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x40081270 - BLKBSZSET = 0x80081271 - BLKFLSBUF = 0x20001261 - BLKFRAGET = 0x20001265 - BLKFRASET = 0x20001264 - BLKGETSIZE = 0x20001260 - BLKGETSIZE64 = 0x40081272 - BLKPBSZGET = 0x2000127b - BLKRAGET = 0x20001263 - BLKRASET = 0x20001262 - BLKROGET = 0x2000125e - BLKROSET = 0x2000125d - BLKRRPART = 0x2000125f - BLKSECTGET = 0x20001267 - BLKSECTSET = 0x20001266 - BLKSSZGET = 0x20001268 - BOTHER = 0x1f - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x8000 - BSDLY = 0x8000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0xff - CBAUDEX = 0x0 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0xff0000 - CLOCAL = 0x8000 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x1000 - CR2 = 0x2000 - CR3 = 0x3000 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x3000 - CREAD = 0x800 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIGNAL = 0xff - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x800 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x4000 - FFDLY = 0x4000 - FLUSHO = 0x800000 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x5 - F_GETLK64 = 0xc - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0xd - F_SETLKW = 0x7 - F_SETLKW64 = 0xe - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x4000 - IBSHIFT = 0x10 - ICANON = 0x100 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x400 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x80 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x1000 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x80 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x40 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x20000 - MAP_SYNC = 0x80000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x2000 - MCL_FUTURE = 0x4000 - MCL_ONFAULT = 0x8000 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x40 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NL2 = 0x200 - NL3 = 0x300 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x300 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80000000 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0x2000b703 - NS_GET_OWNER_UID = 0x2000b704 - NS_GET_PARENT = 0x2000b702 - NS_GET_USERNS = 0x2000b701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x4 - ONLCR = 0x2 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x20000 - O_DIRECTORY = 0x4000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x8000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x404000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x1000 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PERF_EVENT_IOC_DISABLE = 0x20002401 - PERF_EVENT_IOC_ENABLE = 0x20002400 - PERF_EVENT_IOC_ID = 0x40082407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 - PERF_EVENT_IOC_PERIOD = 0x80082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc008240a - PERF_EVENT_IOC_REFRESH = 0x20002402 - PERF_EVENT_IOC_RESET = 0x20002403 - PERF_EVENT_IOC_SET_BPF = 0x80042408 - PERF_EVENT_IOC_SET_FILTER = 0x80082406 - PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x8004743d - PPPIOCATTCHAN = 0x80047438 - PPPIOCCONNECT = 0x8004743a - PPPIOCDETACH = 0x8004743c - PPPIOCDISCONN = 0x20007439 - PPPIOCGASYNCMAP = 0x40047458 - PPPIOCGCHAN = 0x40047437 - PPPIOCGDEBUG = 0x40047441 - PPPIOCGFLAGS = 0x4004745a - PPPIOCGIDLE = 0x4010743f - PPPIOCGIDLE32 = 0x4008743f - PPPIOCGIDLE64 = 0x4010743f - PPPIOCGL2TPSTATS = 0x40487436 - PPPIOCGMRU = 0x40047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x40047455 - PPPIOCGUNIT = 0x40047456 - PPPIOCGXASYNCMAP = 0x40207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x80107446 - PPPIOCSASYNCMAP = 0x80047457 - PPPIOCSCOMPRESS = 0x8010744d - PPPIOCSDEBUG = 0x80047440 - PPPIOCSFLAGS = 0x80047459 - PPPIOCSMAXCID = 0x80047451 - PPPIOCSMRRU = 0x8004743b - PPPIOCSMRU = 0x80047452 - PPPIOCSNPMODE = 0x8008744b - PPPIOCSPASS = 0x80107447 - PPPIOCSRASYNCMAP = 0x80047454 - PPPIOCSXASYNCMAP = 0x8020744f - PPPIOCXFERUNIT = 0x2000744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_SAO = 0x10 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffffffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETEVRREGS = 0x14 - PTRACE_GETFPREGS = 0xe - PTRACE_GETREGS = 0xc - PTRACE_GETREGS64 = 0x16 - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GETVRREGS = 0x12 - PTRACE_GETVSRREGS = 0x1b - PTRACE_GET_DEBUGREG = 0x19 - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETEVRREGS = 0x15 - PTRACE_SETFPREGS = 0xf - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGS64 = 0x17 - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SETVRREGS = 0x13 - PTRACE_SETVSRREGS = 0x1c - PTRACE_SET_DEBUGREG = 0x1a - PTRACE_SINGLEBLOCK = 0x100 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_SYSEMU = 0x1d - PTRACE_SYSEMU_SINGLESTEP = 0x1e - PTRACE_TRACEME = 0x0 - PT_CCR = 0x26 - PT_CTR = 0x23 - PT_DAR = 0x29 - PT_DSCR = 0x2c - PT_DSISR = 0x2a - PT_FPR0 = 0x30 - PT_FPSCR = 0x50 - PT_LNK = 0x24 - PT_MSR = 0x21 - PT_NIP = 0x20 - PT_ORIG_R3 = 0x22 - PT_R0 = 0x0 - PT_R1 = 0x1 - PT_R10 = 0xa - PT_R11 = 0xb - PT_R12 = 0xc - PT_R13 = 0xd - PT_R14 = 0xe - PT_R15 = 0xf - PT_R16 = 0x10 - PT_R17 = 0x11 - PT_R18 = 0x12 - PT_R19 = 0x13 - PT_R2 = 0x2 - PT_R20 = 0x14 - PT_R21 = 0x15 - PT_R22 = 0x16 - PT_R23 = 0x17 - PT_R24 = 0x18 - PT_R25 = 0x19 - PT_R26 = 0x1a - PT_R27 = 0x1b - PT_R28 = 0x1c - PT_R29 = 0x1d - PT_R3 = 0x3 - PT_R30 = 0x1e - PT_R31 = 0x1f - PT_R4 = 0x4 - PT_R5 = 0x5 - PT_R6 = 0x6 - PT_R7 = 0x7 - PT_R8 = 0x8 - PT_R9 = 0x9 - PT_REGS_COUNT = 0x2c - PT_RESULT = 0x2b - PT_SOFTE = 0x27 - PT_TRAP = 0x28 - PT_VR0 = 0x52 - PT_VRSAVE = 0x94 - PT_VSCR = 0x93 - PT_VSR0 = 0x96 - PT_VSR31 = 0xd4 - PT_XER = 0x25 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x8 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x7 - RLIMIT_NPROC = 0x6 - RLIMIT_RSS = 0x5 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x80085203 - RNDADDTOENTCNT = 0x80045201 - RNDCLEARPOOL = 0x20005206 - RNDGETENTCNT = 0x40045200 - RNDGETPOOL = 0x40085202 - RNDRESEEDCRNG = 0x20005207 - RNDZAPENTCNT = 0x20005204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x20007002 - RTC_AIE_ON = 0x20007001 - RTC_ALM_READ = 0x40247008 - RTC_ALM_SET = 0x80247007 - RTC_EPOCH_READ = 0x4008700d - RTC_EPOCH_SET = 0x8008700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x4008700b - RTC_IRQP_SET = 0x8008700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x20007006 - RTC_PIE_ON = 0x20007005 - RTC_PLL_GET = 0x40207011 - RTC_PLL_SET = 0x80207012 - RTC_RD_TIME = 0x40247009 - RTC_SET_TIME = 0x8024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x20007004 - RTC_UIE_ON = 0x20007003 - RTC_VL_CLR = 0x20007014 - RTC_VL_READ = 0x40047013 - RTC_WIE_OFF = 0x20007010 - RTC_WIE_ON = 0x2000700f - RTC_WKALM_RD = 0x40287010 - RTC_WKALM_SET = 0x8028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x800 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x8904 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x40108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x40108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x4004667f - SIOCOUTQ = 0x40047473 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x14 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x15 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x10 - SO_RCVTIMEO = 0x12 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x12 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x11 - SO_SNDTIMEO = 0x13 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x13 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x3 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x400 - TAB2 = 0x800 - TAB3 = 0xc00 - TABDLY = 0xc00 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x2000741f - TCGETA = 0x40147417 - TCGETS = 0x402c7413 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x2 - TCSBRK = 0x2000741d - TCSBRKP = 0x5425 - TCSETA = 0x80147418 - TCSETAF = 0x8014741c - TCSETAW = 0x80147419 - TCSETS = 0x802c7414 - TCSETSF = 0x802c7416 - TCSETSW = 0x802c7415 - TCXONC = 0x2000741e - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x40045432 - TIOCGETC = 0x40067412 - TIOCGETD = 0x5424 - TIOCGETP = 0x40067408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x545d - TIOCGISO7816 = 0x40285442 - TIOCGLCKTRMIOS = 0x5456 - TIOCGLTC = 0x40067474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - TIOCGPTPEER = 0x20005441 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x40087468 - TIOCINQ = 0x4004667f - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_LOOP = 0x8000 - TIOCM_OUT1 = 0x2000 - TIOCM_OUT2 = 0x4000 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETC = 0x80067411 - TIOCSETD = 0x5423 - TIOCSETN = 0x8006740a - TIOCSETP = 0x80067409 - TIOCSIG = 0x80045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x5457 - TIOCSLTC = 0x80067475 - TIOCSPGRP = 0x80047476 - TIOCSPTLCK = 0x80045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTART = 0x2000746e - TIOCSTI = 0x5412 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x400000 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x801054d5 - TUNDETACHFILTER = 0x801054d6 - TUNGETDEVNETNS = 0x200054e3 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETBE = 0x400454df - TUNGETVNETHDRSZ = 0x400454d7 - TUNGETVNETLE = 0x400454dd - TUNSETCARRIER = 0x800454e2 - TUNSETDEBUG = 0x800454c9 - TUNSETFILTEREBPF = 0x400454e1 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETSTEERINGEBPF = 0x400454e0 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETBE = 0x800454de - TUNSETVNETHDRSZ = 0x800454d8 - TUNSETVNETLE = 0x800454dc - UBI_IOCATT = 0x80186f40 - UBI_IOCDET = 0x80046f41 - UBI_IOCEBCH = 0x80044f02 - UBI_IOCEBER = 0x80044f01 - UBI_IOCEBISMAP = 0x40044f05 - UBI_IOCEBMAP = 0x80084f03 - UBI_IOCEBUNMAP = 0x80044f04 - UBI_IOCMKVOL = 0x80986f00 - UBI_IOCRMVOL = 0x80046f01 - UBI_IOCRNVOL = 0x91106f03 - UBI_IOCRPEB = 0x80046f04 - UBI_IOCRSVOL = 0x800c6f02 - UBI_IOCSETVOLPROP = 0x80104f06 - UBI_IOCSPEB = 0x80046f05 - UBI_IOCVOLCRBLK = 0x80804f07 - UBI_IOCVOLRMBLK = 0x20004f08 - UBI_IOCVOLUP = 0x80084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0x10 - VEOF = 0x4 - VEOL = 0x6 - VEOL2 = 0x8 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x5 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xb - VSTART = 0xd - VSTOP = 0xe - VSUSP = 0xc - VSWTC = 0x9 - VT0 = 0x0 - VT1 = 0x10000 - VTDLY = 0x10000 - VTIME = 0x7 - VWERASE = 0xa - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x40045702 - WDIOC_GETPRETIMEOUT = 0x40045709 - WDIOC_GETSTATUS = 0x40045701 - WDIOC_GETSUPPORT = 0x40285700 - WDIOC_GETTEMP = 0x40045703 - WDIOC_GETTIMELEFT = 0x4004570a - WDIOC_GETTIMEOUT = 0x40045707 - WDIOC_KEEPALIVE = 0x40045705 - WDIOC_SETOPTIONS = 0x40045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4000 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0xc00 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x17 + B115200 = 0x11 + B1152000 = 0x18 + B1500000 = 0x19 + B2000000 = 0x1a + B230400 = 0x12 + B2500000 = 0x1b + B3000000 = 0x1c + B3500000 = 0x1d + B4000000 = 0x1e + B460800 = 0x13 + B500000 = 0x14 + B57600 = 0x10 + B576000 = 0x15 + B921600 = 0x16 + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1f + BS1 = 0x8000 + BSDLY = 0x8000 + CBAUD = 0xff + CBAUDEX = 0x0 + CIBAUD = 0xff0000 + CLOCAL = 0x8000 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 + CREAD = 0x800 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTOPB = 0x400 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000000 + FF1 = 0x4000 + FFDLY = 0x4000 + FLUSHO = 0x800000 + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0x5 + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0xd + F_SETLKW = 0x7 + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x4000 + ICANON = 0x100 + IEXTEN = 0x400 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x80 + IUCLC = 0x1000 + IXOFF = 0x400 + IXON = 0x200 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x80 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x40 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + NFDBITS = 0x40 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 + NOFLSH = 0x80000000 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x4 + ONLCR = 0x2 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x20000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + PARENB = 0x1000 + PARODD = 0x2000 + PENDIN = 0x20000000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4010743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80107446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x8010744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80107447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCXFERUNIT = 0x2000744e + PROT_SAO = 0x10 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETEVRREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS64 = 0x16 + PTRACE_GETVRREGS = 0x12 + PTRACE_GETVSRREGS = 0x1b + PTRACE_GET_DEBUGREG = 0x19 + PTRACE_SETEVRREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETREGS64 = 0x17 + PTRACE_SETVRREGS = 0x13 + PTRACE_SETVSRREGS = 0x1c + PTRACE_SET_DEBUGREG = 0x1a + PTRACE_SINGLEBLOCK = 0x100 + PTRACE_SYSEMU = 0x1d + PTRACE_SYSEMU_SINGLESTEP = 0x1e + PT_CCR = 0x26 + PT_CTR = 0x23 + PT_DAR = 0x29 + PT_DSCR = 0x2c + PT_DSISR = 0x2a + PT_FPR0 = 0x30 + PT_FPSCR = 0x50 + PT_LNK = 0x24 + PT_MSR = 0x21 + PT_NIP = 0x20 + PT_ORIG_R3 = 0x22 + PT_R0 = 0x0 + PT_R1 = 0x1 + PT_R10 = 0xa + PT_R11 = 0xb + PT_R12 = 0xc + PT_R13 = 0xd + PT_R14 = 0xe + PT_R15 = 0xf + PT_R16 = 0x10 + PT_R17 = 0x11 + PT_R18 = 0x12 + PT_R19 = 0x13 + PT_R2 = 0x2 + PT_R20 = 0x14 + PT_R21 = 0x15 + PT_R22 = 0x16 + PT_R23 = 0x17 + PT_R24 = 0x18 + PT_R25 = 0x19 + PT_R26 = 0x1a + PT_R27 = 0x1b + PT_R28 = 0x1c + PT_R29 = 0x1d + PT_R3 = 0x3 + PT_R30 = 0x1e + PT_R31 = 0x1f + PT_R4 = 0x4 + PT_R5 = 0x5 + PT_R6 = 0x6 + PT_R7 = 0x7 + PT_R8 = 0x8 + PT_R9 = 0x9 + PT_REGS_COUNT = 0x2c + PT_RESULT = 0x2b + PT_SOFTE = 0x27 + PT_TRAP = 0x28 + PT_VR0 = 0x52 + PT_VRSAVE = 0x94 + PT_VSCR = 0x93 + PT_VSR0 = 0x96 + PT_VSR31 = 0xd4 + PT_XER = 0x25 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x4004667f + SIOCOUTQ = 0x40047473 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x14 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x15 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x10 + SO_RCVTIMEO = 0x12 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x12 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x11 + SO_SNDTIMEO = 0x13 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x13 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0xc00 + TABDLY = 0xc00 + TCFLSH = 0x2000741f + TCGETA = 0x40147417 + TCGETS = 0x402c7413 + TCSAFLUSH = 0x2 + TCSBRK = 0x2000741d + TCSBRKP = 0x5425 + TCSETA = 0x80147418 + TCSETAF = 0x8014741c + TCSETAW = 0x80147419 + TCSETS = 0x802c7414 + TCSETSF = 0x802c7416 + TCSETSW = 0x802c7415 + TCXONC = 0x2000741e + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x40045432 + TIOCGETC = 0x40067412 + TIOCGETD = 0x5424 + TIOCGETP = 0x40067408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGLTC = 0x40067474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x4004667f + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_LOOP = 0x8000 + TIOCM_OUT1 = 0x2000 + TIOCM_OUT2 = 0x4000 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETC = 0x80067411 + TIOCSETD = 0x5423 + TIOCSETN = 0x8006740a + TIOCSETP = 0x80067409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSLTC = 0x80067475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTART = 0x2000746e + TIOCSTI = 0x5412 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x400000 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0x10 + VEOF = 0x4 + VEOL = 0x6 + VEOL2 = 0x8 + VMIN = 0x5 + VREPRINT = 0xb + VSTART = 0xd + VSTOP = 0xe + VSUSP = 0xc + VSWTC = 0x9 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x7 + VWERASE = 0xa + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x40 + XCASE = 0x4000 + XTABS = 0xc00 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x62) EADDRNOTAVAIL = syscall.Errno(0x63) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x72) EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x4d) EBADMSG = syscall.Errno(0x4a) EBADR = syscall.Errno(0x35) EBADRQC = syscall.Errno(0x38) EBADSLT = syscall.Errno(0x39) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x2c) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x67) @@ -2953,23 +560,15 @@ const ( EDEADLK = syscall.Errno(0x23) EDEADLOCK = syscall.Errno(0x3a) EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x70) EHOSTUNREACH = syscall.Errno(0x71) EHWPOISON = syscall.Errno(0x85) EIDRM = syscall.Errno(0x2b) EILSEQ = syscall.Errno(0x54) EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x78) EKEYEXPIRED = syscall.Errno(0x7f) EKEYREJECTED = syscall.Errno(0x81) @@ -2986,8 +585,6 @@ const ( ELNRNG = syscall.Errno(0x30) ELOOP = syscall.Errno(0x28) EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x5a) EMULTIHOP = syscall.Errno(0x48) ENAMETOOLONG = syscall.Errno(0x24) @@ -2995,99 +592,67 @@ const ( ENETDOWN = syscall.Errno(0x64) ENETRESET = syscall.Errno(0x66) ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x37) ENOBUFS = syscall.Errno(0x69) ENOCSI = syscall.Errno(0x32) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0x7e) ENOLCK = syscall.Errno(0x25) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x2a) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x27) ENOTNAM = syscall.Errno(0x76) ENOTRECOVERABLE = syscall.Errno(0x83) ENOTSOCK = syscall.Errno(0x58) ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x5f) EOVERFLOW = syscall.Errno(0x4b) EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x5d) EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x4e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x79) ERESTART = syscall.Errno(0x55) ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x6c) ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x74) ESTRPIPE = syscall.Errno(0x56) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x6e) ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x75) EUNATCH = syscall.Errno(0x31) EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x36) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0x7) SIGCHLD = syscall.Signal(0x11) SIGCLD = syscall.Signal(0x11) SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x1d) SIGPROF = syscall.Signal(0x1b) SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTKFLT = syscall.Signal(0x10) SIGSTOP = syscall.Signal(0x13) SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index 5d964445d8..f99cf1b9e0 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -11,2865 +11,472 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x80081270 - BLKBSZSET = 0x40081271 - BLKFLSBUF = 0x1261 - BLKFRAGET = 0x1265 - BLKFRASET = 0x1264 - BLKGETSIZE = 0x1260 - BLKGETSIZE64 = 0x80081272 - BLKPBSZGET = 0x127b - BLKRAGET = 0x1263 - BLKRASET = 0x1262 - BLKROGET = 0x125e - BLKROSET = 0x125d - BLKRRPART = 0x125f - BLKSECTGET = 0x1267 - BLKSECTSET = 0x1266 - BLKSSZGET = 0x1268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x800 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x5 - F_GETLK64 = 0x5 - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0x6 - F_SETLKW = 0x7 - F_SETLKW64 = 0x7 - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x20000 - MAP_SYNC = 0x80000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x40 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0xb703 - NS_GET_OWNER_UID = 0xb704 - NS_GET_PARENT = 0xb702 - NS_GET_USERNS = 0xb701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x4000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x2401 - PERF_EVENT_IOC_ENABLE = 0x2400 - PERF_EVENT_IOC_ID = 0x80082407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 - PERF_EVENT_IOC_PERIOD = 0x40082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc008240a - PERF_EVENT_IOC_REFRESH = 0x2402 - PERF_EVENT_IOC_RESET = 0x2403 - PERF_EVENT_IOC_SET_BPF = 0x40042408 - PERF_EVENT_IOC_SET_FILTER = 0x40082406 - PERF_EVENT_IOC_SET_OUTPUT = 0x2405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x4004743d - PPPIOCATTCHAN = 0x40047438 - PPPIOCCONNECT = 0x4004743a - PPPIOCDETACH = 0x4004743c - PPPIOCDISCONN = 0x7439 - PPPIOCGASYNCMAP = 0x80047458 - PPPIOCGCHAN = 0x80047437 - PPPIOCGDEBUG = 0x80047441 - PPPIOCGFLAGS = 0x8004745a - PPPIOCGIDLE = 0x8010743f - PPPIOCGIDLE32 = 0x8008743f - PPPIOCGIDLE64 = 0x8010743f - PPPIOCGL2TPSTATS = 0x80487436 - PPPIOCGMRU = 0x80047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x80047455 - PPPIOCGUNIT = 0x80047456 - PPPIOCGXASYNCMAP = 0x80207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x40107446 - PPPIOCSASYNCMAP = 0x40047457 - PPPIOCSCOMPRESS = 0x4010744d - PPPIOCSDEBUG = 0x40047440 - PPPIOCSFLAGS = 0x40047459 - PPPIOCSMAXCID = 0x40047451 - PPPIOCSMRRU = 0x4004743b - PPPIOCSMRU = 0x40047452 - PPPIOCSNPMODE = 0x4008744b - PPPIOCSPASS = 0x40107447 - PPPIOCSRASYNCMAP = 0x40047454 - PPPIOCSXASYNCMAP = 0x4020744f - PPPIOCXFERUNIT = 0x744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffffffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_TRACEME = 0x0 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x8 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x7 - RLIMIT_NPROC = 0x6 - RLIMIT_RSS = 0x5 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x40085203 - RNDADDTOENTCNT = 0x40045201 - RNDCLEARPOOL = 0x5206 - RNDGETENTCNT = 0x80045200 - RNDGETPOOL = 0x80085202 - RNDRESEEDCRNG = 0x5207 - RNDZAPENTCNT = 0x5204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x7002 - RTC_AIE_ON = 0x7001 - RTC_ALM_READ = 0x80247008 - RTC_ALM_SET = 0x40247007 - RTC_EPOCH_READ = 0x8008700d - RTC_EPOCH_SET = 0x4008700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x8008700b - RTC_IRQP_SET = 0x4008700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x7006 - RTC_PIE_ON = 0x7005 - RTC_PLL_GET = 0x80207011 - RTC_PLL_SET = 0x40207012 - RTC_RD_TIME = 0x80247009 - RTC_SET_TIME = 0x4024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x7004 - RTC_UIE_ON = 0x7003 - RTC_VL_CLR = 0x7014 - RTC_VL_READ = 0x80047013 - RTC_WIE_OFF = 0x7010 - RTC_WIE_ON = 0x700f - RTC_WKALM_RD = 0x80287010 - RTC_WKALM_SET = 0x4028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x800 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x8904 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x80108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x80108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x541b - SIOCOUTQ = 0x5411 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x11 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x12 - SO_RCVTIMEO = 0x14 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x14 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x3 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x540b - TCGETA = 0x5405 - TCGETS = 0x5401 - TCGETS2 = 0x802c542a - TCGETX = 0x5432 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x2 - TCSBRK = 0x5409 - TCSBRKP = 0x5425 - TCSETA = 0x5406 - TCSETAF = 0x5408 - TCSETAW = 0x5407 - TCSETS = 0x5402 - TCSETS2 = 0x402c542b - TCSETSF = 0x5404 - TCSETSF2 = 0x402c542d - TCSETSW = 0x5403 - TCSETSW2 = 0x402c542c - TCSETX = 0x5433 - TCSETXF = 0x5434 - TCSETXW = 0x5435 - TCXONC = 0x540a - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGISO7816 = 0x80285442 - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - TIOCGPTPEER = 0x5441 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x5413 - TIOCINQ = 0x541b - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x5411 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x5423 - TIOCSIG = 0x40045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x100 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x401054d5 - TUNDETACHFILTER = 0x401054d6 - TUNGETDEVNETNS = 0x54e3 - TUNGETFEATURES = 0x800454cf - TUNGETFILTER = 0x801054db - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETBE = 0x800454df - TUNGETVNETHDRSZ = 0x800454d7 - TUNGETVNETLE = 0x800454dd - TUNSETCARRIER = 0x400454e2 - TUNSETDEBUG = 0x400454c9 - TUNSETFILTEREBPF = 0x800454e1 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETIFINDEX = 0x400454da - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETQUEUE = 0x400454d9 - TUNSETSNDBUF = 0x400454d4 - TUNSETSTEERINGEBPF = 0x800454e0 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETBE = 0x400454de - TUNSETVNETHDRSZ = 0x400454d8 - TUNSETVNETLE = 0x400454dc - UBI_IOCATT = 0x40186f40 - UBI_IOCDET = 0x40046f41 - UBI_IOCEBCH = 0x40044f02 - UBI_IOCEBER = 0x40044f01 - UBI_IOCEBISMAP = 0x80044f05 - UBI_IOCEBMAP = 0x40084f03 - UBI_IOCEBUNMAP = 0x40044f04 - UBI_IOCMKVOL = 0x40986f00 - UBI_IOCRMVOL = 0x40046f01 - UBI_IOCRNVOL = 0x51106f03 - UBI_IOCRPEB = 0x40046f04 - UBI_IOCRSVOL = 0x400c6f02 - UBI_IOCSETVOLPROP = 0x40104f06 - UBI_IOCSPEB = 0x40046f05 - UBI_IOCVOLCRBLK = 0x40804f07 - UBI_IOCVOLRMBLK = 0x4f08 - UBI_IOCVOLUP = 0x40084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x6 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x80045702 - WDIOC_GETPRETIMEOUT = 0x80045709 - WDIOC_GETSTATUS = 0x80045701 - WDIOC_GETSUPPORT = 0x80285700 - WDIOC_GETTEMP = 0x80045703 - WDIOC_GETTIMELEFT = 0x8004570a - WDIOC_GETTIMEOUT = 0x80045707 - WDIOC_KEEPALIVE = 0x80045705 - WDIOC_SETOPTIONS = 0x80045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8010743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40107446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x4010744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40107447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x62) EADDRNOTAVAIL = syscall.Errno(0x63) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x72) EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x4d) EBADMSG = syscall.Errno(0x4a) EBADR = syscall.Errno(0x35) EBADRQC = syscall.Errno(0x38) EBADSLT = syscall.Errno(0x39) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x2c) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x67) @@ -2878,23 +485,15 @@ const ( EDEADLK = syscall.Errno(0x23) EDEADLOCK = syscall.Errno(0x23) EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x70) EHOSTUNREACH = syscall.Errno(0x71) EHWPOISON = syscall.Errno(0x85) EIDRM = syscall.Errno(0x2b) EILSEQ = syscall.Errno(0x54) EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x78) EKEYEXPIRED = syscall.Errno(0x7f) EKEYREJECTED = syscall.Errno(0x81) @@ -2911,8 +510,6 @@ const ( ELNRNG = syscall.Errno(0x30) ELOOP = syscall.Errno(0x28) EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x5a) EMULTIHOP = syscall.Errno(0x48) ENAMETOOLONG = syscall.Errno(0x24) @@ -2920,99 +517,67 @@ const ( ENETDOWN = syscall.Errno(0x64) ENETRESET = syscall.Errno(0x66) ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x37) ENOBUFS = syscall.Errno(0x69) ENOCSI = syscall.Errno(0x32) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0x7e) ENOLCK = syscall.Errno(0x25) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x2a) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x27) ENOTNAM = syscall.Errno(0x76) ENOTRECOVERABLE = syscall.Errno(0x83) ENOTSOCK = syscall.Errno(0x58) ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x5f) EOVERFLOW = syscall.Errno(0x4b) EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x5d) EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x4e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x79) ERESTART = syscall.Errno(0x55) ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x6c) ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x74) ESTRPIPE = syscall.Errno(0x56) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x6e) ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x75) EUNATCH = syscall.Errno(0x31) EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x36) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0x7) SIGCHLD = syscall.Signal(0x11) SIGCLD = syscall.Signal(0x11) SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x1d) SIGPROF = syscall.Signal(0x1b) SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTKFLT = syscall.Signal(0x10) SIGSTOP = syscall.Signal(0x13) SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index 7d64d6e798..613ee237e3 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -11,2938 +11,545 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x80081270 - BLKBSZSET = 0x40081271 - BLKFLSBUF = 0x1261 - BLKFRAGET = 0x1265 - BLKFRASET = 0x1264 - BLKGETSIZE = 0x1260 - BLKGETSIZE64 = 0x80081272 - BLKPBSZGET = 0x127b - BLKRAGET = 0x1263 - BLKRASET = 0x1262 - BLKROGET = 0x125e - BLKROSET = 0x125d - BLKRRPART = 0x125f - BLKSECTGET = 0x1267 - BLKSECTSET = 0x1266 - BLKSSZGET = 0x1268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x80000 - EFD_NONBLOCK = 0x800 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x5 - F_GETLK64 = 0x5 - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0x6 - F_SETLKW = 0x7 - F_SETLKW64 = 0x7 - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x20000 - MAP_SYNC = 0x80000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x40 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0xb703 - NS_GET_OWNER_UID = 0xb704 - NS_GET_PARENT = 0xb702 - NS_GET_USERNS = 0xb701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x4000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x2401 - PERF_EVENT_IOC_ENABLE = 0x2400 - PERF_EVENT_IOC_ID = 0x80082407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 - PERF_EVENT_IOC_PERIOD = 0x40082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc008240a - PERF_EVENT_IOC_REFRESH = 0x2402 - PERF_EVENT_IOC_RESET = 0x2403 - PERF_EVENT_IOC_SET_BPF = 0x40042408 - PERF_EVENT_IOC_SET_FILTER = 0x40082406 - PERF_EVENT_IOC_SET_OUTPUT = 0x2405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x4004743d - PPPIOCATTCHAN = 0x40047438 - PPPIOCCONNECT = 0x4004743a - PPPIOCDETACH = 0x4004743c - PPPIOCDISCONN = 0x7439 - PPPIOCGASYNCMAP = 0x80047458 - PPPIOCGCHAN = 0x80047437 - PPPIOCGDEBUG = 0x80047441 - PPPIOCGFLAGS = 0x8004745a - PPPIOCGIDLE = 0x8010743f - PPPIOCGIDLE32 = 0x8008743f - PPPIOCGIDLE64 = 0x8010743f - PPPIOCGL2TPSTATS = 0x80487436 - PPPIOCGMRU = 0x80047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x80047455 - PPPIOCGUNIT = 0x80047456 - PPPIOCGXASYNCMAP = 0x80207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x40107446 - PPPIOCSASYNCMAP = 0x40047457 - PPPIOCSCOMPRESS = 0x4010744d - PPPIOCSDEBUG = 0x40047440 - PPPIOCSFLAGS = 0x40047459 - PPPIOCSMAXCID = 0x40047451 - PPPIOCSMRRU = 0x4004743b - PPPIOCSMRU = 0x40047452 - PPPIOCSNPMODE = 0x4008744b - PPPIOCSPASS = 0x40107447 - PPPIOCSRASYNCMAP = 0x40047454 - PPPIOCSXASYNCMAP = 0x4020744f - PPPIOCXFERUNIT = 0x744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffffffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_DISABLE_TE = 0x5010 - PTRACE_ENABLE_TE = 0x5009 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GET_LAST_BREAK = 0x5006 - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKDATA_AREA = 0x5003 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKTEXT_AREA = 0x5002 - PTRACE_PEEKUSR = 0x3 - PTRACE_PEEKUSR_AREA = 0x5000 - PTRACE_PEEK_SYSTEM_CALL = 0x5007 - PTRACE_POKEDATA = 0x5 - PTRACE_POKEDATA_AREA = 0x5005 - PTRACE_POKETEXT = 0x4 - PTRACE_POKETEXT_AREA = 0x5004 - PTRACE_POKEUSR = 0x6 - PTRACE_POKEUSR_AREA = 0x5001 - PTRACE_POKE_SYSTEM_CALL = 0x5008 - PTRACE_PROT = 0x15 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SINGLEBLOCK = 0xc - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_TE_ABORT_RAND = 0x5011 - PTRACE_TRACEME = 0x0 - PT_ACR0 = 0x90 - PT_ACR1 = 0x94 - PT_ACR10 = 0xb8 - PT_ACR11 = 0xbc - PT_ACR12 = 0xc0 - PT_ACR13 = 0xc4 - PT_ACR14 = 0xc8 - PT_ACR15 = 0xcc - PT_ACR2 = 0x98 - PT_ACR3 = 0x9c - PT_ACR4 = 0xa0 - PT_ACR5 = 0xa4 - PT_ACR6 = 0xa8 - PT_ACR7 = 0xac - PT_ACR8 = 0xb0 - PT_ACR9 = 0xb4 - PT_CR_10 = 0x168 - PT_CR_11 = 0x170 - PT_CR_9 = 0x160 - PT_ENDREGS = 0x1af - PT_FPC = 0xd8 - PT_FPR0 = 0xe0 - PT_FPR1 = 0xe8 - PT_FPR10 = 0x130 - PT_FPR11 = 0x138 - PT_FPR12 = 0x140 - PT_FPR13 = 0x148 - PT_FPR14 = 0x150 - PT_FPR15 = 0x158 - PT_FPR2 = 0xf0 - PT_FPR3 = 0xf8 - PT_FPR4 = 0x100 - PT_FPR5 = 0x108 - PT_FPR6 = 0x110 - PT_FPR7 = 0x118 - PT_FPR8 = 0x120 - PT_FPR9 = 0x128 - PT_GPR0 = 0x10 - PT_GPR1 = 0x18 - PT_GPR10 = 0x60 - PT_GPR11 = 0x68 - PT_GPR12 = 0x70 - PT_GPR13 = 0x78 - PT_GPR14 = 0x80 - PT_GPR15 = 0x88 - PT_GPR2 = 0x20 - PT_GPR3 = 0x28 - PT_GPR4 = 0x30 - PT_GPR5 = 0x38 - PT_GPR6 = 0x40 - PT_GPR7 = 0x48 - PT_GPR8 = 0x50 - PT_GPR9 = 0x58 - PT_IEEE_IP = 0x1a8 - PT_LASTOFF = 0x1a8 - PT_ORIGGPR2 = 0xd0 - PT_PSWADDR = 0x8 - PT_PSWMASK = 0x0 - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x8 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x7 - RLIMIT_NPROC = 0x6 - RLIMIT_RSS = 0x5 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x40085203 - RNDADDTOENTCNT = 0x40045201 - RNDCLEARPOOL = 0x5206 - RNDGETENTCNT = 0x80045200 - RNDGETPOOL = 0x80085202 - RNDRESEEDCRNG = 0x5207 - RNDZAPENTCNT = 0x5204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x7002 - RTC_AIE_ON = 0x7001 - RTC_ALM_READ = 0x80247008 - RTC_ALM_SET = 0x40247007 - RTC_EPOCH_READ = 0x8008700d - RTC_EPOCH_SET = 0x4008700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x8008700b - RTC_IRQP_SET = 0x4008700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x7006 - RTC_PIE_ON = 0x7005 - RTC_PLL_GET = 0x80207011 - RTC_PLL_SET = 0x40207012 - RTC_RD_TIME = 0x80247009 - RTC_SET_TIME = 0x4024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x7004 - RTC_UIE_ON = 0x7003 - RTC_VL_CLR = 0x7014 - RTC_VL_READ = 0x80047013 - RTC_WIE_OFF = 0x7010 - RTC_WIE_ON = 0x700f - RTC_WKALM_RD = 0x80287010 - RTC_WKALM_SET = 0x4028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPING_OPT_STATS = 0x36 - SCM_TIMESTAMPING_PKTINFO = 0x3a - SCM_TIMESTAMPNS = 0x23 - SCM_TXTIME = 0x3d - SCM_WIFI_STATUS = 0x29 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x80000 - SFD_NONBLOCK = 0x800 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x8904 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x80108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x80108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x541b - SIOCOUTQ = 0x5411 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x33 - SO_ATTACH_REUSEPORT_EBPF = 0x34 - SO_BINDTODEVICE = 0x19 - SO_BINDTOIFINDEX = 0x3e - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_CNX_ADVICE = 0x35 - SO_COOKIE = 0x39 - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x44 - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_INCOMING_NAPI_ID = 0x38 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_MEMINFO = 0x37 - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x11 - SO_PEERGROUPS = 0x3b - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x12 - SO_RCVTIMEO = 0x14 - SO_RCVTIMEO_NEW = 0x42 - SO_RCVTIMEO_OLD = 0x14 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_SNDTIMEO_NEW = 0x43 - SO_SNDTIMEO_OLD = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPING_NEW = 0x41 - SO_TIMESTAMPING_OLD = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TIMESTAMPNS_NEW = 0x40 - SO_TIMESTAMPNS_OLD = 0x23 - SO_TIMESTAMP_NEW = 0x3f - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3d - SO_TYPE = 0x3 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x29 - SO_ZEROCOPY = 0x3c - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x540b - TCGETA = 0x5405 - TCGETS = 0x5401 - TCGETS2 = 0x802c542a - TCGETX = 0x5432 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x2 - TCSBRK = 0x5409 - TCSBRKP = 0x5425 - TCSETA = 0x5406 - TCSETAF = 0x5408 - TCSETAW = 0x5407 - TCSETS = 0x5402 - TCSETS2 = 0x402c542b - TCSETSF = 0x5404 - TCSETSF2 = 0x402c542d - TCSETSW = 0x5403 - TCSETSW2 = 0x402c542c - TCSETX = 0x5433 - TCSETXF = 0x5434 - TCSETXW = 0x5435 - TCXONC = 0x540a - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGISO7816 = 0x80285442 - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - TIOCGPTPEER = 0x5441 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x5413 - TIOCINQ = 0x541b - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x5411 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x5423 - TIOCSIG = 0x40045436 - TIOCSISO7816 = 0xc0285443 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x100 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x401054d5 - TUNDETACHFILTER = 0x401054d6 - TUNGETDEVNETNS = 0x54e3 - TUNGETFEATURES = 0x800454cf - TUNGETFILTER = 0x801054db - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETBE = 0x800454df - TUNGETVNETHDRSZ = 0x800454d7 - TUNGETVNETLE = 0x800454dd - TUNSETCARRIER = 0x400454e2 - TUNSETDEBUG = 0x400454c9 - TUNSETFILTEREBPF = 0x800454e1 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETIFINDEX = 0x400454da - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETQUEUE = 0x400454d9 - TUNSETSNDBUF = 0x400454d4 - TUNSETSTEERINGEBPF = 0x800454e0 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETBE = 0x400454de - TUNSETVNETHDRSZ = 0x400454d8 - TUNSETVNETLE = 0x400454dc - UBI_IOCATT = 0x40186f40 - UBI_IOCDET = 0x40046f41 - UBI_IOCEBCH = 0x40044f02 - UBI_IOCEBER = 0x40044f01 - UBI_IOCEBISMAP = 0x80044f05 - UBI_IOCEBMAP = 0x40084f03 - UBI_IOCEBUNMAP = 0x40044f04 - UBI_IOCMKVOL = 0x40986f00 - UBI_IOCRMVOL = 0x40046f01 - UBI_IOCRNVOL = 0x51106f03 - UBI_IOCRPEB = 0x40046f04 - UBI_IOCRSVOL = 0x400c6f02 - UBI_IOCSETVOLPROP = 0x40104f06 - UBI_IOCSPEB = 0x40046f05 - UBI_IOCVOLCRBLK = 0x40804f07 - UBI_IOCVOLRMBLK = 0x4f08 - UBI_IOCVOLUP = 0x40084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x6 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x80045702 - WDIOC_GETPRETIMEOUT = 0x80045709 - WDIOC_GETSTATUS = 0x80045701 - WDIOC_GETSUPPORT = 0x80285700 - WDIOC_GETTEMP = 0x80045703 - WDIOC_GETTIMELEFT = 0x8004570a - WDIOC_GETTIMEOUT = 0x80045707 - WDIOC_KEEPALIVE = 0x80045705 - WDIOC_SETOPTIONS = 0x80045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8010743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40107446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x4010744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40107447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_DISABLE_TE = 0x5010 + PTRACE_ENABLE_TE = 0x5009 + PTRACE_GET_LAST_BREAK = 0x5006 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_PEEKDATA_AREA = 0x5003 + PTRACE_PEEKTEXT_AREA = 0x5002 + PTRACE_PEEKUSR_AREA = 0x5000 + PTRACE_PEEK_SYSTEM_CALL = 0x5007 + PTRACE_POKEDATA_AREA = 0x5005 + PTRACE_POKETEXT_AREA = 0x5004 + PTRACE_POKEUSR_AREA = 0x5001 + PTRACE_POKE_SYSTEM_CALL = 0x5008 + PTRACE_PROT = 0x15 + PTRACE_SINGLEBLOCK = 0xc + PTRACE_TE_ABORT_RAND = 0x5011 + PT_ACR0 = 0x90 + PT_ACR1 = 0x94 + PT_ACR10 = 0xb8 + PT_ACR11 = 0xbc + PT_ACR12 = 0xc0 + PT_ACR13 = 0xc4 + PT_ACR14 = 0xc8 + PT_ACR15 = 0xcc + PT_ACR2 = 0x98 + PT_ACR3 = 0x9c + PT_ACR4 = 0xa0 + PT_ACR5 = 0xa4 + PT_ACR6 = 0xa8 + PT_ACR7 = 0xac + PT_ACR8 = 0xb0 + PT_ACR9 = 0xb4 + PT_CR_10 = 0x168 + PT_CR_11 = 0x170 + PT_CR_9 = 0x160 + PT_ENDREGS = 0x1af + PT_FPC = 0xd8 + PT_FPR0 = 0xe0 + PT_FPR1 = 0xe8 + PT_FPR10 = 0x130 + PT_FPR11 = 0x138 + PT_FPR12 = 0x140 + PT_FPR13 = 0x148 + PT_FPR14 = 0x150 + PT_FPR15 = 0x158 + PT_FPR2 = 0xf0 + PT_FPR3 = 0xf8 + PT_FPR4 = 0x100 + PT_FPR5 = 0x108 + PT_FPR6 = 0x110 + PT_FPR7 = 0x118 + PT_FPR8 = 0x120 + PT_FPR9 = 0x128 + PT_GPR0 = 0x10 + PT_GPR1 = 0x18 + PT_GPR10 = 0x60 + PT_GPR11 = 0x68 + PT_GPR12 = 0x70 + PT_GPR13 = 0x78 + PT_GPR14 = 0x80 + PT_GPR15 = 0x88 + PT_GPR2 = 0x20 + PT_GPR3 = 0x28 + PT_GPR4 = 0x30 + PT_GPR5 = 0x38 + PT_GPR6 = 0x40 + PT_GPR7 = 0x48 + PT_GPR8 = 0x50 + PT_GPR9 = 0x58 + PT_IEEE_IP = 0x1a8 + PT_LASTOFF = 0x1a8 + PT_ORIGGPR2 = 0xd0 + PT_PSWADDR = 0x8 + PT_PSWMASK = 0x0 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x62) EADDRNOTAVAIL = syscall.Errno(0x63) EADV = syscall.Errno(0x44) EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x72) EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x4d) EBADMSG = syscall.Errno(0x4a) EBADR = syscall.Errno(0x35) EBADRQC = syscall.Errno(0x38) EBADSLT = syscall.Errno(0x39) EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x2c) ECOMM = syscall.Errno(0x46) ECONNABORTED = syscall.Errno(0x67) @@ -2951,23 +558,15 @@ const ( EDEADLK = syscall.Errno(0x23) EDEADLOCK = syscall.Errno(0x23) EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x49) EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x70) EHOSTUNREACH = syscall.Errno(0x71) EHWPOISON = syscall.Errno(0x85) EIDRM = syscall.Errno(0x2b) EILSEQ = syscall.Errno(0x54) EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x78) EKEYEXPIRED = syscall.Errno(0x7f) EKEYREJECTED = syscall.Errno(0x81) @@ -2984,8 +583,6 @@ const ( ELNRNG = syscall.Errno(0x30) ELOOP = syscall.Errno(0x28) EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x5a) EMULTIHOP = syscall.Errno(0x48) ENAMETOOLONG = syscall.Errno(0x24) @@ -2993,99 +590,67 @@ const ( ENETDOWN = syscall.Errno(0x64) ENETRESET = syscall.Errno(0x66) ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x37) ENOBUFS = syscall.Errno(0x69) ENOCSI = syscall.Errno(0x32) ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0x7e) ENOLCK = syscall.Errno(0x25) ENOLINK = syscall.Errno(0x43) ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x2a) ENONET = syscall.Errno(0x40) ENOPKG = syscall.Errno(0x41) ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x3f) ENOSTR = syscall.Errno(0x3c) ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x27) ENOTNAM = syscall.Errno(0x76) ENOTRECOVERABLE = syscall.Errno(0x83) ENOTSOCK = syscall.Errno(0x58) ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x5f) EOVERFLOW = syscall.Errno(0x4b) EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) EPROTO = syscall.Errno(0x47) EPROTONOSUPPORT = syscall.Errno(0x5d) EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x4e) EREMOTE = syscall.Errno(0x42) EREMOTEIO = syscall.Errno(0x79) ERESTART = syscall.Errno(0x55) ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) ESHUTDOWN = syscall.Errno(0x6c) ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x45) ESTALE = syscall.Errno(0x74) ESTRPIPE = syscall.Errno(0x56) ETIME = syscall.Errno(0x3e) ETIMEDOUT = syscall.Errno(0x6e) ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x75) EUNATCH = syscall.Errno(0x31) EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x36) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0x7) SIGCHLD = syscall.Signal(0x11) SIGCLD = syscall.Signal(0x11) SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x1d) SIGPROF = syscall.Signal(0x1b) SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTKFLT = syscall.Signal(0x10) SIGSTOP = syscall.Signal(0x13) SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index 084d55be5f..1f7a68d5cc 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -11,2929 +11,536 @@ package unix import "syscall" const ( - AAFS_MAGIC = 0x5a3c69f0 - ADFS_SUPER_MAGIC = 0xadf5 - AFFS_SUPER_MAGIC = 0xadff - AFS_FS_MAGIC = 0x6b414653 - AFS_SUPER_MAGIC = 0x5346414f - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IB = 0x1b - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KCM = 0x29 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x2d - AF_MPLS = 0x1c - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_QIPCRTR = 0x2a - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SMC = 0x2b - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - AF_XDP = 0x2c - ALG_OP_DECRYPT = 0x0 - ALG_OP_ENCRYPT = 0x1 - ALG_SET_AEAD_ASSOCLEN = 0x4 - ALG_SET_AEAD_AUTHSIZE = 0x5 - ALG_SET_IV = 0x2 - ALG_SET_KEY = 0x1 - ALG_SET_OP = 0x3 - ANON_INODE_FS_MAGIC = 0x9041934 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_RAWIP = 0x207 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_VSOCKMON = 0x33a - ARPHRD_X25 = 0x10f - ASI_LEON_DFLUSH = 0x11 - ASI_LEON_IFLUSH = 0x10 - ASI_LEON_MMUFLUSH = 0x18 - AUTOFS_SUPER_MAGIC = 0x187 - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BALLOON_KVM_MAGIC = 0x13661366 - BDEVFS_MAGIC = 0x62646576 - BINDERFS_SUPER_MAGIC = 0x6c6f6f70 - BINFMTFS_MAGIC = 0x42494e4d - BLKBSZGET = 0x40081270 - BLKBSZSET = 0x80081271 - BLKFLSBUF = 0x20001261 - BLKFRAGET = 0x20001265 - BLKFRASET = 0x20001264 - BLKGETSIZE = 0x20001260 - BLKGETSIZE64 = 0x40081272 - BLKPBSZGET = 0x2000127b - BLKRAGET = 0x20001263 - BLKRASET = 0x20001262 - BLKROGET = 0x2000125e - BLKROSET = 0x2000125d - BLKRRPART = 0x2000125f - BLKSECTGET = 0x20001267 - BLKSECTSET = 0x20001266 - BLKSSZGET = 0x20001268 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 - BPF_ALU = 0x4 - BPF_ALU64 = 0x7 - BPF_AND = 0x50 - BPF_ANY = 0x0 - BPF_ARSH = 0xc0 - BPF_B = 0x10 - BPF_BUILD_ID_SIZE = 0x14 - BPF_CALL = 0x80 - BPF_DEVCG_ACC_MKNOD = 0x1 - BPF_DEVCG_ACC_READ = 0x2 - BPF_DEVCG_ACC_WRITE = 0x4 - BPF_DEVCG_DEV_BLOCK = 0x1 - BPF_DEVCG_DEV_CHAR = 0x2 - BPF_DIV = 0x30 - BPF_DW = 0x18 - BPF_END = 0xd0 - BPF_EXIST = 0x2 - BPF_EXIT = 0x90 - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 - BPF_FROM_BE = 0x8 - BPF_FROM_LE = 0x0 - BPF_FS_MAGIC = 0xcafe4a11 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 - BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 - BPF_F_ALLOW_MULTI = 0x2 - BPF_F_ALLOW_OVERRIDE = 0x1 - BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_CLONE = 0x200 - BPF_F_CTXLEN_MASK = 0xfffff00000000 - BPF_F_CURRENT_CPU = 0xffffffff - BPF_F_CURRENT_NETNS = -0x1 - BPF_F_DONT_FRAGMENT = 0x4 - BPF_F_FAST_STACK_CMP = 0x200 - BPF_F_HDR_FIELD_MASK = 0xf - BPF_F_INDEX_MASK = 0xffffffff - BPF_F_INGRESS = 0x1 - BPF_F_INVALIDATE_HASH = 0x2 - BPF_F_LOCK = 0x4 - BPF_F_MARK_ENFORCE = 0x40 - BPF_F_MARK_MANGLED_0 = 0x20 - BPF_F_MMAPABLE = 0x400 - BPF_F_NO_COMMON_LRU = 0x2 - BPF_F_NO_PREALLOC = 0x1 - BPF_F_NUMA_NODE = 0x4 - BPF_F_PSEUDO_HDR = 0x10 - BPF_F_QUERY_EFFECTIVE = 0x1 - BPF_F_RDONLY = 0x8 - BPF_F_RDONLY_PROG = 0x80 - BPF_F_RECOMPUTE_CSUM = 0x1 - BPF_F_REUSE_STACKID = 0x400 - BPF_F_SEQ_NUMBER = 0x8 - BPF_F_SKIP_FIELD_MASK = 0xff - BPF_F_STACK_BUILD_ID = 0x20 - BPF_F_STRICT_ALIGNMENT = 0x1 - BPF_F_SYSCTL_BASE_NAME = 0x1 - BPF_F_TEST_RND_HI32 = 0x4 - BPF_F_TEST_STATE_FREQ = 0x8 - BPF_F_TUNINFO_IPV6 = 0x1 - BPF_F_USER_BUILD_ID = 0x800 - BPF_F_USER_STACK = 0x100 - BPF_F_WRONLY = 0x10 - BPF_F_WRONLY_PROG = 0x100 - BPF_F_ZERO_CSUM_TX = 0x2 - BPF_F_ZERO_SEED = 0x40 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JLE = 0xb0 - BPF_JLT = 0xa0 - BPF_JMP = 0x5 - BPF_JMP32 = 0x6 - BPF_JNE = 0x50 - BPF_JSET = 0x40 - BPF_JSGE = 0x70 - BPF_JSGT = 0x60 - BPF_JSLE = 0xd0 - BPF_JSLT = 0xc0 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LL_OFF = -0x200000 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MOV = 0xb0 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_NOEXIST = 0x1 - BPF_OBJ_NAME_LEN = 0x10 - BPF_OR = 0x40 - BPF_PSEUDO_CALL = 0x1 - BPF_PSEUDO_MAP_FD = 0x1 - BPF_PSEUDO_MAP_VALUE = 0x2 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_SK_STORAGE_GET_F_CREATE = 0x1 - BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf - BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 - BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 - BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 - BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAG_SIZE = 0x8 - BPF_TAX = 0x0 - BPF_TO_BE = 0x8 - BPF_TO_LE = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XADD = 0xc0 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - BTRFS_SUPER_MAGIC = 0x9123683e - BTRFS_TEST_MAGIC = 0x73727279 - CAN_BCM = 0x2 - CAN_EFF_FLAG = 0x80000000 - CAN_EFF_ID_BITS = 0x1d - CAN_EFF_MASK = 0x1fffffff - CAN_ERR_FLAG = 0x20000000 - CAN_ERR_MASK = 0x1fffffff - CAN_INV_FILTER = 0x20000000 - CAN_ISOTP = 0x6 - CAN_J1939 = 0x7 - CAN_MAX_DLC = 0x8 - CAN_MAX_DLEN = 0x8 - CAN_MCNET = 0x5 - CAN_MTU = 0x10 - CAN_NPROTO = 0x8 - CAN_RAW = 0x1 - CAN_RAW_FILTER_MAX = 0x200 - CAN_RTR_FLAG = 0x40000000 - CAN_SFF_ID_BITS = 0xb - CAN_SFF_MASK = 0x7ff - CAN_TP16 = 0x3 - CAN_TP20 = 0x4 - CAP_AUDIT_CONTROL = 0x1e - CAP_AUDIT_READ = 0x25 - CAP_AUDIT_WRITE = 0x1d - CAP_BLOCK_SUSPEND = 0x24 - CAP_CHOWN = 0x0 - CAP_DAC_OVERRIDE = 0x1 - CAP_DAC_READ_SEARCH = 0x2 - CAP_FOWNER = 0x3 - CAP_FSETID = 0x4 - CAP_IPC_LOCK = 0xe - CAP_IPC_OWNER = 0xf - CAP_KILL = 0x5 - CAP_LAST_CAP = 0x25 - CAP_LEASE = 0x1c - CAP_LINUX_IMMUTABLE = 0x9 - CAP_MAC_ADMIN = 0x21 - CAP_MAC_OVERRIDE = 0x20 - CAP_MKNOD = 0x1b - CAP_NET_ADMIN = 0xc - CAP_NET_BIND_SERVICE = 0xa - CAP_NET_BROADCAST = 0xb - CAP_NET_RAW = 0xd - CAP_SETFCAP = 0x1f - CAP_SETGID = 0x6 - CAP_SETPCAP = 0x8 - CAP_SETUID = 0x7 - CAP_SYSLOG = 0x22 - CAP_SYS_ADMIN = 0x15 - CAP_SYS_BOOT = 0x16 - CAP_SYS_CHROOT = 0x12 - CAP_SYS_MODULE = 0x10 - CAP_SYS_NICE = 0x17 - CAP_SYS_PACCT = 0x14 - CAP_SYS_PTRACE = 0x13 - CAP_SYS_RAWIO = 0x11 - CAP_SYS_RESOURCE = 0x18 - CAP_SYS_TIME = 0x19 - CAP_SYS_TTY_CONFIG = 0x1a - CAP_WAKE_ALARM = 0x23 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CGROUP2_SUPER_MAGIC = 0x63677270 - CGROUP_SUPER_MAGIC = 0x27e0eb - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_TAI = 0xb - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_ARGS_SIZE_VER0 = 0x40 - CLONE_ARGS_SIZE_VER1 = 0x50 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_CLEAR_SIGHAND = 0x100000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWCGROUP = 0x2000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PIDFD = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CODA_SUPER_MAGIC = 0x73757245 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRAMFS_MAGIC = 0x28cd3d45 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CRYPTO_MAX_NAME = 0x40 - CRYPTO_MSG_MAX = 0x15 - CRYPTO_NR_MSGTYPES = 0x6 - CRYPTO_REPORT_MAXSIZE = 0x160 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DAXFS_MAGIC = 0x64646178 - DEBUGFS_MAGIC = 0x64626720 - DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d - DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e - DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" - DEVLINK_GENL_NAME = "devlink" - DEVLINK_GENL_VERSION = 0x1 - DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 - DEVPTS_SUPER_MAGIC = 0x1cd1 - DMA_BUF_MAGIC = 0x444d4142 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ECRYPTFS_SUPER_MAGIC = 0xf15f - EFD_CLOEXEC = 0x400000 - EFD_NONBLOCK = 0x4000 - EFD_SEMAPHORE = 0x1 - EFIVARFS_MAGIC = 0xde5e81e4 - EFS_SUPER_MAGIC = 0x414a53 - EMT_TAGOVF = 0x1 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLEXCLUSIVE = 0x10000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x400000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_DSA_8021Q = 0xdadb - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_ERSPAN = 0x88be - ETH_P_ERSPAN2 = 0x22eb - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_HSR = 0x892f - ETH_P_IBOE = 0x8915 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IFE = 0xed3e - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LLDP = 0x88cc - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MACSEC = 0x88e5 - ETH_P_MAP = 0xf9 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_NCSI = 0x88f8 - ETH_P_NSH = 0x894f - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PREAUTH = 0x88c7 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_TSN = 0x22f0 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXABYTE_ENABLE_NEST = 0xf0 - EXT2_SUPER_MAGIC = 0xef53 - EXT3_SUPER_MAGIC = 0xef53 - EXT4_SUPER_MAGIC = 0xef53 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - F2FS_SUPER_MAGIC = 0xf2f52010 - FALLOC_FL_COLLAPSE_RANGE = 0x8 - FALLOC_FL_INSERT_RANGE = 0x20 - FALLOC_FL_KEEP_SIZE = 0x1 - FALLOC_FL_NO_HIDE_STALE = 0x4 - FALLOC_FL_PUNCH_HOLE = 0x2 - FALLOC_FL_UNSHARE_RANGE = 0x40 - FALLOC_FL_ZERO_RANGE = 0x10 - FANOTIFY_METADATA_VERSION = 0x3 - FAN_ACCESS = 0x1 - FAN_ACCESS_PERM = 0x20000 - FAN_ALLOW = 0x1 - FAN_ALL_CLASS_BITS = 0xc - FAN_ALL_EVENTS = 0x3b - FAN_ALL_INIT_FLAGS = 0x3f - FAN_ALL_MARK_FLAGS = 0xff - FAN_ALL_OUTGOING_EVENTS = 0x3403b - FAN_ALL_PERM_EVENTS = 0x30000 - FAN_ATTRIB = 0x4 - FAN_AUDIT = 0x10 - FAN_CLASS_CONTENT = 0x4 - FAN_CLASS_NOTIF = 0x0 - FAN_CLASS_PRE_CONTENT = 0x8 - FAN_CLOEXEC = 0x1 - FAN_CLOSE = 0x18 - FAN_CLOSE_NOWRITE = 0x10 - FAN_CLOSE_WRITE = 0x8 - FAN_CREATE = 0x100 - FAN_DELETE = 0x200 - FAN_DELETE_SELF = 0x400 - FAN_DENY = 0x2 - FAN_ENABLE_AUDIT = 0x40 - FAN_EVENT_INFO_TYPE_FID = 0x1 - FAN_EVENT_METADATA_LEN = 0x18 - FAN_EVENT_ON_CHILD = 0x8000000 - FAN_MARK_ADD = 0x1 - FAN_MARK_DONT_FOLLOW = 0x4 - FAN_MARK_FILESYSTEM = 0x100 - FAN_MARK_FLUSH = 0x80 - FAN_MARK_IGNORED_MASK = 0x20 - FAN_MARK_IGNORED_SURV_MODIFY = 0x40 - FAN_MARK_INODE = 0x0 - FAN_MARK_MOUNT = 0x10 - FAN_MARK_ONLYDIR = 0x8 - FAN_MARK_REMOVE = 0x2 - FAN_MODIFY = 0x2 - FAN_MOVE = 0xc0 - FAN_MOVED_FROM = 0x40 - FAN_MOVED_TO = 0x80 - FAN_MOVE_SELF = 0x800 - FAN_NOFD = -0x1 - FAN_NONBLOCK = 0x2 - FAN_ONDIR = 0x40000000 - FAN_OPEN = 0x20 - FAN_OPEN_EXEC = 0x1000 - FAN_OPEN_EXEC_PERM = 0x40000 - FAN_OPEN_PERM = 0x10000 - FAN_Q_OVERFLOW = 0x4000 - FAN_REPORT_FID = 0x200 - FAN_REPORT_TID = 0x100 - FAN_UNLIMITED_MARKS = 0x20 - FAN_UNLIMITED_QUEUE = 0x10 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 - FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" - FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 - FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 - FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 - FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 - FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 - FSCRYPT_KEY_STATUS_ABSENT = 0x1 - FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 - FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 - FSCRYPT_KEY_STATUS_PRESENT = 0x2 - FSCRYPT_MAX_KEY_SIZE = 0x40 - FSCRYPT_MODE_ADIANTUM = 0x9 - FSCRYPT_MODE_AES_128_CBC = 0x5 - FSCRYPT_MODE_AES_128_CTS = 0x6 - FSCRYPT_MODE_AES_256_CTS = 0x4 - FSCRYPT_MODE_AES_256_XTS = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 - FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 - FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 - FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 - FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 - FSCRYPT_POLICY_FLAGS_VALID = 0xf - FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 - FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 - FSCRYPT_POLICY_V1 = 0x0 - FSCRYPT_POLICY_V2 = 0x2 - FS_ENCRYPTION_MODE_ADIANTUM = 0x9 - FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 - FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 - FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 - FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 - FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 - FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 - FS_ENCRYPTION_MODE_INVALID = 0x0 - FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 - FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 - FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 - FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a - FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 - FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 - FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 - FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 - FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 - FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 - FS_KEY_DESCRIPTOR_SIZE = 0x8 - FS_KEY_DESC_PREFIX = "fscrypt:" - FS_KEY_DESC_PREFIX_SIZE = 0x8 - FS_MAX_KEY_SIZE = 0x40 - FS_POLICY_FLAGS_PAD_16 = 0x2 - FS_POLICY_FLAGS_PAD_32 = 0x3 - FS_POLICY_FLAGS_PAD_4 = 0x0 - FS_POLICY_FLAGS_PAD_8 = 0x1 - FS_POLICY_FLAGS_PAD_MASK = 0x3 - FS_POLICY_FLAGS_VALID = 0xf - FUTEXFS_SUPER_MAGIC = 0xbad1dea - F_ADD_SEALS = 0x409 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x7 - F_GETLK64 = 0x7 - F_GETOWN = 0x5 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_GET_FILE_RW_HINT = 0x40d - F_GET_RW_HINT = 0x40b - F_GET_SEALS = 0x40a - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x1 - F_SEAL_FUTURE_WRITE = 0x10 - F_SEAL_GROW = 0x4 - F_SEAL_SEAL = 0x1 - F_SEAL_SHRINK = 0x2 - F_SEAL_WRITE = 0x8 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x8 - F_SETLK64 = 0x8 - F_SETLKW = 0x9 - F_SETLKW64 = 0x9 - F_SETOWN = 0x6 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SET_FILE_RW_HINT = 0x40e - F_SET_RW_HINT = 0x40c - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x3 - F_WRLCK = 0x2 - GENL_ADMIN_PERM = 0x1 - GENL_CMD_CAP_DO = 0x2 - GENL_CMD_CAP_DUMP = 0x4 - GENL_CMD_CAP_HASPOL = 0x8 - GENL_HDRLEN = 0x4 - GENL_ID_CTRL = 0x10 - GENL_ID_PMCRAID = 0x12 - GENL_ID_VFS_DQUOT = 0x11 - GENL_MAX_ID = 0x3ff - GENL_MIN_ID = 0x10 - GENL_NAMSIZ = 0x10 - GENL_START_ALLOC = 0x13 - GENL_UNS_ADMIN_PERM = 0x10 - GRND_NONBLOCK = 0x1 - GRND_RANDOM = 0x2 - HDIO_DRIVE_CMD = 0x31f - HDIO_DRIVE_CMD_AEB = 0x31e - HDIO_DRIVE_CMD_HDR_SIZE = 0x4 - HDIO_DRIVE_HOB_HDR_SIZE = 0x8 - HDIO_DRIVE_RESET = 0x31c - HDIO_DRIVE_TASK = 0x31e - HDIO_DRIVE_TASKFILE = 0x31d - HDIO_DRIVE_TASK_HDR_SIZE = 0x8 - HDIO_GETGEO = 0x301 - HDIO_GET_32BIT = 0x309 - HDIO_GET_ACOUSTIC = 0x30f - HDIO_GET_ADDRESS = 0x310 - HDIO_GET_BUSSTATE = 0x31a - HDIO_GET_DMA = 0x30b - HDIO_GET_IDENTITY = 0x30d - HDIO_GET_KEEPSETTINGS = 0x308 - HDIO_GET_MULTCOUNT = 0x304 - HDIO_GET_NICE = 0x30c - HDIO_GET_NOWERR = 0x30a - HDIO_GET_QDMA = 0x305 - HDIO_GET_UNMASKINTR = 0x302 - HDIO_GET_WCACHE = 0x30e - HDIO_OBSOLETE_IDENTITY = 0x307 - HDIO_SCAN_HWIF = 0x328 - HDIO_SET_32BIT = 0x324 - HDIO_SET_ACOUSTIC = 0x32c - HDIO_SET_ADDRESS = 0x32f - HDIO_SET_BUSSTATE = 0x32d - HDIO_SET_DMA = 0x326 - HDIO_SET_KEEPSETTINGS = 0x323 - HDIO_SET_MULTCOUNT = 0x321 - HDIO_SET_NICE = 0x329 - HDIO_SET_NOWERR = 0x325 - HDIO_SET_PIO_MODE = 0x327 - HDIO_SET_QDMA = 0x32e - HDIO_SET_UNMASKINTR = 0x322 - HDIO_SET_WCACHE = 0x32b - HDIO_SET_XFER = 0x306 - HDIO_TRISTATE_HWIF = 0x31b - HDIO_UNREGISTER_HWIF = 0x32a - HOSTFS_SUPER_MAGIC = 0xc0ffee - HPFS_SUPER_MAGIC = 0xf995e849 - HUGETLBFS_MAGIC = 0x958458f6 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_MCAUTOJOIN = 0x400 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_STABLE_PRIVACY = 0x800 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0xa - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NAPI = 0x10 - IFF_NAPI_FRAGS = 0x20 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x400000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MASK_CREATE = 0x10000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x4000 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADDR_PREFERENCES = 0x48 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_AUTOFLOWLABEL = 0x46 - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_FREEBIND = 0x4e - IPV6_HDRINCL = 0x24 - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MINHOPCOUNT = 0x49 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_ALL = 0x1d - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_ORIGDSTADDR = 0x4a - IPV6_PATHMTU = 0x3d - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVFRAGSIZE = 0x4d - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVORIGDSTADDR = 0x4a - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_ROUTER_ALERT_ISOLATE = 0x1e - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_TRANSPARENT = 0x4b - IPV6_UNICAST_HOPS = 0x10 - IPV6_UNICAST_IF = 0x4c - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BIND_ADDRESS_NO_PORT = 0x18 - IP_BLOCK_SOURCE = 0x26 - IP_CHECKSUM = 0x17 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVFRAGSIZE = 0x19 - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISOFS_SUPER_MAGIC = 0x9660 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - JFFS2_SUPER_MAGIC = 0x72b6 - KEXEC_ARCH_386 = 0x30000 - KEXEC_ARCH_68K = 0x40000 - KEXEC_ARCH_AARCH64 = 0xb70000 - KEXEC_ARCH_ARM = 0x280000 - KEXEC_ARCH_DEFAULT = 0x0 - KEXEC_ARCH_IA_64 = 0x320000 - KEXEC_ARCH_MASK = 0xffff0000 - KEXEC_ARCH_MIPS = 0x80000 - KEXEC_ARCH_MIPS_LE = 0xa0000 - KEXEC_ARCH_PARISC = 0xf0000 - KEXEC_ARCH_PPC = 0x140000 - KEXEC_ARCH_PPC64 = 0x150000 - KEXEC_ARCH_S390 = 0x160000 - KEXEC_ARCH_SH = 0x2a0000 - KEXEC_ARCH_X86_64 = 0x3e0000 - KEXEC_FILE_NO_INITRAMFS = 0x4 - KEXEC_FILE_ON_CRASH = 0x2 - KEXEC_FILE_UNLOAD = 0x1 - KEXEC_ON_CRASH = 0x1 - KEXEC_PRESERVE_CONTEXT = 0x2 - KEXEC_SEGMENT_MAX = 0x10 - KEYCTL_ASSUME_AUTHORITY = 0x10 - KEYCTL_CAPABILITIES = 0x1f - KEYCTL_CAPS0_BIG_KEY = 0x10 - KEYCTL_CAPS0_CAPABILITIES = 0x1 - KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 - KEYCTL_CAPS0_INVALIDATE = 0x20 - KEYCTL_CAPS0_MOVE = 0x80 - KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 - KEYCTL_CAPS0_PUBLIC_KEY = 0x8 - KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 - KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 - KEYCTL_CAPS1_NS_KEY_TAG = 0x2 - KEYCTL_CHOWN = 0x4 - KEYCTL_CLEAR = 0x7 - KEYCTL_DESCRIBE = 0x6 - KEYCTL_DH_COMPUTE = 0x17 - KEYCTL_GET_KEYRING_ID = 0x0 - KEYCTL_GET_PERSISTENT = 0x16 - KEYCTL_GET_SECURITY = 0x11 - KEYCTL_INSTANTIATE = 0xc - KEYCTL_INSTANTIATE_IOV = 0x14 - KEYCTL_INVALIDATE = 0x15 - KEYCTL_JOIN_SESSION_KEYRING = 0x1 - KEYCTL_LINK = 0x8 - KEYCTL_MOVE = 0x1e - KEYCTL_MOVE_EXCL = 0x1 - KEYCTL_NEGATE = 0xd - KEYCTL_PKEY_DECRYPT = 0x1a - KEYCTL_PKEY_ENCRYPT = 0x19 - KEYCTL_PKEY_QUERY = 0x18 - KEYCTL_PKEY_SIGN = 0x1b - KEYCTL_PKEY_VERIFY = 0x1c - KEYCTL_READ = 0xb - KEYCTL_REJECT = 0x13 - KEYCTL_RESTRICT_KEYRING = 0x1d - KEYCTL_REVOKE = 0x3 - KEYCTL_SEARCH = 0xa - KEYCTL_SESSION_TO_PARENT = 0x12 - KEYCTL_SETPERM = 0x5 - KEYCTL_SET_REQKEY_KEYRING = 0xe - KEYCTL_SET_TIMEOUT = 0xf - KEYCTL_SUPPORTS_DECRYPT = 0x2 - KEYCTL_SUPPORTS_ENCRYPT = 0x1 - KEYCTL_SUPPORTS_SIGN = 0x4 - KEYCTL_SUPPORTS_VERIFY = 0x8 - KEYCTL_UNLINK = 0x9 - KEYCTL_UPDATE = 0x2 - KEY_REQKEY_DEFL_DEFAULT = 0x0 - KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 - KEY_REQKEY_DEFL_NO_CHANGE = -0x1 - KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 - KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 - KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 - KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 - KEY_REQKEY_DEFL_USER_KEYRING = 0x4 - KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 - KEY_SPEC_GROUP_KEYRING = -0x6 - KEY_SPEC_PROCESS_KEYRING = -0x2 - KEY_SPEC_REQKEY_AUTH_KEY = -0x7 - KEY_SPEC_REQUESTOR_KEYRING = -0x8 - KEY_SPEC_SESSION_KEYRING = -0x3 - KEY_SPEC_THREAD_KEYRING = -0x1 - KEY_SPEC_USER_KEYRING = -0x4 - KEY_SPEC_USER_SESSION_KEYRING = -0x5 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - LOOP_CLR_FD = 0x4c01 - LOOP_CTL_ADD = 0x4c80 - LOOP_CTL_GET_FREE = 0x4c82 - LOOP_CTL_REMOVE = 0x4c81 - LOOP_GET_STATUS = 0x4c03 - LOOP_GET_STATUS64 = 0x4c05 - LOOP_SET_BLOCK_SIZE = 0x4c09 - LOOP_SET_CAPACITY = 0x4c07 - LOOP_SET_DIRECT_IO = 0x4c08 - LOOP_SET_FD = 0x4c00 - LOOP_SET_STATUS = 0x4c02 - LOOP_SET_STATUS64 = 0x4c04 - LO_KEY_SIZE = 0x20 - LO_NAME_SIZE = 0x40 - MADV_COLD = 0x14 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_FREE = 0x8 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_KEEPONFORK = 0x13 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_PAGEOUT = 0x15 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MADV_WIPEONFORK = 0x12 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FIXED_NOREPLACE = 0x100000 - MAP_GROWSDOWN = 0x200 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x100 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x40 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_SHARED = 0x1 - MAP_SHARED_VALIDATE = 0x3 - MAP_STACK = 0x20000 - MAP_SYNC = 0x80000 - MAP_TYPE = 0xf - MCAST_BLOCK_SOURCE = 0x2b - MCAST_EXCLUDE = 0x0 - MCAST_INCLUDE = 0x1 - MCAST_JOIN_GROUP = 0x2a - MCAST_JOIN_SOURCE_GROUP = 0x2e - MCAST_LEAVE_GROUP = 0x2d - MCAST_LEAVE_SOURCE_GROUP = 0x2f - MCAST_MSFILTER = 0x30 - MCAST_UNBLOCK_SOURCE = 0x2c - MCL_CURRENT = 0x2000 - MCL_FUTURE = 0x4000 - MCL_ONFAULT = 0x8000 - MFD_ALLOW_SEALING = 0x2 - MFD_CLOEXEC = 0x1 - MFD_HUGETLB = 0x4 - MFD_HUGE_16GB = -0x78000000 - MFD_HUGE_16MB = 0x60000000 - MFD_HUGE_1GB = 0x78000000 - MFD_HUGE_1MB = 0x50000000 - MFD_HUGE_256MB = 0x70000000 - MFD_HUGE_2GB = 0x7c000000 - MFD_HUGE_2MB = 0x54000000 - MFD_HUGE_32MB = 0x64000000 - MFD_HUGE_512KB = 0x4c000000 - MFD_HUGE_512MB = 0x74000000 - MFD_HUGE_64KB = 0x40000000 - MFD_HUGE_8MB = 0x5c000000 - MFD_HUGE_MASK = 0x3f - MFD_HUGE_SHIFT = 0x1a - MINIX2_SUPER_MAGIC = 0x2468 - MINIX2_SUPER_MAGIC2 = 0x2478 - MINIX3_SUPER_MAGIC = 0x4d5a - MINIX_SUPER_MAGIC = 0x137f - MINIX_SUPER_MAGIC2 = 0x138f - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MODULE_INIT_IGNORE_MODVERSIONS = 0x1 - MODULE_INIT_IGNORE_VERMAGIC = 0x2 - MSDOS_SUPER_MAGIC = 0x4d44 - MSG_BATCH = 0x40000 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MSG_ZEROCOPY = 0x4000000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_BORN = 0x20000000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_LAZYTIME = 0x2000000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOREMOTELOCK = 0x8000000 - MS_NOSEC = 0x10000000 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x2800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SUBMOUNT = 0x4000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - MS_VERBOSE = 0x8000 - MTD_INODE_FS_MAGIC = 0x11307854 - NAME_MAX = 0xff - NCP_SUPER_MAGIC = 0x564c - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CAP_ACK = 0xa - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_EXT_ACK = 0xb - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_GET_STRICT_CHK = 0xc - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_LISTEN_ALL_NSID = 0x8 - NETLINK_LIST_MEMBERSHIPS = 0x9 - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SMC = 0x16 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NETNSA_MAX = 0x5 - NETNSA_NSID_NOT_ASSIGNED = -0x1 - NFDBITS = 0x40 - NFNETLINK_V0 = 0x0 - NFNLGRP_ACCT_QUOTA = 0x8 - NFNLGRP_CONNTRACK_DESTROY = 0x3 - NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 - NFNLGRP_CONNTRACK_EXP_NEW = 0x4 - NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 - NFNLGRP_CONNTRACK_NEW = 0x1 - NFNLGRP_CONNTRACK_UPDATE = 0x2 - NFNLGRP_MAX = 0x9 - NFNLGRP_NFTABLES = 0x7 - NFNLGRP_NFTRACE = 0x9 - NFNLGRP_NONE = 0x0 - NFNL_BATCH_MAX = 0x1 - NFNL_MSG_BATCH_BEGIN = 0x10 - NFNL_MSG_BATCH_END = 0x11 - NFNL_NFA_NEST = 0x8000 - NFNL_SUBSYS_ACCT = 0x7 - NFNL_SUBSYS_COUNT = 0xc - NFNL_SUBSYS_CTHELPER = 0x9 - NFNL_SUBSYS_CTNETLINK = 0x1 - NFNL_SUBSYS_CTNETLINK_EXP = 0x2 - NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 - NFNL_SUBSYS_IPSET = 0x6 - NFNL_SUBSYS_NFTABLES = 0xa - NFNL_SUBSYS_NFT_COMPAT = 0xb - NFNL_SUBSYS_NONE = 0x0 - NFNL_SUBSYS_OSF = 0x5 - NFNL_SUBSYS_QUEUE = 0x3 - NFNL_SUBSYS_ULOG = 0x4 - NFS_SUPER_MAGIC = 0x6969 - NILFS_SUPER_MAGIC = 0x3434 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_ACK_TLVS = 0x200 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CAPPED = 0x100 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_FILTERED = 0x20 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_NONREC = 0x100 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - NSFS_MAGIC = 0x6e736673 - NS_GET_NSTYPE = 0x2000b703 - NS_GET_OWNER_UID = 0x2000b704 - NS_GET_PARENT = 0x2000b702 - NS_GET_USERNS = 0x2000b701 - OCFS2_SUPER_MAGIC = 0x7461636f - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENPROM_SUPER_MAGIC = 0x9fa1 - OPOST = 0x1 - OVERLAYFS_SUPER_MAGIC = 0x794c7630 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x400000 - O_CREAT = 0x200 - O_DIRECT = 0x100000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x2000 - O_EXCL = 0x800 - O_FSYNC = 0x802000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x4004 - O_NOATIME = 0x200000 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x4000 - O_PATH = 0x1000000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x802000 - O_SYNC = 0x802000 - O_TMPFILE = 0x2010000 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CBPF = 0x6 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_DATA = 0x16 - PACKET_FANOUT_EBPF = 0x7 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_IGNORE_OUTGOING = 0x17 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_ROLLOVER_STATS = 0x15 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PERF_EVENT_IOC_DISABLE = 0x20002401 - PERF_EVENT_IOC_ENABLE = 0x20002400 - PERF_EVENT_IOC_ID = 0x40082407 - PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b - PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 - PERF_EVENT_IOC_PERIOD = 0x80082404 - PERF_EVENT_IOC_QUERY_BPF = 0xc008240a - PERF_EVENT_IOC_REFRESH = 0x20002402 - PERF_EVENT_IOC_RESET = 0x20002403 - PERF_EVENT_IOC_SET_BPF = 0x80042408 - PERF_EVENT_IOC_SET_FILTER = 0x80082406 - PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 - PIPEFS_MAGIC = 0x50495045 - PPC_CMM_MAGIC = 0xc7571590 - PPPIOCATTACH = 0x8004743d - PPPIOCATTCHAN = 0x80047438 - PPPIOCCONNECT = 0x8004743a - PPPIOCDETACH = 0x8004743c - PPPIOCDISCONN = 0x20007439 - PPPIOCGASYNCMAP = 0x40047458 - PPPIOCGCHAN = 0x40047437 - PPPIOCGDEBUG = 0x40047441 - PPPIOCGFLAGS = 0x4004745a - PPPIOCGIDLE = 0x4010743f - PPPIOCGIDLE32 = 0x4008743f - PPPIOCGIDLE64 = 0x4010743f - PPPIOCGL2TPSTATS = 0x40487436 - PPPIOCGMRU = 0x40047453 - PPPIOCGNPMODE = 0xc008744c - PPPIOCGRASYNCMAP = 0x40047455 - PPPIOCGUNIT = 0x40047456 - PPPIOCGXASYNCMAP = 0x40207450 - PPPIOCNEWUNIT = 0xc004743e - PPPIOCSACTIVE = 0x80107446 - PPPIOCSASYNCMAP = 0x80047457 - PPPIOCSCOMPRESS = 0x8010744d - PPPIOCSDEBUG = 0x80047440 - PPPIOCSFLAGS = 0x80047459 - PPPIOCSMAXCID = 0x80047451 - PPPIOCSMRRU = 0x8004743b - PPPIOCSMRU = 0x80047452 - PPPIOCSNPMODE = 0x8008744b - PPPIOCSPASS = 0x80107447 - PPPIOCSRASYNCMAP = 0x80047454 - PPPIOCSXASYNCMAP = 0x8020744f - PPPIOCXFERUNIT = 0x2000744e - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROC_SUPER_MAGIC = 0x9fa0 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CAP_AMBIENT = 0x2f - PR_CAP_AMBIENT_CLEAR_ALL = 0x4 - PR_CAP_AMBIENT_IS_SET = 0x1 - PR_CAP_AMBIENT_LOWER = 0x3 - PR_CAP_AMBIENT_RAISE = 0x2 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_FP_MODE_FR = 0x1 - PR_FP_MODE_FRE = 0x2 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_FP_MODE = 0x2e - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_SPECULATION_CTRL = 0x34 - PR_GET_TAGGED_ADDR_CTRL = 0x38 - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_MPX_DISABLE_MANAGEMENT = 0x2c - PR_MPX_ENABLE_MANAGEMENT = 0x2b - PR_PAC_APDAKEY = 0x4 - PR_PAC_APDBKEY = 0x8 - PR_PAC_APGAKEY = 0x10 - PR_PAC_APIAKEY = 0x1 - PR_PAC_APIBKEY = 0x2 - PR_PAC_RESET_KEYS = 0x36 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_FP_MODE = 0x2d - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffffffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_SPECULATION_CTRL = 0x35 - PR_SET_TAGGED_ADDR_CTRL = 0x37 - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_SPEC_DISABLE = 0x4 - PR_SPEC_DISABLE_NOEXEC = 0x10 - PR_SPEC_ENABLE = 0x2 - PR_SPEC_FORCE_DISABLE = 0x8 - PR_SPEC_INDIRECT_BRANCH = 0x1 - PR_SPEC_NOT_AFFECTED = 0x0 - PR_SPEC_PRCTL = 0x1 - PR_SPEC_STORE_BYPASS = 0x0 - PR_SVE_GET_VL = 0x33 - PR_SVE_SET_VL = 0x32 - PR_SVE_SET_VL_ONEXEC = 0x40000 - PR_SVE_VL_INHERIT = 0x20000 - PR_SVE_VL_LEN_MASK = 0xffff - PR_TAGGED_ADDR_ENABLE = 0x1 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PSTOREFS_MAGIC = 0x6165676c - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 - PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPAREGS = 0x14 - PTRACE_GETFPREGS = 0xe - PTRACE_GETFPREGS64 = 0x19 - PTRACE_GETREGS = 0xc - PTRACE_GETREGS64 = 0x16 - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GET_SYSCALL_INFO = 0x420e - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x3000ff - PTRACE_O_SUSPEND_SECCOMP = 0x200000 - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_READDATA = 0x10 - PTRACE_READTEXT = 0x12 - PTRACE_SECCOMP_GET_FILTER = 0x420c - PTRACE_SECCOMP_GET_METADATA = 0x420d - PTRACE_SEIZE = 0x4206 - PTRACE_SETFPAREGS = 0x15 - PTRACE_SETFPREGS = 0xf - PTRACE_SETFPREGS64 = 0x1a - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGS64 = 0x17 - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SINGLESTEP = 0x9 - PTRACE_SPARC_DETACH = 0xb - PTRACE_SYSCALL = 0x18 - PTRACE_SYSCALL_INFO_ENTRY = 0x1 - PTRACE_SYSCALL_INFO_EXIT = 0x2 - PTRACE_SYSCALL_INFO_NONE = 0x0 - PTRACE_SYSCALL_INFO_SECCOMP = 0x3 - PTRACE_TRACEME = 0x0 - PTRACE_WRITEDATA = 0x11 - PTRACE_WRITETEXT = 0x13 - PT_FP = 0x48 - PT_G0 = 0x10 - PT_G1 = 0x14 - PT_G2 = 0x18 - PT_G3 = 0x1c - PT_G4 = 0x20 - PT_G5 = 0x24 - PT_G6 = 0x28 - PT_G7 = 0x2c - PT_I0 = 0x30 - PT_I1 = 0x34 - PT_I2 = 0x38 - PT_I3 = 0x3c - PT_I4 = 0x40 - PT_I5 = 0x44 - PT_I6 = 0x48 - PT_I7 = 0x4c - PT_NPC = 0x8 - PT_PC = 0x4 - PT_PSR = 0x0 - PT_REGS_MAGIC = 0x57ac6c00 - PT_TNPC = 0x90 - PT_TPC = 0x88 - PT_TSTATE = 0x80 - PT_V9_FP = 0x70 - PT_V9_G0 = 0x0 - PT_V9_G1 = 0x8 - PT_V9_G2 = 0x10 - PT_V9_G3 = 0x18 - PT_V9_G4 = 0x20 - PT_V9_G5 = 0x28 - PT_V9_G6 = 0x30 - PT_V9_G7 = 0x38 - PT_V9_I0 = 0x40 - PT_V9_I1 = 0x48 - PT_V9_I2 = 0x50 - PT_V9_I3 = 0x58 - PT_V9_I4 = 0x60 - PT_V9_I5 = 0x68 - PT_V9_I6 = 0x70 - PT_V9_I7 = 0x78 - PT_V9_MAGIC = 0x9c - PT_V9_TNPC = 0x90 - PT_V9_TPC = 0x88 - PT_V9_TSTATE = 0x80 - PT_V9_Y = 0x98 - PT_WIM = 0x10 - PT_Y = 0xc - QNX4_SUPER_MAGIC = 0x2f - QNX6_SUPER_MAGIC = 0x68191122 - RAMFS_MAGIC = 0x858458f6 - RDTGROUP_SUPER_MAGIC = 0x7655821 - REISERFS_SUPER_MAGIC = 0x52654973 - RENAME_EXCHANGE = 0x2 - RENAME_NOREPLACE = 0x1 - RENAME_WHITEOUT = 0x4 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_LOCKS = 0xa - RLIMIT_MEMLOCK = 0x8 - RLIMIT_MSGQUEUE = 0xc - RLIMIT_NICE = 0xd - RLIMIT_NOFILE = 0x6 - RLIMIT_NPROC = 0x7 - RLIMIT_RSS = 0x5 - RLIMIT_RTPRIO = 0xe - RLIMIT_RTTIME = 0xf - RLIMIT_SIGPENDING = 0xb - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0xffffffffffffffff - RNDADDENTROPY = 0x80085203 - RNDADDTOENTCNT = 0x80045201 - RNDCLEARPOOL = 0x20005206 - RNDGETENTCNT = 0x40045200 - RNDGETPOOL = 0x40085202 - RNDRESEEDCRNG = 0x20005207 - RNDZAPENTCNT = 0x20005204 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - RTAX_FASTOPEN_NO_COOKIE = 0x11 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_MASK = 0xf - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0x11 - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTC_AF = 0x20 - RTC_AIE_OFF = 0x20007002 - RTC_AIE_ON = 0x20007001 - RTC_ALM_READ = 0x40247008 - RTC_ALM_SET = 0x80247007 - RTC_EPOCH_READ = 0x4008700d - RTC_EPOCH_SET = 0x8008700e - RTC_IRQF = 0x80 - RTC_IRQP_READ = 0x4008700b - RTC_IRQP_SET = 0x8008700c - RTC_MAX_FREQ = 0x2000 - RTC_PF = 0x40 - RTC_PIE_OFF = 0x20007006 - RTC_PIE_ON = 0x20007005 - RTC_PLL_GET = 0x40207011 - RTC_PLL_SET = 0x80207012 - RTC_RD_TIME = 0x40247009 - RTC_SET_TIME = 0x8024700a - RTC_UF = 0x10 - RTC_UIE_OFF = 0x20007004 - RTC_UIE_ON = 0x20007003 - RTC_VL_CLR = 0x20007014 - RTC_VL_READ = 0x40047013 - RTC_WIE_OFF = 0x20007010 - RTC_WIE_ON = 0x2000700f - RTC_WKALM_RD = 0x40287010 - RTC_WKALM_SET = 0x8028700f - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTMGRP_DECnet_IFADDR = 0x1000 - RTMGRP_DECnet_ROUTE = 0x4000 - RTMGRP_IPV4_IFADDR = 0x10 - RTMGRP_IPV4_MROUTE = 0x20 - RTMGRP_IPV4_ROUTE = 0x40 - RTMGRP_IPV4_RULE = 0x80 - RTMGRP_IPV6_IFADDR = 0x100 - RTMGRP_IPV6_IFINFO = 0x800 - RTMGRP_IPV6_MROUTE = 0x200 - RTMGRP_IPV6_PREFIX = 0x20000 - RTMGRP_IPV6_ROUTE = 0x400 - RTMGRP_LINK = 0x1 - RTMGRP_NEIGH = 0x4 - RTMGRP_NOTIFY = 0x2 - RTMGRP_TC = 0x8 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELCHAIN = 0x65 - RTM_DELLINK = 0x11 - RTM_DELLINKPROP = 0x6d - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELNETCONF = 0x51 - RTM_DELNEXTHOP = 0x69 - RTM_DELNSID = 0x59 - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_FIB_MATCH = 0x2000 - RTM_F_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETCHAIN = 0x66 - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETLINKPROP = 0x6e - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETNEXTHOP = 0x6a - RTM_GETNSID = 0x5a - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETSTATS = 0x5e - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x6f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWCACHEREPORT = 0x60 - RTM_NEWCHAIN = 0x64 - RTM_NEWLINK = 0x10 - RTM_NEWLINKPROP = 0x6c - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWNEXTHOP = 0x68 - RTM_NEWNSID = 0x58 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWSTATS = 0x5c - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x18 - RTM_NR_MSGTYPES = 0x60 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x19 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTNH_F_UNRESOLVED = 0x20 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BGP = 0xba - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_EIGRP = 0xc0 - RTPROT_GATED = 0x8 - RTPROT_ISIS = 0xbb - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_OSPF = 0xbc - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_RIP = 0xbd - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - RWF_APPEND = 0x10 - RWF_DSYNC = 0x2 - RWF_HIPRI = 0x1 - RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x1f - RWF_SYNC = 0x4 - RWF_WRITE_LIFE_NOT_SET = 0x0 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x23 - SCM_TIMESTAMPING_OPT_STATS = 0x38 - SCM_TIMESTAMPING_PKTINFO = 0x3c - SCM_TIMESTAMPNS = 0x21 - SCM_TXTIME = 0x3f - SCM_WIFI_STATUS = 0x25 - SC_LOG_FLUSH = 0x100000 - SECCOMP_MODE_DISABLED = 0x0 - SECCOMP_MODE_FILTER = 0x2 - SECCOMP_MODE_STRICT = 0x1 - SECURITYFS_MAGIC = 0x73636673 - SELINUX_MAGIC = 0xf97cff8c - SFD_CLOEXEC = 0x400000 - SFD_NONBLOCK = 0x4000 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCBONDCHANGEACTIVE = 0x8995 - SIOCBONDENSLAVE = 0x8990 - SIOCBONDINFOQUERY = 0x8994 - SIOCBONDRELEASE = 0x8991 - SIOCBONDSETHWADDR = 0x8992 - SIOCBONDSLAVEINFOQUERY = 0x8993 - SIOCBRADDBR = 0x89a0 - SIOCBRADDIF = 0x89a2 - SIOCBRDELBR = 0x89a1 - SIOCBRDELIF = 0x89a3 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCETHTOOL = 0x8946 - SIOCGARP = 0x8954 - SIOCGETLINKNAME = 0x89e0 - SIOCGETNODEID = 0x89e1 - SIOCGHWTSTAMP = 0x89b1 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGIFVLAN = 0x8982 - SIOCGMIIPHY = 0x8947 - SIOCGMIIREG = 0x8948 - SIOCGPGRP = 0x8904 - SIOCGPPPCSTATS = 0x89f2 - SIOCGPPPSTATS = 0x89f0 - SIOCGPPPVER = 0x89f1 - SIOCGRARP = 0x8961 - SIOCGSKNS = 0x894c - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCGSTAMPNS_NEW = 0x40108907 - SIOCGSTAMPNS_OLD = 0x8907 - SIOCGSTAMP_NEW = 0x40108906 - SIOCGSTAMP_OLD = 0x8906 - SIOCINQ = 0x4004667f - SIOCOUTQ = 0x40047473 - SIOCOUTQNSD = 0x894b - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSHWTSTAMP = 0x89b0 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSIFVLAN = 0x8983 - SIOCSMIIREG = 0x8949 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SIOCWANDEV = 0x894a - SMACK_MAGIC = 0x43415d53 - SMART_AUTOSAVE = 0xd2 - SMART_AUTO_OFFLINE = 0xdb - SMART_DISABLE = 0xd9 - SMART_ENABLE = 0xd8 - SMART_HCYL_PASS = 0xc2 - SMART_IMMEDIATE_OFFLINE = 0xd4 - SMART_LCYL_PASS = 0x4f - SMART_READ_LOG_SECTOR = 0xd5 - SMART_READ_THRESHOLDS = 0xd1 - SMART_READ_VALUES = 0xd0 - SMART_SAVE = 0xd3 - SMART_STATUS = 0xda - SMART_WRITE_LOG_SECTOR = 0xd6 - SMART_WRITE_THRESHOLDS = 0xd7 - SMB_SUPER_MAGIC = 0x517b - SOCKFS_MAGIC = 0x534f434b - SOCK_CLOEXEC = 0x400000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_IOC_TYPE = 0x89 - SOCK_NONBLOCK = 0x4000 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ALG = 0x117 - SOL_ATM = 0x108 - SOL_CAIF = 0x116 - SOL_CAN_BASE = 0x64 - SOL_DCCP = 0x10d - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_IUCV = 0x115 - SOL_KCM = 0x119 - SOL_LLC = 0x10c - SOL_NETBEUI = 0x10b - SOL_NETLINK = 0x10e - SOL_NFC = 0x118 - SOL_PACKET = 0x107 - SOL_PNPIPE = 0x113 - SOL_PPPOL2TP = 0x111 - SOL_RAW = 0xff - SOL_RDS = 0x114 - SOL_RXRPC = 0x110 - SOL_SOCKET = 0xffff - SOL_TCP = 0x6 - SOL_TIPC = 0x10f - SOL_TLS = 0x11a - SOL_X25 = 0x106 - SOL_XDP = 0x11b - SOMAXCONN = 0x1000 - SO_ACCEPTCONN = 0x8000 - SO_ATTACH_BPF = 0x34 - SO_ATTACH_FILTER = 0x1a - SO_ATTACH_REUSEPORT_CBPF = 0x35 - SO_ATTACH_REUSEPORT_EBPF = 0x36 - SO_BINDTODEVICE = 0xd - SO_BINDTOIFINDEX = 0x41 - SO_BPF_EXTENSIONS = 0x32 - SO_BROADCAST = 0x20 - SO_BSDCOMPAT = 0x400 - SO_BUSY_POLL = 0x30 - SO_CNX_ADVICE = 0x37 - SO_COOKIE = 0x3b - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DETACH_REUSEPORT_BPF = 0x47 - SO_DOMAIN = 0x1029 - SO_DONTROUTE = 0x10 - SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 - SO_EE_CODE_TXTIME_MISSED = 0x2 - SO_EE_CODE_ZEROCOPY_COPIED = 0x1 - SO_EE_ORIGIN_ICMP = 0x2 - SO_EE_ORIGIN_ICMP6 = 0x3 - SO_EE_ORIGIN_LOCAL = 0x1 - SO_EE_ORIGIN_NONE = 0x0 - SO_EE_ORIGIN_TIMESTAMPING = 0x4 - SO_EE_ORIGIN_TXSTATUS = 0x4 - SO_EE_ORIGIN_TXTIME = 0x6 - SO_EE_ORIGIN_ZEROCOPY = 0x5 - SO_ERROR = 0x1007 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x33 - SO_INCOMING_NAPI_ID = 0x3a - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_LOCK_FILTER = 0x28 - SO_MARK = 0x22 - SO_MAX_PACING_RATE = 0x31 - SO_MEMINFO = 0x39 - SO_NOFCS = 0x27 - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0x100 - SO_PASSCRED = 0x2 - SO_PASSSEC = 0x1f - SO_PEEK_OFF = 0x26 - SO_PEERCRED = 0x40 - SO_PEERGROUPS = 0x3d - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1e - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x1028 - SO_RCVBUF = 0x1002 - SO_RCVBUFFORCE = 0x100b - SO_RCVLOWAT = 0x800 - SO_RCVTIMEO = 0x2000 - SO_RCVTIMEO_NEW = 0x44 - SO_RCVTIMEO_OLD = 0x2000 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_RXQ_OVFL = 0x24 - SO_SECURITY_AUTHENTICATION = 0x5001 - SO_SECURITY_ENCRYPTION_NETWORK = 0x5004 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002 - SO_SELECT_ERR_QUEUE = 0x29 - SO_SNDBUF = 0x1001 - SO_SNDBUFFORCE = 0x100a - SO_SNDLOWAT = 0x1000 - SO_SNDTIMEO = 0x4000 - SO_SNDTIMEO_NEW = 0x45 - SO_SNDTIMEO_OLD = 0x4000 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x23 - SO_TIMESTAMPING_NEW = 0x43 - SO_TIMESTAMPING_OLD = 0x23 - SO_TIMESTAMPNS = 0x21 - SO_TIMESTAMPNS_NEW = 0x42 - SO_TIMESTAMPNS_OLD = 0x21 - SO_TIMESTAMP_NEW = 0x46 - SO_TIMESTAMP_OLD = 0x1d - SO_TXTIME = 0x3f - SO_TYPE = 0x1008 - SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 - SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 - SO_VM_SOCKETS_BUFFER_SIZE = 0x0 - SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 - SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 - SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 - SO_VM_SOCKETS_TRUSTED = 0x5 - SO_WIFI_STATUS = 0x25 - SO_ZEROCOPY = 0x3e - SPLICE_F_GIFT = 0x8 - SPLICE_F_MORE = 0x4 - SPLICE_F_MOVE = 0x1 - SPLICE_F_NONBLOCK = 0x2 - SQUASHFS_MAGIC = 0x73717368 - STACK_END_MAGIC = 0x57ac6e9d - STATX_ALL = 0xfff - STATX_ATIME = 0x20 - STATX_ATTR_APPEND = 0x20 - STATX_ATTR_AUTOMOUNT = 0x1000 - STATX_ATTR_COMPRESSED = 0x4 - STATX_ATTR_ENCRYPTED = 0x800 - STATX_ATTR_IMMUTABLE = 0x10 - STATX_ATTR_NODUMP = 0x40 - STATX_ATTR_VERITY = 0x100000 - STATX_BASIC_STATS = 0x7ff - STATX_BLOCKS = 0x400 - STATX_BTIME = 0x800 - STATX_CTIME = 0x80 - STATX_GID = 0x10 - STATX_INO = 0x100 - STATX_MODE = 0x2 - STATX_MTIME = 0x40 - STATX_NLINK = 0x4 - STATX_SIZE = 0x200 - STATX_TYPE = 0x1 - STATX_UID = 0x8 - STATX__RESERVED = 0x80000000 - SYNC_FILE_RANGE_WAIT_AFTER = 0x4 - SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 - SYNC_FILE_RANGE_WRITE = 0x2 - SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 - SYSFS_MAGIC = 0x62656572 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TASKSTATS_CMD_ATTR_MAX = 0x4 - TASKSTATS_CMD_MAX = 0x2 - TASKSTATS_GENL_NAME = "TASKSTATS" - TASKSTATS_GENL_VERSION = 0x1 - TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0x9 - TCFLSH = 0x20005407 - TCGETA = 0x40125401 - TCGETS = 0x40245408 - TCGETS2 = 0x402c540c - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_BPF_IW = 0x3e9 - TCP_BPF_SNDCWND_CLAMP = 0x3ea - TCP_CC_INFO = 0x1a - TCP_CM_INQ = 0x24 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_FASTOPEN_CONNECT = 0x1e - TCP_FASTOPEN_KEY = 0x21 - TCP_FASTOPEN_NO_COOKIE = 0x22 - TCP_INFO = 0xb - TCP_INQ = 0x24 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_EXT = 0x20 - TCP_MD5SIG_FLAG_PREFIX = 0x1 - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_NOTSENT_LOWAT = 0x19 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OFF = 0x0 - TCP_REPAIR_OFF_NO_WP = -0x1 - TCP_REPAIR_ON = 0x1 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_REPAIR_WINDOW = 0x1d - TCP_SAVED_SYN = 0x1c - TCP_SAVE_SYN = 0x1b - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_TX_DELAY = 0x25 - TCP_ULP = 0x1f - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCP_ZEROCOPY_RECEIVE = 0x23 - TCSAFLUSH = 0x2 - TCSBRK = 0x20005405 - TCSBRKP = 0x5425 - TCSETA = 0x80125402 - TCSETAF = 0x80125404 - TCSETAW = 0x80125403 - TCSETS = 0x80245409 - TCSETS2 = 0x802c540d - TCSETSF = 0x8024540b - TCSETSF2 = 0x802c540f - TCSETSW = 0x8024540a - TCSETSW2 = 0x802c540e - TCXONC = 0x20005406 - TIMER_ABSTIME = 0x1 - TIOCCBRK = 0x2000747a - TIOCCONS = 0x20007424 - TIOCEXCL = 0x2000740d - TIOCGDEV = 0x40045432 - TIOCGETD = 0x40047400 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x545d - TIOCGISO7816 = 0x40285443 - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x40047483 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40047486 - TIOCGPTPEER = 0x20007489 - TIOCGRS485 = 0x40205441 - TIOCGSERIAL = 0x541e - TIOCGSID = 0x40047485 - TIOCGSOFTCAR = 0x40047464 - TIOCGWINSZ = 0x40087468 - TIOCINQ = 0x4004667f - TIOCLINUX = 0x541c - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGET = 0x4004746a - TIOCMIWAIT = 0x545c - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007484 - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSETD = 0x80047401 - TIOCSIG = 0x80047488 - TIOCSISO7816 = 0xc0285444 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x80047482 - TIOCSPTLCK = 0x80047487 - TIOCSRS485 = 0xc0205442 - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x80047465 - TIOCSTART = 0x2000746e - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCVHANGUP = 0x20005437 - TIPC_ADDR_ID = 0x3 - TIPC_ADDR_MCAST = 0x1 - TIPC_ADDR_NAME = 0x2 - TIPC_ADDR_NAMESEQ = 0x1 - TIPC_AEAD_ALG_NAME = 0x20 - TIPC_AEAD_KEYLEN_MAX = 0x24 - TIPC_AEAD_KEYLEN_MIN = 0x14 - TIPC_AEAD_KEY_SIZE_MAX = 0x48 - TIPC_CFG_SRV = 0x0 - TIPC_CLUSTER_BITS = 0xc - TIPC_CLUSTER_MASK = 0xfff000 - TIPC_CLUSTER_OFFSET = 0xc - TIPC_CLUSTER_SIZE = 0xfff - TIPC_CONN_SHUTDOWN = 0x5 - TIPC_CONN_TIMEOUT = 0x82 - TIPC_CRITICAL_IMPORTANCE = 0x3 - TIPC_DESTNAME = 0x3 - TIPC_DEST_DROPPABLE = 0x81 - TIPC_ERRINFO = 0x1 - TIPC_ERR_NO_NAME = 0x1 - TIPC_ERR_NO_NODE = 0x3 - TIPC_ERR_NO_PORT = 0x2 - TIPC_ERR_OVERLOAD = 0x4 - TIPC_GROUP_JOIN = 0x87 - TIPC_GROUP_LEAVE = 0x88 - TIPC_GROUP_LOOPBACK = 0x1 - TIPC_GROUP_MEMBER_EVTS = 0x2 - TIPC_HIGH_IMPORTANCE = 0x2 - TIPC_IMPORTANCE = 0x7f - TIPC_LINK_STATE = 0x2 - TIPC_LOW_IMPORTANCE = 0x0 - TIPC_MAX_BEARER_NAME = 0x20 - TIPC_MAX_IF_NAME = 0x10 - TIPC_MAX_LINK_NAME = 0x44 - TIPC_MAX_MEDIA_NAME = 0x10 - TIPC_MAX_USER_MSG_SIZE = 0x101d0 - TIPC_MCAST_BROADCAST = 0x85 - TIPC_MCAST_REPLICAST = 0x86 - TIPC_MEDIUM_IMPORTANCE = 0x1 - TIPC_NODEID_LEN = 0x10 - TIPC_NODELAY = 0x8a - TIPC_NODE_BITS = 0xc - TIPC_NODE_MASK = 0xfff - TIPC_NODE_OFFSET = 0x0 - TIPC_NODE_RECVQ_DEPTH = 0x83 - TIPC_NODE_SIZE = 0xfff - TIPC_NODE_STATE = 0x0 - TIPC_OK = 0x0 - TIPC_PUBLISHED = 0x1 - TIPC_RESERVED_TYPES = 0x40 - TIPC_RETDATA = 0x2 - TIPC_SERVICE_ADDR = 0x2 - TIPC_SERVICE_RANGE = 0x1 - TIPC_SOCKET_ADDR = 0x3 - TIPC_SOCK_RECVQ_DEPTH = 0x84 - TIPC_SOCK_RECVQ_USED = 0x89 - TIPC_SRC_DROPPABLE = 0x80 - TIPC_SUBSCR_TIMEOUT = 0x3 - TIPC_SUB_CANCEL = 0x4 - TIPC_SUB_PORTS = 0x1 - TIPC_SUB_SERVICE = 0x2 - TIPC_TOP_SRV = 0x1 - TIPC_WAIT_FOREVER = 0xffffffff - TIPC_WITHDRAWN = 0x2 - TIPC_ZONE_BITS = 0x8 - TIPC_ZONE_CLUSTER_MASK = 0xfffff000 - TIPC_ZONE_MASK = 0xff000000 - TIPC_ZONE_OFFSET = 0x18 - TIPC_ZONE_SCOPE = 0x1 - TIPC_ZONE_SIZE = 0xff - TMPFS_MAGIC = 0x1021994 - TOSTOP = 0x100 - TPACKET_ALIGNMENT = 0x10 - TPACKET_HDRLEN = 0x34 - TP_STATUS_AVAILABLE = 0x0 - TP_STATUS_BLK_TMO = 0x20 - TP_STATUS_COPY = 0x2 - TP_STATUS_CSUMNOTREADY = 0x8 - TP_STATUS_CSUM_VALID = 0x80 - TP_STATUS_KERNEL = 0x0 - TP_STATUS_LOSING = 0x4 - TP_STATUS_SENDING = 0x2 - TP_STATUS_SEND_REQUEST = 0x1 - TP_STATUS_TS_RAW_HARDWARE = 0x80000000 - TP_STATUS_TS_SOFTWARE = 0x20000000 - TP_STATUS_TS_SYS_HARDWARE = 0x40000000 - TP_STATUS_USER = 0x1 - TP_STATUS_VLAN_TPID_VALID = 0x40 - TP_STATUS_VLAN_VALID = 0x10 - TP_STATUS_WRONG_FORMAT = 0x4 - TRACEFS_MAGIC = 0x74726163 - TS_COMM_LEN = 0x20 - TUNATTACHFILTER = 0x801054d5 - TUNDETACHFILTER = 0x801054d6 - TUNGETDEVNETNS = 0x200054e3 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETBE = 0x400454df - TUNGETVNETHDRSZ = 0x400454d7 - TUNGETVNETLE = 0x400454dd - TUNSETCARRIER = 0x800454e2 - TUNSETDEBUG = 0x800454c9 - TUNSETFILTEREBPF = 0x400454e1 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETSTEERINGEBPF = 0x400454e0 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETBE = 0x800454de - TUNSETVNETHDRSZ = 0x800454d8 - TUNSETVNETLE = 0x800454dc - UBI_IOCATT = 0x80186f40 - UBI_IOCDET = 0x80046f41 - UBI_IOCEBCH = 0x80044f02 - UBI_IOCEBER = 0x80044f01 - UBI_IOCEBISMAP = 0x40044f05 - UBI_IOCEBMAP = 0x80084f03 - UBI_IOCEBUNMAP = 0x80044f04 - UBI_IOCMKVOL = 0x80986f00 - UBI_IOCRMVOL = 0x80046f01 - UBI_IOCRNVOL = 0x91106f03 - UBI_IOCRPEB = 0x80046f04 - UBI_IOCRSVOL = 0x800c6f02 - UBI_IOCSETVOLPROP = 0x80104f06 - UBI_IOCSPEB = 0x80046f05 - UBI_IOCVOLCRBLK = 0x80804f07 - UBI_IOCVOLRMBLK = 0x20004f08 - UBI_IOCVOLUP = 0x80084f00 - UDF_SUPER_MAGIC = 0x15013346 - UMOUNT_NOFOLLOW = 0x8 - USBDEVICE_SUPER_MAGIC = 0x9fa2 - UTIME_NOW = 0x3fffffff - UTIME_OMIT = 0x3ffffffe - V9FS_MAGIC = 0x1021997 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMADDR_CID_ANY = 0xffffffff - VMADDR_CID_HOST = 0x2 - VMADDR_CID_HYPERVISOR = 0x0 - VMADDR_CID_RESERVED = 0x1 - VMADDR_PORT_ANY = 0xffffffff - VMIN = 0x6 - VM_SOCKETS_INVALID_VERSION = 0xffffffff - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WDIOC_GETBOOTSTATUS = 0x40045702 - WDIOC_GETPRETIMEOUT = 0x40045709 - WDIOC_GETSTATUS = 0x40045701 - WDIOC_GETSUPPORT = 0x40285700 - WDIOC_GETTEMP = 0x40045703 - WDIOC_GETTIMELEFT = 0x4004570a - WDIOC_GETTIMEOUT = 0x40045707 - WDIOC_KEEPALIVE = 0x40045705 - WDIOC_SETOPTIONS = 0x40045704 - WDIOC_SETPRETIMEOUT = 0xc0045708 - WDIOC_SETTIMEOUT = 0xc0045706 - WEXITED = 0x4 - WIN_ACKMEDIACHANGE = 0xdb - WIN_CHECKPOWERMODE1 = 0xe5 - WIN_CHECKPOWERMODE2 = 0x98 - WIN_DEVICE_RESET = 0x8 - WIN_DIAGNOSE = 0x90 - WIN_DOORLOCK = 0xde - WIN_DOORUNLOCK = 0xdf - WIN_DOWNLOAD_MICROCODE = 0x92 - WIN_FLUSH_CACHE = 0xe7 - WIN_FLUSH_CACHE_EXT = 0xea - WIN_FORMAT = 0x50 - WIN_GETMEDIASTATUS = 0xda - WIN_IDENTIFY = 0xec - WIN_IDENTIFY_DMA = 0xee - WIN_IDLEIMMEDIATE = 0xe1 - WIN_INIT = 0x60 - WIN_MEDIAEJECT = 0xed - WIN_MULTREAD = 0xc4 - WIN_MULTREAD_EXT = 0x29 - WIN_MULTWRITE = 0xc5 - WIN_MULTWRITE_EXT = 0x39 - WIN_NOP = 0x0 - WIN_PACKETCMD = 0xa0 - WIN_PIDENTIFY = 0xa1 - WIN_POSTBOOT = 0xdc - WIN_PREBOOT = 0xdd - WIN_QUEUED_SERVICE = 0xa2 - WIN_READ = 0x20 - WIN_READDMA = 0xc8 - WIN_READDMA_EXT = 0x25 - WIN_READDMA_ONCE = 0xc9 - WIN_READDMA_QUEUED = 0xc7 - WIN_READDMA_QUEUED_EXT = 0x26 - WIN_READ_BUFFER = 0xe4 - WIN_READ_EXT = 0x24 - WIN_READ_LONG = 0x22 - WIN_READ_LONG_ONCE = 0x23 - WIN_READ_NATIVE_MAX = 0xf8 - WIN_READ_NATIVE_MAX_EXT = 0x27 - WIN_READ_ONCE = 0x21 - WIN_RECAL = 0x10 - WIN_RESTORE = 0x10 - WIN_SECURITY_DISABLE = 0xf6 - WIN_SECURITY_ERASE_PREPARE = 0xf3 - WIN_SECURITY_ERASE_UNIT = 0xf4 - WIN_SECURITY_FREEZE_LOCK = 0xf5 - WIN_SECURITY_SET_PASS = 0xf1 - WIN_SECURITY_UNLOCK = 0xf2 - WIN_SEEK = 0x70 - WIN_SETFEATURES = 0xef - WIN_SETIDLE1 = 0xe3 - WIN_SETIDLE2 = 0x97 - WIN_SETMULT = 0xc6 - WIN_SET_MAX = 0xf9 - WIN_SET_MAX_EXT = 0x37 - WIN_SLEEPNOW1 = 0xe6 - WIN_SLEEPNOW2 = 0x99 - WIN_SMART = 0xb0 - WIN_SPECIFY = 0x91 - WIN_SRST = 0x8 - WIN_STANDBY = 0xe2 - WIN_STANDBY2 = 0x96 - WIN_STANDBYNOW1 = 0xe0 - WIN_STANDBYNOW2 = 0x94 - WIN_VERIFY = 0x40 - WIN_VERIFY_EXT = 0x42 - WIN_VERIFY_ONCE = 0x41 - WIN_WRITE = 0x30 - WIN_WRITEDMA = 0xca - WIN_WRITEDMA_EXT = 0x35 - WIN_WRITEDMA_ONCE = 0xcb - WIN_WRITEDMA_QUEUED = 0xcc - WIN_WRITEDMA_QUEUED_EXT = 0x36 - WIN_WRITE_BUFFER = 0xe8 - WIN_WRITE_EXT = 0x34 - WIN_WRITE_LONG = 0x32 - WIN_WRITE_LONG_ONCE = 0x33 - WIN_WRITE_ONCE = 0x31 - WIN_WRITE_SAME = 0xe9 - WIN_WRITE_VERIFY = 0x3c - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XATTR_CREATE = 0x1 - XATTR_REPLACE = 0x2 - XCASE = 0x4 - XDP_COPY = 0x2 - XDP_FLAGS_DRV_MODE = 0x4 - XDP_FLAGS_HW_MODE = 0x8 - XDP_FLAGS_MASK = 0xf - XDP_FLAGS_MODES = 0xe - XDP_FLAGS_SKB_MODE = 0x2 - XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 - XDP_MMAP_OFFSETS = 0x1 - XDP_OPTIONS = 0x8 - XDP_OPTIONS_ZEROCOPY = 0x1 - XDP_PACKET_HEADROOM = 0x100 - XDP_PGOFF_RX_RING = 0x0 - XDP_PGOFF_TX_RING = 0x80000000 - XDP_RING_NEED_WAKEUP = 0x1 - XDP_RX_RING = 0x2 - XDP_SHARED_UMEM = 0x1 - XDP_STATISTICS = 0x7 - XDP_TX_RING = 0x3 - XDP_UMEM_COMPLETION_RING = 0x6 - XDP_UMEM_FILL_RING = 0x5 - XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 - XDP_UMEM_PGOFF_FILL_RING = 0x100000000 - XDP_UMEM_REG = 0x4 - XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 - XDP_USE_NEED_WAKEUP = 0x8 - XDP_ZEROCOPY = 0x4 - XENFS_SUPER_MAGIC = 0xabba1974 - XFS_SUPER_MAGIC = 0x58465342 - XTABS = 0x1800 - Z3FOLD_MAGIC = 0x33 - ZSMALLOC_MAGIC = 0x58295829 - __TIOCFLUSH = 0x80047410 + ASI_LEON_DFLUSH = 0x11 + ASI_LEON_IFLUSH = 0x10 + ASI_LEON_MMUFLUSH = 0x18 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x400000 + EFD_NONBLOCK = 0x4000 + EMT_TAGOVF = 0x1 + EPOLL_CLOEXEC = 0x400000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0x7 + F_GETLK64 = 0x7 + F_GETOWN = 0x5 + F_RDLCK = 0x1 + F_SETLK = 0x8 + F_SETLK64 = 0x8 + F_SETLKW = 0x9 + F_SETLKW64 = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x3 + F_WRLCK = 0x2 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x400000 + IN_NONBLOCK = 0x4000 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x200 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x100 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x40 + MAP_POPULATE = 0x8000 + MAP_RENAME = 0x20 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x2 + ONLCR = 0x4 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x100000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x2000 + O_EXCL = 0x800 + O_FSYNC = 0x802000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x4004 + O_NOATIME = 0x200000 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x4000 + O_PATH = 0x1000000 + O_RSYNC = 0x802000 + O_SYNC = 0x802000 + O_TMPFILE = 0x2010000 + O_TRUNC = 0x400 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4010743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80107446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x8010744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80107447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCXFERUNIT = 0x2000744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETFPAREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPREGS64 = 0x19 + PTRACE_GETREGS64 = 0x16 + PTRACE_READDATA = 0x10 + PTRACE_READTEXT = 0x12 + PTRACE_SETFPAREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPREGS64 = 0x1a + PTRACE_SETREGS64 = 0x17 + PTRACE_SPARC_DETACH = 0xb + PTRACE_WRITEDATA = 0x11 + PTRACE_WRITETEXT = 0x13 + PT_FP = 0x48 + PT_G0 = 0x10 + PT_G1 = 0x14 + PT_G2 = 0x18 + PT_G3 = 0x1c + PT_G4 = 0x20 + PT_G5 = 0x24 + PT_G6 = 0x28 + PT_G7 = 0x2c + PT_I0 = 0x30 + PT_I1 = 0x34 + PT_I2 = 0x38 + PT_I3 = 0x3c + PT_I4 = 0x40 + PT_I5 = 0x44 + PT_I6 = 0x48 + PT_I7 = 0x4c + PT_NPC = 0x8 + PT_PC = 0x4 + PT_PSR = 0x0 + PT_REGS_MAGIC = 0x57ac6c00 + PT_TNPC = 0x90 + PT_TPC = 0x88 + PT_TSTATE = 0x80 + PT_V9_FP = 0x70 + PT_V9_G0 = 0x0 + PT_V9_G1 = 0x8 + PT_V9_G2 = 0x10 + PT_V9_G3 = 0x18 + PT_V9_G4 = 0x20 + PT_V9_G5 = 0x28 + PT_V9_G6 = 0x30 + PT_V9_G7 = 0x38 + PT_V9_I0 = 0x40 + PT_V9_I1 = 0x48 + PT_V9_I2 = 0x50 + PT_V9_I3 = 0x58 + PT_V9_I4 = 0x60 + PT_V9_I5 = 0x68 + PT_V9_I6 = 0x70 + PT_V9_I7 = 0x78 + PT_V9_MAGIC = 0x9c + PT_V9_TNPC = 0x90 + PT_V9_TPC = 0x88 + PT_V9_TSTATE = 0x80 + PT_V9_Y = 0x98 + PT_WIM = 0x10 + PT_Y = 0xc + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x6 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x23 + SCM_TIMESTAMPING_OPT_STATS = 0x38 + SCM_TIMESTAMPING_PKTINFO = 0x3c + SCM_TIMESTAMPNS = 0x21 + SCM_TXTIME = 0x3f + SCM_WIFI_STATUS = 0x25 + SFD_CLOEXEC = 0x400000 + SFD_NONBLOCK = 0x4000 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x4004667f + SIOCOUTQ = 0x40047473 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x400000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x4000 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SO_ACCEPTCONN = 0x8000 + SO_ATTACH_BPF = 0x34 + SO_ATTACH_REUSEPORT_CBPF = 0x35 + SO_ATTACH_REUSEPORT_EBPF = 0x36 + SO_BINDTODEVICE = 0xd + SO_BINDTOIFINDEX = 0x41 + SO_BPF_EXTENSIONS = 0x32 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0x400 + SO_BUSY_POLL = 0x30 + SO_CNX_ADVICE = 0x37 + SO_COOKIE = 0x3b + SO_DETACH_REUSEPORT_BPF = 0x47 + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_INCOMING_CPU = 0x33 + SO_INCOMING_NAPI_ID = 0x3a + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x28 + SO_MARK = 0x22 + SO_MAX_PACING_RATE = 0x31 + SO_MEMINFO = 0x39 + SO_NOFCS = 0x27 + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x2 + SO_PASSSEC = 0x1f + SO_PEEK_OFF = 0x26 + SO_PEERCRED = 0x40 + SO_PEERGROUPS = 0x3d + SO_PEERSEC = 0x1e + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x100b + SO_RCVLOWAT = 0x800 + SO_RCVTIMEO = 0x2000 + SO_RCVTIMEO_NEW = 0x44 + SO_RCVTIMEO_OLD = 0x2000 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x24 + SO_SECURITY_AUTHENTICATION = 0x5001 + SO_SECURITY_ENCRYPTION_NETWORK = 0x5004 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002 + SO_SELECT_ERR_QUEUE = 0x29 + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x100a + SO_SNDLOWAT = 0x1000 + SO_SNDTIMEO = 0x4000 + SO_SNDTIMEO_NEW = 0x45 + SO_SNDTIMEO_OLD = 0x4000 + SO_TIMESTAMPING = 0x23 + SO_TIMESTAMPING_NEW = 0x43 + SO_TIMESTAMPING_OLD = 0x23 + SO_TIMESTAMPNS = 0x21 + SO_TIMESTAMPNS_NEW = 0x42 + SO_TIMESTAMPNS_OLD = 0x21 + SO_TIMESTAMP_NEW = 0x46 + SO_TXTIME = 0x3f + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x25 + SO_ZEROCOPY = 0x3e + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x20005407 + TCGETA = 0x40125401 + TCGETS = 0x40245408 + TCGETS2 = 0x402c540c + TCSAFLUSH = 0x2 + TCSBRK = 0x20005405 + TCSBRKP = 0x5425 + TCSETA = 0x80125402 + TCSETAF = 0x80125404 + TCSETAW = 0x80125403 + TCSETS = 0x80245409 + TCSETS2 = 0x802c540d + TCSETSF = 0x8024540b + TCSETSF2 = 0x802c540f + TCSETSW = 0x8024540a + TCSETSW2 = 0x802c540e + TCXONC = 0x20005406 + TIOCCBRK = 0x2000747a + TIOCCONS = 0x20007424 + TIOCEXCL = 0x2000740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x40047400 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x40285443 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x40047483 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40047486 + TIOCGPTPEER = 0x20007489 + TIOCGRS485 = 0x40205441 + TIOCGSERIAL = 0x541e + TIOCGSID = 0x40047485 + TIOCGSOFTCAR = 0x40047464 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x4004667f + TIOCLINUX = 0x541c + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMIWAIT = 0x545c + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007484 + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSETD = 0x80047401 + TIOCSIG = 0x80047488 + TIOCSISO7816 = 0xc0285444 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x80047482 + TIOCSPTLCK = 0x80047487 + TIOCSRS485 = 0xc0205442 + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x80047465 + TIOCSTART = 0x2000746e + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x20005437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 + __TIOCFLUSH = 0x80047410 ) // Errors const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) EADDRINUSE = syscall.Errno(0x30) EADDRNOTAVAIL = syscall.Errno(0x31) EADV = syscall.Errno(0x53) EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0xb) EALREADY = syscall.Errno(0x25) EBADE = syscall.Errno(0x66) - EBADF = syscall.Errno(0x9) EBADFD = syscall.Errno(0x5d) EBADMSG = syscall.Errno(0x4c) EBADR = syscall.Errno(0x67) EBADRQC = syscall.Errno(0x6a) EBADSLT = syscall.Errno(0x6b) EBFONT = syscall.Errno(0x6d) - EBUSY = syscall.Errno(0x10) ECANCELED = syscall.Errno(0x7f) - ECHILD = syscall.Errno(0xa) ECHRNG = syscall.Errno(0x5e) ECOMM = syscall.Errno(0x55) ECONNABORTED = syscall.Errno(0x35) @@ -2942,23 +549,15 @@ const ( EDEADLK = syscall.Errno(0x4e) EDEADLOCK = syscall.Errno(0x6c) EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) EDOTDOT = syscall.Errno(0x58) EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) EHOSTDOWN = syscall.Errno(0x40) EHOSTUNREACH = syscall.Errno(0x41) EHWPOISON = syscall.Errno(0x87) EIDRM = syscall.Errno(0x4d) EILSEQ = syscall.Errno(0x7a) EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) EISNAM = syscall.Errno(0x78) EKEYEXPIRED = syscall.Errno(0x81) EKEYREJECTED = syscall.Errno(0x83) @@ -2975,8 +574,6 @@ const ( ELNRNG = syscall.Errno(0x62) ELOOP = syscall.Errno(0x3e) EMEDIUMTYPE = syscall.Errno(0x7e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) EMSGSIZE = syscall.Errno(0x28) EMULTIHOP = syscall.Errno(0x57) ENAMETOOLONG = syscall.Errno(0x3f) @@ -2984,102 +581,70 @@ const ( ENETDOWN = syscall.Errno(0x32) ENETRESET = syscall.Errno(0x34) ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) ENOANO = syscall.Errno(0x69) ENOBUFS = syscall.Errno(0x37) ENOCSI = syscall.Errno(0x64) ENODATA = syscall.Errno(0x6f) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) ENOKEY = syscall.Errno(0x80) ENOLCK = syscall.Errno(0x4f) ENOLINK = syscall.Errno(0x52) ENOMEDIUM = syscall.Errno(0x7d) - ENOMEM = syscall.Errno(0xc) ENOMSG = syscall.Errno(0x4b) ENONET = syscall.Errno(0x50) ENOPKG = syscall.Errno(0x71) ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) ENOSR = syscall.Errno(0x4a) ENOSTR = syscall.Errno(0x48) ENOSYS = syscall.Errno(0x5a) - ENOTBLK = syscall.Errno(0xf) ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) ENOTEMPTY = syscall.Errno(0x42) ENOTNAM = syscall.Errno(0x76) ENOTRECOVERABLE = syscall.Errno(0x85) ENOTSOCK = syscall.Errno(0x26) ENOTSUP = syscall.Errno(0x2d) - ENOTTY = syscall.Errno(0x19) ENOTUNIQ = syscall.Errno(0x73) - ENXIO = syscall.Errno(0x6) EOPNOTSUPP = syscall.Errno(0x2d) EOVERFLOW = syscall.Errno(0x5c) EOWNERDEAD = syscall.Errno(0x84) - EPERM = syscall.Errno(0x1) EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) EPROCLIM = syscall.Errno(0x43) EPROTO = syscall.Errno(0x56) EPROTONOSUPPORT = syscall.Errno(0x2b) EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) EREMCHG = syscall.Errno(0x59) EREMOTE = syscall.Errno(0x47) EREMOTEIO = syscall.Errno(0x79) ERESTART = syscall.Errno(0x74) ERFKILL = syscall.Errno(0x86) - EROFS = syscall.Errno(0x1e) ERREMOTE = syscall.Errno(0x51) ESHUTDOWN = syscall.Errno(0x3a) ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) ESRMNT = syscall.Errno(0x54) ESTALE = syscall.Errno(0x46) ESTRPIPE = syscall.Errno(0x5b) ETIME = syscall.Errno(0x49) ETIMEDOUT = syscall.Errno(0x3c) ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) EUCLEAN = syscall.Errno(0x75) EUNATCH = syscall.Errno(0x63) EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) EXFULL = syscall.Errno(0x68) ) // Signals const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) SIGBUS = syscall.Signal(0xa) SIGCHLD = syscall.Signal(0x14) SIGCLD = syscall.Signal(0x14) SIGCONT = syscall.Signal(0x13) SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) SIGLOST = syscall.Signal(0x1d) - SIGPIPE = syscall.Signal(0xd) SIGPOLL = syscall.Signal(0x17) SIGPROF = syscall.Signal(0x1b) SIGPWR = syscall.Signal(0x1d) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) SIGSTOP = syscall.Signal(0x11) SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) SIGTSTP = syscall.Signal(0x12) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go index c9058f3091..600f1d26d2 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go @@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func utimes(path string, timeval *[2]Timeval) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -376,16 +360,6 @@ func pipe2(p *[2]_C_int, flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func ptrace(request int, pid int, addr uintptr, data int) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Getcwd(buf []byte) (n int, err error) { var _p0 unsafe.Pointer if len(buf) > 0 { @@ -413,6 +387,32 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data int) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -1352,7 +1352,7 @@ func mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) if err != nil { return } - _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), uintptr(dev>>32), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go index 49b20c2296..064934b0d1 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go @@ -350,22 +350,6 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func pipe2(p *[2]_C_int, flags int) (err error) { _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { @@ -403,6 +387,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ptrace(request int, pid int, addr uintptr, data int) (err error) { _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) if e1 != 0 { diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go index abab3d7cbe..4adaaa5618 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -tags freebsd,arm64 -- syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm64.go +// go run mksyscall.go -tags freebsd,arm64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm64.go // Code generated by the command above; see README.md. DO NOT EDIT. // +build freebsd,arm64 @@ -350,22 +350,6 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func pipe2(p *[2]_C_int, flags int) (err error) { _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { @@ -403,6 +387,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ptrace(request int, pid int, addr uintptr, data int) (err error) { _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) if e1 != 0 { diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go new file mode 100644 index 0000000000..92efa1da3c --- /dev/null +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go @@ -0,0 +1,87 @@ +// go run mksyscall_solaris.go -illumos -tags illumos,amd64 syscall_illumos.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build illumos,amd64 + +package unix + +import ( + "unsafe" +) + +//go:cgo_import_dynamic libc_readv readv "libc.so" +//go:cgo_import_dynamic libc_preadv preadv "libc.so" +//go:cgo_import_dynamic libc_writev writev "libc.so" +//go:cgo_import_dynamic libc_pwritev pwritev "libc.so" + +//go:linkname procreadv libc_readv +//go:linkname procpreadv libc_preadv +//go:linkname procwritev libc_writev +//go:linkname procpwritev libc_pwritev + +var ( + procreadv, + procpreadv, + procwritev, + procpwritev syscallFunc +) + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readv(fd int, iovs []Iovec) (n int, err error) { + var _p0 *Iovec + if len(iovs) > 0 { + _p0 = &iovs[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procreadv)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func preadv(fd int, iovs []Iovec, off int64) (n int, err error) { + var _p0 *Iovec + if len(iovs) > 0 { + _p0 = &iovs[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpreadv)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writev(fd int, iovs []Iovec) (n int, err error) { + var _p0 *Iovec + if len(iovs) > 0 { + _p0 = &iovs[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwritev)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pwritev(fd int, iovs []Iovec, off int64) (n int, err error) { + var _p0 *Iovec + if len(iovs) > 0 { + _p0 = &iovs[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwritev)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux.go new file mode 100644 index 0000000000..fd2dae8e57 --- /dev/null +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux.go @@ -0,0 +1,1825 @@ +// Code generated by mkmerge.go; DO NOT EDIT. + +// +build linux + +package unix + +import ( + "syscall" + "unsafe" +) + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { + r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fchmodat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(restriction) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { + _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { + _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { + _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGetres(clockid int32, res *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { + _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func DeleteModule(name string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func FinitModule(fd int, params string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(params) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flistxattr(fd int, dest []byte) (sz int, err error) { + var _p0 unsafe.Pointer + if len(dest) > 0 { + _p0 = unsafe.Pointer(&dest[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fremovexattr(fd int, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InitModule(moduleImage []byte, params string) (err error) { + var _p0 unsafe.Pointer + if len(moduleImage) > 0 { + _p0 = unsafe.Pointer(&moduleImage[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + var _p1 *byte + _p1, err = BytePtrFromString(params) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func MemfdCreate(name string, flags int) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { + r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) + newfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readv(fd int, iovs []Iovec) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writev(fd int, iovs []Iovec) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go index a536d9a639..ba63af7b08 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(int64(r1)<<32 | int64(r0)) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func pipe(p *[2]_C_int) (err error) { _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) if e1 != 0 { @@ -1860,16 +55,6 @@ func pipe(p *[2]_C_int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if e1 != 0 { diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go index fb5db3648e..f64adef415 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(r0) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if e1 != 0 { @@ -2525,16 +720,6 @@ func pipe(p *[2]_C_int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) n = int(r0) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go index 591d120c8e..ac19523e88 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(int64(r1)<<32 | int64(r0)) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func pipe(p *[2]_C_int) (err error) { _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) if e1 != 0 { @@ -1860,16 +55,6 @@ func pipe(p *[2]_C_int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) fd = int(r0) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go index afd5447078..f0d2890b16 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(r0) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { var _p0 unsafe.Pointer if len(events) > 0 { @@ -2393,16 +588,6 @@ func Gettimeofday(tv *Timeval) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(cmdline) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go index 054b2189a7..aecbbca754 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask>>32), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off>>32), uintptr(off), uintptr(len>>32), uintptr(len)) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(int64(r0)<<32 | int64(r1)) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if e1 != 0 { @@ -2510,16 +705,6 @@ func Pause() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func pipe() (p1 int, p2 int, err error) { r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) p1 = int(r0) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go index bbd48bf22c..424fb7fb60 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(r0) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if e1 != 0 { @@ -2469,16 +664,6 @@ func utimes(path string, times *[2]Timeval) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fstat(fd int, st *stat_t) (err error) { _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(st)), 0) if e1 != 0 { diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go index 9c6bee913e..28c7239cf6 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(r0) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if e1 != 0 { @@ -2469,16 +664,6 @@ func utimes(path string, times *[2]Timeval) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fstat(fd int, st *stat_t) (err error) { _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(st)), 0) if e1 != 0 { diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go index 676088fa04..84596b300a 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(int64(r1)<<32 | int64(r0)) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if e1 != 0 { @@ -2510,16 +705,6 @@ func Pause() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func pipe() (p1 int, p2 int, err error) { r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) p1 = int(r0) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go index 7ee0b80daa..de022639d6 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(r0) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if e1 != 0 { @@ -2577,16 +772,6 @@ func pipe(p *[2]_C_int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) n = int(r0) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go index 8eaa7c9e7a..888f21d37a 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(r0) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if e1 != 0 { @@ -2577,16 +772,6 @@ func pipe(p *[2]_C_int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) n = int(r0) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go index b8f212bf0a..b76133447e 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(r0) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { var _p0 unsafe.Pointer if len(events) > 0 { @@ -2373,16 +568,6 @@ func Gettimeofday(tv *Timeval) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(cmdline) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go index a7191cdbdf..9bc353f0c4 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(r0) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if e1 != 0 { @@ -2357,16 +552,6 @@ func utimes(path string, times *[2]Timeval) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) n = int(r0) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go index 9abdbde779..854e816d67 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -14,17 +14,6 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { - r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) if e1 != 0 { @@ -35,585 +24,6 @@ func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (e // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func fchmodat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlJoin(cmd int, arg2 string) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg2) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg3) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(arg4) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { - var _p0 unsafe.Pointer - if len(payload) > 0 { - _p0 = unsafe.Pointer(&payload[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(restriction) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { - _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(payload) > 0 { - _p2 = unsafe.Pointer(&payload[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { - _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGetres(clockid int32, res *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { - _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func DeleteModule(name string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Eventfd(initval uint, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) if e1 != 0 { @@ -624,855 +34,6 @@ func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func FinitModule(fd int, params string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - var _p0 unsafe.Pointer - if len(dest) > 0 { - _p0 = unsafe.Pointer(&dest[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fremovexattr(fd int, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InitModule(moduleImage []byte, params string) (err error) { - var _p0 unsafe.Pointer - if len(moduleImage) > 0 { - _p0 = unsafe.Pointer(&moduleImage[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - var _p1 *byte - _p1, err = BytePtrFromString(params) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Llistxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lremovexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func MemfdCreate(name string, flags int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(keyType) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(description) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(callback) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) - id = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setns(fd int, nstype int) (err error) { - _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { - r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) - newfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - SyscallNoError(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Syncfs(fd int) (err error) { - _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) n = int64(r0) @@ -1484,372 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readv(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writev(fd int, iovs []Iovec) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(iovs) > 0 { - _p0 = unsafe.Pointer(&iovs[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Msync(b []byte, flags int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func faccessat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { var _p0 unsafe.Pointer if len(events) > 0 { @@ -2535,16 +730,6 @@ func pipe(p *[2]_C_int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) n = int(r0) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go index 0ec159680b..2a3ec615f7 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go @@ -128,9 +128,9 @@ type Statfs_t struct { Owner uint32 Fsid Fsid Charspare [80]int8 - Fstypename [16]int8 - Mntfromname [1024]int8 - Mntonname [1024]int8 + Fstypename [16]byte + Mntfromname [1024]byte + Mntonname [1024]byte } type statfs_freebsd11_t struct { @@ -153,9 +153,9 @@ type statfs_freebsd11_t struct { Owner uint32 Fsid Fsid Charspare [80]int8 - Fstypename [16]int8 - Mntfromname [88]int8 - Mntonname [88]int8 + Fstypename [16]byte + Mntfromname [88]byte + Mntonname [88]byte } type Flock_t struct { @@ -375,15 +375,15 @@ type PtraceLwpInfoStruct struct { } type __Siginfo struct { - Signo int32 - Errno int32 - Code int32 - Pid int32 - Uid uint32 - Status int32 - Addr *byte - Value [4]byte - X_reason [32]byte + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr *byte + Value [4]byte + _ [32]byte } type Sigset_t struct { @@ -458,7 +458,7 @@ type ifMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte + _ uint16 Data ifData } @@ -469,7 +469,6 @@ type IfMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte Data IfData } @@ -536,7 +535,7 @@ type IfaMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte + _ uint16 Metric int32 } @@ -547,7 +546,7 @@ type IfmaMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte + _ uint16 } type IfAnnounceMsghdr struct { @@ -564,7 +563,7 @@ type RtMsghdr struct { Version uint8 Type uint8 Index uint16 - _ [2]byte + _ uint16 Flags int32 Addrs int32 Pid int32 diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go index 8340f57753..e11e95499e 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go @@ -123,9 +123,9 @@ type Statfs_t struct { Owner uint32 Fsid Fsid Charspare [80]int8 - Fstypename [16]int8 - Mntfromname [1024]int8 - Mntonname [1024]int8 + Fstypename [16]byte + Mntfromname [1024]byte + Mntonname [1024]byte } type statfs_freebsd11_t struct { @@ -148,9 +148,9 @@ type statfs_freebsd11_t struct { Owner uint32 Fsid Fsid Charspare [80]int8 - Fstypename [16]int8 - Mntfromname [88]int8 - Mntonname [88]int8 + Fstypename [16]byte + Mntfromname [88]byte + Mntonname [88]byte } type Flock_t struct { @@ -275,10 +275,8 @@ type IPv6Mreq struct { type Msghdr struct { Name *byte Namelen uint32 - _ [4]byte Iov *Iovec Iovlen int32 - _ [4]byte Control *byte Controllen uint32 Flags int32 @@ -463,7 +461,7 @@ type ifMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte + _ uint16 Data ifData } @@ -474,7 +472,6 @@ type IfMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte Data IfData } @@ -541,7 +538,7 @@ type IfaMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte + _ uint16 Metric int32 } @@ -552,7 +549,7 @@ type IfmaMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte + _ uint16 } type IfAnnounceMsghdr struct { @@ -569,7 +566,7 @@ type RtMsghdr struct { Version uint8 Type uint8 Index uint16 - _ [2]byte + _ uint16 Flags int32 Addrs int32 Pid int32 @@ -623,7 +620,6 @@ type BpfZbuf struct { type BpfProgram struct { Len uint32 - _ [4]byte Insns *BpfInsn } diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go index e751e00336..c6fe1d097d 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go @@ -1,4 +1,4 @@ -// cgo -godefs types_freebsd.go | go run mkpost.go +// cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. // +build arm64,freebsd @@ -123,9 +123,9 @@ type Statfs_t struct { Owner uint32 Fsid Fsid Charspare [80]int8 - Fstypename [16]int8 - Mntfromname [1024]int8 - Mntonname [1024]int8 + Fstypename [16]byte + Mntfromname [1024]byte + Mntonname [1024]byte } type statfs_freebsd11_t struct { @@ -148,9 +148,9 @@ type statfs_freebsd11_t struct { Owner uint32 Fsid Fsid Charspare [80]int8 - Fstypename [16]int8 - Mntfromname [88]int8 - Mntonname [88]int8 + Fstypename [16]byte + Mntfromname [88]byte + Mntonname [88]byte } type Flock_t struct { @@ -275,10 +275,8 @@ type IPv6Mreq struct { type Msghdr struct { Name *byte Namelen uint32 - _ [4]byte Iov *Iovec Iovlen int32 - _ [4]byte Control *byte Controllen uint32 Flags int32 @@ -326,11 +324,9 @@ const ( PTRACE_CONT = 0x7 PTRACE_DETACH = 0xb PTRACE_GETFPREGS = 0x23 - PTRACE_GETFSBASE = 0x47 PTRACE_GETLWPLIST = 0xf PTRACE_GETNUMLWPS = 0xe PTRACE_GETREGS = 0x21 - PTRACE_GETXSTATE = 0x45 PTRACE_IO = 0xc PTRACE_KILL = 0x8 PTRACE_LWPEVENTS = 0x18 @@ -373,15 +369,15 @@ type PtraceLwpInfoStruct struct { } type __Siginfo struct { - Signo int32 - Errno int32 - Code int32 - Pid int32 - Uid uint32 - Status int32 - Addr *byte - Value [8]byte - X_reason [40]byte + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr *byte + Value [8]byte + _ [40]byte } type Sigset_t struct { @@ -394,12 +390,14 @@ type Reg struct { Sp uint64 Elr uint64 Spsr uint32 + _ [4]byte } type FpReg struct { - Fp_q [512]uint8 - Fp_sr uint32 - Fp_cr uint32 + Q [32][16]uint8 + Sr uint32 + Cr uint32 + _ [8]byte } type PtraceIoDesc struct { @@ -441,7 +439,7 @@ type ifMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte + _ uint16 Data ifData } @@ -452,7 +450,6 @@ type IfMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte Data IfData } @@ -519,7 +516,7 @@ type IfaMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte + _ uint16 Metric int32 } @@ -530,7 +527,7 @@ type IfmaMsghdr struct { Addrs int32 Flags int32 Index uint16 - _ [2]byte + _ uint16 } type IfAnnounceMsghdr struct { @@ -547,7 +544,7 @@ type RtMsghdr struct { Version uint8 Type uint8 Index uint16 - _ [2]byte + _ uint16 Flags int32 Addrs int32 Pid int32 @@ -601,7 +598,6 @@ type BpfZbuf struct { type BpfProgram struct { Len uint32 - _ [4]byte Insns *BpfInsn } diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux.go new file mode 100644 index 0000000000..cb5e06c605 --- /dev/null +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -0,0 +1,2293 @@ +// Code generated by mkmerge.go; DO NOT EDIT. + +// +build linux + +package unix + +const ( + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + + _C_long_long int64 +) + +const ( + TIME_OK = 0x0 + TIME_INS = 0x1 + TIME_DEL = 0x2 + TIME_OOP = 0x3 + TIME_WAIT = 0x4 + TIME_ERROR = 0x5 + TIME_BAD = 0x5 +) + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Fsid struct { + Val [2]int32 +} + +type FscryptPolicy struct { + Version uint8 + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 + Master_key_descriptor [8]uint8 +} + +type FscryptKey struct { + Mode uint32 + Raw [64]uint8 + Size uint32 +} + +type FscryptPolicyV1 struct { + Version uint8 + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 + Master_key_descriptor [8]uint8 +} + +type FscryptPolicyV2 struct { + Version uint8 + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 + _ [4]uint8 + Master_key_identifier [16]uint8 +} + +type FscryptGetPolicyExArg struct { + Size uint64 + Policy [24]byte +} + +type FscryptKeySpecifier struct { + Type uint32 + _ uint32 + U [32]byte +} + +type FscryptAddKeyArg struct { + Key_spec FscryptKeySpecifier + Raw_size uint32 + _ [9]uint32 +} + +type FscryptRemoveKeyArg struct { + Key_spec FscryptKeySpecifier + Removal_status_flags uint32 + _ [5]uint32 +} + +type FscryptGetKeyStatusArg struct { + Key_spec FscryptKeySpecifier + _ [6]uint32 + Status uint32 + Status_flags uint32 + User_count uint32 + _ [13]uint32 +} + +type KeyctlDHParams struct { + Private int32 + Prime int32 + Base int32 +} + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 +) + +type RawSockaddrInet4 struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrRFCOMM struct { + Family uint16 + Bdaddr [6]uint8 + Channel uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + Ifindex int32 + Addr [16]byte +} + +type RawSockaddrALG struct { + Family uint16 + Type [14]uint8 + Feat uint32 + Mask uint32 + Name [64]uint8 +} + +type RawSockaddrVM struct { + Family uint16 + Reserved1 uint16 + Port uint32 + Cid uint32 + Zero [4]uint8 +} + +type RawSockaddrXDP struct { + Family uint16 + Flags uint16 + Ifindex uint32 + Queue_id uint32 + Shared_umem_fd uint32 +} + +type RawSockaddrPPPoX [0x1e]byte + +type RawSockaddrTIPC struct { + Family uint16 + Addrtype uint8 + Scope int8 + Addr [12]byte +} + +type RawSockaddrL2TPIP struct { + Family uint16 + Unused uint16 + Addr [4]byte /* in_addr */ + Conn_id uint32 + _ [4]uint8 +} + +type RawSockaddrL2TPIP6 struct { + Family uint16 + Unused uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 + Conn_id uint32 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +type CanFilter struct { + Id uint32 + Mask uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + SizeofSockaddrLinklayer = 0x14 + SizeofSockaddrNetlink = 0xc + SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrRFCOMM = 0xa + SizeofSockaddrCAN = 0x18 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 + SizeofSockaddrXDP = 0x10 + SizeofSockaddrPPPoX = 0x1e + SizeofSockaddrTIPC = 0x10 + SizeofSockaddrL2TPIP = 0x10 + SizeofSockaddrL2TPIP6 = 0x20 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 + SizeofCanFilter = 0x8 +) + +const ( + NDA_UNSPEC = 0x0 + NDA_DST = 0x1 + NDA_LLADDR = 0x2 + NDA_CACHEINFO = 0x3 + NDA_PROBES = 0x4 + NDA_VLAN = 0x5 + NDA_PORT = 0x6 + NDA_VNI = 0x7 + NDA_IFINDEX = 0x8 + NDA_MASTER = 0x9 + NDA_LINK_NETNSID = 0xa + NDA_SRC_VNI = 0xb + NTF_USE = 0x1 + NTF_SELF = 0x2 + NTF_MASTER = 0x4 + NTF_PROXY = 0x8 + NTF_EXT_LEARNED = 0x10 + NTF_OFFLOADED = 0x20 + NTF_ROUTER = 0x80 + NUD_INCOMPLETE = 0x1 + NUD_REACHABLE = 0x2 + NUD_STALE = 0x4 + NUD_DELAY = 0x8 + NUD_PROBE = 0x10 + NUD_FAILED = 0x20 + NUD_NOARP = 0x40 + NUD_PERMANENT = 0x80 + NUD_NONE = 0x0 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + IFA_FLAGS = 0x8 + IFA_RT_PRIORITY = 0x9 + IFA_TARGET_NETNSID = 0xa + IFLA_UNSPEC = 0x0 + IFLA_ADDRESS = 0x1 + IFLA_BROADCAST = 0x2 + IFLA_IFNAME = 0x3 + IFLA_MTU = 0x4 + IFLA_LINK = 0x5 + IFLA_QDISC = 0x6 + IFLA_STATS = 0x7 + IFLA_COST = 0x8 + IFLA_PRIORITY = 0x9 + IFLA_MASTER = 0xa + IFLA_WIRELESS = 0xb + IFLA_PROTINFO = 0xc + IFLA_TXQLEN = 0xd + IFLA_MAP = 0xe + IFLA_WEIGHT = 0xf + IFLA_OPERSTATE = 0x10 + IFLA_LINKMODE = 0x11 + IFLA_LINKINFO = 0x12 + IFLA_NET_NS_PID = 0x13 + IFLA_IFALIAS = 0x14 + IFLA_NUM_VF = 0x15 + IFLA_VFINFO_LIST = 0x16 + IFLA_STATS64 = 0x17 + IFLA_VF_PORTS = 0x18 + IFLA_PORT_SELF = 0x19 + IFLA_AF_SPEC = 0x1a + IFLA_GROUP = 0x1b + IFLA_NET_NS_FD = 0x1c + IFLA_EXT_MASK = 0x1d + IFLA_PROMISCUITY = 0x1e + IFLA_NUM_TX_QUEUES = 0x1f + IFLA_NUM_RX_QUEUES = 0x20 + IFLA_CARRIER = 0x21 + IFLA_PHYS_PORT_ID = 0x22 + IFLA_CARRIER_CHANGES = 0x23 + IFLA_PHYS_SWITCH_ID = 0x24 + IFLA_LINK_NETNSID = 0x25 + IFLA_PHYS_PORT_NAME = 0x26 + IFLA_PROTO_DOWN = 0x27 + IFLA_GSO_MAX_SEGS = 0x28 + IFLA_GSO_MAX_SIZE = 0x29 + IFLA_PAD = 0x2a + IFLA_XDP = 0x2b + IFLA_EVENT = 0x2c + IFLA_NEW_NETNSID = 0x2d + IFLA_IF_NETNSID = 0x2e + IFLA_TARGET_NETNSID = 0x2e + IFLA_CARRIER_UP_COUNT = 0x2f + IFLA_CARRIER_DOWN_COUNT = 0x30 + IFLA_NEW_IFINDEX = 0x31 + IFLA_MIN_MTU = 0x32 + IFLA_MAX_MTU = 0x33 + IFLA_MAX = 0x35 + IFLA_INFO_KIND = 0x1 + IFLA_INFO_DATA = 0x2 + IFLA_INFO_XSTATS = 0x3 + IFLA_INFO_SLAVE_KIND = 0x4 + IFLA_INFO_SLAVE_DATA = 0x5 + RT_SCOPE_UNIVERSE = 0x0 + RT_SCOPE_SITE = 0xc8 + RT_SCOPE_LINK = 0xfd + RT_SCOPE_HOST = 0xfe + RT_SCOPE_NOWHERE = 0xff + RT_TABLE_UNSPEC = 0x0 + RT_TABLE_COMPAT = 0xfc + RT_TABLE_DEFAULT = 0xfd + RT_TABLE_MAIN = 0xfe + RT_TABLE_LOCAL = 0xff + RT_TABLE_MAX = 0xffffffff + RTA_UNSPEC = 0x0 + RTA_DST = 0x1 + RTA_SRC = 0x2 + RTA_IIF = 0x3 + RTA_OIF = 0x4 + RTA_GATEWAY = 0x5 + RTA_PRIORITY = 0x6 + RTA_PREFSRC = 0x7 + RTA_METRICS = 0x8 + RTA_MULTIPATH = 0x9 + RTA_FLOW = 0xb + RTA_CACHEINFO = 0xc + RTA_TABLE = 0xf + RTA_MARK = 0x10 + RTA_MFC_STATS = 0x11 + RTA_VIA = 0x12 + RTA_NEWDST = 0x13 + RTA_PREF = 0x14 + RTA_ENCAP_TYPE = 0x15 + RTA_ENCAP = 0x16 + RTA_EXPIRES = 0x17 + RTA_PAD = 0x18 + RTA_UID = 0x19 + RTA_TTL_PROPAGATE = 0x1a + RTA_IP_PROTO = 0x1b + RTA_SPORT = 0x1c + RTA_DPORT = 0x1d + RTN_UNSPEC = 0x0 + RTN_UNICAST = 0x1 + RTN_LOCAL = 0x2 + RTN_BROADCAST = 0x3 + RTN_ANYCAST = 0x4 + RTN_MULTICAST = 0x5 + RTN_BLACKHOLE = 0x6 + RTN_UNREACHABLE = 0x7 + RTN_PROHIBIT = 0x8 + RTN_THROW = 0x9 + RTN_NAT = 0xa + RTN_XRESOLVE = 0xb + SizeofNlMsghdr = 0x10 + SizeofNlMsgerr = 0x14 + SizeofRtGenmsg = 0x1 + SizeofNlAttr = 0x4 + SizeofRtAttr = 0x4 + SizeofIfInfomsg = 0x10 + SizeofIfAddrmsg = 0x8 + SizeofIfaCacheinfo = 0x10 + SizeofRtMsg = 0xc + SizeofRtNexthop = 0x8 + SizeofNdUseroptmsg = 0x10 + SizeofNdMsg = 0xc +) + +type NlMsghdr struct { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type IfaCacheinfo struct { + Prefered uint32 + Valid uint32 + Cstamp uint32 + Tstamp uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +type NdUseroptmsg struct { + Family uint8 + Pad1 uint8 + Opts_len uint16 + Ifindex int32 + Icmp_type uint8 + Icmp_code uint8 + Pad2 uint16 + Pad3 uint32 +} + +type NdMsg struct { + Family uint8 + Pad1 uint8 + Pad2 uint16 + Ifindex int32 + State uint16 + Flags uint8 + Type uint8 +} + +const ( + SizeofSockFilter = 0x8 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type SignalfdSiginfo struct { + Signo uint32 + Errno int32 + Code int32 + Pid uint32 + Uid uint32 + Fd int32 + Tid uint32 + Band uint32 + Overrun uint32 + Trapno uint32 + Status int32 + Int int32 + Ptr uint64 + Utime uint64 + Stime uint64 + Addr uint64 + Addr_lsb uint16 + _ uint16 + Syscall int32 + Call_addr uint64 + Arch uint32 + _ [28]uint8 +} + +const PERF_IOC_FLAG_GROUP = 0x1 + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type CGroupStats struct { + Sleeping uint64 + Running uint64 + Stopped uint64 + Uninterruptible uint64 + Io_wait uint64 +} + +const ( + CGROUPSTATS_CMD_UNSPEC = 0x3 + CGROUPSTATS_CMD_GET = 0x4 + CGROUPSTATS_CMD_NEW = 0x5 + CGROUPSTATS_TYPE_UNSPEC = 0x0 + CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 + CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 + CGROUPSTATS_CMD_ATTR_FD = 0x1 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) + +const ( + _CPU_SETSIZE = 0x400 +) + +const ( + BDADDR_BREDR = 0x0 + BDADDR_LE_PUBLIC = 0x1 + BDADDR_LE_RANDOM = 0x2 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + Sample_max_stack uint16 + _ uint16 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + PERF_COUNT_SW_BPF_OUTPUT = 0xa + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 + PERF_SAMPLE_BRANCH_IN_TX = 0x100 + PERF_SAMPLE_BRANCH_NO_TX = 0x200 + PERF_SAMPLE_BRANCH_COND = 0x400 + PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 + PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 + PERF_SAMPLE_BRANCH_CALL = 0x2000 + PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 + PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 + PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + PERF_RECORD_MMAP2 = 0xa + PERF_RECORD_AUX = 0xb + PERF_RECORD_ITRACE_START = 0xc + PERF_RECORD_LOST_SAMPLES = 0xd + PERF_RECORD_SWITCH = 0xe + PERF_RECORD_SWITCH_CPU_WIDE = 0xf + PERF_RECORD_NAMESPACES = 0x10 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 + PERF_FLAG_FD_CLOEXEC = 0x8 +) + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketBDTS struct { + Sec uint32 + Usec uint32 +} + +type TpacketHdrV1 struct { + Block_status uint32 + Num_pkts uint32 + Offset_to_first_pkt uint32 + Blk_len uint32 + Seq_num uint64 + Ts_first_pkt TpacketBDTS + Ts_last_pkt TpacketBDTS +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 + + SizeofTpacketStats = 0x8 + SizeofTpacketStatsV3 = 0xc +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + Time RTCTime +} + +type BlkpgIoctlArg struct { + Op int32 + Flags int32 + Datalen int32 + Data *byte +} + +const ( + BLKPG_ADD_PARTITION = 0x1 + BLKPG_DEL_PARTITION = 0x2 + BLKPG_RESIZE_PARTITION = 0x3 +) + +const ( + NETNSA_NONE = 0x0 + NETNSA_NSID = 0x1 + NETNSA_PID = 0x2 + NETNSA_FD = 0x3 +) + +type XDPRingOffset struct { + Producer uint64 + Consumer uint64 + Desc uint64 + Flags uint64 +} + +type XDPMmapOffsets struct { + Rx XDPRingOffset + Tx XDPRingOffset + Fr XDPRingOffset + Cr XDPRingOffset +} + +type XDPStatistics struct { + Rx_dropped uint64 + Rx_invalid_descs uint64 + Tx_invalid_descs uint64 +} + +type XDPDesc struct { + Addr uint64 + Len uint32 + Options uint32 +} + +const ( + NCSI_CMD_UNSPEC = 0x0 + NCSI_CMD_PKG_INFO = 0x1 + NCSI_CMD_SET_INTERFACE = 0x2 + NCSI_CMD_CLEAR_INTERFACE = 0x3 + NCSI_ATTR_UNSPEC = 0x0 + NCSI_ATTR_IFINDEX = 0x1 + NCSI_ATTR_PACKAGE_LIST = 0x2 + NCSI_ATTR_PACKAGE_ID = 0x3 + NCSI_ATTR_CHANNEL_ID = 0x4 + NCSI_PKG_ATTR_UNSPEC = 0x0 + NCSI_PKG_ATTR = 0x1 + NCSI_PKG_ATTR_ID = 0x2 + NCSI_PKG_ATTR_FORCED = 0x3 + NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 + NCSI_CHANNEL_ATTR_UNSPEC = 0x0 + NCSI_CHANNEL_ATTR = 0x1 + NCSI_CHANNEL_ATTR_ID = 0x2 + NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 + NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 + NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 + NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 + NCSI_CHANNEL_ATTR_ACTIVE = 0x7 + NCSI_CHANNEL_ATTR_FORCED = 0x8 + NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 + NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +) + +type ScmTimestamping struct { + Ts [3]Timespec +} + +const ( + SOF_TIMESTAMPING_TX_HARDWARE = 0x1 + SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 + SOF_TIMESTAMPING_RX_HARDWARE = 0x4 + SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 + SOF_TIMESTAMPING_SOFTWARE = 0x10 + SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 + SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 + SOF_TIMESTAMPING_OPT_ID = 0x80 + SOF_TIMESTAMPING_TX_SCHED = 0x100 + SOF_TIMESTAMPING_TX_ACK = 0x200 + SOF_TIMESTAMPING_OPT_CMSG = 0x400 + SOF_TIMESTAMPING_OPT_TSONLY = 0x800 + SOF_TIMESTAMPING_OPT_STATS = 0x1000 + SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 + SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 + + SOF_TIMESTAMPING_LAST = 0x4000 + SOF_TIMESTAMPING_MASK = 0x7fff + + SCM_TSTAMP_SND = 0x0 + SCM_TSTAMP_SCHED = 0x1 + SCM_TSTAMP_ACK = 0x2 +) + +type SockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type FanotifyEventMetadata struct { + Event_len uint32 + Vers uint8 + Reserved uint8 + Metadata_len uint16 + Mask uint64 + Fd int32 + Pid int32 +} + +type FanotifyResponse struct { + Fd int32 + Response uint32 +} + +const ( + CRYPTO_MSG_BASE = 0x10 + CRYPTO_MSG_NEWALG = 0x10 + CRYPTO_MSG_DELALG = 0x11 + CRYPTO_MSG_UPDATEALG = 0x12 + CRYPTO_MSG_GETALG = 0x13 + CRYPTO_MSG_DELRNG = 0x14 + CRYPTO_MSG_GETSTAT = 0x15 +) + +const ( + CRYPTOCFGA_UNSPEC = 0x0 + CRYPTOCFGA_PRIORITY_VAL = 0x1 + CRYPTOCFGA_REPORT_LARVAL = 0x2 + CRYPTOCFGA_REPORT_HASH = 0x3 + CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 + CRYPTOCFGA_REPORT_AEAD = 0x5 + CRYPTOCFGA_REPORT_COMPRESS = 0x6 + CRYPTOCFGA_REPORT_RNG = 0x7 + CRYPTOCFGA_REPORT_CIPHER = 0x8 + CRYPTOCFGA_REPORT_AKCIPHER = 0x9 + CRYPTOCFGA_REPORT_KPP = 0xa + CRYPTOCFGA_REPORT_ACOMP = 0xb + CRYPTOCFGA_STAT_LARVAL = 0xc + CRYPTOCFGA_STAT_HASH = 0xd + CRYPTOCFGA_STAT_BLKCIPHER = 0xe + CRYPTOCFGA_STAT_AEAD = 0xf + CRYPTOCFGA_STAT_COMPRESS = 0x10 + CRYPTOCFGA_STAT_RNG = 0x11 + CRYPTOCFGA_STAT_CIPHER = 0x12 + CRYPTOCFGA_STAT_AKCIPHER = 0x13 + CRYPTOCFGA_STAT_KPP = 0x14 + CRYPTOCFGA_STAT_ACOMP = 0x15 +) + +const ( + BPF_REG_0 = 0x0 + BPF_REG_1 = 0x1 + BPF_REG_2 = 0x2 + BPF_REG_3 = 0x3 + BPF_REG_4 = 0x4 + BPF_REG_5 = 0x5 + BPF_REG_6 = 0x6 + BPF_REG_7 = 0x7 + BPF_REG_8 = 0x8 + BPF_REG_9 = 0x9 + BPF_REG_10 = 0xa + BPF_MAP_CREATE = 0x0 + BPF_MAP_LOOKUP_ELEM = 0x1 + BPF_MAP_UPDATE_ELEM = 0x2 + BPF_MAP_DELETE_ELEM = 0x3 + BPF_MAP_GET_NEXT_KEY = 0x4 + BPF_PROG_LOAD = 0x5 + BPF_OBJ_PIN = 0x6 + BPF_OBJ_GET = 0x7 + BPF_PROG_ATTACH = 0x8 + BPF_PROG_DETACH = 0x9 + BPF_PROG_TEST_RUN = 0xa + BPF_PROG_GET_NEXT_ID = 0xb + BPF_MAP_GET_NEXT_ID = 0xc + BPF_PROG_GET_FD_BY_ID = 0xd + BPF_MAP_GET_FD_BY_ID = 0xe + BPF_OBJ_GET_INFO_BY_FD = 0xf + BPF_PROG_QUERY = 0x10 + BPF_RAW_TRACEPOINT_OPEN = 0x11 + BPF_BTF_LOAD = 0x12 + BPF_BTF_GET_FD_BY_ID = 0x13 + BPF_TASK_FD_QUERY = 0x14 + BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 + BPF_MAP_FREEZE = 0x16 + BPF_BTF_GET_NEXT_ID = 0x17 + BPF_MAP_TYPE_UNSPEC = 0x0 + BPF_MAP_TYPE_HASH = 0x1 + BPF_MAP_TYPE_ARRAY = 0x2 + BPF_MAP_TYPE_PROG_ARRAY = 0x3 + BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 + BPF_MAP_TYPE_PERCPU_HASH = 0x5 + BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 + BPF_MAP_TYPE_STACK_TRACE = 0x7 + BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 + BPF_MAP_TYPE_LRU_HASH = 0x9 + BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa + BPF_MAP_TYPE_LPM_TRIE = 0xb + BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc + BPF_MAP_TYPE_HASH_OF_MAPS = 0xd + BPF_MAP_TYPE_DEVMAP = 0xe + BPF_MAP_TYPE_SOCKMAP = 0xf + BPF_MAP_TYPE_CPUMAP = 0x10 + BPF_MAP_TYPE_XSKMAP = 0x11 + BPF_MAP_TYPE_SOCKHASH = 0x12 + BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 + BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 + BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 + BPF_MAP_TYPE_QUEUE = 0x16 + BPF_MAP_TYPE_STACK = 0x17 + BPF_MAP_TYPE_SK_STORAGE = 0x18 + BPF_MAP_TYPE_DEVMAP_HASH = 0x19 + BPF_PROG_TYPE_UNSPEC = 0x0 + BPF_PROG_TYPE_SOCKET_FILTER = 0x1 + BPF_PROG_TYPE_KPROBE = 0x2 + BPF_PROG_TYPE_SCHED_CLS = 0x3 + BPF_PROG_TYPE_SCHED_ACT = 0x4 + BPF_PROG_TYPE_TRACEPOINT = 0x5 + BPF_PROG_TYPE_XDP = 0x6 + BPF_PROG_TYPE_PERF_EVENT = 0x7 + BPF_PROG_TYPE_CGROUP_SKB = 0x8 + BPF_PROG_TYPE_CGROUP_SOCK = 0x9 + BPF_PROG_TYPE_LWT_IN = 0xa + BPF_PROG_TYPE_LWT_OUT = 0xb + BPF_PROG_TYPE_LWT_XMIT = 0xc + BPF_PROG_TYPE_SOCK_OPS = 0xd + BPF_PROG_TYPE_SK_SKB = 0xe + BPF_PROG_TYPE_CGROUP_DEVICE = 0xf + BPF_PROG_TYPE_SK_MSG = 0x10 + BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 + BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 + BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 + BPF_PROG_TYPE_LIRC_MODE2 = 0x14 + BPF_PROG_TYPE_SK_REUSEPORT = 0x15 + BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 + BPF_PROG_TYPE_CGROUP_SYSCTL = 0x17 + BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 0x18 + BPF_PROG_TYPE_CGROUP_SOCKOPT = 0x19 + BPF_PROG_TYPE_TRACING = 0x1a + BPF_CGROUP_INET_INGRESS = 0x0 + BPF_CGROUP_INET_EGRESS = 0x1 + BPF_CGROUP_INET_SOCK_CREATE = 0x2 + BPF_CGROUP_SOCK_OPS = 0x3 + BPF_SK_SKB_STREAM_PARSER = 0x4 + BPF_SK_SKB_STREAM_VERDICT = 0x5 + BPF_CGROUP_DEVICE = 0x6 + BPF_SK_MSG_VERDICT = 0x7 + BPF_CGROUP_INET4_BIND = 0x8 + BPF_CGROUP_INET6_BIND = 0x9 + BPF_CGROUP_INET4_CONNECT = 0xa + BPF_CGROUP_INET6_CONNECT = 0xb + BPF_CGROUP_INET4_POST_BIND = 0xc + BPF_CGROUP_INET6_POST_BIND = 0xd + BPF_CGROUP_UDP4_SENDMSG = 0xe + BPF_CGROUP_UDP6_SENDMSG = 0xf + BPF_LIRC_MODE2 = 0x10 + BPF_FLOW_DISSECTOR = 0x11 + BPF_CGROUP_SYSCTL = 0x12 + BPF_CGROUP_UDP4_RECVMSG = 0x13 + BPF_CGROUP_UDP6_RECVMSG = 0x14 + BPF_CGROUP_GETSOCKOPT = 0x15 + BPF_CGROUP_SETSOCKOPT = 0x16 + BPF_TRACE_RAW_TP = 0x17 + BPF_TRACE_FENTRY = 0x18 + BPF_TRACE_FEXIT = 0x19 + BPF_STACK_BUILD_ID_EMPTY = 0x0 + BPF_STACK_BUILD_ID_VALID = 0x1 + BPF_STACK_BUILD_ID_IP = 0x2 + BPF_ADJ_ROOM_NET = 0x0 + BPF_ADJ_ROOM_MAC = 0x1 + BPF_HDR_START_MAC = 0x0 + BPF_HDR_START_NET = 0x1 + BPF_LWT_ENCAP_SEG6 = 0x0 + BPF_LWT_ENCAP_SEG6_INLINE = 0x1 + BPF_LWT_ENCAP_IP = 0x2 + BPF_OK = 0x0 + BPF_DROP = 0x2 + BPF_REDIRECT = 0x7 + BPF_LWT_REROUTE = 0x80 + BPF_SOCK_OPS_VOID = 0x0 + BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 + BPF_SOCK_OPS_RWND_INIT = 0x2 + BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 + BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 + BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 + BPF_SOCK_OPS_NEEDS_ECN = 0x6 + BPF_SOCK_OPS_BASE_RTT = 0x7 + BPF_SOCK_OPS_RTO_CB = 0x8 + BPF_SOCK_OPS_RETRANS_CB = 0x9 + BPF_SOCK_OPS_STATE_CB = 0xa + BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb + BPF_SOCK_OPS_RTT_CB = 0xc + BPF_TCP_ESTABLISHED = 0x1 + BPF_TCP_SYN_SENT = 0x2 + BPF_TCP_SYN_RECV = 0x3 + BPF_TCP_FIN_WAIT1 = 0x4 + BPF_TCP_FIN_WAIT2 = 0x5 + BPF_TCP_TIME_WAIT = 0x6 + BPF_TCP_CLOSE = 0x7 + BPF_TCP_CLOSE_WAIT = 0x8 + BPF_TCP_LAST_ACK = 0x9 + BPF_TCP_LISTEN = 0xa + BPF_TCP_CLOSING = 0xb + BPF_TCP_NEW_SYN_RECV = 0xc + BPF_TCP_MAX_STATES = 0xd + BPF_FIB_LKUP_RET_SUCCESS = 0x0 + BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 + BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 + BPF_FIB_LKUP_RET_PROHIBIT = 0x3 + BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 + BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 + BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 + BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 + BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 + BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 + BPF_FD_TYPE_TRACEPOINT = 0x1 + BPF_FD_TYPE_KPROBE = 0x2 + BPF_FD_TYPE_KRETPROBE = 0x3 + BPF_FD_TYPE_UPROBE = 0x4 + BPF_FD_TYPE_URETPROBE = 0x5 +) + +const ( + RTNLGRP_NONE = 0x0 + RTNLGRP_LINK = 0x1 + RTNLGRP_NOTIFY = 0x2 + RTNLGRP_NEIGH = 0x3 + RTNLGRP_TC = 0x4 + RTNLGRP_IPV4_IFADDR = 0x5 + RTNLGRP_IPV4_MROUTE = 0x6 + RTNLGRP_IPV4_ROUTE = 0x7 + RTNLGRP_IPV4_RULE = 0x8 + RTNLGRP_IPV6_IFADDR = 0x9 + RTNLGRP_IPV6_MROUTE = 0xa + RTNLGRP_IPV6_ROUTE = 0xb + RTNLGRP_IPV6_IFINFO = 0xc + RTNLGRP_DECnet_IFADDR = 0xd + RTNLGRP_NOP2 = 0xe + RTNLGRP_DECnet_ROUTE = 0xf + RTNLGRP_DECnet_RULE = 0x10 + RTNLGRP_NOP4 = 0x11 + RTNLGRP_IPV6_PREFIX = 0x12 + RTNLGRP_IPV6_RULE = 0x13 + RTNLGRP_ND_USEROPT = 0x14 + RTNLGRP_PHONET_IFADDR = 0x15 + RTNLGRP_PHONET_ROUTE = 0x16 + RTNLGRP_DCB = 0x17 + RTNLGRP_IPV4_NETCONF = 0x18 + RTNLGRP_IPV6_NETCONF = 0x19 + RTNLGRP_MDB = 0x1a + RTNLGRP_MPLS_ROUTE = 0x1b + RTNLGRP_NSID = 0x1c + RTNLGRP_MPLS_NETCONF = 0x1d + RTNLGRP_IPV4_MROUTE_R = 0x1e + RTNLGRP_IPV6_MROUTE_R = 0x1f + RTNLGRP_NEXTHOP = 0x20 +) + +type CapUserHeader struct { + Version uint32 + Pid int32 +} + +type CapUserData struct { + Effective uint32 + Permitted uint32 + Inheritable uint32 +} + +const ( + LINUX_CAPABILITY_VERSION_1 = 0x19980330 + LINUX_CAPABILITY_VERSION_2 = 0x20071026 + LINUX_CAPABILITY_VERSION_3 = 0x20080522 +) + +const ( + LO_FLAGS_READ_ONLY = 0x1 + LO_FLAGS_AUTOCLEAR = 0x4 + LO_FLAGS_PARTSCAN = 0x8 + LO_FLAGS_DIRECT_IO = 0x10 +) + +type LoopInfo64 struct { + Device uint64 + Inode uint64 + Rdevice uint64 + Offset uint64 + Sizelimit uint64 + Number uint32 + Encrypt_type uint32 + Encrypt_key_size uint32 + Flags uint32 + File_name [64]uint8 + Crypt_name [64]uint8 + Encrypt_key [32]uint8 + Init [2]uint64 +} + +type TIPCSocketAddr struct { + Ref uint32 + Node uint32 +} + +type TIPCServiceRange struct { + Type uint32 + Lower uint32 + Upper uint32 +} + +type TIPCServiceName struct { + Type uint32 + Instance uint32 + Domain uint32 +} + +type TIPCEvent struct { + Event uint32 + Lower uint32 + Upper uint32 + Port TIPCSocketAddr + S TIPCSubscr +} + +type TIPCGroupReq struct { + Type uint32 + Instance uint32 + Scope uint32 + Flags uint32 +} + +const ( + TIPC_CLUSTER_SCOPE = 0x2 + TIPC_NODE_SCOPE = 0x3 +) + +const ( + SYSLOG_ACTION_CLOSE = 0 + SYSLOG_ACTION_OPEN = 1 + SYSLOG_ACTION_READ = 2 + SYSLOG_ACTION_READ_ALL = 3 + SYSLOG_ACTION_READ_CLEAR = 4 + SYSLOG_ACTION_CLEAR = 5 + SYSLOG_ACTION_CONSOLE_OFF = 6 + SYSLOG_ACTION_CONSOLE_ON = 7 + SYSLOG_ACTION_CONSOLE_LEVEL = 8 + SYSLOG_ACTION_SIZE_UNREAD = 9 + SYSLOG_ACTION_SIZE_BUFFER = 10 +) + +const ( + DEVLINK_CMD_UNSPEC = 0x0 + DEVLINK_CMD_GET = 0x1 + DEVLINK_CMD_SET = 0x2 + DEVLINK_CMD_NEW = 0x3 + DEVLINK_CMD_DEL = 0x4 + DEVLINK_CMD_PORT_GET = 0x5 + DEVLINK_CMD_PORT_SET = 0x6 + DEVLINK_CMD_PORT_NEW = 0x7 + DEVLINK_CMD_PORT_DEL = 0x8 + DEVLINK_CMD_PORT_SPLIT = 0x9 + DEVLINK_CMD_PORT_UNSPLIT = 0xa + DEVLINK_CMD_SB_GET = 0xb + DEVLINK_CMD_SB_SET = 0xc + DEVLINK_CMD_SB_NEW = 0xd + DEVLINK_CMD_SB_DEL = 0xe + DEVLINK_CMD_SB_POOL_GET = 0xf + DEVLINK_CMD_SB_POOL_SET = 0x10 + DEVLINK_CMD_SB_POOL_NEW = 0x11 + DEVLINK_CMD_SB_POOL_DEL = 0x12 + DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 + DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 + DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 + DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 + DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 + DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 + DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 + DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a + DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b + DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c + DEVLINK_CMD_ESWITCH_GET = 0x1d + DEVLINK_CMD_ESWITCH_SET = 0x1e + DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f + DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 + DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 + DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 + DEVLINK_CMD_MAX = 0x44 + DEVLINK_PORT_TYPE_NOTSET = 0x0 + DEVLINK_PORT_TYPE_AUTO = 0x1 + DEVLINK_PORT_TYPE_ETH = 0x2 + DEVLINK_PORT_TYPE_IB = 0x3 + DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 + DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 + DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 + DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 + DEVLINK_ESWITCH_MODE_LEGACY = 0x0 + DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 + DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 + DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 + DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 + DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 + DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 + DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 + DEVLINK_ATTR_UNSPEC = 0x0 + DEVLINK_ATTR_BUS_NAME = 0x1 + DEVLINK_ATTR_DEV_NAME = 0x2 + DEVLINK_ATTR_PORT_INDEX = 0x3 + DEVLINK_ATTR_PORT_TYPE = 0x4 + DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 + DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 + DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 + DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 + DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 + DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa + DEVLINK_ATTR_SB_INDEX = 0xb + DEVLINK_ATTR_SB_SIZE = 0xc + DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd + DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe + DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf + DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 + DEVLINK_ATTR_SB_POOL_INDEX = 0x11 + DEVLINK_ATTR_SB_POOL_TYPE = 0x12 + DEVLINK_ATTR_SB_POOL_SIZE = 0x13 + DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 + DEVLINK_ATTR_SB_THRESHOLD = 0x15 + DEVLINK_ATTR_SB_TC_INDEX = 0x16 + DEVLINK_ATTR_SB_OCC_CUR = 0x17 + DEVLINK_ATTR_SB_OCC_MAX = 0x18 + DEVLINK_ATTR_ESWITCH_MODE = 0x19 + DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a + DEVLINK_ATTR_DPIPE_TABLES = 0x1b + DEVLINK_ATTR_DPIPE_TABLE = 0x1c + DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d + DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e + DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f + DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 + DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 + DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 + DEVLINK_ATTR_DPIPE_ENTRY = 0x23 + DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 + DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 + DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 + DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 + DEVLINK_ATTR_DPIPE_MATCH = 0x28 + DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 + DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a + DEVLINK_ATTR_DPIPE_ACTION = 0x2b + DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c + DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d + DEVLINK_ATTR_DPIPE_VALUE = 0x2e + DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f + DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 + DEVLINK_ATTR_DPIPE_HEADERS = 0x31 + DEVLINK_ATTR_DPIPE_HEADER = 0x32 + DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 + DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 + DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 + DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 + DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 + DEVLINK_ATTR_DPIPE_FIELD = 0x38 + DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 + DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a + DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b + DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c + DEVLINK_ATTR_PAD = 0x3d + DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e + DEVLINK_ATTR_MAX = 0x8c + DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 + DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 + DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 + DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 + DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 + DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 + DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 + DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 + DEVLINK_DPIPE_HEADER_IPV4 = 0x1 + DEVLINK_DPIPE_HEADER_IPV6 = 0x2 +) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_386.go index d8089584bb..fc6b3fb5c4 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x4 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x4 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x4 + SizeofLong = 0x4 ) type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 + _C_long int32 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int32 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint64 _ uint16 @@ -114,36 +100,6 @@ type Stat_t struct { Ino uint64 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -153,10 +109,6 @@ type Dirent struct { _ [1]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -165,182 +117,11 @@ type Flock_t struct { Pid int32 } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]int8 @@ -351,41 +132,11 @@ type RawSockaddrAny struct { Pad [96]int8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint32 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -402,383 +153,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x8 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x8 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Ebx int32 Ecx int32 @@ -820,15 +204,6 @@ type Sysinfo_t struct { _ [8]int8 } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint32 @@ -843,35 +218,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -880,33 +227,6 @@ type Sigset_t struct { const _C__NSIG = 0x41 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -918,13 +238,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -976,277 +289,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint32 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x20 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x20 ) const ( @@ -1322,22 +368,6 @@ type SockaddrStorage struct { _ uint32 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1345,88 +375,6 @@ type HDGeometry struct { Start uint32 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int32 Bsize int32 @@ -1442,18 +390,6 @@ type Statfs_t struct { Spare [4]int32 } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint32 Len uint32 @@ -1464,589 +400,10 @@ type TpacketHdr struct { Usec uint32 } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x18 ) -const ( - SizeofTpacketHdr = 0x18 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2057,13 +414,6 @@ type RTCPLLInfo struct { Clock int32 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2073,33 +423,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x1269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x1269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2108,135 +434,6 @@ type XDPUmemReg struct { Flags uint32 } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]int8 Driver_name [64]int8 @@ -2367,218 +564,6 @@ type CryptoReportAcomp struct { Type [64]int8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint16 @@ -2593,38 +578,6 @@ type LoopInfo struct { Init [2]uint32 Reserved [4]int8 } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2633,21 +586,6 @@ type TIPCSubscr struct { Handle [8]int8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2658,151 +596,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]int8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go index 88c76390b7..26c30b84d0 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x8 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x8 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x8 + SizeofLong = 0x8 ) type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 + _C_long int64 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int64 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint64 Ino uint64 @@ -113,36 +99,6 @@ type Stat_t struct { _ [3]int64 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -152,10 +108,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -165,182 +117,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]int8 @@ -351,41 +132,11 @@ type RawSockaddrAny struct { Pad [96]int8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint64 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -403,383 +154,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x10 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x10 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { R15 uint64 R14 uint64 @@ -832,15 +216,6 @@ type Sysinfo_t struct { _ [4]byte } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint64 @@ -856,35 +231,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -893,33 +240,6 @@ type Sigset_t struct { const _C__NSIG = 0x41 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -931,13 +251,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -987,277 +300,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint64 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x40 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x40 ) const ( @@ -1333,22 +379,6 @@ type SockaddrStorage struct { _ uint64 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1356,88 +386,6 @@ type HDGeometry struct { Start uint64 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int64 Bsize int64 @@ -1453,18 +401,6 @@ type Statfs_t struct { Spare [4]int64 } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint64 Len uint32 @@ -1476,589 +412,10 @@ type TpacketHdr struct { _ [4]byte } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x20 ) -const ( - SizeofTpacketHdr = 0x20 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2069,13 +426,6 @@ type RTCPLLInfo struct { Clock int64 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2086,33 +436,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x1269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x1269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2122,135 +448,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]int8 Driver_name [64]int8 @@ -2381,218 +578,6 @@ type CryptoReportAcomp struct { Type [64]int8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint64 @@ -2608,38 +593,6 @@ type LoopInfo struct { Reserved [4]int8 _ [4]byte } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2648,21 +601,6 @@ type TIPCSubscr struct { Handle [8]int8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2673,151 +611,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]int8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go index 0c0f24c77f..814d42d543 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x4 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x4 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x4 + SizeofLong = 0x4 ) type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 + _C_long int32 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int32 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint64 _ uint16 @@ -116,36 +102,6 @@ type Stat_t struct { Ino uint64 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -155,10 +111,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -169,182 +121,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]uint8 @@ -355,41 +136,11 @@ type RawSockaddrAny struct { Pad [96]uint8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint32 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -406,383 +157,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x8 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x8 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Uregs [18]uint32 } @@ -808,15 +192,6 @@ type Sysinfo_t struct { _ [8]uint8 } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint32 @@ -832,35 +207,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -869,33 +216,6 @@ type Sigset_t struct { const _C__NSIG = 0x41 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -907,13 +227,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -965,277 +278,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint32 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x20 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x20 ) const ( @@ -1311,22 +357,6 @@ type SockaddrStorage struct { _ uint32 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1334,88 +364,6 @@ type HDGeometry struct { Start uint32 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int32 Bsize int32 @@ -1432,18 +380,6 @@ type Statfs_t struct { _ [4]byte } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint32 Len uint32 @@ -1454,589 +390,10 @@ type TpacketHdr struct { Usec uint32 } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x18 ) -const ( - SizeofTpacketHdr = 0x18 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2047,13 +404,6 @@ type RTCPLLInfo struct { Clock int32 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2064,33 +414,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x1269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x1269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2100,135 +426,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]uint8 Driver_name [64]uint8 @@ -2359,218 +556,6 @@ type CryptoReportAcomp struct { Type [64]uint8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint16 @@ -2585,38 +570,6 @@ type LoopInfo struct { Init [2]uint32 Reserved [4]uint8 } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2625,21 +578,6 @@ type TIPCSubscr struct { Handle [8]uint8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2650,151 +588,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]uint8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go index 6065d2d5bd..d9664c7135 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x8 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x8 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x8 + SizeofLong = 0x8 ) type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 + _C_long int64 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int64 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint64 Ino uint64 @@ -114,36 +100,6 @@ type Stat_t struct { _ [2]int32 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -153,10 +109,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -166,182 +118,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]int8 @@ -352,41 +133,11 @@ type RawSockaddrAny struct { Pad [96]int8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint64 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -404,383 +155,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x10 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x10 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Regs [31]uint64 Sp uint64 @@ -810,15 +194,6 @@ type Sysinfo_t struct { _ [4]byte } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint64 @@ -835,35 +210,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -872,33 +219,6 @@ type Sigset_t struct { const _C__NSIG = 0x41 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -910,13 +230,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -966,277 +279,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint64 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x40 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x40 ) const ( @@ -1312,22 +358,6 @@ type SockaddrStorage struct { _ uint64 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1335,88 +365,6 @@ type HDGeometry struct { Start uint64 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int64 Bsize int64 @@ -1432,18 +380,6 @@ type Statfs_t struct { Spare [4]int64 } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint64 Len uint32 @@ -1455,589 +391,10 @@ type TpacketHdr struct { _ [4]byte } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x20 ) -const ( - SizeofTpacketHdr = 0x20 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2048,13 +405,6 @@ type RTCPLLInfo struct { Clock int64 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2065,33 +415,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x1269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x1269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2101,135 +427,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]int8 Driver_name [64]int8 @@ -2360,218 +557,6 @@ type CryptoReportAcomp struct { Type [64]int8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint32 @@ -2587,38 +572,6 @@ type LoopInfo struct { Reserved [4]int8 _ [4]byte } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2627,21 +580,6 @@ type TIPCSubscr struct { Handle [8]int8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2652,151 +590,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]int8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go index 29d4408d37..0d721454f5 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x4 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x4 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x4 + SizeofLong = 0x4 ) type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 + _C_long int32 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int32 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint32 Pad1 [3]int32 @@ -115,36 +101,6 @@ type Stat_t struct { Pad5 [14]int32 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -154,10 +110,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -168,182 +120,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]int8 @@ -354,41 +135,11 @@ type RawSockaddrAny struct { Pad [96]int8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint32 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -405,383 +156,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x8 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x8 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Regs [32]uint64 Lo uint64 @@ -813,15 +197,6 @@ type Sysinfo_t struct { _ [8]int8 } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint32 @@ -837,35 +212,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -874,33 +221,6 @@ type Sigset_t struct { const _C__NSIG = 0x80 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -912,13 +232,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -970,277 +283,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint32 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x20 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x20 ) const ( @@ -1316,22 +362,6 @@ type SockaddrStorage struct { _ uint32 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1339,88 +369,6 @@ type HDGeometry struct { Start uint32 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int32 Bsize int32 @@ -1438,18 +386,6 @@ type Statfs_t struct { _ [4]byte } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint32 Len uint32 @@ -1460,589 +396,10 @@ type TpacketHdr struct { Usec uint32 } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x18 ) -const ( - SizeofTpacketHdr = 0x18 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2053,13 +410,6 @@ type RTCPLLInfo struct { Clock int32 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2070,33 +420,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x20001269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x20001269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2106,135 +432,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]int8 Driver_name [64]int8 @@ -2365,218 +562,6 @@ type CryptoReportAcomp struct { Type [64]int8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint32 @@ -2591,38 +576,6 @@ type LoopInfo struct { Init [2]uint32 Reserved [4]int8 } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2631,21 +584,6 @@ type TIPCSubscr struct { Handle [8]int8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2656,151 +594,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]int8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go index 9cac9ff84a..ef697684d1 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x8 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x8 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x8 + SizeofLong = 0x8 ) type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 + _C_long int64 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int64 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint32 Pad1 [3]uint32 @@ -114,36 +100,6 @@ type Stat_t struct { Blocks int64 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -153,10 +109,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -166,182 +118,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]int8 @@ -352,41 +133,11 @@ type RawSockaddrAny struct { Pad [96]int8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint64 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -404,383 +155,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x10 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x10 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Regs [32]uint64 Lo uint64 @@ -813,15 +197,6 @@ type Sysinfo_t struct { _ [4]byte } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint64 @@ -838,35 +213,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -875,33 +222,6 @@ type Sigset_t struct { const _C__NSIG = 0x80 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -913,13 +233,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -969,277 +282,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint64 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x40 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x40 ) const ( @@ -1315,22 +361,6 @@ type SockaddrStorage struct { _ uint64 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1338,88 +368,6 @@ type HDGeometry struct { Start uint64 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int64 Bsize int64 @@ -1435,18 +383,6 @@ type Statfs_t struct { Spare [5]int64 } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint64 Len uint32 @@ -1458,589 +394,10 @@ type TpacketHdr struct { _ [4]byte } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x20 ) -const ( - SizeofTpacketHdr = 0x20 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2051,13 +408,6 @@ type RTCPLLInfo struct { Clock int64 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2068,33 +418,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x20001269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x20001269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2104,135 +430,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]int8 Driver_name [64]int8 @@ -2363,218 +560,6 @@ type CryptoReportAcomp struct { Type [64]int8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint32 @@ -2590,38 +575,6 @@ type LoopInfo struct { Reserved [4]int8 _ [4]byte } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2630,21 +583,6 @@ type TIPCSubscr struct { Handle [8]int8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2655,151 +593,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]int8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go index dbc21cf3d6..485fda70be 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x8 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x8 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x8 + SizeofLong = 0x8 ) type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 + _C_long int64 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int64 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint32 Pad1 [3]uint32 @@ -114,36 +100,6 @@ type Stat_t struct { Blocks int64 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -153,10 +109,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -166,182 +118,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]int8 @@ -352,41 +133,11 @@ type RawSockaddrAny struct { Pad [96]int8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint64 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -404,383 +155,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x10 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x10 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Regs [32]uint64 Lo uint64 @@ -813,15 +197,6 @@ type Sysinfo_t struct { _ [4]byte } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint64 @@ -838,35 +213,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -875,33 +222,6 @@ type Sigset_t struct { const _C__NSIG = 0x80 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -913,13 +233,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -969,277 +282,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint64 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x40 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x40 ) const ( @@ -1315,22 +361,6 @@ type SockaddrStorage struct { _ uint64 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1338,88 +368,6 @@ type HDGeometry struct { Start uint64 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int64 Bsize int64 @@ -1435,18 +383,6 @@ type Statfs_t struct { Spare [5]int64 } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint64 Len uint32 @@ -1458,589 +394,10 @@ type TpacketHdr struct { _ [4]byte } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x20 ) -const ( - SizeofTpacketHdr = 0x20 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2051,13 +408,6 @@ type RTCPLLInfo struct { Clock int64 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2068,33 +418,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x20001269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x20001269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2104,135 +430,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]int8 Driver_name [64]int8 @@ -2363,218 +560,6 @@ type CryptoReportAcomp struct { Type [64]int8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint32 @@ -2590,38 +575,6 @@ type LoopInfo struct { Reserved [4]int8 _ [4]byte } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2630,21 +583,6 @@ type TIPCSubscr struct { Handle [8]int8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2655,151 +593,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]int8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go index a26623700e..569477eef8 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x4 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x4 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x4 + SizeofLong = 0x4 ) type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 + _C_long int32 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int32 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint32 Pad1 [3]int32 @@ -115,36 +101,6 @@ type Stat_t struct { Pad5 [14]int32 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -154,10 +110,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -168,182 +120,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]int8 @@ -354,41 +135,11 @@ type RawSockaddrAny struct { Pad [96]int8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint32 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -405,383 +156,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x8 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x8 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Regs [32]uint64 Lo uint64 @@ -813,15 +197,6 @@ type Sysinfo_t struct { _ [8]int8 } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint32 @@ -837,35 +212,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -874,33 +221,6 @@ type Sigset_t struct { const _C__NSIG = 0x80 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -912,13 +232,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -970,277 +283,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint32 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x20 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x20 ) const ( @@ -1316,22 +362,6 @@ type SockaddrStorage struct { _ uint32 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1339,88 +369,6 @@ type HDGeometry struct { Start uint32 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int32 Bsize int32 @@ -1438,18 +386,6 @@ type Statfs_t struct { _ [4]byte } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint32 Len uint32 @@ -1460,589 +396,10 @@ type TpacketHdr struct { Usec uint32 } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x18 ) -const ( - SizeofTpacketHdr = 0x18 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2053,13 +410,6 @@ type RTCPLLInfo struct { Clock int32 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2070,33 +420,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x20001269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x20001269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2106,135 +432,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]int8 Driver_name [64]int8 @@ -2365,218 +562,6 @@ type CryptoReportAcomp struct { Type [64]int8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint32 @@ -2591,38 +576,6 @@ type LoopInfo struct { Init [2]uint32 Reserved [4]int8 } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2631,21 +584,6 @@ type TIPCSubscr struct { Handle [8]int8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2656,151 +594,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]int8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go index e93b73cd74..602d8b4eed 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x8 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x8 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x8 + SizeofLong = 0x8 ) type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 + _C_long int64 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int64 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint64 Ino uint64 @@ -115,36 +101,6 @@ type Stat_t struct { _ uint64 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -154,10 +110,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -167,182 +119,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]uint8 @@ -353,41 +134,11 @@ type RawSockaddrAny struct { Pad [96]uint8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint64 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -405,383 +156,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x10 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x10 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Gpr [32]uint64 Nip uint64 @@ -820,15 +204,6 @@ type Sysinfo_t struct { _ [4]byte } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint64 @@ -845,35 +220,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -882,33 +229,6 @@ type Sigset_t struct { const _C__NSIG = 0x41 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -920,13 +240,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -976,277 +289,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint64 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x40 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x40 ) const ( @@ -1322,22 +368,6 @@ type SockaddrStorage struct { _ uint64 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1345,88 +375,6 @@ type HDGeometry struct { Start uint64 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int64 Bsize int64 @@ -1442,18 +390,6 @@ type Statfs_t struct { Spare [4]int64 } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint64 Len uint32 @@ -1465,589 +401,10 @@ type TpacketHdr struct { _ [4]byte } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x20 ) -const ( - SizeofTpacketHdr = 0x20 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2058,13 +415,6 @@ type RTCPLLInfo struct { Clock int64 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2075,33 +425,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x20001269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x20001269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2111,135 +437,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]uint8 Driver_name [64]uint8 @@ -2370,218 +567,6 @@ type CryptoReportAcomp struct { Type [64]uint8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint64 @@ -2597,38 +582,6 @@ type LoopInfo struct { Reserved [4]uint8 _ [4]byte } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2637,21 +590,6 @@ type TIPCSubscr struct { Handle [8]uint8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2662,151 +600,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]uint8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go index 1f431b6ff6..6db9a7b737 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x8 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x8 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x8 + SizeofLong = 0x8 ) type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 + _C_long int64 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int64 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint64 Ino uint64 @@ -115,36 +101,6 @@ type Stat_t struct { _ uint64 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -154,10 +110,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -167,182 +119,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]uint8 @@ -353,41 +134,11 @@ type RawSockaddrAny struct { Pad [96]uint8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint64 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -405,383 +156,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x10 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x10 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Gpr [32]uint64 Nip uint64 @@ -820,15 +204,6 @@ type Sysinfo_t struct { _ [4]byte } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint64 @@ -845,35 +220,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -882,33 +229,6 @@ type Sigset_t struct { const _C__NSIG = 0x41 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -920,13 +240,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -976,277 +289,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint64 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x40 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x40 ) const ( @@ -1322,22 +368,6 @@ type SockaddrStorage struct { _ uint64 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1345,88 +375,6 @@ type HDGeometry struct { Start uint64 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int64 Bsize int64 @@ -1442,18 +390,6 @@ type Statfs_t struct { Spare [4]int64 } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint64 Len uint32 @@ -1465,589 +401,10 @@ type TpacketHdr struct { _ [4]byte } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x20 ) -const ( - SizeofTpacketHdr = 0x20 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2058,13 +415,6 @@ type RTCPLLInfo struct { Clock int64 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2075,33 +425,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x20001269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x20001269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2111,135 +437,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]uint8 Driver_name [64]uint8 @@ -2370,218 +567,6 @@ type CryptoReportAcomp struct { Type [64]uint8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint64 @@ -2597,38 +582,6 @@ type LoopInfo struct { Reserved [4]uint8 _ [4]byte } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2637,21 +590,6 @@ type TIPCSubscr struct { Handle [8]uint8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2662,151 +600,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]uint8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go index 81a5dc1475..52b5348c2e 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x8 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x8 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x8 + SizeofLong = 0x8 ) type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 + _C_long int64 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int64 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint64 Ino uint64 @@ -114,36 +100,6 @@ type Stat_t struct { _ [2]int32 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -153,10 +109,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -166,182 +118,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]uint8 @@ -352,41 +133,11 @@ type RawSockaddrAny struct { Pad [96]uint8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint64 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -404,383 +155,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x10 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x10 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Pc uint64 Ra uint64 @@ -838,15 +222,6 @@ type Sysinfo_t struct { _ [4]byte } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint64 @@ -863,35 +238,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -900,33 +247,6 @@ type Sigset_t struct { const _C__NSIG = 0x41 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -938,13 +258,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -994,277 +307,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint64 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x40 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x40 ) const ( @@ -1340,22 +386,6 @@ type SockaddrStorage struct { _ uint64 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1363,88 +393,6 @@ type HDGeometry struct { Start uint64 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int64 Bsize int64 @@ -1460,18 +408,6 @@ type Statfs_t struct { Spare [4]int64 } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint64 Len uint32 @@ -1483,589 +419,10 @@ type TpacketHdr struct { _ [4]byte } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x20 ) -const ( - SizeofTpacketHdr = 0x20 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2076,13 +433,6 @@ type RTCPLLInfo struct { Clock int64 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2093,33 +443,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x1269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x1269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2129,135 +455,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]uint8 Driver_name [64]uint8 @@ -2388,218 +585,6 @@ type CryptoReportAcomp struct { Type [64]uint8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint32 @@ -2615,38 +600,6 @@ type LoopInfo struct { Reserved [4]uint8 _ [4]byte } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2655,21 +608,6 @@ type TIPCSubscr struct { Handle [8]uint8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2680,151 +618,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]uint8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go index ae765d47cf..a111387b3a 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x8 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x8 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x8 + SizeofLong = 0x8 ) type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 + _C_long int64 ) type Timespec struct { @@ -88,13 +81,6 @@ type Rusage struct { Nivcsw int64 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint64 Ino uint64 @@ -113,36 +99,6 @@ type Stat_t struct { _ [3]int64 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -152,10 +108,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -165,182 +117,11 @@ type Flock_t struct { _ [4]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x6 - FADV_NOREUSE = 0x7 + FADV_DONTNEED = 0x6 + FADV_NOREUSE = 0x7 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]int8 @@ -351,41 +132,11 @@ type RawSockaddrAny struct { Pad [96]int8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint64 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -403,383 +154,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x10 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x10 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Psw PtracePsw Gprs [16]uint64 @@ -833,15 +217,6 @@ type Sysinfo_t struct { _ [4]byte } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint64 @@ -858,35 +233,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x2000 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -895,33 +242,6 @@ type Sigset_t struct { const _C__NSIG = 0x41 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -933,13 +253,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -989,277 +302,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint64 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x40 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x40 ) const ( @@ -1335,22 +381,6 @@ type SockaddrStorage struct { _ uint64 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1358,88 +388,6 @@ type HDGeometry struct { Start uint64 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type uint32 Bsize uint32 @@ -1456,18 +404,6 @@ type Statfs_t struct { _ [4]byte } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint64 Len uint32 @@ -1479,589 +415,10 @@ type TpacketHdr struct { _ [4]byte } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x20 ) -const ( - SizeofTpacketHdr = 0x20 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2072,13 +429,6 @@ type RTCPLLInfo struct { Clock int64 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2089,33 +439,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x1269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x1269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2125,135 +451,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]int8 Driver_name [64]int8 @@ -2384,218 +581,6 @@ type CryptoReportAcomp struct { Type [64]int8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint16 @@ -2611,38 +596,6 @@ type LoopInfo struct { Reserved [4]int8 _ [4]byte } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2651,21 +604,6 @@ type TIPCSubscr struct { Handle [8]int8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2676,151 +614,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]int8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go index 63685ca878..8153af1818 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -6,19 +6,12 @@ package unix const ( - SizeofPtr = 0x8 - SizeofShort = 0x2 - SizeofInt = 0x4 - SizeofLong = 0x8 - SizeofLongLong = 0x8 - PathMax = 0x1000 + SizeofPtr = 0x8 + SizeofLong = 0x8 ) type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 + _C_long int64 ) type Timespec struct { @@ -89,13 +82,6 @@ type Rusage struct { Nivcsw int64 } -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - type Stat_t struct { Dev uint64 _ uint16 @@ -116,36 +102,6 @@ type Stat_t struct { _ uint64 } -type StatxTimestamp struct { - Sec int64 - Nsec uint32 - _ int32 -} - -type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - _ [14]uint64 -} - type Dirent struct { Ino uint64 Off int64 @@ -155,10 +111,6 @@ type Dirent struct { _ [5]byte } -type Fsid struct { - Val [2]int32 -} - type Flock_t struct { Type int16 Whence int16 @@ -169,182 +121,11 @@ type Flock_t struct { _ [2]byte } -type FscryptPolicy struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptKey struct { - Mode uint32 - Raw [64]uint8 - Size uint32 -} - -type FscryptPolicyV1 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - Master_key_descriptor [8]uint8 -} - -type FscryptPolicyV2 struct { - Version uint8 - Contents_encryption_mode uint8 - Filenames_encryption_mode uint8 - Flags uint8 - _ [4]uint8 - Master_key_identifier [16]uint8 -} - -type FscryptGetPolicyExArg struct { - Size uint64 - Policy [24]byte -} - -type FscryptKeySpecifier struct { - Type uint32 - _ uint32 - U [32]byte -} - -type FscryptAddKeyArg struct { - Key_spec FscryptKeySpecifier - Raw_size uint32 - _ [9]uint32 -} - -type FscryptRemoveKeyArg struct { - Key_spec FscryptKeySpecifier - Removal_status_flags uint32 - _ [5]uint32 -} - -type FscryptGetKeyStatusArg struct { - Key_spec FscryptKeySpecifier - _ [6]uint32 - Status uint32 - Status_flags uint32 - User_count uint32 - _ [13]uint32 -} - -type KeyctlDHParams struct { - Private int32 - Prime int32 - Base int32 -} - const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 ) -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddrHCI struct { - Family uint16 - Dev uint16 - Channel uint16 -} - -type RawSockaddrL2 struct { - Family uint16 - Psm uint16 - Bdaddr [6]uint8 - Cid uint16 - Bdaddr_type uint8 - _ [1]byte -} - -type RawSockaddrRFCOMM struct { - Family uint16 - Bdaddr [6]uint8 - Channel uint8 - _ [1]byte -} - -type RawSockaddrCAN struct { - Family uint16 - Ifindex int32 - Addr [16]byte -} - -type RawSockaddrALG struct { - Family uint16 - Type [14]uint8 - Feat uint32 - Mask uint32 - Name [64]uint8 -} - -type RawSockaddrVM struct { - Family uint16 - Reserved1 uint16 - Port uint32 - Cid uint32 - Zero [4]uint8 -} - -type RawSockaddrXDP struct { - Family uint16 - Flags uint16 - Ifindex uint32 - Queue_id uint32 - Shared_umem_fd uint32 -} - -type RawSockaddrPPPoX [0x1e]byte - -type RawSockaddrTIPC struct { - Family uint16 - Addrtype uint8 - Scope int8 - Addr [12]byte -} - type RawSockaddr struct { Family uint16 Data [14]int8 @@ -355,41 +136,11 @@ type RawSockaddrAny struct { Pad [96]int8 } -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - type Iovec struct { Base *byte Len uint64 } -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type PacketMreq struct { - Ifindex int32 - Type uint16 - Alen uint16 - Address [8]uint8 -} - type Msghdr struct { Name *byte Namelen uint32 @@ -407,383 +158,16 @@ type Cmsghdr struct { Type int32 } -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -type CanFilter struct { - Id uint32 - Mask uint32 -} - const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofSockaddrHCI = 0x6 - SizeofSockaddrL2 = 0xe - SizeofSockaddrRFCOMM = 0xa - SizeofSockaddrCAN = 0x18 - SizeofSockaddrALG = 0x58 - SizeofSockaddrVM = 0x10 - SizeofSockaddrXDP = 0x10 - SizeofSockaddrPPPoX = 0x1e - SizeofSockaddrTIPC = 0x10 - SizeofLinger = 0x8 - SizeofIovec = 0x10 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofPacketMreq = 0x10 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 - SizeofCanFilter = 0x8 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 ) const ( - NDA_UNSPEC = 0x0 - NDA_DST = 0x1 - NDA_LLADDR = 0x2 - NDA_CACHEINFO = 0x3 - NDA_PROBES = 0x4 - NDA_VLAN = 0x5 - NDA_PORT = 0x6 - NDA_VNI = 0x7 - NDA_IFINDEX = 0x8 - NDA_MASTER = 0x9 - NDA_LINK_NETNSID = 0xa - NDA_SRC_VNI = 0xb - NTF_USE = 0x1 - NTF_SELF = 0x2 - NTF_MASTER = 0x4 - NTF_PROXY = 0x8 - NTF_EXT_LEARNED = 0x10 - NTF_OFFLOADED = 0x20 - NTF_ROUTER = 0x80 - NUD_INCOMPLETE = 0x1 - NUD_REACHABLE = 0x2 - NUD_STALE = 0x4 - NUD_DELAY = 0x8 - NUD_PROBE = 0x10 - NUD_FAILED = 0x20 - NUD_NOARP = 0x40 - NUD_PERMANENT = 0x80 - NUD_NONE = 0x0 - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFA_FLAGS = 0x8 - IFA_RT_PRIORITY = 0x9 - IFA_TARGET_NETNSID = 0xa - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_NUM_VF = 0x15 - IFLA_VFINFO_LIST = 0x16 - IFLA_STATS64 = 0x17 - IFLA_VF_PORTS = 0x18 - IFLA_PORT_SELF = 0x19 - IFLA_AF_SPEC = 0x1a - IFLA_GROUP = 0x1b - IFLA_NET_NS_FD = 0x1c - IFLA_EXT_MASK = 0x1d - IFLA_PROMISCUITY = 0x1e - IFLA_NUM_TX_QUEUES = 0x1f - IFLA_NUM_RX_QUEUES = 0x20 - IFLA_CARRIER = 0x21 - IFLA_PHYS_PORT_ID = 0x22 - IFLA_CARRIER_CHANGES = 0x23 - IFLA_PHYS_SWITCH_ID = 0x24 - IFLA_LINK_NETNSID = 0x25 - IFLA_PHYS_PORT_NAME = 0x26 - IFLA_PROTO_DOWN = 0x27 - IFLA_GSO_MAX_SEGS = 0x28 - IFLA_GSO_MAX_SIZE = 0x29 - IFLA_PAD = 0x2a - IFLA_XDP = 0x2b - IFLA_EVENT = 0x2c - IFLA_NEW_NETNSID = 0x2d - IFLA_IF_NETNSID = 0x2e - IFLA_TARGET_NETNSID = 0x2e - IFLA_CARRIER_UP_COUNT = 0x2f - IFLA_CARRIER_DOWN_COUNT = 0x30 - IFLA_NEW_IFINDEX = 0x31 - IFLA_MIN_MTU = 0x32 - IFLA_MAX_MTU = 0x33 - IFLA_MAX = 0x35 - IFLA_INFO_KIND = 0x1 - IFLA_INFO_DATA = 0x2 - IFLA_INFO_XSTATS = 0x3 - IFLA_INFO_SLAVE_KIND = 0x4 - IFLA_INFO_SLAVE_DATA = 0x5 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTA_MARK = 0x10 - RTA_MFC_STATS = 0x11 - RTA_VIA = 0x12 - RTA_NEWDST = 0x13 - RTA_PREF = 0x14 - RTA_ENCAP_TYPE = 0x15 - RTA_ENCAP = 0x16 - RTA_EXPIRES = 0x17 - RTA_PAD = 0x18 - RTA_UID = 0x19 - RTA_TTL_PROPAGATE = 0x1a - RTA_IP_PROTO = 0x1b - RTA_SPORT = 0x1c - RTA_DPORT = 0x1d - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofIfaCacheinfo = 0x10 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 - SizeofNdUseroptmsg = 0x10 - SizeofNdMsg = 0xc + SizeofSockFprog = 0x10 ) -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - _ uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type IfaCacheinfo struct { - Prefered uint32 - Valid uint32 - Cstamp uint32 - Tstamp uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -type NdUseroptmsg struct { - Family uint8 - Pad1 uint8 - Opts_len uint16 - Ifindex int32 - Icmp_type uint8 - Icmp_code uint8 - Pad2 uint16 - Pad3 uint32 -} - -type NdMsg struct { - Family uint8 - Pad1 uint8 - Pad2 uint16 - Ifindex int32 - State uint16 - Flags uint8 - Type uint8 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 -} - -const SizeofInotifyEvent = 0x10 - type PtraceRegs struct { Regs [16]uint64 Tstate uint64 @@ -815,15 +199,6 @@ type Sysinfo_t struct { _ [4]byte } -type Utsname struct { - Sysname [65]byte - Nodename [65]byte - Release [65]byte - Version [65]byte - Machine [65]byte - Domainname [65]byte -} - type Ustat_t struct { Tfree int32 Tinode uint64 @@ -840,35 +215,7 @@ type EpollEvent struct { } const ( - AT_EMPTY_PATH = 0x1000 - AT_FDCWD = -0x64 - AT_NO_AUTOMOUNT = 0x800 - AT_REMOVEDIR = 0x200 - - AT_STATX_SYNC_AS_STAT = 0x0 - AT_STATX_FORCE_SYNC = 0x2000 - AT_STATX_DONT_SYNC = 0x4000 - - AT_SYMLINK_FOLLOW = 0x400 - AT_SYMLINK_NOFOLLOW = 0x100 - - AT_EACCESS = 0x200 -) - -type PollFd struct { - Fd int32 - Events int16 - Revents int16 -} - -const ( - POLLIN = 0x1 - POLLPRI = 0x2 - POLLOUT = 0x4 POLLRDHUP = 0x800 - POLLERR = 0x8 - POLLHUP = 0x10 - POLLNVAL = 0x20 ) type Sigset_t struct { @@ -877,33 +224,6 @@ type Sigset_t struct { const _C__NSIG = 0x41 -type SignalfdSiginfo struct { - Signo uint32 - Errno int32 - Code int32 - Pid uint32 - Uid uint32 - Fd int32 - Tid uint32 - Band uint32 - Overrun uint32 - Trapno uint32 - Status int32 - Int int32 - Ptr uint64 - Utime uint64 - Stime uint64 - Addr uint64 - Addr_lsb uint16 - _ uint16 - Syscall int32 - Call_addr uint64 - Arch uint32 - _ [28]uint8 -} - -const PERF_IOC_FLAG_GROUP = 0x1 - type Termios struct { Iflag uint32 Oflag uint32 @@ -915,13 +235,6 @@ type Termios struct { Ospeed uint32 } -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - type Taskstats struct { Version uint16 Ac_exitcode uint32 @@ -971,277 +284,10 @@ type Taskstats struct { Thrashing_delay_total uint64 } -const ( - TASKSTATS_CMD_UNSPEC = 0x0 - TASKSTATS_CMD_GET = 0x1 - TASKSTATS_CMD_NEW = 0x2 - TASKSTATS_TYPE_UNSPEC = 0x0 - TASKSTATS_TYPE_PID = 0x1 - TASKSTATS_TYPE_TGID = 0x2 - TASKSTATS_TYPE_STATS = 0x3 - TASKSTATS_TYPE_AGGR_PID = 0x4 - TASKSTATS_TYPE_AGGR_TGID = 0x5 - TASKSTATS_TYPE_NULL = 0x6 - TASKSTATS_CMD_ATTR_UNSPEC = 0x0 - TASKSTATS_CMD_ATTR_PID = 0x1 - TASKSTATS_CMD_ATTR_TGID = 0x2 - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 -) - -type CGroupStats struct { - Sleeping uint64 - Running uint64 - Stopped uint64 - Uninterruptible uint64 - Io_wait uint64 -} - -const ( - CGROUPSTATS_CMD_UNSPEC = 0x3 - CGROUPSTATS_CMD_GET = 0x4 - CGROUPSTATS_CMD_NEW = 0x5 - CGROUPSTATS_TYPE_UNSPEC = 0x0 - CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 - CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 - CGROUPSTATS_CMD_ATTR_FD = 0x1 -) - -type Genlmsghdr struct { - Cmd uint8 - Version uint8 - Reserved uint16 -} - -const ( - CTRL_CMD_UNSPEC = 0x0 - CTRL_CMD_NEWFAMILY = 0x1 - CTRL_CMD_DELFAMILY = 0x2 - CTRL_CMD_GETFAMILY = 0x3 - CTRL_CMD_NEWOPS = 0x4 - CTRL_CMD_DELOPS = 0x5 - CTRL_CMD_GETOPS = 0x6 - CTRL_CMD_NEWMCAST_GRP = 0x7 - CTRL_CMD_DELMCAST_GRP = 0x8 - CTRL_CMD_GETMCAST_GRP = 0x9 - CTRL_ATTR_UNSPEC = 0x0 - CTRL_ATTR_FAMILY_ID = 0x1 - CTRL_ATTR_FAMILY_NAME = 0x2 - CTRL_ATTR_VERSION = 0x3 - CTRL_ATTR_HDRSIZE = 0x4 - CTRL_ATTR_MAXATTR = 0x5 - CTRL_ATTR_OPS = 0x6 - CTRL_ATTR_MCAST_GROUPS = 0x7 - CTRL_ATTR_OP_UNSPEC = 0x0 - CTRL_ATTR_OP_ID = 0x1 - CTRL_ATTR_OP_FLAGS = 0x2 - CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 - CTRL_ATTR_MCAST_GRP_NAME = 0x1 - CTRL_ATTR_MCAST_GRP_ID = 0x2 -) - type cpuMask uint64 const ( - _CPU_SETSIZE = 0x400 - _NCPUBITS = 0x40 -) - -const ( - BDADDR_BREDR = 0x0 - BDADDR_LE_PUBLIC = 0x1 - BDADDR_LE_RANDOM = 0x2 -) - -type PerfEventAttr struct { - Type uint32 - Size uint32 - Config uint64 - Sample uint64 - Sample_type uint64 - Read_format uint64 - Bits uint64 - Wakeup uint32 - Bp_type uint32 - Ext1 uint64 - Ext2 uint64 - Branch_sample_type uint64 - Sample_regs_user uint64 - Sample_stack_user uint32 - Clockid int32 - Sample_regs_intr uint64 - Aux_watermark uint32 - Sample_max_stack uint16 - _ uint16 -} - -type PerfEventMmapPage struct { - Version uint32 - Compat_version uint32 - Lock uint32 - Index uint32 - Offset int64 - Time_enabled uint64 - Time_running uint64 - Capabilities uint64 - Pmc_width uint16 - Time_shift uint16 - Time_mult uint32 - Time_offset uint64 - Time_zero uint64 - Size uint32 - _ [948]uint8 - Data_head uint64 - Data_tail uint64 - Data_offset uint64 - Data_size uint64 - Aux_head uint64 - Aux_tail uint64 - Aux_offset uint64 - Aux_size uint64 -} - -const ( - PerfBitDisabled uint64 = CBitFieldMaskBit0 - PerfBitInherit = CBitFieldMaskBit1 - PerfBitPinned = CBitFieldMaskBit2 - PerfBitExclusive = CBitFieldMaskBit3 - PerfBitExcludeUser = CBitFieldMaskBit4 - PerfBitExcludeKernel = CBitFieldMaskBit5 - PerfBitExcludeHv = CBitFieldMaskBit6 - PerfBitExcludeIdle = CBitFieldMaskBit7 - PerfBitMmap = CBitFieldMaskBit8 - PerfBitComm = CBitFieldMaskBit9 - PerfBitFreq = CBitFieldMaskBit10 - PerfBitInheritStat = CBitFieldMaskBit11 - PerfBitEnableOnExec = CBitFieldMaskBit12 - PerfBitTask = CBitFieldMaskBit13 - PerfBitWatermark = CBitFieldMaskBit14 - PerfBitPreciseIPBit1 = CBitFieldMaskBit15 - PerfBitPreciseIPBit2 = CBitFieldMaskBit16 - PerfBitMmapData = CBitFieldMaskBit17 - PerfBitSampleIDAll = CBitFieldMaskBit18 - PerfBitExcludeHost = CBitFieldMaskBit19 - PerfBitExcludeGuest = CBitFieldMaskBit20 - PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 - PerfBitExcludeCallchainUser = CBitFieldMaskBit22 - PerfBitMmap2 = CBitFieldMaskBit23 - PerfBitCommExec = CBitFieldMaskBit24 - PerfBitUseClockID = CBitFieldMaskBit25 - PerfBitContextSwitch = CBitFieldMaskBit26 -) - -const ( - PERF_TYPE_HARDWARE = 0x0 - PERF_TYPE_SOFTWARE = 0x1 - PERF_TYPE_TRACEPOINT = 0x2 - PERF_TYPE_HW_CACHE = 0x3 - PERF_TYPE_RAW = 0x4 - PERF_TYPE_BREAKPOINT = 0x5 - - PERF_COUNT_HW_CPU_CYCLES = 0x0 - PERF_COUNT_HW_INSTRUCTIONS = 0x1 - PERF_COUNT_HW_CACHE_REFERENCES = 0x2 - PERF_COUNT_HW_CACHE_MISSES = 0x3 - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 - PERF_COUNT_HW_BRANCH_MISSES = 0x5 - PERF_COUNT_HW_BUS_CYCLES = 0x6 - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 - PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 - - PERF_COUNT_HW_CACHE_L1D = 0x0 - PERF_COUNT_HW_CACHE_L1I = 0x1 - PERF_COUNT_HW_CACHE_LL = 0x2 - PERF_COUNT_HW_CACHE_DTLB = 0x3 - PERF_COUNT_HW_CACHE_ITLB = 0x4 - PERF_COUNT_HW_CACHE_BPU = 0x5 - PERF_COUNT_HW_CACHE_NODE = 0x6 - - PERF_COUNT_HW_CACHE_OP_READ = 0x0 - PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 - PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 - - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 - PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 - - PERF_COUNT_SW_CPU_CLOCK = 0x0 - PERF_COUNT_SW_TASK_CLOCK = 0x1 - PERF_COUNT_SW_PAGE_FAULTS = 0x2 - PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 - PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 - PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 - PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 - PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 - PERF_COUNT_SW_EMULATION_FAULTS = 0x8 - PERF_COUNT_SW_DUMMY = 0x9 - PERF_COUNT_SW_BPF_OUTPUT = 0xa - - PERF_SAMPLE_IP = 0x1 - PERF_SAMPLE_TID = 0x2 - PERF_SAMPLE_TIME = 0x4 - PERF_SAMPLE_ADDR = 0x8 - PERF_SAMPLE_READ = 0x10 - PERF_SAMPLE_CALLCHAIN = 0x20 - PERF_SAMPLE_ID = 0x40 - PERF_SAMPLE_CPU = 0x80 - PERF_SAMPLE_PERIOD = 0x100 - PERF_SAMPLE_STREAM_ID = 0x200 - PERF_SAMPLE_RAW = 0x400 - PERF_SAMPLE_BRANCH_STACK = 0x800 - - PERF_SAMPLE_BRANCH_USER = 0x1 - PERF_SAMPLE_BRANCH_KERNEL = 0x2 - PERF_SAMPLE_BRANCH_HV = 0x4 - PERF_SAMPLE_BRANCH_ANY = 0x8 - PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 - PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 - PERF_SAMPLE_BRANCH_IND_CALL = 0x40 - PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 - PERF_SAMPLE_BRANCH_IN_TX = 0x100 - PERF_SAMPLE_BRANCH_NO_TX = 0x200 - PERF_SAMPLE_BRANCH_COND = 0x400 - PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 - PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 - PERF_SAMPLE_BRANCH_CALL = 0x2000 - PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 - PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 - PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 - - PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 - PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 - PERF_FORMAT_ID = 0x4 - PERF_FORMAT_GROUP = 0x8 - - PERF_RECORD_MMAP = 0x1 - PERF_RECORD_LOST = 0x2 - PERF_RECORD_COMM = 0x3 - PERF_RECORD_EXIT = 0x4 - PERF_RECORD_THROTTLE = 0x5 - PERF_RECORD_UNTHROTTLE = 0x6 - PERF_RECORD_FORK = 0x7 - PERF_RECORD_READ = 0x8 - PERF_RECORD_SAMPLE = 0x9 - PERF_RECORD_MMAP2 = 0xa - PERF_RECORD_AUX = 0xb - PERF_RECORD_ITRACE_START = 0xc - PERF_RECORD_LOST_SAMPLES = 0xd - PERF_RECORD_SWITCH = 0xe - PERF_RECORD_SWITCH_CPU_WIDE = 0xf - PERF_RECORD_NAMESPACES = 0x10 - - PERF_CONTEXT_HV = -0x20 - PERF_CONTEXT_KERNEL = -0x80 - PERF_CONTEXT_USER = -0x200 - - PERF_CONTEXT_GUEST = -0x800 - PERF_CONTEXT_GUEST_KERNEL = -0x880 - PERF_CONTEXT_GUEST_USER = -0xa00 - - PERF_FLAG_FD_NO_GROUP = 0x1 - PERF_FLAG_FD_OUTPUT = 0x2 - PERF_FLAG_PID_CGROUP = 0x4 - PERF_FLAG_FD_CLOEXEC = 0x8 + _NCPUBITS = 0x40 ) const ( @@ -1317,22 +363,6 @@ type SockaddrStorage struct { _ uint64 } -type TCPMD5Sig struct { - Addr SockaddrStorage - Flags uint8 - Prefixlen uint8 - Keylen uint16 - _ uint32 - Key [80]uint8 -} - -type HDDriveCmdHdr struct { - Command uint8 - Number uint8 - Feature uint8 - Count uint8 -} - type HDGeometry struct { Heads uint8 Sectors uint8 @@ -1340,88 +370,6 @@ type HDGeometry struct { Start uint64 } -type HDDriveID struct { - Config uint16 - Cyls uint16 - Reserved2 uint16 - Heads uint16 - Track_bytes uint16 - Sector_bytes uint16 - Sectors uint16 - Vendor0 uint16 - Vendor1 uint16 - Vendor2 uint16 - Serial_no [20]uint8 - Buf_type uint16 - Buf_size uint16 - Ecc_bytes uint16 - Fw_rev [8]uint8 - Model [40]uint8 - Max_multsect uint8 - Vendor3 uint8 - Dword_io uint16 - Vendor4 uint8 - Capability uint8 - Reserved50 uint16 - Vendor5 uint8 - TPIO uint8 - Vendor6 uint8 - TDMA uint8 - Field_valid uint16 - Cur_cyls uint16 - Cur_heads uint16 - Cur_sectors uint16 - Cur_capacity0 uint16 - Cur_capacity1 uint16 - Multsect uint8 - Multsect_valid uint8 - Lba_capacity uint32 - Dma_1word uint16 - Dma_mword uint16 - Eide_pio_modes uint16 - Eide_dma_min uint16 - Eide_dma_time uint16 - Eide_pio uint16 - Eide_pio_iordy uint16 - Words69_70 [2]uint16 - Words71_74 [4]uint16 - Queue_depth uint16 - Words76_79 [4]uint16 - Major_rev_num uint16 - Minor_rev_num uint16 - Command_set_1 uint16 - Command_set_2 uint16 - Cfsse uint16 - Cfs_enable_1 uint16 - Cfs_enable_2 uint16 - Csf_default uint16 - Dma_ultra uint16 - Trseuc uint16 - TrsEuc uint16 - CurAPMvalues uint16 - Mprc uint16 - Hw_config uint16 - Acoustic uint16 - Msrqs uint16 - Sxfert uint16 - Sal uint16 - Spg uint32 - Lba_capacity_2 uint64 - Words104_125 [22]uint16 - Last_lun uint16 - Word127 uint16 - Dlf uint16 - Csfo uint16 - Words130_155 [26]uint16 - Word156 uint16 - Words157_159 [3]uint16 - Cfa_power uint16 - Words161_175 [15]uint16 - Words176_205 [30]uint16 - Words206_254 [49]uint16 - Integrity_word uint16 -} - type Statfs_t struct { Type int64 Bsize int64 @@ -1437,18 +385,6 @@ type Statfs_t struct { Spare [4]int64 } -const ( - ST_MANDLOCK = 0x40 - ST_NOATIME = 0x400 - ST_NODEV = 0x4 - ST_NODIRATIME = 0x800 - ST_NOEXEC = 0x8 - ST_NOSUID = 0x2 - ST_RDONLY = 0x1 - ST_RELATIME = 0x1000 - ST_SYNCHRONOUS = 0x10 -) - type TpacketHdr struct { Status uint64 Len uint32 @@ -1460,589 +396,10 @@ type TpacketHdr struct { _ [4]byte } -type Tpacket2Hdr struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Sec uint32 - Nsec uint32 - Vlan_tci uint16 - Vlan_tpid uint16 - _ [4]uint8 -} - -type Tpacket3Hdr struct { - Next_offset uint32 - Sec uint32 - Nsec uint32 - Snaplen uint32 - Len uint32 - Status uint32 - Mac uint16 - Net uint16 - Hv1 TpacketHdrVariant1 - _ [8]uint8 -} - -type TpacketHdrVariant1 struct { - Rxhash uint32 - Vlan_tci uint32 - Vlan_tpid uint16 - _ uint16 -} - -type TpacketBlockDesc struct { - Version uint32 - To_priv uint32 - Hdr [40]byte -} - -type TpacketBDTS struct { - Sec uint32 - Usec uint32 -} - -type TpacketHdrV1 struct { - Block_status uint32 - Num_pkts uint32 - Offset_to_first_pkt uint32 - Blk_len uint32 - Seq_num uint64 - Ts_first_pkt TpacketBDTS - Ts_last_pkt TpacketBDTS -} - -type TpacketReq struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 -} - -type TpacketReq3 struct { - Block_size uint32 - Block_nr uint32 - Frame_size uint32 - Frame_nr uint32 - Retire_blk_tov uint32 - Sizeof_priv uint32 - Feature_req_word uint32 -} - -type TpacketStats struct { - Packets uint32 - Drops uint32 -} - -type TpacketStatsV3 struct { - Packets uint32 - Drops uint32 - Freeze_q_cnt uint32 -} - -type TpacketAuxdata struct { - Status uint32 - Len uint32 - Snaplen uint32 - Mac uint16 - Net uint16 - Vlan_tci uint16 - Vlan_tpid uint16 -} - const ( - TPACKET_V1 = 0x0 - TPACKET_V2 = 0x1 - TPACKET_V3 = 0x2 + SizeofTpacketHdr = 0x20 ) -const ( - SizeofTpacketHdr = 0x20 - SizeofTpacket2Hdr = 0x20 - SizeofTpacket3Hdr = 0x30 - - SizeofTpacketStats = 0x8 - SizeofTpacketStatsV3 = 0xc -) - -const ( - NF_INET_PRE_ROUTING = 0x0 - NF_INET_LOCAL_IN = 0x1 - NF_INET_FORWARD = 0x2 - NF_INET_LOCAL_OUT = 0x3 - NF_INET_POST_ROUTING = 0x4 - NF_INET_NUMHOOKS = 0x5 -) - -const ( - NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 -) - -const ( - NFPROTO_UNSPEC = 0x0 - NFPROTO_INET = 0x1 - NFPROTO_IPV4 = 0x2 - NFPROTO_ARP = 0x3 - NFPROTO_NETDEV = 0x5 - NFPROTO_BRIDGE = 0x7 - NFPROTO_IPV6 = 0xa - NFPROTO_DECNET = 0xc - NFPROTO_NUMPROTO = 0xd -) - -type Nfgenmsg struct { - Nfgen_family uint8 - Version uint8 - Res_id uint16 -} - -const ( - NFNL_BATCH_UNSPEC = 0x0 - NFNL_BATCH_GENID = 0x1 -) - -const ( - NFT_REG_VERDICT = 0x0 - NFT_REG_1 = 0x1 - NFT_REG_2 = 0x2 - NFT_REG_3 = 0x3 - NFT_REG_4 = 0x4 - NFT_REG32_00 = 0x8 - NFT_REG32_01 = 0x9 - NFT_REG32_02 = 0xa - NFT_REG32_03 = 0xb - NFT_REG32_04 = 0xc - NFT_REG32_05 = 0xd - NFT_REG32_06 = 0xe - NFT_REG32_07 = 0xf - NFT_REG32_08 = 0x10 - NFT_REG32_09 = 0x11 - NFT_REG32_10 = 0x12 - NFT_REG32_11 = 0x13 - NFT_REG32_12 = 0x14 - NFT_REG32_13 = 0x15 - NFT_REG32_14 = 0x16 - NFT_REG32_15 = 0x17 - NFT_CONTINUE = -0x1 - NFT_BREAK = -0x2 - NFT_JUMP = -0x3 - NFT_GOTO = -0x4 - NFT_RETURN = -0x5 - NFT_MSG_NEWTABLE = 0x0 - NFT_MSG_GETTABLE = 0x1 - NFT_MSG_DELTABLE = 0x2 - NFT_MSG_NEWCHAIN = 0x3 - NFT_MSG_GETCHAIN = 0x4 - NFT_MSG_DELCHAIN = 0x5 - NFT_MSG_NEWRULE = 0x6 - NFT_MSG_GETRULE = 0x7 - NFT_MSG_DELRULE = 0x8 - NFT_MSG_NEWSET = 0x9 - NFT_MSG_GETSET = 0xa - NFT_MSG_DELSET = 0xb - NFT_MSG_NEWSETELEM = 0xc - NFT_MSG_GETSETELEM = 0xd - NFT_MSG_DELSETELEM = 0xe - NFT_MSG_NEWGEN = 0xf - NFT_MSG_GETGEN = 0x10 - NFT_MSG_TRACE = 0x11 - NFT_MSG_NEWOBJ = 0x12 - NFT_MSG_GETOBJ = 0x13 - NFT_MSG_DELOBJ = 0x14 - NFT_MSG_GETOBJ_RESET = 0x15 - NFT_MSG_MAX = 0x19 - NFTA_LIST_UNPEC = 0x0 - NFTA_LIST_ELEM = 0x1 - NFTA_HOOK_UNSPEC = 0x0 - NFTA_HOOK_HOOKNUM = 0x1 - NFTA_HOOK_PRIORITY = 0x2 - NFTA_HOOK_DEV = 0x3 - NFT_TABLE_F_DORMANT = 0x1 - NFTA_TABLE_UNSPEC = 0x0 - NFTA_TABLE_NAME = 0x1 - NFTA_TABLE_FLAGS = 0x2 - NFTA_TABLE_USE = 0x3 - NFTA_CHAIN_UNSPEC = 0x0 - NFTA_CHAIN_TABLE = 0x1 - NFTA_CHAIN_HANDLE = 0x2 - NFTA_CHAIN_NAME = 0x3 - NFTA_CHAIN_HOOK = 0x4 - NFTA_CHAIN_POLICY = 0x5 - NFTA_CHAIN_USE = 0x6 - NFTA_CHAIN_TYPE = 0x7 - NFTA_CHAIN_COUNTERS = 0x8 - NFTA_CHAIN_PAD = 0x9 - NFTA_RULE_UNSPEC = 0x0 - NFTA_RULE_TABLE = 0x1 - NFTA_RULE_CHAIN = 0x2 - NFTA_RULE_HANDLE = 0x3 - NFTA_RULE_EXPRESSIONS = 0x4 - NFTA_RULE_COMPAT = 0x5 - NFTA_RULE_POSITION = 0x6 - NFTA_RULE_USERDATA = 0x7 - NFTA_RULE_PAD = 0x8 - NFTA_RULE_ID = 0x9 - NFT_RULE_COMPAT_F_INV = 0x2 - NFT_RULE_COMPAT_F_MASK = 0x2 - NFTA_RULE_COMPAT_UNSPEC = 0x0 - NFTA_RULE_COMPAT_PROTO = 0x1 - NFTA_RULE_COMPAT_FLAGS = 0x2 - NFT_SET_ANONYMOUS = 0x1 - NFT_SET_CONSTANT = 0x2 - NFT_SET_INTERVAL = 0x4 - NFT_SET_MAP = 0x8 - NFT_SET_TIMEOUT = 0x10 - NFT_SET_EVAL = 0x20 - NFT_SET_OBJECT = 0x40 - NFT_SET_POL_PERFORMANCE = 0x0 - NFT_SET_POL_MEMORY = 0x1 - NFTA_SET_DESC_UNSPEC = 0x0 - NFTA_SET_DESC_SIZE = 0x1 - NFTA_SET_UNSPEC = 0x0 - NFTA_SET_TABLE = 0x1 - NFTA_SET_NAME = 0x2 - NFTA_SET_FLAGS = 0x3 - NFTA_SET_KEY_TYPE = 0x4 - NFTA_SET_KEY_LEN = 0x5 - NFTA_SET_DATA_TYPE = 0x6 - NFTA_SET_DATA_LEN = 0x7 - NFTA_SET_POLICY = 0x8 - NFTA_SET_DESC = 0x9 - NFTA_SET_ID = 0xa - NFTA_SET_TIMEOUT = 0xb - NFTA_SET_GC_INTERVAL = 0xc - NFTA_SET_USERDATA = 0xd - NFTA_SET_PAD = 0xe - NFTA_SET_OBJ_TYPE = 0xf - NFT_SET_ELEM_INTERVAL_END = 0x1 - NFTA_SET_ELEM_UNSPEC = 0x0 - NFTA_SET_ELEM_KEY = 0x1 - NFTA_SET_ELEM_DATA = 0x2 - NFTA_SET_ELEM_FLAGS = 0x3 - NFTA_SET_ELEM_TIMEOUT = 0x4 - NFTA_SET_ELEM_EXPIRATION = 0x5 - NFTA_SET_ELEM_USERDATA = 0x6 - NFTA_SET_ELEM_EXPR = 0x7 - NFTA_SET_ELEM_PAD = 0x8 - NFTA_SET_ELEM_OBJREF = 0x9 - NFTA_SET_ELEM_LIST_UNSPEC = 0x0 - NFTA_SET_ELEM_LIST_TABLE = 0x1 - NFTA_SET_ELEM_LIST_SET = 0x2 - NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 - NFTA_SET_ELEM_LIST_SET_ID = 0x4 - NFT_DATA_VALUE = 0x0 - NFT_DATA_VERDICT = 0xffffff00 - NFTA_DATA_UNSPEC = 0x0 - NFTA_DATA_VALUE = 0x1 - NFTA_DATA_VERDICT = 0x2 - NFTA_VERDICT_UNSPEC = 0x0 - NFTA_VERDICT_CODE = 0x1 - NFTA_VERDICT_CHAIN = 0x2 - NFTA_EXPR_UNSPEC = 0x0 - NFTA_EXPR_NAME = 0x1 - NFTA_EXPR_DATA = 0x2 - NFTA_IMMEDIATE_UNSPEC = 0x0 - NFTA_IMMEDIATE_DREG = 0x1 - NFTA_IMMEDIATE_DATA = 0x2 - NFTA_BITWISE_UNSPEC = 0x0 - NFTA_BITWISE_SREG = 0x1 - NFTA_BITWISE_DREG = 0x2 - NFTA_BITWISE_LEN = 0x3 - NFTA_BITWISE_MASK = 0x4 - NFTA_BITWISE_XOR = 0x5 - NFT_BYTEORDER_NTOH = 0x0 - NFT_BYTEORDER_HTON = 0x1 - NFTA_BYTEORDER_UNSPEC = 0x0 - NFTA_BYTEORDER_SREG = 0x1 - NFTA_BYTEORDER_DREG = 0x2 - NFTA_BYTEORDER_OP = 0x3 - NFTA_BYTEORDER_LEN = 0x4 - NFTA_BYTEORDER_SIZE = 0x5 - NFT_CMP_EQ = 0x0 - NFT_CMP_NEQ = 0x1 - NFT_CMP_LT = 0x2 - NFT_CMP_LTE = 0x3 - NFT_CMP_GT = 0x4 - NFT_CMP_GTE = 0x5 - NFTA_CMP_UNSPEC = 0x0 - NFTA_CMP_SREG = 0x1 - NFTA_CMP_OP = 0x2 - NFTA_CMP_DATA = 0x3 - NFT_RANGE_EQ = 0x0 - NFT_RANGE_NEQ = 0x1 - NFTA_RANGE_UNSPEC = 0x0 - NFTA_RANGE_SREG = 0x1 - NFTA_RANGE_OP = 0x2 - NFTA_RANGE_FROM_DATA = 0x3 - NFTA_RANGE_TO_DATA = 0x4 - NFT_LOOKUP_F_INV = 0x1 - NFTA_LOOKUP_UNSPEC = 0x0 - NFTA_LOOKUP_SET = 0x1 - NFTA_LOOKUP_SREG = 0x2 - NFTA_LOOKUP_DREG = 0x3 - NFTA_LOOKUP_SET_ID = 0x4 - NFTA_LOOKUP_FLAGS = 0x5 - NFT_DYNSET_OP_ADD = 0x0 - NFT_DYNSET_OP_UPDATE = 0x1 - NFT_DYNSET_F_INV = 0x1 - NFTA_DYNSET_UNSPEC = 0x0 - NFTA_DYNSET_SET_NAME = 0x1 - NFTA_DYNSET_SET_ID = 0x2 - NFTA_DYNSET_OP = 0x3 - NFTA_DYNSET_SREG_KEY = 0x4 - NFTA_DYNSET_SREG_DATA = 0x5 - NFTA_DYNSET_TIMEOUT = 0x6 - NFTA_DYNSET_EXPR = 0x7 - NFTA_DYNSET_PAD = 0x8 - NFTA_DYNSET_FLAGS = 0x9 - NFT_PAYLOAD_LL_HEADER = 0x0 - NFT_PAYLOAD_NETWORK_HEADER = 0x1 - NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 - NFT_PAYLOAD_CSUM_NONE = 0x0 - NFT_PAYLOAD_CSUM_INET = 0x1 - NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 - NFTA_PAYLOAD_UNSPEC = 0x0 - NFTA_PAYLOAD_DREG = 0x1 - NFTA_PAYLOAD_BASE = 0x2 - NFTA_PAYLOAD_OFFSET = 0x3 - NFTA_PAYLOAD_LEN = 0x4 - NFTA_PAYLOAD_SREG = 0x5 - NFTA_PAYLOAD_CSUM_TYPE = 0x6 - NFTA_PAYLOAD_CSUM_OFFSET = 0x7 - NFTA_PAYLOAD_CSUM_FLAGS = 0x8 - NFT_EXTHDR_F_PRESENT = 0x1 - NFT_EXTHDR_OP_IPV6 = 0x0 - NFT_EXTHDR_OP_TCPOPT = 0x1 - NFTA_EXTHDR_UNSPEC = 0x0 - NFTA_EXTHDR_DREG = 0x1 - NFTA_EXTHDR_TYPE = 0x2 - NFTA_EXTHDR_OFFSET = 0x3 - NFTA_EXTHDR_LEN = 0x4 - NFTA_EXTHDR_FLAGS = 0x5 - NFTA_EXTHDR_OP = 0x6 - NFTA_EXTHDR_SREG = 0x7 - NFT_META_LEN = 0x0 - NFT_META_PROTOCOL = 0x1 - NFT_META_PRIORITY = 0x2 - NFT_META_MARK = 0x3 - NFT_META_IIF = 0x4 - NFT_META_OIF = 0x5 - NFT_META_IIFNAME = 0x6 - NFT_META_OIFNAME = 0x7 - NFT_META_IIFTYPE = 0x8 - NFT_META_OIFTYPE = 0x9 - NFT_META_SKUID = 0xa - NFT_META_SKGID = 0xb - NFT_META_NFTRACE = 0xc - NFT_META_RTCLASSID = 0xd - NFT_META_SECMARK = 0xe - NFT_META_NFPROTO = 0xf - NFT_META_L4PROTO = 0x10 - NFT_META_BRI_IIFNAME = 0x11 - NFT_META_BRI_OIFNAME = 0x12 - NFT_META_PKTTYPE = 0x13 - NFT_META_CPU = 0x14 - NFT_META_IIFGROUP = 0x15 - NFT_META_OIFGROUP = 0x16 - NFT_META_CGROUP = 0x17 - NFT_META_PRANDOM = 0x18 - NFT_RT_CLASSID = 0x0 - NFT_RT_NEXTHOP4 = 0x1 - NFT_RT_NEXTHOP6 = 0x2 - NFT_RT_TCPMSS = 0x3 - NFT_HASH_JENKINS = 0x0 - NFT_HASH_SYM = 0x1 - NFTA_HASH_UNSPEC = 0x0 - NFTA_HASH_SREG = 0x1 - NFTA_HASH_DREG = 0x2 - NFTA_HASH_LEN = 0x3 - NFTA_HASH_MODULUS = 0x4 - NFTA_HASH_SEED = 0x5 - NFTA_HASH_OFFSET = 0x6 - NFTA_HASH_TYPE = 0x7 - NFTA_META_UNSPEC = 0x0 - NFTA_META_DREG = 0x1 - NFTA_META_KEY = 0x2 - NFTA_META_SREG = 0x3 - NFTA_RT_UNSPEC = 0x0 - NFTA_RT_DREG = 0x1 - NFTA_RT_KEY = 0x2 - NFT_CT_STATE = 0x0 - NFT_CT_DIRECTION = 0x1 - NFT_CT_STATUS = 0x2 - NFT_CT_MARK = 0x3 - NFT_CT_SECMARK = 0x4 - NFT_CT_EXPIRATION = 0x5 - NFT_CT_HELPER = 0x6 - NFT_CT_L3PROTOCOL = 0x7 - NFT_CT_SRC = 0x8 - NFT_CT_DST = 0x9 - NFT_CT_PROTOCOL = 0xa - NFT_CT_PROTO_SRC = 0xb - NFT_CT_PROTO_DST = 0xc - NFT_CT_LABELS = 0xd - NFT_CT_PKTS = 0xe - NFT_CT_BYTES = 0xf - NFT_CT_AVGPKT = 0x10 - NFT_CT_ZONE = 0x11 - NFT_CT_EVENTMASK = 0x12 - NFTA_CT_UNSPEC = 0x0 - NFTA_CT_DREG = 0x1 - NFTA_CT_KEY = 0x2 - NFTA_CT_DIRECTION = 0x3 - NFTA_CT_SREG = 0x4 - NFT_LIMIT_PKTS = 0x0 - NFT_LIMIT_PKT_BYTES = 0x1 - NFT_LIMIT_F_INV = 0x1 - NFTA_LIMIT_UNSPEC = 0x0 - NFTA_LIMIT_RATE = 0x1 - NFTA_LIMIT_UNIT = 0x2 - NFTA_LIMIT_BURST = 0x3 - NFTA_LIMIT_TYPE = 0x4 - NFTA_LIMIT_FLAGS = 0x5 - NFTA_LIMIT_PAD = 0x6 - NFTA_COUNTER_UNSPEC = 0x0 - NFTA_COUNTER_BYTES = 0x1 - NFTA_COUNTER_PACKETS = 0x2 - NFTA_COUNTER_PAD = 0x3 - NFTA_LOG_UNSPEC = 0x0 - NFTA_LOG_GROUP = 0x1 - NFTA_LOG_PREFIX = 0x2 - NFTA_LOG_SNAPLEN = 0x3 - NFTA_LOG_QTHRESHOLD = 0x4 - NFTA_LOG_LEVEL = 0x5 - NFTA_LOG_FLAGS = 0x6 - NFTA_QUEUE_UNSPEC = 0x0 - NFTA_QUEUE_NUM = 0x1 - NFTA_QUEUE_TOTAL = 0x2 - NFTA_QUEUE_FLAGS = 0x3 - NFTA_QUEUE_SREG_QNUM = 0x4 - NFT_QUOTA_F_INV = 0x1 - NFT_QUOTA_F_DEPLETED = 0x2 - NFTA_QUOTA_UNSPEC = 0x0 - NFTA_QUOTA_BYTES = 0x1 - NFTA_QUOTA_FLAGS = 0x2 - NFTA_QUOTA_PAD = 0x3 - NFTA_QUOTA_CONSUMED = 0x4 - NFT_REJECT_ICMP_UNREACH = 0x0 - NFT_REJECT_TCP_RST = 0x1 - NFT_REJECT_ICMPX_UNREACH = 0x2 - NFT_REJECT_ICMPX_NO_ROUTE = 0x0 - NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 - NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 - NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 - NFTA_REJECT_UNSPEC = 0x0 - NFTA_REJECT_TYPE = 0x1 - NFTA_REJECT_ICMP_CODE = 0x2 - NFT_NAT_SNAT = 0x0 - NFT_NAT_DNAT = 0x1 - NFTA_NAT_UNSPEC = 0x0 - NFTA_NAT_TYPE = 0x1 - NFTA_NAT_FAMILY = 0x2 - NFTA_NAT_REG_ADDR_MIN = 0x3 - NFTA_NAT_REG_ADDR_MAX = 0x4 - NFTA_NAT_REG_PROTO_MIN = 0x5 - NFTA_NAT_REG_PROTO_MAX = 0x6 - NFTA_NAT_FLAGS = 0x7 - NFTA_MASQ_UNSPEC = 0x0 - NFTA_MASQ_FLAGS = 0x1 - NFTA_MASQ_REG_PROTO_MIN = 0x2 - NFTA_MASQ_REG_PROTO_MAX = 0x3 - NFTA_REDIR_UNSPEC = 0x0 - NFTA_REDIR_REG_PROTO_MIN = 0x1 - NFTA_REDIR_REG_PROTO_MAX = 0x2 - NFTA_REDIR_FLAGS = 0x3 - NFTA_DUP_UNSPEC = 0x0 - NFTA_DUP_SREG_ADDR = 0x1 - NFTA_DUP_SREG_DEV = 0x2 - NFTA_FWD_UNSPEC = 0x0 - NFTA_FWD_SREG_DEV = 0x1 - NFTA_OBJREF_UNSPEC = 0x0 - NFTA_OBJREF_IMM_TYPE = 0x1 - NFTA_OBJREF_IMM_NAME = 0x2 - NFTA_OBJREF_SET_SREG = 0x3 - NFTA_OBJREF_SET_NAME = 0x4 - NFTA_OBJREF_SET_ID = 0x5 - NFTA_GEN_UNSPEC = 0x0 - NFTA_GEN_ID = 0x1 - NFTA_GEN_PROC_PID = 0x2 - NFTA_GEN_PROC_NAME = 0x3 - NFTA_FIB_UNSPEC = 0x0 - NFTA_FIB_DREG = 0x1 - NFTA_FIB_RESULT = 0x2 - NFTA_FIB_FLAGS = 0x3 - NFT_FIB_RESULT_UNSPEC = 0x0 - NFT_FIB_RESULT_OIF = 0x1 - NFT_FIB_RESULT_OIFNAME = 0x2 - NFT_FIB_RESULT_ADDRTYPE = 0x3 - NFTA_FIB_F_SADDR = 0x1 - NFTA_FIB_F_DADDR = 0x2 - NFTA_FIB_F_MARK = 0x4 - NFTA_FIB_F_IIF = 0x8 - NFTA_FIB_F_OIF = 0x10 - NFTA_FIB_F_PRESENT = 0x20 - NFTA_CT_HELPER_UNSPEC = 0x0 - NFTA_CT_HELPER_NAME = 0x1 - NFTA_CT_HELPER_L3PROTO = 0x2 - NFTA_CT_HELPER_L4PROTO = 0x3 - NFTA_OBJ_UNSPEC = 0x0 - NFTA_OBJ_TABLE = 0x1 - NFTA_OBJ_NAME = 0x2 - NFTA_OBJ_TYPE = 0x3 - NFTA_OBJ_DATA = 0x4 - NFTA_OBJ_USE = 0x5 - NFTA_TRACE_UNSPEC = 0x0 - NFTA_TRACE_TABLE = 0x1 - NFTA_TRACE_CHAIN = 0x2 - NFTA_TRACE_RULE_HANDLE = 0x3 - NFTA_TRACE_TYPE = 0x4 - NFTA_TRACE_VERDICT = 0x5 - NFTA_TRACE_ID = 0x6 - NFTA_TRACE_LL_HEADER = 0x7 - NFTA_TRACE_NETWORK_HEADER = 0x8 - NFTA_TRACE_TRANSPORT_HEADER = 0x9 - NFTA_TRACE_IIF = 0xa - NFTA_TRACE_IIFTYPE = 0xb - NFTA_TRACE_OIF = 0xc - NFTA_TRACE_OIFTYPE = 0xd - NFTA_TRACE_MARK = 0xe - NFTA_TRACE_NFPROTO = 0xf - NFTA_TRACE_POLICY = 0x10 - NFTA_TRACE_PAD = 0x11 - NFT_TRACETYPE_UNSPEC = 0x0 - NFT_TRACETYPE_POLICY = 0x1 - NFT_TRACETYPE_RETURN = 0x2 - NFT_TRACETYPE_RULE = 0x3 - NFTA_NG_UNSPEC = 0x0 - NFTA_NG_DREG = 0x1 - NFTA_NG_MODULUS = 0x2 - NFTA_NG_TYPE = 0x3 - NFTA_NG_OFFSET = 0x4 - NFT_NG_INCREMENTAL = 0x0 - NFT_NG_RANDOM = 0x1 -) - -type RTCTime struct { - Sec int32 - Min int32 - Hour int32 - Mday int32 - Mon int32 - Year int32 - Wday int32 - Yday int32 - Isdst int32 -} - -type RTCWkAlrm struct { - Enabled uint8 - Pending uint8 - Time RTCTime -} - type RTCPLLInfo struct { Ctrl int32 Value int32 @@ -2053,13 +410,6 @@ type RTCPLLInfo struct { Clock int64 } -type BlkpgIoctlArg struct { - Op int32 - Flags int32 - Datalen int32 - Data *byte -} - type BlkpgPartition struct { Start int64 Length int64 @@ -2070,33 +420,9 @@ type BlkpgPartition struct { } const ( - BLKPG = 0x20001269 - BLKPG_ADD_PARTITION = 0x1 - BLKPG_DEL_PARTITION = 0x2 - BLKPG_RESIZE_PARTITION = 0x3 + BLKPG = 0x20001269 ) -const ( - NETNSA_NONE = 0x0 - NETNSA_NSID = 0x1 - NETNSA_PID = 0x2 - NETNSA_FD = 0x3 -) - -type XDPRingOffset struct { - Producer uint64 - Consumer uint64 - Desc uint64 - Flags uint64 -} - -type XDPMmapOffsets struct { - Rx XDPRingOffset - Tx XDPRingOffset - Fr XDPRingOffset - Cr XDPRingOffset -} - type XDPUmemReg struct { Addr uint64 Len uint64 @@ -2106,135 +432,6 @@ type XDPUmemReg struct { _ [4]byte } -type XDPStatistics struct { - Rx_dropped uint64 - Rx_invalid_descs uint64 - Tx_invalid_descs uint64 -} - -type XDPDesc struct { - Addr uint64 - Len uint32 - Options uint32 -} - -const ( - NCSI_CMD_UNSPEC = 0x0 - NCSI_CMD_PKG_INFO = 0x1 - NCSI_CMD_SET_INTERFACE = 0x2 - NCSI_CMD_CLEAR_INTERFACE = 0x3 - NCSI_ATTR_UNSPEC = 0x0 - NCSI_ATTR_IFINDEX = 0x1 - NCSI_ATTR_PACKAGE_LIST = 0x2 - NCSI_ATTR_PACKAGE_ID = 0x3 - NCSI_ATTR_CHANNEL_ID = 0x4 - NCSI_PKG_ATTR_UNSPEC = 0x0 - NCSI_PKG_ATTR = 0x1 - NCSI_PKG_ATTR_ID = 0x2 - NCSI_PKG_ATTR_FORCED = 0x3 - NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 - NCSI_CHANNEL_ATTR_UNSPEC = 0x0 - NCSI_CHANNEL_ATTR = 0x1 - NCSI_CHANNEL_ATTR_ID = 0x2 - NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 - NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 - NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 - NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 - NCSI_CHANNEL_ATTR_ACTIVE = 0x7 - NCSI_CHANNEL_ATTR_FORCED = 0x8 - NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 - NCSI_CHANNEL_ATTR_VLAN_ID = 0xa -) - -type ScmTimestamping struct { - Ts [3]Timespec -} - -const ( - SOF_TIMESTAMPING_TX_HARDWARE = 0x1 - SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 - SOF_TIMESTAMPING_RX_HARDWARE = 0x4 - SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 - SOF_TIMESTAMPING_SOFTWARE = 0x10 - SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 - SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 - SOF_TIMESTAMPING_OPT_ID = 0x80 - SOF_TIMESTAMPING_TX_SCHED = 0x100 - SOF_TIMESTAMPING_TX_ACK = 0x200 - SOF_TIMESTAMPING_OPT_CMSG = 0x400 - SOF_TIMESTAMPING_OPT_TSONLY = 0x800 - SOF_TIMESTAMPING_OPT_STATS = 0x1000 - SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 - SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 - - SOF_TIMESTAMPING_LAST = 0x4000 - SOF_TIMESTAMPING_MASK = 0x7fff - - SCM_TSTAMP_SND = 0x0 - SCM_TSTAMP_SCHED = 0x1 - SCM_TSTAMP_ACK = 0x2 -) - -type SockExtendedErr struct { - Errno uint32 - Origin uint8 - Type uint8 - Code uint8 - Pad uint8 - Info uint32 - Data uint32 -} - -type FanotifyEventMetadata struct { - Event_len uint32 - Vers uint8 - Reserved uint8 - Metadata_len uint16 - Mask uint64 - Fd int32 - Pid int32 -} - -type FanotifyResponse struct { - Fd int32 - Response uint32 -} - -const ( - CRYPTO_MSG_BASE = 0x10 - CRYPTO_MSG_NEWALG = 0x10 - CRYPTO_MSG_DELALG = 0x11 - CRYPTO_MSG_UPDATEALG = 0x12 - CRYPTO_MSG_GETALG = 0x13 - CRYPTO_MSG_DELRNG = 0x14 - CRYPTO_MSG_GETSTAT = 0x15 -) - -const ( - CRYPTOCFGA_UNSPEC = 0x0 - CRYPTOCFGA_PRIORITY_VAL = 0x1 - CRYPTOCFGA_REPORT_LARVAL = 0x2 - CRYPTOCFGA_REPORT_HASH = 0x3 - CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 - CRYPTOCFGA_REPORT_AEAD = 0x5 - CRYPTOCFGA_REPORT_COMPRESS = 0x6 - CRYPTOCFGA_REPORT_RNG = 0x7 - CRYPTOCFGA_REPORT_CIPHER = 0x8 - CRYPTOCFGA_REPORT_AKCIPHER = 0x9 - CRYPTOCFGA_REPORT_KPP = 0xa - CRYPTOCFGA_REPORT_ACOMP = 0xb - CRYPTOCFGA_STAT_LARVAL = 0xc - CRYPTOCFGA_STAT_HASH = 0xd - CRYPTOCFGA_STAT_BLKCIPHER = 0xe - CRYPTOCFGA_STAT_AEAD = 0xf - CRYPTOCFGA_STAT_COMPRESS = 0x10 - CRYPTOCFGA_STAT_RNG = 0x11 - CRYPTOCFGA_STAT_CIPHER = 0x12 - CRYPTOCFGA_STAT_AKCIPHER = 0x13 - CRYPTOCFGA_STAT_KPP = 0x14 - CRYPTOCFGA_STAT_ACOMP = 0x15 -) - type CryptoUserAlg struct { Name [64]int8 Driver_name [64]int8 @@ -2365,218 +562,6 @@ type CryptoReportAcomp struct { Type [64]int8 } -const ( - BPF_REG_0 = 0x0 - BPF_REG_1 = 0x1 - BPF_REG_2 = 0x2 - BPF_REG_3 = 0x3 - BPF_REG_4 = 0x4 - BPF_REG_5 = 0x5 - BPF_REG_6 = 0x6 - BPF_REG_7 = 0x7 - BPF_REG_8 = 0x8 - BPF_REG_9 = 0x9 - BPF_REG_10 = 0xa - BPF_MAP_CREATE = 0x0 - BPF_MAP_LOOKUP_ELEM = 0x1 - BPF_MAP_UPDATE_ELEM = 0x2 - BPF_MAP_DELETE_ELEM = 0x3 - BPF_MAP_GET_NEXT_KEY = 0x4 - BPF_PROG_LOAD = 0x5 - BPF_OBJ_PIN = 0x6 - BPF_OBJ_GET = 0x7 - BPF_PROG_ATTACH = 0x8 - BPF_PROG_DETACH = 0x9 - BPF_PROG_TEST_RUN = 0xa - BPF_PROG_GET_NEXT_ID = 0xb - BPF_MAP_GET_NEXT_ID = 0xc - BPF_PROG_GET_FD_BY_ID = 0xd - BPF_MAP_GET_FD_BY_ID = 0xe - BPF_OBJ_GET_INFO_BY_FD = 0xf - BPF_PROG_QUERY = 0x10 - BPF_RAW_TRACEPOINT_OPEN = 0x11 - BPF_BTF_LOAD = 0x12 - BPF_BTF_GET_FD_BY_ID = 0x13 - BPF_TASK_FD_QUERY = 0x14 - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 - BPF_MAP_TYPE_UNSPEC = 0x0 - BPF_MAP_TYPE_HASH = 0x1 - BPF_MAP_TYPE_ARRAY = 0x2 - BPF_MAP_TYPE_PROG_ARRAY = 0x3 - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 - BPF_MAP_TYPE_PERCPU_HASH = 0x5 - BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 - BPF_MAP_TYPE_STACK_TRACE = 0x7 - BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 - BPF_MAP_TYPE_LRU_HASH = 0x9 - BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa - BPF_MAP_TYPE_LPM_TRIE = 0xb - BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc - BPF_MAP_TYPE_HASH_OF_MAPS = 0xd - BPF_MAP_TYPE_DEVMAP = 0xe - BPF_MAP_TYPE_SOCKMAP = 0xf - BPF_MAP_TYPE_CPUMAP = 0x10 - BPF_MAP_TYPE_XSKMAP = 0x11 - BPF_MAP_TYPE_SOCKHASH = 0x12 - BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 - BPF_MAP_TYPE_QUEUE = 0x16 - BPF_MAP_TYPE_STACK = 0x17 - BPF_PROG_TYPE_UNSPEC = 0x0 - BPF_PROG_TYPE_SOCKET_FILTER = 0x1 - BPF_PROG_TYPE_KPROBE = 0x2 - BPF_PROG_TYPE_SCHED_CLS = 0x3 - BPF_PROG_TYPE_SCHED_ACT = 0x4 - BPF_PROG_TYPE_TRACEPOINT = 0x5 - BPF_PROG_TYPE_XDP = 0x6 - BPF_PROG_TYPE_PERF_EVENT = 0x7 - BPF_PROG_TYPE_CGROUP_SKB = 0x8 - BPF_PROG_TYPE_CGROUP_SOCK = 0x9 - BPF_PROG_TYPE_LWT_IN = 0xa - BPF_PROG_TYPE_LWT_OUT = 0xb - BPF_PROG_TYPE_LWT_XMIT = 0xc - BPF_PROG_TYPE_SOCK_OPS = 0xd - BPF_PROG_TYPE_SK_SKB = 0xe - BPF_PROG_TYPE_CGROUP_DEVICE = 0xf - BPF_PROG_TYPE_SK_MSG = 0x10 - BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 - BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 - BPF_PROG_TYPE_LIRC_MODE2 = 0x14 - BPF_PROG_TYPE_SK_REUSEPORT = 0x15 - BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 - BPF_CGROUP_INET_INGRESS = 0x0 - BPF_CGROUP_INET_EGRESS = 0x1 - BPF_CGROUP_INET_SOCK_CREATE = 0x2 - BPF_CGROUP_SOCK_OPS = 0x3 - BPF_SK_SKB_STREAM_PARSER = 0x4 - BPF_SK_SKB_STREAM_VERDICT = 0x5 - BPF_CGROUP_DEVICE = 0x6 - BPF_SK_MSG_VERDICT = 0x7 - BPF_CGROUP_INET4_BIND = 0x8 - BPF_CGROUP_INET6_BIND = 0x9 - BPF_CGROUP_INET4_CONNECT = 0xa - BPF_CGROUP_INET6_CONNECT = 0xb - BPF_CGROUP_INET4_POST_BIND = 0xc - BPF_CGROUP_INET6_POST_BIND = 0xd - BPF_CGROUP_UDP4_SENDMSG = 0xe - BPF_CGROUP_UDP6_SENDMSG = 0xf - BPF_LIRC_MODE2 = 0x10 - BPF_FLOW_DISSECTOR = 0x11 - BPF_STACK_BUILD_ID_EMPTY = 0x0 - BPF_STACK_BUILD_ID_VALID = 0x1 - BPF_STACK_BUILD_ID_IP = 0x2 - BPF_ADJ_ROOM_NET = 0x0 - BPF_HDR_START_MAC = 0x0 - BPF_HDR_START_NET = 0x1 - BPF_LWT_ENCAP_SEG6 = 0x0 - BPF_LWT_ENCAP_SEG6_INLINE = 0x1 - BPF_OK = 0x0 - BPF_DROP = 0x2 - BPF_REDIRECT = 0x7 - BPF_SOCK_OPS_VOID = 0x0 - BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 - BPF_SOCK_OPS_RWND_INIT = 0x2 - BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 - BPF_SOCK_OPS_NEEDS_ECN = 0x6 - BPF_SOCK_OPS_BASE_RTT = 0x7 - BPF_SOCK_OPS_RTO_CB = 0x8 - BPF_SOCK_OPS_RETRANS_CB = 0x9 - BPF_SOCK_OPS_STATE_CB = 0xa - BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb - BPF_TCP_ESTABLISHED = 0x1 - BPF_TCP_SYN_SENT = 0x2 - BPF_TCP_SYN_RECV = 0x3 - BPF_TCP_FIN_WAIT1 = 0x4 - BPF_TCP_FIN_WAIT2 = 0x5 - BPF_TCP_TIME_WAIT = 0x6 - BPF_TCP_CLOSE = 0x7 - BPF_TCP_CLOSE_WAIT = 0x8 - BPF_TCP_LAST_ACK = 0x9 - BPF_TCP_LISTEN = 0xa - BPF_TCP_CLOSING = 0xb - BPF_TCP_NEW_SYN_RECV = 0xc - BPF_TCP_MAX_STATES = 0xd - BPF_FIB_LKUP_RET_SUCCESS = 0x0 - BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 - BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 - BPF_FIB_LKUP_RET_PROHIBIT = 0x3 - BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 - BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 - BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 - BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 - BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 - BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 - BPF_FD_TYPE_TRACEPOINT = 0x1 - BPF_FD_TYPE_KPROBE = 0x2 - BPF_FD_TYPE_KRETPROBE = 0x3 - BPF_FD_TYPE_UPROBE = 0x4 - BPF_FD_TYPE_URETPROBE = 0x5 -) - -const ( - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_DECnet_IFADDR = 0xd - RTNLGRP_NOP2 = 0xe - RTNLGRP_DECnet_ROUTE = 0xf - RTNLGRP_DECnet_RULE = 0x10 - RTNLGRP_NOP4 = 0x11 - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - RTNLGRP_PHONET_IFADDR = 0x15 - RTNLGRP_PHONET_ROUTE = 0x16 - RTNLGRP_DCB = 0x17 - RTNLGRP_IPV4_NETCONF = 0x18 - RTNLGRP_IPV6_NETCONF = 0x19 - RTNLGRP_MDB = 0x1a - RTNLGRP_MPLS_ROUTE = 0x1b - RTNLGRP_NSID = 0x1c - RTNLGRP_MPLS_NETCONF = 0x1d - RTNLGRP_IPV4_MROUTE_R = 0x1e - RTNLGRP_IPV6_MROUTE_R = 0x1f - RTNLGRP_NEXTHOP = 0x20 -) - -type CapUserHeader struct { - Version uint32 - Pid int32 -} - -type CapUserData struct { - Effective uint32 - Permitted uint32 - Inheritable uint32 -} - -const ( - LINUX_CAPABILITY_VERSION_1 = 0x19980330 - LINUX_CAPABILITY_VERSION_2 = 0x20071026 - LINUX_CAPABILITY_VERSION_3 = 0x20080522 -) - -const ( - LO_FLAGS_READ_ONLY = 0x1 - LO_FLAGS_AUTOCLEAR = 0x4 - LO_FLAGS_PARTSCAN = 0x8 - LO_FLAGS_DIRECT_IO = 0x10 -) - type LoopInfo struct { Number int32 Device uint32 @@ -2592,38 +577,6 @@ type LoopInfo struct { Reserved [4]int8 _ [4]byte } -type LoopInfo64 struct { - Device uint64 - Inode uint64 - Rdevice uint64 - Offset uint64 - Sizelimit uint64 - Number uint32 - Encrypt_type uint32 - Encrypt_key_size uint32 - Flags uint32 - File_name [64]uint8 - Crypt_name [64]uint8 - Encrypt_key [32]uint8 - Init [2]uint64 -} - -type TIPCSocketAddr struct { - Ref uint32 - Node uint32 -} - -type TIPCServiceRange struct { - Type uint32 - Lower uint32 - Upper uint32 -} - -type TIPCServiceName struct { - Type uint32 - Instance uint32 - Domain uint32 -} type TIPCSubscr struct { Seq TIPCServiceRange @@ -2632,21 +585,6 @@ type TIPCSubscr struct { Handle [8]int8 } -type TIPCEvent struct { - Event uint32 - Lower uint32 - Upper uint32 - Port TIPCSocketAddr - S TIPCSubscr -} - -type TIPCGroupReq struct { - Type uint32 - Instance uint32 - Scope uint32 - Flags uint32 -} - type TIPCSIOCLNReq struct { Peer uint32 Id uint32 @@ -2657,151 +595,3 @@ type TIPCSIOCNodeIDReq struct { Peer uint32 Id [16]int8 } - -const ( - TIPC_CLUSTER_SCOPE = 0x2 - TIPC_NODE_SCOPE = 0x3 -) - -const ( - SYSLOG_ACTION_CLOSE = 0 - SYSLOG_ACTION_OPEN = 1 - SYSLOG_ACTION_READ = 2 - SYSLOG_ACTION_READ_ALL = 3 - SYSLOG_ACTION_READ_CLEAR = 4 - SYSLOG_ACTION_CLEAR = 5 - SYSLOG_ACTION_CONSOLE_OFF = 6 - SYSLOG_ACTION_CONSOLE_ON = 7 - SYSLOG_ACTION_CONSOLE_LEVEL = 8 - SYSLOG_ACTION_SIZE_UNREAD = 9 - SYSLOG_ACTION_SIZE_BUFFER = 10 -) - -const ( - DEVLINK_CMD_UNSPEC = 0x0 - DEVLINK_CMD_GET = 0x1 - DEVLINK_CMD_SET = 0x2 - DEVLINK_CMD_NEW = 0x3 - DEVLINK_CMD_DEL = 0x4 - DEVLINK_CMD_PORT_GET = 0x5 - DEVLINK_CMD_PORT_SET = 0x6 - DEVLINK_CMD_PORT_NEW = 0x7 - DEVLINK_CMD_PORT_DEL = 0x8 - DEVLINK_CMD_PORT_SPLIT = 0x9 - DEVLINK_CMD_PORT_UNSPLIT = 0xa - DEVLINK_CMD_SB_GET = 0xb - DEVLINK_CMD_SB_SET = 0xc - DEVLINK_CMD_SB_NEW = 0xd - DEVLINK_CMD_SB_DEL = 0xe - DEVLINK_CMD_SB_POOL_GET = 0xf - DEVLINK_CMD_SB_POOL_SET = 0x10 - DEVLINK_CMD_SB_POOL_NEW = 0x11 - DEVLINK_CMD_SB_POOL_DEL = 0x12 - DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 - DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 - DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 - DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 - DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 - DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 - DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 - DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a - DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b - DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c - DEVLINK_CMD_ESWITCH_GET = 0x1d - DEVLINK_CMD_ESWITCH_SET = 0x1e - DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f - DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 - DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 - DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 - DEVLINK_CMD_MAX = 0x44 - DEVLINK_PORT_TYPE_NOTSET = 0x0 - DEVLINK_PORT_TYPE_AUTO = 0x1 - DEVLINK_PORT_TYPE_ETH = 0x2 - DEVLINK_PORT_TYPE_IB = 0x3 - DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 - DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 - DEVLINK_ESWITCH_MODE_LEGACY = 0x0 - DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 - DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 - DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 - DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 - DEVLINK_ATTR_UNSPEC = 0x0 - DEVLINK_ATTR_BUS_NAME = 0x1 - DEVLINK_ATTR_DEV_NAME = 0x2 - DEVLINK_ATTR_PORT_INDEX = 0x3 - DEVLINK_ATTR_PORT_TYPE = 0x4 - DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 - DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 - DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 - DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 - DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 - DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa - DEVLINK_ATTR_SB_INDEX = 0xb - DEVLINK_ATTR_SB_SIZE = 0xc - DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd - DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe - DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf - DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 - DEVLINK_ATTR_SB_POOL_INDEX = 0x11 - DEVLINK_ATTR_SB_POOL_TYPE = 0x12 - DEVLINK_ATTR_SB_POOL_SIZE = 0x13 - DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 - DEVLINK_ATTR_SB_THRESHOLD = 0x15 - DEVLINK_ATTR_SB_TC_INDEX = 0x16 - DEVLINK_ATTR_SB_OCC_CUR = 0x17 - DEVLINK_ATTR_SB_OCC_MAX = 0x18 - DEVLINK_ATTR_ESWITCH_MODE = 0x19 - DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a - DEVLINK_ATTR_DPIPE_TABLES = 0x1b - DEVLINK_ATTR_DPIPE_TABLE = 0x1c - DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d - DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e - DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f - DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 - DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 - DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 - DEVLINK_ATTR_DPIPE_ENTRY = 0x23 - DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 - DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 - DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 - DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 - DEVLINK_ATTR_DPIPE_MATCH = 0x28 - DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 - DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a - DEVLINK_ATTR_DPIPE_ACTION = 0x2b - DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c - DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d - DEVLINK_ATTR_DPIPE_VALUE = 0x2e - DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f - DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 - DEVLINK_ATTR_DPIPE_HEADERS = 0x31 - DEVLINK_ATTR_DPIPE_HEADER = 0x32 - DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 - DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 - DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 - DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 - DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 - DEVLINK_ATTR_DPIPE_FIELD = 0x38 - DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 - DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a - DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b - DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c - DEVLINK_ATTR_PAD = 0x3d - DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e - DEVLINK_ATTR_MAX = 0x8c - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 - DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 - DEVLINK_DPIPE_HEADER_IPV4 = 0x1 - DEVLINK_DPIPE_HEADER_IPV6 = 0x2 -) diff --git a/src/cmd/vendor/modules.txt b/src/cmd/vendor/modules.txt index 3b2e6485e6..1761ac3389 100644 --- a/src/cmd/vendor/modules.txt +++ b/src/cmd/vendor/modules.txt @@ -39,7 +39,7 @@ golang.org/x/mod/sumdb/dirhash golang.org/x/mod/sumdb/note golang.org/x/mod/sumdb/tlog golang.org/x/mod/zip -# golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c +# golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd ## explicit golang.org/x/sys/unix golang.org/x/sys/windows diff --git a/src/go.mod b/src/go.mod index 7ec8941743..d0e651edf5 100644 --- a/src/go.mod +++ b/src/go.mod @@ -4,7 +4,6 @@ go 1.14 require ( golang.org/x/crypto v0.0.0-20200414155820-4f8f47aa7992 - golang.org/x/net v0.0.0-20200301022130-244492dfa37a - golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c // indirect + golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5 golang.org/x/text v0.3.3-0.20191031172631-4b67af870c6f // indirect ) diff --git a/src/go.sum b/src/go.sum index 0e256193f5..43b5eead88 100644 --- a/src/go.sum +++ b/src/go.sum @@ -2,12 +2,12 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20200414155820-4f8f47aa7992 h1:B4Wjn2mWOWzjcWfyRYlf00lQ1/9h5vRKmQnhIKhMFR0= golang.org/x/crypto v0.0.0-20200414155820-4f8f47aa7992/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a h1:GuSPYbZzB5/dcLNCwLQLsg3obCJtX9IJhpXkvY7kzk0= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5 h1:WQ8q63x+f/zpC8Ac1s9wLElVoHhm32p6tudrU72n1QA= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c h1:jceGD5YNJGgGMkJz79agzOln1K9TaZUjv5ird16qniQ= -golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3-0.20191031172631-4b67af870c6f h1:wYBuYA3M/ZC3iBpL1jKHNRNEK7d8D3JoJmM+zx6rLVQ= golang.org/x/text v0.3.3-0.20191031172631-4b67af870c6f/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= diff --git a/src/net/http/h2_bundle.go b/src/net/http/h2_bundle.go index dd48bec755..81c3671f85 100644 --- a/src/net/http/h2_bundle.go +++ b/src/net/http/h2_bundle.go @@ -783,6 +783,7 @@ func (p *http2clientConnPool) getClientConn(req *Request, addr string, dialOnMis // dialCall is an in-flight Transport dial call to a host. type http2dialCall struct { + _ http2incomparable p *http2clientConnPool done chan struct{} // closed when done res *http2ClientConn // valid after done is closed @@ -856,6 +857,7 @@ func (p *http2clientConnPool) addConnIfNeeded(key string, t *http2Transport, c * } type http2addConnCall struct { + _ http2incomparable p *http2clientConnPool done chan struct{} // closed when done err error @@ -876,12 +878,6 @@ func (c *http2addConnCall) run(t *http2Transport, key string, tc *tls.Conn) { close(c.done) } -func (p *http2clientConnPool) addConn(key string, cc *http2ClientConn) { - p.mu.Lock() - p.addConnLocked(key, cc) - p.mu.Unlock() -} - // p.mu must be held func (p *http2clientConnPool) addConnLocked(key string, cc *http2ClientConn) { for _, v := range p.conns[key] { @@ -1219,6 +1215,8 @@ var ( // flow is the flow control window's size. type http2flow struct { + _ http2incomparable + // n is the number of DATA bytes we're allowed to send. // A flow is kept both on a conn and a per-stream. n int32 @@ -3315,6 +3313,7 @@ func (cw http2closeWaiter) Wait() { // Its buffered writer is lazily allocated as needed, to minimize // idle memory usage with many connections. type http2bufferedWriter struct { + _ http2incomparable w io.Writer // immutable bw *bufio.Writer // non-nil when data is buffered } @@ -3387,6 +3386,7 @@ func http2bodyAllowedForStatus(status int) bool { } type http2httpError struct { + _ http2incomparable msg string timeout bool } @@ -3455,6 +3455,11 @@ func http2validPseudoPath(v string) bool { return (len(v) > 0 && v[0] == '/') || v == "*" } +// incomparable is a zero-width, non-comparable type. Adding it to a struct +// makes that struct also non-comparable, and generally doesn't add +// any size (as long as it's first). +type http2incomparable [0]func() + // pipe is a goroutine-safe io.Reader/io.Writer pair. It's like // io.Pipe except there are no PipeReader/PipeWriter halves, and the // underlying buffer is an interface. (io.Pipe is always unbuffered) @@ -4325,6 +4330,7 @@ func (sc *http2serverConn) readFrames() { // frameWriteResult is the message passed from writeFrameAsync to the serve goroutine. type http2frameWriteResult struct { + _ http2incomparable wr http2FrameWriteRequest // what was written (or attempted) err error // result of the writeFrame call } @@ -4335,7 +4341,7 @@ type http2frameWriteResult struct { // serverConn. func (sc *http2serverConn) writeFrameAsync(wr http2FrameWriteRequest) { err := wr.write.writeFrame(sc) - sc.wroteFrameCh <- http2frameWriteResult{wr, err} + sc.wroteFrameCh <- http2frameWriteResult{wr: wr, err: err} } func (sc *http2serverConn) closeAllStreamsOnConnClose() { @@ -4727,7 +4733,7 @@ func (sc *http2serverConn) startFrameWrite(wr http2FrameWriteRequest) { if wr.write.staysWithinBuffer(sc.bw.Available()) { sc.writingFrameAsync = false err := wr.write.writeFrame(sc) - sc.wroteFrame(http2frameWriteResult{wr, err}) + sc.wroteFrame(http2frameWriteResult{wr: wr, err: err}) } else { sc.writingFrameAsync = true go sc.writeFrameAsync(wr) @@ -5841,6 +5847,7 @@ func (sc *http2serverConn) sendWindowUpdate32(st *http2stream, n int32) { // requestBody is the Handler's Request.Body type. // Read and Close may be called concurrently. type http2requestBody struct { + _ http2incomparable stream *http2stream conn *http2serverConn closed bool // for use by Close only @@ -7408,7 +7415,7 @@ func http2commaSeparatedTrailers(req *Request) (string, error) { k = CanonicalHeaderKey(k) switch k { case "Transfer-Encoding", "Trailer", "Content-Length": - return "", &http2badStringError{"invalid Trailer key", k} + return "", fmt.Errorf("invalid Trailer key %q", k) } keys = append(keys, k) } @@ -7886,13 +7893,6 @@ func (cs *http2clientStream) awaitFlowControl(maxBytes int) (taken int32, err er } } -type http2badStringError struct { - what string - str string -} - -func (e *http2badStringError) Error() string { return fmt.Sprintf("%s %q", e.what, e.str) } - // requires cc.mu be held. func (cc *http2ClientConn) encodeHeaders(req *Request, addGzipHeader bool, trailers string, contentLength int64) ([]byte, error) { cc.hbuf.Reset() @@ -8108,6 +8108,7 @@ func (cc *http2ClientConn) writeHeader(name, value string) { } type http2resAndError struct { + _ http2incomparable res *Response err error } @@ -8155,6 +8156,7 @@ func (cc *http2ClientConn) streamByID(id uint32, andRemove bool) *http2clientStr // clientConnReadLoop is the state owned by the clientConn's frame-reading readLoop. type http2clientConnReadLoop struct { + _ http2incomparable cc *http2ClientConn closeWhenIdle bool } @@ -8971,6 +8973,7 @@ func (rt http2erringRoundTripper) RoundTrip(*Request) (*Response, error) { retur // gzipReader wraps a response body so it can lazily // call gzip.NewReader on the first call to Read type http2gzipReader struct { + _ http2incomparable body io.ReadCloser // underlying Response.Body zr *gzip.Reader // lazily-initialized gzip reader zerr error // sticky error diff --git a/src/vendor/golang.org/x/net/http2/hpack/huffman.go b/src/vendor/golang.org/x/net/http2/hpack/huffman.go index b412a96c50..a1ab2f0567 100644 --- a/src/vendor/golang.org/x/net/http2/hpack/huffman.go +++ b/src/vendor/golang.org/x/net/http2/hpack/huffman.go @@ -105,7 +105,14 @@ func huffmanDecode(buf *bytes.Buffer, maxLen int, v []byte) error { return nil } +// incomparable is a zero-width, non-comparable type. Adding it to a struct +// makes that struct also non-comparable, and generally doesn't add +// any size (as long as it's first). +type incomparable [0]func() + type node struct { + _ incomparable + // children is non-nil for internal nodes children *[256]*node diff --git a/src/vendor/golang.org/x/net/route/route.go b/src/vendor/golang.org/x/net/route/route.go index bba7ed7ef4..4462cf1b6f 100644 --- a/src/vendor/golang.org/x/net/route/route.go +++ b/src/vendor/golang.org/x/net/route/route.go @@ -88,7 +88,7 @@ func (m *RouteMessage) Marshal() ([]byte, error) { return m.marshal() } -// A RIBType reprensents a type of routing information base. +// A RIBType represents a type of routing information base. type RIBType int const ( diff --git a/src/vendor/golang.org/x/sys/cpu/cpu.go b/src/vendor/golang.org/x/sys/cpu/cpu.go index b4e6ecb2dc..e44deb7574 100644 --- a/src/vendor/golang.org/x/sys/cpu/cpu.go +++ b/src/vendor/golang.org/x/sys/cpu/cpu.go @@ -114,6 +114,15 @@ var ARM struct { _ CacheLinePad } +// MIPS64X contains the supported CPU features of the current mips64/mips64le +// platforms. If the current platform is not mips64/mips64le or the current +// operating system is not Linux then all feature flags are false. +var MIPS64X struct { + _ CacheLinePad + HasMSA bool // MIPS SIMD architecture + _ CacheLinePad +} + // PPC64 contains the supported CPU features of the current ppc64/ppc64le platforms. // If the current platform is not ppc64/ppc64le then all feature flags are false. // diff --git a/src/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go b/src/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go new file mode 100644 index 0000000000..eb24e5073e --- /dev/null +++ b/src/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go @@ -0,0 +1,22 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build mips64 mips64le + +package cpu + +// HWCAP bits. These are exposed by the Linux kernel 5.4. +const ( + // CPU features + hwcap_MIPS_MSA = 1 << 1 +) + +func doinit() { + // HWCAP feature bits + MIPS64X.HasMSA = isSet(hwCap, hwcap_MIPS_MSA) +} + +func isSet(hwc uint, value uint) bool { + return hwc&value != 0 +} diff --git a/src/vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go b/src/vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go index f65134f67f..42b5d33cb6 100644 --- a/src/vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go +++ b/src/vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build linux,!arm,!arm64,!ppc64,!ppc64le,!s390x +// +build linux,!arm,!arm64,!mips64,!mips64le,!ppc64,!ppc64le,!s390x package cpu diff --git a/src/vendor/modules.txt b/src/vendor/modules.txt index f269787204..37fda889ec 100644 --- a/src/vendor/modules.txt +++ b/src/vendor/modules.txt @@ -8,7 +8,7 @@ golang.org/x/crypto/curve25519 golang.org/x/crypto/hkdf golang.org/x/crypto/internal/subtle golang.org/x/crypto/poly1305 -# golang.org/x/net v0.0.0-20200301022130-244492dfa37a +# golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5 ## explicit golang.org/x/net/dns/dnsmessage golang.org/x/net/http/httpguts @@ -18,8 +18,7 @@ golang.org/x/net/idna golang.org/x/net/lif golang.org/x/net/nettest golang.org/x/net/route -# golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c -## explicit +# golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd golang.org/x/sys/cpu # golang.org/x/text v0.3.3-0.20191031172631-4b67af870c6f ## explicit From b565d1ec1630f6ffa50024fe14ac4ea88a2e6701 Mon Sep 17 00:00:00 2001 From: Matthew Dempsky Date: Thu, 30 Apr 2020 23:05:51 -0700 Subject: [PATCH 22/35] cmd/cgo: use type aliases for #define type macros Cgo's initial design for handling "#define foo int*" involved rewriting "C.foo" to "*_Ctype_int" everywhere. But now that we have type aliases, we can declare "type _Ctype_foo = *_Ctype_int" once, and then rewrite "C.foo" to just "_Ctype_foo". This is important for go/types's UsesCgo mode, where go/types needs to be able to figure out a type for each C.foo identifier using only the information written into _cgo_gotypes.go. Fixes #38649. Change-Id: Ia0f8c2d82df81efb1be5bc26195ea9154c0af871 Reviewed-on: https://go-review.googlesource.com/c/go/+/230037 Run-TryBot: Matthew Dempsky TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- misc/cgo/test/test.go | 8 ++++++++ misc/cgo/testgodefs/testdata/issue38649.go | 15 +++++++++++++++ misc/cgo/testgodefs/testdata/main.go | 3 +++ misc/cgo/testgodefs/testgodefs_test.go | 1 + src/cmd/cgo/gcc.go | 15 +++++++++------ 5 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 misc/cgo/testgodefs/testdata/issue38649.go diff --git a/misc/cgo/test/test.go b/misc/cgo/test/test.go index b0148995fe..b5009d43ce 100644 --- a/misc/cgo/test/test.go +++ b/misc/cgo/test/test.go @@ -897,6 +897,10 @@ static uint16_t issue31093F(uint16_t v) { return v; } // issue 32579 typedef struct S32579 { unsigned char data[1]; } S32579; + +// issue 38649 +// Test that #define'd type aliases work. +#define netbsd_gid unsigned int */ import "C" @@ -2192,3 +2196,7 @@ func test32579(t *testing.T) { t.Errorf("&s[0].data[0] failed: got %d, want %d", s[0].data[0], 1) } } + +// issue 38649 + +var issue38649 C.netbsd_gid = 42 diff --git a/misc/cgo/testgodefs/testdata/issue38649.go b/misc/cgo/testgodefs/testdata/issue38649.go new file mode 100644 index 0000000000..6af74d6058 --- /dev/null +++ b/misc/cgo/testgodefs/testdata/issue38649.go @@ -0,0 +1,15 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// +// +build ignore + +package main + +/* +struct Issue38649 { int x; }; +#define issue38649 struct Issue38649 +*/ +import "C" + +type issue38649 C.issue38649 diff --git a/misc/cgo/testgodefs/testdata/main.go b/misc/cgo/testgodefs/testdata/main.go index ef45b95e65..2e1ad3376a 100644 --- a/misc/cgo/testgodefs/testdata/main.go +++ b/misc/cgo/testgodefs/testdata/main.go @@ -19,5 +19,8 @@ var v6 = B{} // Test that S is fully defined var v7 = S{} +// Test that #define'd type is fully defined +var _ = issue38649{X: 0} + func main() { } diff --git a/misc/cgo/testgodefs/testgodefs_test.go b/misc/cgo/testgodefs/testgodefs_test.go index 438d23d65c..178fff3fbc 100644 --- a/misc/cgo/testgodefs/testgodefs_test.go +++ b/misc/cgo/testgodefs/testgodefs_test.go @@ -23,6 +23,7 @@ var filePrefixes = []string{ "fieldtypedef", "issue37479", "issue37621", + "issue38649", } func TestGoDefs(t *testing.T) { diff --git a/src/cmd/cgo/gcc.go b/src/cmd/cgo/gcc.go index e01ea081d9..39ab5788ec 100644 --- a/src/cmd/cgo/gcc.go +++ b/src/cmd/cgo/gcc.go @@ -182,6 +182,9 @@ func (p *Package) Translate(f *File) { numTypedefs = len(p.typedefs) // Also ask about any typedefs we've seen so far. for _, info := range p.typedefList { + if f.Name[info.typedef] != nil { + continue + } n := &Name{ Go: info.typedef, C: info.typedef, @@ -710,6 +713,9 @@ func (p *Package) prepareNames(f *File) { } } p.mangleName(n) + if n.Kind == "type" && typedef[n.Mangle] == nil { + typedef[n.Mangle] = n.Type + } } } @@ -1348,6 +1354,9 @@ func (p *Package) rewriteRef(f *File) { if *godefs { // Substitute definition for mangled type name. + if r.Name.Type != nil { + expr = r.Name.Type.Go + } if id, ok := expr.(*ast.Ident); ok { if t := typedef[id.Name]; t != nil { expr = t.Go @@ -1413,9 +1422,7 @@ func (p *Package) rewriteName(f *File, r *Ref) ast.Expr { r.Context = ctxType if r.Name.Type == nil { error_(r.Pos(), "invalid conversion to C.%s: undefined C type '%s'", fixGo(r.Name.Go), r.Name.C) - break } - expr = r.Name.Type.Go break } error_(r.Pos(), "call of non-function C.%s", fixGo(r.Name.Go)) @@ -1472,9 +1479,7 @@ func (p *Package) rewriteName(f *File, r *Ref) ast.Expr { // Okay - might be new(T) if r.Name.Type == nil { error_(r.Pos(), "expression C.%s: undefined C type '%s'", fixGo(r.Name.Go), r.Name.C) - break } - expr = r.Name.Type.Go case "var": expr = &ast.StarExpr{Star: (*r.Expr).Pos(), X: expr} case "macro": @@ -1493,8 +1498,6 @@ func (p *Package) rewriteName(f *File, r *Ref) ast.Expr { // Use of C.enum_x, C.struct_x or C.union_x without C definition. // GCC won't raise an error when using pointers to such unknown types. error_(r.Pos(), "type C.%s: undefined C type '%s'", fixGo(r.Name.Go), r.Name.C) - } else { - expr = r.Name.Type.Go } default: if r.Name.Kind == "func" { From 3cec330fab5455c4dd00f1f6c228e146edd915d3 Mon Sep 17 00:00:00 2001 From: Matthew Dempsky Date: Tue, 29 Nov 2016 17:27:15 -0800 Subject: [PATCH 23/35] go/types: add UsesCgo config to support _cgo_gotypes.go (Reland of golang.org/cl/33677.) This CL adds a UsesCgo config setting to go/types to specify that the _cgo_gotypes.go file generated by cmd/cgo has been provided as a source file. The type checker then internally resolves C.bar qualified identifiers to _Cfoo_bar as appropriate. It also adds support to srcimporter to automatically run cgo. Unfortunately, this functionality is not compatible with overriding OpenFile, because cmd/cgo and gcc will directly open files. Updates #16623. Updates #35721. Change-Id: Ib179d55c8c589916f98ceeae0b9a3e746157253a Reviewed-on: https://go-review.googlesource.com/c/go/+/231459 Run-TryBot: Matthew Dempsky TryBot-Result: Gobot Gobot Reviewed-by: Robert Griesemer --- src/go/internal/srcimporter/srcimporter.go | 60 +++++++++++++- .../internal/srcimporter/srcimporter_test.go | 11 +++ src/go/types/api.go | 11 ++- src/go/types/assignments.go | 2 +- src/go/types/call.go | 79 ++++++++++++++++--- src/go/types/check.go | 9 ++- src/go/types/operand.go | 10 +++ src/go/types/package.go | 1 + src/go/types/resolver.go | 5 +- src/go/types/universe.go | 8 +- 10 files changed, 175 insertions(+), 21 deletions(-) diff --git a/src/go/internal/srcimporter/srcimporter.go b/src/go/internal/srcimporter/srcimporter.go index 2a6c274424..daef27c8b9 100644 --- a/src/go/internal/srcimporter/srcimporter.go +++ b/src/go/internal/srcimporter/srcimporter.go @@ -14,8 +14,11 @@ import ( "go/token" "go/types" "io" + "io/ioutil" "os" + "os/exec" "path/filepath" + "strings" "sync" ) @@ -115,7 +118,6 @@ func (p *Importer) ImportFrom(path, srcDir string, mode types.ImportMode) (*type var firstHardErr error conf := types.Config{ IgnoreFuncBodies: true, - FakeImportC: true, // continue type-checking after the first error Error: func(err error) { if firstHardErr == nil && !err.(types.Error).Soft { @@ -125,6 +127,21 @@ func (p *Importer) ImportFrom(path, srcDir string, mode types.ImportMode) (*type Importer: p, Sizes: p.sizes, } + if len(bp.CgoFiles) > 0 { + if p.ctxt.OpenFile != nil { + // cgo, gcc, pkg-config, etc. do not support + // build.Context's VFS. + conf.FakeImportC = true + } else { + conf.UsesCgo = true + file, err := p.cgo(bp) + if err != nil { + return nil, err + } + files = append(files, file) + } + } + pkg, err = conf.Check(bp.ImportPath, p.fset, files, nil) if err != nil { // If there was a hard error it is possibly unsafe @@ -181,6 +198,47 @@ func (p *Importer) parseFiles(dir string, filenames []string) ([]*ast.File, erro return files, nil } +func (p *Importer) cgo(bp *build.Package) (*ast.File, error) { + tmpdir, err := ioutil.TempDir("", "srcimporter") + if err != nil { + return nil, err + } + defer os.RemoveAll(tmpdir) + + args := []string{"go", "tool", "cgo", "-objdir", tmpdir} + if bp.Goroot { + switch bp.ImportPath { + case "runtime/cgo": + args = append(args, "-import_runtime_cgo=false", "-import_syscall=false") + case "runtime/race": + args = append(args, "-import_syscall=false") + } + } + args = append(args, "--") + args = append(args, strings.Fields(os.Getenv("CGO_CPPFLAGS"))...) + args = append(args, bp.CgoCPPFLAGS...) + if len(bp.CgoPkgConfig) > 0 { + cmd := exec.Command("pkg-config", append([]string{"--cflags"}, bp.CgoPkgConfig...)...) + out, err := cmd.CombinedOutput() + if err != nil { + return nil, err + } + args = append(args, strings.Fields(string(out))...) + } + args = append(args, "-I", tmpdir) + args = append(args, strings.Fields(os.Getenv("CGO_CFLAGS"))...) + args = append(args, bp.CgoCFLAGS...) + args = append(args, bp.CgoFiles...) + + cmd := exec.Command(args[0], args[1:]...) + cmd.Dir = bp.Dir + if err := cmd.Run(); err != nil { + return nil, err + } + + return parser.ParseFile(p.fset, filepath.Join(tmpdir, "_cgo_gotypes.go"), nil, 0) +} + // context-controlled file system operations func (p *Importer) absPath(path string) (string, error) { diff --git a/src/go/internal/srcimporter/srcimporter_test.go b/src/go/internal/srcimporter/srcimporter_test.go index 56549434d1..c456b8e26a 100644 --- a/src/go/internal/srcimporter/srcimporter_test.go +++ b/src/go/internal/srcimporter/srcimporter_test.go @@ -232,3 +232,14 @@ func TestIssue23092(t *testing.T) { func TestIssue24392(t *testing.T) { testImportPath(t, "go/internal/srcimporter/testdata/issue24392") } + +func TestCgo(t *testing.T) { + testenv.MustHaveGoBuild(t) + testenv.MustHaveCGO(t) + + importer := New(&build.Default, token.NewFileSet(), make(map[string]*types.Package)) + _, err := importer.ImportFrom("./misc/cgo/test", runtime.GOROOT(), 0) + if err != nil { + t.Fatalf("Import failed: %v", err) + } +} diff --git a/src/go/types/api.go b/src/go/types/api.go index 2a21ad0c53..7787b88906 100644 --- a/src/go/types/api.go +++ b/src/go/types/api.go @@ -105,6 +105,15 @@ type Config struct { // Do not use casually! FakeImportC bool + // If UsesCgo is set, the type checker expects the + // _cgo_gotypes.go file generated by running cmd/cgo to be + // provided as a package source file. Qualified identifiers + // referring to package C will be resolved to cgo-provided + // declarations within _cgo_gotypes.go. + // + // It is an error to set both FakeImportC and UsesCgo. + UsesCgo bool + // If Error != nil, it is called with each error found // during type checking; err has dynamic type Error. // Secondary errors (for instance, to enumerate all types @@ -281,7 +290,7 @@ func (tv TypeAndValue) IsBuiltin() bool { // nil Value. func (tv TypeAndValue) IsValue() bool { switch tv.mode { - case constant_, variable, mapindex, value, commaok: + case constant_, variable, mapindex, value, commaok, commaerr: return true } return false diff --git a/src/go/types/assignments.go b/src/go/types/assignments.go index efa0cbba50..34a9d7843d 100644 --- a/src/go/types/assignments.go +++ b/src/go/types/assignments.go @@ -22,7 +22,7 @@ func (check *Checker) assignment(x *operand, T Type, context string) { switch x.mode { case invalid: return // error reported before - case constant_, variable, mapindex, value, commaok: + case constant_, variable, mapindex, value, commaok, commaerr: // ok default: unreachable() diff --git a/src/go/types/call.go b/src/go/types/call.go index 9ea6a6551d..be4cfdf9eb 100644 --- a/src/go/types/call.go +++ b/src/go/types/call.go @@ -9,6 +9,7 @@ package types import ( "go/ast" "go/token" + "strings" "unicode" ) @@ -55,6 +56,8 @@ func (check *Checker) call(x *operand, e *ast.CallExpr) exprKind { default: // function/method call + cgocall := x.mode == cgofunc + sig, _ := x.typ.Underlying().(*Signature) if sig == nil { check.invalidOp(x.pos(), "cannot call non-function %s", x) @@ -75,7 +78,11 @@ func (check *Checker) call(x *operand, e *ast.CallExpr) exprKind { case 0: x.mode = novalue case 1: - x.mode = value + if cgocall { + x.mode = commaerr + } else { + x.mode = value + } x.typ = sig.results.vars[0].typ // unpack tuple default: x.mode = value @@ -193,10 +200,13 @@ func unpack(get getter, n int, allowCommaOk bool) (getter, int, bool) { }, t.Len(), false } - if x0.mode == mapindex || x0.mode == commaok { + if x0.mode == mapindex || x0.mode == commaok || x0.mode == commaerr { // comma-ok value if allowCommaOk { a := [2]Type{x0.typ, Typ[UntypedBool]} + if x0.mode == commaerr { + a[1] = universeError + } return func(x *operand, i int) { x.mode = value x.expr = x0.expr @@ -303,6 +313,17 @@ func (check *Checker) argument(sig *Signature, i int, x *operand, ellipsis token check.assignment(x, typ, context) } +var cgoPrefixes = [...]string{ + "_Ciconst_", + "_Cfconst_", + "_Csconst_", + "_Ctype_", + "_Cvar_", // actually a pointer to the var + "_Cfpvar_fp_", + "_Cfunc_", + "_Cmacro_", // function to evaluate the expanded expression +} + func (check *Checker) selector(x *operand, e *ast.SelectorExpr) { // these must be declared before the "goto Error" statements var ( @@ -323,16 +344,43 @@ func (check *Checker) selector(x *operand, e *ast.SelectorExpr) { check.recordUse(ident, pname) pname.used = true pkg := pname.imported - exp := pkg.scope.Lookup(sel) - if exp == nil { - if !pkg.fake { - check.errorf(e.Sel.Pos(), "%s not declared by package %s", sel, pkg.name) + + var exp Object + funcMode := value + if pkg.cgo { + // cgo special cases C.malloc: it's + // rewritten to _CMalloc and does not + // support two-result calls. + if sel == "malloc" { + sel = "_CMalloc" + } else { + funcMode = cgofunc + } + for _, prefix := range cgoPrefixes { + // cgo objects are part of the current package (in file + // _cgo_gotypes.go). Use regular lookup. + _, exp = check.scope.LookupParent(prefix+sel, check.pos) + if exp != nil { + break + } + } + if exp == nil { + check.errorf(e.Sel.Pos(), "%s not declared by package C", sel) + goto Error + } + check.objDecl(exp, nil) + } else { + exp = pkg.scope.Lookup(sel) + if exp == nil { + if !pkg.fake { + check.errorf(e.Sel.Pos(), "%s not declared by package %s", sel, pkg.name) + } + goto Error + } + if !exp.Exported() { + check.errorf(e.Sel.Pos(), "%s not exported by package %s", sel, pkg.name) + // ok to continue } - goto Error - } - if !exp.Exported() { - check.errorf(e.Sel.Pos(), "%s not exported by package %s", sel, pkg.name) - // ok to continue } check.recordUse(e.Sel, exp) @@ -350,9 +398,16 @@ func (check *Checker) selector(x *operand, e *ast.SelectorExpr) { case *Var: x.mode = variable x.typ = exp.typ + if pkg.cgo && strings.HasPrefix(exp.name, "_Cvar_") { + x.typ = x.typ.(*Pointer).base + } case *Func: - x.mode = value + x.mode = funcMode x.typ = exp.typ + if pkg.cgo && strings.HasPrefix(exp.name, "_Cmacro_") { + x.mode = value + x.typ = x.typ.(*Signature).results.vars[0].typ + } case *Builtin: x.mode = builtin x.typ = exp.typ diff --git a/src/go/types/check.go b/src/go/types/check.go index 71d49ad83d..a94770ffef 100644 --- a/src/go/types/check.go +++ b/src/go/types/check.go @@ -7,6 +7,7 @@ package types import ( + "errors" "go/ast" "go/constant" "go/token" @@ -247,7 +248,13 @@ func (check *Checker) handleBailout(err *error) { // Files checks the provided files as part of the checker's package. func (check *Checker) Files(files []*ast.File) error { return check.checkFiles(files) } +var errBadCgo = errors.New("cannot use FakeImportC and UsesCgo together") + func (check *Checker) checkFiles(files []*ast.File) (err error) { + if check.conf.FakeImportC && check.conf.UsesCgo { + return errBadCgo + } + defer check.handleBailout(&err) check.initFiles(files) @@ -348,7 +355,7 @@ func (check *Checker) recordCommaOkTypes(x ast.Expr, a [2]Type) { if a[0] == nil || a[1] == nil { return } - assert(isTyped(a[0]) && isTyped(a[1]) && isBoolean(a[1])) + assert(isTyped(a[0]) && isTyped(a[1]) && (isBoolean(a[1]) || a[1] == universeError)) if m := check.Types; m != nil { for { tv := m[x] diff --git a/src/go/types/operand.go b/src/go/types/operand.go index 43b7385ad8..80d11e2f21 100644 --- a/src/go/types/operand.go +++ b/src/go/types/operand.go @@ -27,6 +27,8 @@ const ( mapindex // operand is a map index expression (acts like a variable on lhs, commaok on rhs of an assignment) value // operand is a computed value commaok // like value, but operand may be used in a comma,ok expression + commaerr // like commaok, but second value is error, not boolean + cgofunc // operand is a cgo function ) var operandModeString = [...]string{ @@ -39,6 +41,8 @@ var operandModeString = [...]string{ mapindex: "map index expression", value: "value", commaok: "comma, ok expression", + commaerr: "comma, error expression", + cgofunc: "cgo function", } // An operand represents an intermediate value during type checking. @@ -94,6 +98,12 @@ func (x *operand) pos() token.Pos { // commaok ( ) // commaok ( of type ) // +// commaerr ( ) +// commaerr ( of type ) +// +// cgofunc ( ) +// cgofunc ( of type ) +// func operandString(x *operand, qf Qualifier) string { var buf bytes.Buffer diff --git a/src/go/types/package.go b/src/go/types/package.go index cd202a0ed9..7b89def1b5 100644 --- a/src/go/types/package.go +++ b/src/go/types/package.go @@ -17,6 +17,7 @@ type Package struct { complete bool imports []*Package fake bool // scope lookup errors are silently dropped if package is fake (internal use only) + cgo bool // uses of this package will be rewritten into uses of declarations from _cgo_gotypes.go } // NewPackage returns a new Package for the given package path and name. diff --git a/src/go/types/resolver.go b/src/go/types/resolver.go index 839d076e36..f80b4ec784 100644 --- a/src/go/types/resolver.go +++ b/src/go/types/resolver.go @@ -141,9 +141,10 @@ func (check *Checker) importPackage(pos token.Pos, path, dir string) *Package { } // no package yet => import it - if path == "C" && check.conf.FakeImportC { + if path == "C" && (check.conf.FakeImportC || check.conf.UsesCgo) { imp = NewPackage("C", "C") - imp.fake = true + imp.fake = true // package scope is not populated + imp.cgo = check.conf.UsesCgo } else { // ordinary import var err error diff --git a/src/go/types/universe.go b/src/go/types/universe.go index 7af6dab320..ff5b89118a 100644 --- a/src/go/types/universe.go +++ b/src/go/types/universe.go @@ -21,9 +21,10 @@ var Universe *Scope var Unsafe *Package var ( - universeIota *Const - universeByte *Basic // uint8 alias, but has name "byte" - universeRune *Basic // int32 alias, but has name "rune" + universeIota *Const + universeByte *Basic // uint8 alias, but has name "byte" + universeRune *Basic // int32 alias, but has name "rune" + universeError *Named ) // Typ contains the predeclared *Basic types indexed by their @@ -200,6 +201,7 @@ func init() { universeIota = Universe.Lookup("iota").(*Const) universeByte = Universe.Lookup("byte").(*TypeName).typ.(*Basic) universeRune = Universe.Lookup("rune").(*TypeName).typ.(*Basic) + universeError = Universe.Lookup("error").(*TypeName).typ.(*Named) } // Objects with names containing blanks are internal and not entered into From 44d22869a8df6419f894317b10c9f8329706467a Mon Sep 17 00:00:00 2001 From: Cherry Zhang Date: Thu, 30 Apr 2020 23:10:35 -0400 Subject: [PATCH 24/35] cmd/link: don't mark a symbol's Gotype reachable A symbol being reachable doesn't imply its type descriptor is needed. Don't mark it. If the type is converted to interface somewhere in the program, there will be an explicit use of the type descriptor, which will make it marked. A println("hello") program before and after -rwxr-xr-x 1 cherryyz primarygroup 1259824 Apr 30 23:00 hello -rwxr-xr-x 1 cherryyz primarygroup 1169680 Apr 30 23:10 hello Updates #38782. Updates #6853. Change-Id: I88884c126ce75ba073f1ba059c4b892c87d2ac96 Reviewed-on: https://go-review.googlesource.com/c/go/+/231397 Run-TryBot: Cherry Zhang TryBot-Result: Gobot Gobot Reviewed-by: Alessandro Arzilli Reviewed-by: Matthew Dempsky --- src/cmd/link/internal/ld/deadcode.go | 11 +++- src/cmd/link/internal/ld/deadcode_test.go | 54 ++++++++----------- .../ld/testdata/deadcode/reflectcall.go | 24 +++++++++ .../internal/ld/testdata/deadcode/typedesc.go | 16 ++++++ 4 files changed, 71 insertions(+), 34 deletions(-) create mode 100644 src/cmd/link/internal/ld/testdata/deadcode/reflectcall.go create mode 100644 src/cmd/link/internal/ld/testdata/deadcode/typedesc.go diff --git a/src/cmd/link/internal/ld/deadcode.go b/src/cmd/link/internal/ld/deadcode.go index 49c5668c86..c91a18a167 100644 --- a/src/cmd/link/internal/ld/deadcode.go +++ b/src/cmd/link/internal/ld/deadcode.go @@ -6,6 +6,7 @@ package ld import ( "bytes" + "cmd/internal/goobj2" "cmd/internal/objabi" "cmd/internal/sys" "cmd/link/internal/loader" @@ -154,7 +155,15 @@ func (d *deadcodePass) flood() { } naux := d.ldr.NAux(symIdx) for i := 0; i < naux; i++ { - d.mark(d.ldr.Aux2(symIdx, i).Sym(), symIdx) + a := d.ldr.Aux2(symIdx, i) + if a.Type() == goobj2.AuxGotype && !d.ctxt.linkShared { + // A symbol being reachable doesn't imply we need its + // type descriptor. Don't mark it. + // XXX we need that for GCProg generation when linking + // shared library. why? + continue + } + d.mark(a.Sym(), symIdx) } // Some host object symbols have an outer object, which acts like a // "carrier" symbol, or it holds all the symbols for a particular diff --git a/src/cmd/link/internal/ld/deadcode_test.go b/src/cmd/link/internal/ld/deadcode_test.go index 197a057c2f..23a8685bbb 100644 --- a/src/cmd/link/internal/ld/deadcode_test.go +++ b/src/cmd/link/internal/ld/deadcode_test.go @@ -14,28 +14,9 @@ import ( "testing" ) -// This example uses reflect.Value.Call, but not -// reflect.{Value,Type}.Method. This should not -// need to bring all methods live. -const deadcodeTestSrc = ` -package main -import "reflect" - -func f() { println("call") } - -type T int -func (T) M() {} - -func main() { - v := reflect.ValueOf(f) - v.Call(nil) - i := interface{}(T(1)) - println(i) -} -` - func TestDeadcode(t *testing.T) { testenv.MustHaveGoBuild(t) + t.Parallel() tmpdir, err := ioutil.TempDir("", "TestDeadcode") if err != nil { @@ -43,19 +24,26 @@ func TestDeadcode(t *testing.T) { } defer os.RemoveAll(tmpdir) - src := filepath.Join(tmpdir, "main.go") - err = ioutil.WriteFile(src, []byte(deadcodeTestSrc), 0666) - if err != nil { - t.Fatal(err) + tests := []struct { + src string + pattern string + }{ + {"reflectcall", "main.T.M"}, + {"typedesc", "type.main.T"}, } - exe := filepath.Join(tmpdir, "main.exe") - - cmd := exec.Command(testenv.GoToolPath(t), "build", "-ldflags=-dumpdep", "-o", exe, src) - out, err := cmd.CombinedOutput() - if err != nil { - t.Fatalf("%v: %v:\n%s", cmd.Args, err, out) - } - if bytes.Contains(out, []byte("main.T.M")) { - t.Errorf("main.T.M should not be reachable. Output:\n%s", out) + for _, test := range tests { + t.Run(test.src, func(t *testing.T) { + t.Parallel() + src := filepath.Join("testdata", "deadcode", test.src+".go") + exe := filepath.Join(tmpdir, test.src+".exe") + cmd := exec.Command(testenv.GoToolPath(t), "build", "-ldflags=-dumpdep", "-o", exe, src) + out, err := cmd.CombinedOutput() + if err != nil { + t.Fatalf("%v: %v:\n%s", cmd.Args, err, out) + } + if bytes.Contains(out, []byte(test.pattern)) { + t.Errorf("%s should not be reachable. Output:\n%s", test.pattern, out) + } + }) } } diff --git a/src/cmd/link/internal/ld/testdata/deadcode/reflectcall.go b/src/cmd/link/internal/ld/testdata/deadcode/reflectcall.go new file mode 100644 index 0000000000..af95e466e8 --- /dev/null +++ b/src/cmd/link/internal/ld/testdata/deadcode/reflectcall.go @@ -0,0 +1,24 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// This example uses reflect.Value.Call, but not +// reflect.{Value,Type}.Method. This should not +// need to bring all methods live. + +package main + +import "reflect" + +func f() { println("call") } + +type T int + +func (T) M() {} + +func main() { + v := reflect.ValueOf(f) + v.Call(nil) + i := interface{}(T(1)) + println(i) +} diff --git a/src/cmd/link/internal/ld/testdata/deadcode/typedesc.go b/src/cmd/link/internal/ld/testdata/deadcode/typedesc.go new file mode 100644 index 0000000000..82460935e8 --- /dev/null +++ b/src/cmd/link/internal/ld/testdata/deadcode/typedesc.go @@ -0,0 +1,16 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Test that a live variable doesn't bring its type +// descriptor live. + +package main + +type T [10]string + +var t T + +func main() { + println(t[8]) +} From 8be365f987821412dcea32d5d28336cd5cc7440e Mon Sep 17 00:00:00 2001 From: Matthew Dempsky Date: Fri, 1 May 2020 11:44:31 -0700 Subject: [PATCH 25/35] cmd/cgo: "not-type" means "is not a type", not "is a type" Change-Id: I87111f20a55a0b202b95a533ffb7e3aa666715dc Reviewed-on: https://go-review.googlesource.com/c/go/+/231598 Reviewed-by: Brad Fitzpatrick --- src/cmd/cgo/gcc.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cmd/cgo/gcc.go b/src/cmd/cgo/gcc.go index 39ab5788ec..edcbd8d2d1 100644 --- a/src/cmd/cgo/gcc.go +++ b/src/cmd/cgo/gcc.go @@ -336,7 +336,7 @@ func (p *Package) guessKinds(f *File) []*Name { // void __cgo_f_xxx_5(void) { static const char __cgo_undefined__5[] = (name); } // // If we see an error at not-declared:xxx, the corresponding name is not declared. - // If we see an error at not-type:xxx, the corresponding name is a type. + // If we see an error at not-type:xxx, the corresponding name is not a type. // If we see an error at not-int-const:xxx, the corresponding name is not an integer constant. // If we see an error at not-num-const:xxx, the corresponding name is not a number constant. // If we see an error at not-str-lit:xxx, the corresponding name is not a string literal. From 8ba0e919d26e54b10b559502cc79a43422933417 Mon Sep 17 00:00:00 2001 From: alex-semenyuk Date: Fri, 1 May 2020 19:18:39 +0000 Subject: [PATCH 26/35] A+C: add Alexey Semenyuk (individual CLA) Change-Id: I7e7801711b5278bf74f1551678b3f98c765ccc44 GitHub-Last-Rev: e5eb69d0660f0cbe45314b8b35b1d1745e34af40 GitHub-Pull-Request: golang/go#38786 Reviewed-on: https://go-review.googlesource.com/c/go/+/231460 Reviewed-by: Ian Lance Taylor --- AUTHORS | 1 + CONTRIBUTORS | 1 + 2 files changed, 2 insertions(+) diff --git a/AUTHORS b/AUTHORS index 174683264b..d79d4ed7d8 100644 --- a/AUTHORS +++ b/AUTHORS @@ -96,6 +96,7 @@ Alexei Sholik Alexey Borzenkov Alexey Neganov Alexey Palazhchenko +Alexey Semenyuk Alexis Hildebrandt Ali Rizvi-Santiago Aliaksandr Valialkin diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 6e7d3e00e0..ed9784ca11 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -145,6 +145,7 @@ Alexey Borzenkov Alexey Naidonov Alexey Neganov Alexey Palazhchenko +Alexey Semenyuk Alexis Hildebrandt Alexis Hunt Alexis Imperial-Legrand From 30f8074e3510da8c39f879cfdbde600eb876a79e Mon Sep 17 00:00:00 2001 From: Mark Ryan Date: Mon, 28 Oct 2019 19:12:56 +0100 Subject: [PATCH 27/35] cmd/internal/obj/x86: prevent jumps crossing 32 byte boundaries This commit adds a new option to the x86 assembler. If the GOAMD64 environment variable is set to alignedjumps (the default) and we're doing a 64 bit build, the assembler will make sure that neither stand alone nor macro-fused jumps will end on or cross 32 byte boundaries. To achieve this, functions are aligned on 32 byte boundaries, rather than 16 bytes, and jump instructions are padded to ensure that they do not cross or end on 32 byte boundaries. Jumps are padded by adding a NOP instruction of the appropriate length before the jump. The commit is likely to result in larger binary sizes when GOAMD64=alignedjumps. On the binaries tested so far, an increase of between 1.4% and 1.5% has been observed. Updates #35881 Co-authored-by: David Chase Change-Id: Ief0722300bc3f987098e4fd92b22b14ad6281d91 Reviewed-on: https://go-review.googlesource.com/c/go/+/219357 Reviewed-by: Cherry Zhang Run-TryBot: Cherry Zhang TryBot-Result: Gobot Gobot --- src/cmd/asm/internal/asm/endtoend_test.go | 7 +- src/cmd/dist/build.go | 11 ++ src/cmd/dist/buildruntime.go | 2 + src/cmd/go/alldocs.go | 3 + src/cmd/go/internal/cfg/cfg.go | 3 + src/cmd/go/internal/help/helpdoc.go | 3 + src/cmd/internal/obj/x86/asm6.go | 219 +++++++++++++++++++++- src/cmd/internal/objabi/util.go | 10 + src/cmd/link/internal/amd64/obj.go | 7 +- src/internal/cfg/cfg.go | 1 + 10 files changed, 263 insertions(+), 3 deletions(-) diff --git a/src/cmd/asm/internal/asm/endtoend_test.go b/src/cmd/asm/internal/asm/endtoend_test.go index 5c7a024435..0759b7d10f 100644 --- a/src/cmd/asm/internal/asm/endtoend_test.go +++ b/src/cmd/asm/internal/asm/endtoend_test.go @@ -390,7 +390,12 @@ func TestARM64Errors(t *testing.T) { } func TestAMD64EndToEnd(t *testing.T) { - testEndToEnd(t, "amd64", "amd64") + defer func(old string) { objabi.GOAMD64 = old }(objabi.GOAMD64) + for _, goamd64 := range []string{"normaljumps", "alignedjumps"} { + t.Logf("GOAMD64=%s", goamd64) + objabi.GOAMD64 = goamd64 + testEndToEnd(t, "amd64", "amd64") + } } func Test386Encoder(t *testing.T) { diff --git a/src/cmd/dist/build.go b/src/cmd/dist/build.go index 9e2b4f33b8..d22ee1d361 100644 --- a/src/cmd/dist/build.go +++ b/src/cmd/dist/build.go @@ -31,6 +31,7 @@ var ( goos string goarm string go386 string + goamd64 string gomips string gomips64 string goppc64 string @@ -151,6 +152,12 @@ func xinit() { } go386 = b + b = os.Getenv("GOAMD64") + if b == "" { + b = "alignedjumps" + } + goamd64 = b + b = os.Getenv("GOMIPS") if b == "" { b = "hardfloat" @@ -223,6 +230,7 @@ func xinit() { // For tools being invoked but also for os.ExpandEnv. os.Setenv("GO386", go386) + os.Setenv("GOAMD64", goamd64) os.Setenv("GOARCH", goarch) os.Setenv("GOARM", goarm) os.Setenv("GOHOSTARCH", gohostarch) @@ -1163,6 +1171,9 @@ func cmdenv() { if goarch == "386" { xprintf(format, "GO386", go386) } + if goarch == "amd64" { + xprintf(format, "GOAMD64", goamd64) + } if goarch == "mips" || goarch == "mipsle" { xprintf(format, "GOMIPS", gomips) } diff --git a/src/cmd/dist/buildruntime.go b/src/cmd/dist/buildruntime.go index 2744951597..f11933c925 100644 --- a/src/cmd/dist/buildruntime.go +++ b/src/cmd/dist/buildruntime.go @@ -42,6 +42,7 @@ func mkzversion(dir, file string) { // // const defaultGOROOT = // const defaultGO386 = +// const defaultGOAMD64 = // const defaultGOARM = // const defaultGOMIPS = // const defaultGOMIPS64 = @@ -71,6 +72,7 @@ func mkzbootstrap(file string) { fmt.Fprintf(&buf, "import \"runtime\"\n") fmt.Fprintln(&buf) fmt.Fprintf(&buf, "const defaultGO386 = `%s`\n", go386) + fmt.Fprintf(&buf, "const defaultGOAMD64 = `%s`\n", goamd64) fmt.Fprintf(&buf, "const defaultGOARM = `%s`\n", goarm) fmt.Fprintf(&buf, "const defaultGOMIPS = `%s`\n", gomips) fmt.Fprintf(&buf, "const defaultGOMIPS64 = `%s`\n", gomips64) diff --git a/src/cmd/go/alldocs.go b/src/cmd/go/alldocs.go index 8fe48810e4..81b4687a6a 100644 --- a/src/cmd/go/alldocs.go +++ b/src/cmd/go/alldocs.go @@ -1754,6 +1754,9 @@ // GO386 // For GOARCH=386, the floating point instruction set. // Valid values are 387, sse2. +// GOAMD64 +// For GOARCH=amd64, jumps can be optionally be aligned such that they do not end on +// or cross 32 byte boundaries. Valid values are alignedjumps (default), normaljumps. // GOMIPS // For GOARCH=mips{,le}, whether to use floating point instructions. // Valid values are hardfloat (default), softfloat. diff --git a/src/cmd/go/internal/cfg/cfg.go b/src/cmd/go/internal/cfg/cfg.go index 7f8f8e92be..21f55e852f 100644 --- a/src/cmd/go/internal/cfg/cfg.go +++ b/src/cmd/go/internal/cfg/cfg.go @@ -241,6 +241,7 @@ var ( // Used in envcmd.MkEnv and build ID computations. GOARM = envOr("GOARM", fmt.Sprint(objabi.GOARM)) GO386 = envOr("GO386", objabi.GO386) + GOAMD64 = envOr("GOAMD64", objabi.GOAMD64) GOMIPS = envOr("GOMIPS", objabi.GOMIPS) GOMIPS64 = envOr("GOMIPS64", objabi.GOMIPS64) GOPPC64 = envOr("GOPPC64", fmt.Sprintf("%s%d", "power", objabi.GOPPC64)) @@ -266,6 +267,8 @@ func GetArchEnv() (key, val string) { return "GOARM", GOARM case "386": return "GO386", GO386 + case "amd64": + return "GOAMD64", GOAMD64 case "mips", "mipsle": return "GOMIPS", GOMIPS case "mips64", "mips64le": diff --git a/src/cmd/go/internal/help/helpdoc.go b/src/cmd/go/internal/help/helpdoc.go index 693de8ff49..9583b3f327 100644 --- a/src/cmd/go/internal/help/helpdoc.go +++ b/src/cmd/go/internal/help/helpdoc.go @@ -582,6 +582,9 @@ Architecture-specific environment variables: GO386 For GOARCH=386, the floating point instruction set. Valid values are 387, sse2. + GOAMD64 + For GOARCH=amd64, jumps can be optionally be aligned such that they do not end on + or cross 32 byte boundaries. Valid values are alignedjumps (default), normaljumps. GOMIPS For GOARCH=mips{,le}, whether to use floating point instructions. Valid values are hardfloat (default), softfloat. diff --git a/src/cmd/internal/obj/x86/asm6.go b/src/cmd/internal/obj/x86/asm6.go index 5597aab019..3eaed2ab54 100644 --- a/src/cmd/internal/obj/x86/asm6.go +++ b/src/cmd/internal/obj/x86/asm6.go @@ -1838,6 +1838,12 @@ func fillnop(p []byte, n int) { } } +func noppad(ctxt *obj.Link, s *obj.LSym, c int32, pad int32) int32 { + s.Grow(int64(c) + int64(pad)) + fillnop(s.P[c:], int(pad)) + return c + pad +} + func spadjop(ctxt *obj.Link, l, q obj.As) obj.As { if ctxt.Arch.Family != sys.AMD64 || ctxt.Arch.PtrSize == 4 { return l @@ -1845,7 +1851,197 @@ func spadjop(ctxt *obj.Link, l, q obj.As) obj.As { return q } +// If the environment variable GOAMD64=alignedjumps the assembler will ensure that +// no standalone or macro-fused jump will straddle or end on a 32 byte boundary +// by inserting NOPs before the jumps +func isJump(p *obj.Prog) bool { + return p.Pcond != nil || p.As == obj.AJMP || p.As == obj.ACALL || + p.As == obj.ARET || p.As == obj.ADUFFCOPY || p.As == obj.ADUFFZERO +} + +// lookForJCC returns the first real instruction starting from p, if that instruction is a conditional +// jump. Otherwise, nil is returned. +func lookForJCC(p *obj.Prog) *obj.Prog { + // Skip any PCDATA, FUNCDATA or NOP instructions + var q *obj.Prog + for q = p.Link; q != nil && (q.As == obj.APCDATA || q.As == obj.AFUNCDATA || q.As == obj.ANOP); q = q.Link { + } + + if q == nil || q.Pcond == nil || p.As == obj.AJMP || p.As == obj.ACALL { + return nil + } + + switch q.As { + case AJOS, AJOC, AJCS, AJCC, AJEQ, AJNE, AJLS, AJHI, + AJMI, AJPL, AJPS, AJPC, AJLT, AJGE, AJLE, AJGT: + default: + return nil + } + + return q +} + +// fusedJump determines whether p can be fused with a subsequent conditional jump instruction. +// If it can, we return true followed by the total size of the fused jump. If it can't, we return false. +// Macro fusion rules are derived from the Intel Optimization Manual (April 2019) section 3.4.2.2. +func fusedJump(p *obj.Prog) (bool, uint8) { + var fusedSize uint8 + + // The first instruction in a macro fused pair may be preceeded by the LOCK prefix, + // or possibly an XACQUIRE/XRELEASE prefix followed by a LOCK prefix. If it is, we + // need to be careful to insert any padding before the locks rather than directly after them. + + if p.As == AXRELEASE || p.As == AXACQUIRE { + fusedSize += p.Isize + for p = p.Link; p != nil && (p.As == obj.APCDATA || p.As == obj.AFUNCDATA); p = p.Link { + } + if p == nil { + return false, 0 + } + } + if p.As == ALOCK { + fusedSize += p.Isize + for p = p.Link; p != nil && (p.As == obj.APCDATA || p.As == obj.AFUNCDATA); p = p.Link { + } + if p == nil { + return false, 0 + } + } + cmp := p.As == ACMPB || p.As == ACMPL || p.As == ACMPQ || p.As == ACMPW + + cmpAddSub := p.As == AADDB || p.As == AADDL || p.As == AADDW || p.As == AADDQ || + p.As == ASUBB || p.As == ASUBL || p.As == ASUBW || p.As == ASUBQ || cmp + + testAnd := p.As == ATESTB || p.As == ATESTL || p.As == ATESTQ || p.As == ATESTW || + p.As == AANDB || p.As == AANDL || p.As == AANDQ || p.As == AANDW + + incDec := p.As == AINCB || p.As == AINCL || p.As == AINCQ || p.As == AINCW || + p.As == ADECB || p.As == ADECL || p.As == ADECQ || p.As == ADECW + + if !cmpAddSub && !testAnd && !incDec { + return false, 0 + } + + if !incDec { + var argOne obj.AddrType + var argTwo obj.AddrType + if cmp { + argOne = p.From.Type + argTwo = p.To.Type + } else { + argOne = p.To.Type + argTwo = p.From.Type + } + if argOne == obj.TYPE_REG { + if argTwo != obj.TYPE_REG && argTwo != obj.TYPE_CONST && argTwo != obj.TYPE_MEM { + return false, 0 + } + } else if argOne == obj.TYPE_MEM { + if argTwo != obj.TYPE_REG { + return false, 0 + } + } else { + return false, 0 + } + } + + fusedSize += p.Isize + jmp := lookForJCC(p) + if jmp == nil { + return false, 0 + } + + fusedSize += jmp.Isize + + if testAnd { + return true, fusedSize + } + + if jmp.As == AJOC || jmp.As == AJOS || jmp.As == AJMI || + jmp.As == AJPL || jmp.As == AJPS || jmp.As == AJPC { + return false, 0 + } + + if cmpAddSub { + return true, fusedSize + } + + if jmp.As == AJCS || jmp.As == AJCC || jmp.As == AJHI || jmp.As == AJLS { + return false, 0 + } + + return true, fusedSize +} + +type padJumpsCtx int32 + +func makePjcCtx(ctxt *obj.Link) padJumpsCtx { + // Disable jump padding on 32 bit builds by settting + // padJumps to 0. + if ctxt.Arch.Family == sys.I386 { + return padJumpsCtx(0) + } + + // Disable jump padding for hand written assembly code. + if ctxt.IsAsm { + return padJumpsCtx(0) + } + + if objabi.GOAMD64 != "alignedjumps" { + return padJumpsCtx(0) + + } + + return padJumpsCtx(32) +} + +// padJump detects whether the instruction being assembled is a standalone or a macro-fused +// jump that needs to be padded. If it is, NOPs are inserted to ensure that the jump does +// not cross or end on a 32 byte boundary. +func (pjc padJumpsCtx) padJump(ctxt *obj.Link, s *obj.LSym, p *obj.Prog, c int32) int32 { + if pjc == 0 { + return c + } + + var toPad int32 + fj, fjSize := fusedJump(p) + mask := int32(pjc - 1) + if fj { + if (c&mask)+int32(fjSize) >= int32(pjc) { + toPad = int32(pjc) - (c & mask) + } + } else if isJump(p) { + if (c&mask)+int32(p.Isize) >= int32(pjc) { + toPad = int32(pjc) - (c & mask) + } + } + if toPad <= 0 { + return c + } + + return noppad(ctxt, s, c, toPad) +} + +// reAssemble is called if an instruction's size changes during assembly. If +// it does and the instruction is a standalone or a macro-fused jump we need to +// reassemble. +func (pjc padJumpsCtx) reAssemble(p *obj.Prog) bool { + if pjc == 0 { + return false + } + + fj, _ := fusedJump(p) + return fj || isJump(p) +} + +type nopPad struct { + p *obj.Prog // Instruction before the pad + n int32 // Size of the pad +} + func span6(ctxt *obj.Link, s *obj.LSym, newprog obj.ProgAlloc) { + pjc := makePjcCtx(ctxt) + if s.P != nil { return } @@ -1903,6 +2099,7 @@ func span6(ctxt *obj.Link, s *obj.LSym, newprog obj.ProgAlloc) { var n int var c int32 errors := ctxt.Errors + var nops []nopPad // Padding for a particular assembly (reuse slice storage if multiple assemblies) for { // This loop continues while there are reasons to re-assemble // whole block, like the presence of long forward jumps. @@ -1913,9 +2110,13 @@ func span6(ctxt *obj.Link, s *obj.LSym, newprog obj.ProgAlloc) { s.R = s.R[:0] s.P = s.P[:0] c = 0 + var pPrev *obj.Prog + nops = nops[:0] for p := s.Func.Text; p != nil; p = p.Link { + c0 := c + c = pjc.padJump(ctxt, s, p, c) - if (p.Back&branchLoopHead != 0) && c&(loopAlign-1) != 0 { + if maxLoopPad > 0 && p.Back&branchLoopHead != 0 && c&(loopAlign-1) != 0 { // pad with NOPs v := -c & (loopAlign - 1) @@ -1954,11 +2155,21 @@ func span6(ctxt *obj.Link, s *obj.LSym, newprog obj.ProgAlloc) { m := ab.Len() if int(p.Isize) != m { p.Isize = uint8(m) + if pjc.reAssemble(p) { + // We need to re-assemble here to check for jumps and fused jumps + // that span or end on 32 byte boundaries. + reAssemble = true + } } s.Grow(p.Pc + int64(m)) copy(s.P[p.Pc:], ab.Bytes()) + // If there was padding, remember it. + if pPrev != nil && !ctxt.IsAsm && c > c0 { + nops = append(nops, nopPad{p: pPrev, n: c - c0}) + } c += int32(m) + pPrev = p } n++ @@ -1973,6 +2184,12 @@ func span6(ctxt *obj.Link, s *obj.LSym, newprog obj.ProgAlloc) { return } } + // splice padding nops into Progs + for _, n := range nops { + pp := n.p + np := &obj.Prog{Link: pp.Link, Ctxt: pp.Ctxt, As: obj.ANOP, Pos: pp.Pos.WithNotStmt(), Pc: pp.Pc + int64(pp.Isize), Isize: uint8(n.n)} + pp.Link = np + } s.Size = int64(c) diff --git a/src/cmd/internal/objabi/util.go b/src/cmd/internal/objabi/util.go index 8d05a6b735..72dd5856f8 100644 --- a/src/cmd/internal/objabi/util.go +++ b/src/cmd/internal/objabi/util.go @@ -25,6 +25,7 @@ var ( GOARCH = envOr("GOARCH", defaultGOARCH) GOOS = envOr("GOOS", defaultGOOS) GO386 = envOr("GO386", defaultGO386) + GOAMD64 = goamd64() GOARM = goarm() GOMIPS = gomips() GOMIPS64 = gomips64() @@ -39,6 +40,15 @@ const ( MachoRelocOffset = 2048 // reserve enough space for ELF relocations ) +func goamd64() string { + switch v := envOr("GOAMD64", defaultGOAMD64); v { + case "normaljumps", "alignedjumps": + return v + } + log.Fatalf("Invalid GOAMD64 value. Must be normaljumps or alignedjumps.") + panic("unreachable") +} + func goarm() int { switch v := envOr("GOARM", defaultGOARM); v { case "5": diff --git a/src/cmd/link/internal/amd64/obj.go b/src/cmd/link/internal/amd64/obj.go index 645547cb3e..1fa8cbb4d0 100644 --- a/src/cmd/link/internal/amd64/obj.go +++ b/src/cmd/link/internal/amd64/obj.go @@ -39,8 +39,13 @@ import ( func Init() (*sys.Arch, ld.Arch) { arch := sys.ArchAMD64 + fa := funcAlign + if objabi.GOAMD64 == "alignedjumps" { + fa = 32 + } + theArch := ld.Arch{ - Funcalign: funcAlign, + Funcalign: fa, Maxalign: maxAlign, Minalign: minAlign, Dwarfregsp: dwarfRegSP, diff --git a/src/internal/cfg/cfg.go b/src/internal/cfg/cfg.go index bdbe9df3e7..e40b7b4d1a 100644 --- a/src/internal/cfg/cfg.go +++ b/src/internal/cfg/cfg.go @@ -33,6 +33,7 @@ const KnownEnv = ` GCCGO GO111MODULE GO386 + GOAMD64 GOARCH GOARM GOBIN From e0e0dab41184763899d9068f375151d97d6c5caa Mon Sep 17 00:00:00 2001 From: Cherry Zhang Date: Fri, 1 May 2020 14:12:48 -0400 Subject: [PATCH 28/35] cmd/link: expand a TODO comment CL 231397 is submitted too fast... Expand the comment to make it a little clearer. Change-Id: Ica9737aa7b51f97320bab74457388dcab8188370 Reviewed-on: https://go-review.googlesource.com/c/go/+/231597 Reviewed-by: Austin Clements --- src/cmd/link/internal/ld/deadcode.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cmd/link/internal/ld/deadcode.go b/src/cmd/link/internal/ld/deadcode.go index c91a18a167..7c58a62975 100644 --- a/src/cmd/link/internal/ld/deadcode.go +++ b/src/cmd/link/internal/ld/deadcode.go @@ -159,8 +159,10 @@ func (d *deadcodePass) flood() { if a.Type() == goobj2.AuxGotype && !d.ctxt.linkShared { // A symbol being reachable doesn't imply we need its // type descriptor. Don't mark it. - // XXX we need that for GCProg generation when linking - // shared library. why? + // TODO: when -linkshared, the GCProg generation code + // seems to need it. I'm not sure why. I think it could + // just reach to the type descriptor's data without + // requiring to mark it reachable. continue } d.mark(a.Sym(), symIdx) From cb00d9343156859401fadac1ceadab3398c3a1c8 Mon Sep 17 00:00:00 2001 From: fanzha02 Date: Tue, 31 Mar 2020 18:05:50 +0800 Subject: [PATCH 29/35] doc, cmd/internal/obj/arm64: update the directives in the doc Adding the usage of PCALIGN directive for arm64, and updating some details on using some directives defined in the textflag.h file. Change-Id: I43d363e3337939bab69b856831caf06803a292d2 Reviewed-on: https://go-review.googlesource.com/c/go/+/227801 Reviewed-by: Cherry Zhang --- doc/asm.html | 25 +++++++++++++++++++ src/cmd/internal/obj/arm64/doc.go | 40 +++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) diff --git a/doc/asm.html b/doc/asm.html index d89072e319..dbbe8f2cd1 100644 --- a/doc/asm.html +++ b/doc/asm.html @@ -437,6 +437,31 @@ This is a wrapper function and should not count as disabling recoverTEXT items.) This function is a closure so it uses its incoming context register. +

  • +LOCAL = 128 +
    +This symbol is local to the dynamic shared object. +
  • +
  • +TLSBSS = 256 +
    +(For DATA and GLOBL items.) +Put this data in thread local storage. +
  • +
  • +NOFRAME = 512 +
    +(For TEXT items.) +Do not insert instructions to allocate a stack frame and save/restore the return +address, even if this is not a leaf function. +Only valid on functions that declare a frame size of 0. +
  • +
  • +TOPFRAME = 2048 +
    +(For TEXT items.) +Function is the top of the call stack. Traceback should stop at this function. +
  • Runtime Coordination

    diff --git a/src/cmd/internal/obj/arm64/doc.go b/src/cmd/internal/obj/arm64/doc.go index 031aa789ee..df516b6382 100644 --- a/src/cmd/internal/obj/arm64/doc.go +++ b/src/cmd/internal/obj/arm64/doc.go @@ -45,6 +45,46 @@ instructions and floating-point(scalar) instructions. AESD V22.B16, V19.B16 <=> aesd v19.16b, v22.16b SCVTFWS R3, F16 <=> scvtf s17, w6 +6. Align directive + +Go asm supports the PCALIGN directive, which indicates that the next instruction should be aligned +to a specified boundary by padding with NOOP instruction. The alignment value supported on arm64 +must be a power of 2 and in the range of [8, 2048]. + + Examples: + PCALIGN $16 + MOVD $2, R0 // This instruction is aligned with 16 bytes. + PCALIGN $1024 + MOVD $3, R1 // This instruction is aligned with 1024 bytes. + +PCALING also changes the function alignment. If a function has one or more PCALIGN directives, +its address will be aligned to the same or coarser boundary, which is the maximum of all the +alignment values. + +In the following example, the function Add is aligned with 128 bytes. + Examples: + TEXT ·Add(SB),$40-16 + MOVD $2, R0 + PCALIGN $32 + MOVD $4, R1 + PCALIGN $128 + MOVD $8, R2 + RET + +On arm64, functions in Go are aligned to 16 bytes by default, we can also use PCALGIN to set the +function alignment. The functions that need to be aligned are preferably using NOFRAME and NOSPLIT +to avoid the impact of the prologues inserted by the assembler, so that the function address will +have the same alignment as the first hand-written instruction. + +In the following example, PCALIGN at the entry of the function Add will align its address to 2048 bytes. + + Examples: + TEXT ·Add(SB),NOSPLIT|NOFRAME,$0 + PCALIGN $2048 + MOVD $1, R0 + MOVD $1, R1 + RET + Special Cases. (1) umov is written as VMOV. From 5c8715f70adf13411668b8de76e5fef78c8e3f32 Mon Sep 17 00:00:00 2001 From: Dmitri Shuralyov Date: Thu, 27 Feb 2020 20:20:39 -0500 Subject: [PATCH 30/35] cmd/gofmt, go/format, go/printer: move number normalization to printer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Normalization of number prefixes and exponents was added in CL 160184 directly in cmd/gofmt. The same behavior change needs to be applied in the go/format package. This is done by moving the normalization code into go/printer, behind a new StdFormat mode, which is then re-used by both cmd/gofmt and go/format. Note that formatting of Go source code changes over time, so the exact byte output produced by go/printer may change between versions of Go when using StdFormat mode. What is guaranteed is that the new formatting is equivalent Go code. Clients looking to format Go code with standard formatting consistent with cmd/gofmt and go/format would need to start using this flag, but a better alternative is to use the go/format package instead. Benchstat numbers on go test go/printer -bench=BenchmarkPrint: name old time/op new time/op delta Print-8 4.56ms ± 1% 4.57ms ± 0% ~ (p=0.700 n=3+3) name old alloc/op new alloc/op delta Print-8 467kB ± 0% 467kB ± 0% ~ (p=1.000 n=3+3) name old allocs/op new allocs/op delta Print-8 17.2k ± 0% 17.2k ± 0% ~ (all equal) That benchmark data doesn't contain any numbers that need to be normalized. More work needs to be performed when formatting Go code with numbers, but it is unavoidable to produce standard formatting. Fixes #37476. For #37453. Change-Id: If50bde4035c3ee6e6ff0ece5691f6d3566ffe8d5 Reviewed-on: https://go-review.googlesource.com/c/go/+/231461 Run-TryBot: Dmitri Shuralyov TryBot-Result: Gobot Gobot Reviewed-by: Robert Griesemer --- src/cmd/gofmt/gofmt.go | 58 +------ src/go/format/format.go | 8 +- src/go/format/format_test.go | 38 +++++ src/go/printer/nodes.go | 59 +++++++ src/go/printer/performance_test.go | 2 +- src/go/printer/printer.go | 1 + src/go/printer/printer_test.go | 6 + src/go/printer/testdata/go2numbers.golden | 186 ++++++++++++++++++++++ src/go/printer/testdata/go2numbers.input | 186 ++++++++++++++++++++++ src/go/printer/testdata/go2numbers.stdfmt | 186 ++++++++++++++++++++++ 10 files changed, 672 insertions(+), 58 deletions(-) create mode 100644 src/go/printer/testdata/go2numbers.golden create mode 100644 src/go/printer/testdata/go2numbers.input create mode 100644 src/go/printer/testdata/go2numbers.stdfmt diff --git a/src/cmd/gofmt/gofmt.go b/src/cmd/gofmt/gofmt.go index 9e472b2d51..679fdd7b8a 100644 --- a/src/cmd/gofmt/gofmt.go +++ b/src/cmd/gofmt/gofmt.go @@ -37,9 +37,10 @@ var ( cpuprofile = flag.String("cpuprofile", "", "write cpu profile to this file") ) +// Keep these in sync with go/format/format.go. const ( tabWidth = 8 - printerMode = printer.UseSpaces | printer.TabIndent + printerMode = printer.UseSpaces | printer.TabIndent | printer.StdFormat ) var ( @@ -113,8 +114,6 @@ func processFile(filename string, in io.Reader, out io.Writer, stdin bool) error simplify(file) } - ast.Inspect(file, normalizeNumbers) - res, err := format(fileSet, file, sourceAdj, indentAdj, src, printer.Config{Mode: printerMode, Tabwidth: tabWidth}) if err != nil { return err @@ -294,56 +293,3 @@ func backupFile(filename string, data []byte, perm os.FileMode) (string, error) return bakname, err } - -// normalizeNumbers rewrites base prefixes and exponents to -// use lower-case letters, and removes leading 0's from -// integer imaginary literals. It leaves hexadecimal digits -// alone. -func normalizeNumbers(n ast.Node) bool { - lit, _ := n.(*ast.BasicLit) - if lit == nil || (lit.Kind != token.INT && lit.Kind != token.FLOAT && lit.Kind != token.IMAG) { - return true - } - if len(lit.Value) < 2 { - return false // only one digit (common case) - nothing to do - } - // len(lit.Value) >= 2 - - // We ignore lit.Kind because for lit.Kind == token.IMAG the literal may be an integer - // or floating-point value, decimal or not. Instead, just consider the literal pattern. - x := lit.Value - switch x[:2] { - default: - // 0-prefix octal, decimal int, or float (possibly with 'i' suffix) - if i := strings.LastIndexByte(x, 'E'); i >= 0 { - x = x[:i] + "e" + x[i+1:] - break - } - // remove leading 0's from integer (but not floating-point) imaginary literals - if x[len(x)-1] == 'i' && strings.IndexByte(x, '.') < 0 && strings.IndexByte(x, 'e') < 0 { - x = strings.TrimLeft(x, "0_") - if x == "i" { - x = "0i" - } - } - case "0X": - x = "0x" + x[2:] - fallthrough - case "0x": - // possibly a hexadecimal float - if i := strings.LastIndexByte(x, 'P'); i >= 0 { - x = x[:i] + "p" + x[i+1:] - } - case "0O": - x = "0o" + x[2:] - case "0o": - // nothing to do - case "0B": - x = "0b" + x[2:] - case "0b": - // nothing to do - } - - lit.Value = x - return false -} diff --git a/src/go/format/format.go b/src/go/format/format.go index 9aa28fc63b..84afbb066a 100644 --- a/src/go/format/format.go +++ b/src/go/format/format.go @@ -24,7 +24,13 @@ import ( "io" ) -var config = printer.Config{Mode: printer.UseSpaces | printer.TabIndent, Tabwidth: 8} +// Keep these in sync with cmd/gofmt/gofmt.go. +const ( + tabWidth = 8 + printerMode = printer.UseSpaces | printer.TabIndent | printer.StdFormat +) + +var config = printer.Config{Mode: printerMode, Tabwidth: tabWidth} const parserMode = parser.ParseComments diff --git a/src/go/format/format_test.go b/src/go/format/format_test.go index b5817a5dd1..aee51e2da1 100644 --- a/src/go/format/format_test.go +++ b/src/go/format/format_test.go @@ -6,6 +6,7 @@ package format import ( "bytes" + "go/ast" "go/parser" "go/token" "io/ioutil" @@ -57,6 +58,43 @@ func TestNode(t *testing.T) { diff(t, buf.Bytes(), src) } +// Node is documented to not modify the AST. Test that it is so, even when +// formatting changes are applied due to printer.StdFormat mode being used. +func TestNodeNoModify(t *testing.T) { + const ( + src = "package p\n\nconst _ = 0000000123i\n" + golden = "package p\n\nconst _ = 123i\n" + ) + + fset := token.NewFileSet() + file, err := parser.ParseFile(fset, "", src, parser.ParseComments) + if err != nil { + t.Fatal(err) + } + + // Capture original address and value of a BasicLit node + // which will undergo formatting changes during printing. + wantLit := file.Decls[0].(*ast.GenDecl).Specs[0].(*ast.ValueSpec).Values[0].(*ast.BasicLit) + wantVal := wantLit.Value + + var buf bytes.Buffer + if err = Node(&buf, fset, file); err != nil { + t.Fatal("Node failed:", err) + } + diff(t, buf.Bytes(), []byte(golden)) + + // Check if anything changed after Node returned. + gotLit := file.Decls[0].(*ast.GenDecl).Specs[0].(*ast.ValueSpec).Values[0].(*ast.BasicLit) + gotVal := gotLit.Value + + if gotLit != wantLit { + t.Errorf("got *ast.BasicLit address %p, want %p", gotLit, wantLit) + } + if gotVal != wantVal { + t.Errorf("got *ast.BasicLit value %q, want %q", gotVal, wantVal) + } +} + func TestSource(t *testing.T) { src, err := ioutil.ReadFile(testfile) if err != nil { diff --git a/src/go/printer/nodes.go b/src/go/printer/nodes.go index e4cb58a87f..0360c4606e 100644 --- a/src/go/printer/nodes.go +++ b/src/go/printer/nodes.go @@ -791,6 +791,9 @@ func (p *printer) expr1(expr ast.Expr, prec1, depth int) { } case *ast.BasicLit: + if p.Config.Mode&StdFormat != 0 { + x = normalizeNumbers(x) + } p.print(x) case *ast.FuncLit: @@ -971,6 +974,62 @@ func (p *printer) expr1(expr ast.Expr, prec1, depth int) { } } +// normalizeNumbers rewrites base prefixes and exponents to +// use lower-case letters, and removes leading 0's from +// integer imaginary literals. It leaves hexadecimal digits +// alone. +func normalizeNumbers(lit *ast.BasicLit) *ast.BasicLit { + if lit.Kind != token.INT && lit.Kind != token.FLOAT && lit.Kind != token.IMAG { + return lit // not a number - nothing to do + } + if len(lit.Value) < 2 { + return lit // only one digit (common case) - nothing to do + } + // len(lit.Value) >= 2 + + // We ignore lit.Kind because for lit.Kind == token.IMAG the literal may be an integer + // or floating-point value, decimal or not. Instead, just consider the literal pattern. + x := lit.Value + switch x[:2] { + default: + // 0-prefix octal, decimal int, or float (possibly with 'i' suffix) + if i := strings.LastIndexByte(x, 'E'); i >= 0 { + x = x[:i] + "e" + x[i+1:] + break + } + // remove leading 0's from integer (but not floating-point) imaginary literals + if x[len(x)-1] == 'i' && strings.IndexByte(x, '.') < 0 && strings.IndexByte(x, 'e') < 0 { + x = strings.TrimLeft(x, "0_") + if x == "i" { + x = "0i" + } + } + case "0X": + x = "0x" + x[2:] + // possibly a hexadecimal float + if i := strings.LastIndexByte(x, 'P'); i >= 0 { + x = x[:i] + "p" + x[i+1:] + } + case "0x": + // possibly a hexadecimal float + i := strings.LastIndexByte(x, 'P') + if i == -1 { + return lit // nothing to do + } + x = x[:i] + "p" + x[i+1:] + case "0O": + x = "0o" + x[2:] + case "0o": + return lit // nothing to do + case "0B": + x = "0b" + x[2:] + case "0b": + return lit // nothing to do + } + + return &ast.BasicLit{ValuePos: lit.ValuePos, Kind: lit.Kind, Value: x} +} + func (p *printer) possibleSelectorExpr(expr ast.Expr, prec1, depth int) bool { if x, ok := expr.(*ast.SelectorExpr); ok { return p.selectorExpr(x, depth, true) diff --git a/src/go/printer/performance_test.go b/src/go/printer/performance_test.go index 5b29affcb7..3f34bfcc32 100644 --- a/src/go/printer/performance_test.go +++ b/src/go/printer/performance_test.go @@ -20,7 +20,7 @@ import ( var testfile *ast.File func testprint(out io.Writer, file *ast.File) { - if err := (&Config{TabIndent | UseSpaces, 8, 0}).Fprint(out, fset, file); err != nil { + if err := (&Config{TabIndent | UseSpaces | StdFormat, 8, 0}).Fprint(out, fset, file); err != nil { log.Fatalf("print error: %s", err) } } diff --git a/src/go/printer/printer.go b/src/go/printer/printer.go index 9143442a27..9d0add40b6 100644 --- a/src/go/printer/printer.go +++ b/src/go/printer/printer.go @@ -1276,6 +1276,7 @@ const ( TabIndent // use tabs for indentation independent of UseSpaces UseSpaces // use spaces instead of tabs for alignment SourcePos // emit //line directives to preserve original source positions + StdFormat // apply standard formatting changes (exact byte output may change between versions of Go) ) // A Config node controls the output of Fprint. diff --git a/src/go/printer/printer_test.go b/src/go/printer/printer_test.go index d2650399da..1e9d47ce73 100644 --- a/src/go/printer/printer_test.go +++ b/src/go/printer/printer_test.go @@ -33,6 +33,7 @@ type checkMode uint const ( export checkMode = 1 << iota rawFormat + stdFormat idempotent ) @@ -57,6 +58,9 @@ func format(src []byte, mode checkMode) ([]byte, error) { if mode&rawFormat != 0 { cfg.Mode |= RawFormat } + if mode&stdFormat != 0 { + cfg.Mode |= StdFormat + } // print AST var buf bytes.Buffer @@ -200,6 +204,8 @@ var data = []entry{ {"statements.input", "statements.golden", 0}, {"slow.input", "slow.golden", idempotent}, {"complit.input", "complit.x", export}, + {"go2numbers.input", "go2numbers.golden", idempotent}, + {"go2numbers.input", "go2numbers.stdfmt", stdFormat | idempotent}, } func TestFiles(t *testing.T) { diff --git a/src/go/printer/testdata/go2numbers.golden b/src/go/printer/testdata/go2numbers.golden new file mode 100644 index 0000000000..3c12049860 --- /dev/null +++ b/src/go/printer/testdata/go2numbers.golden @@ -0,0 +1,186 @@ +package p + +const ( + // 0-octals + _ = 0 + _ = 0123 + _ = 0123456 + + _ = 0_123 + _ = 0123_456 + + // decimals + _ = 1 + _ = 1234 + _ = 1234567 + + _ = 1_234 + _ = 1_234_567 + + // hexadecimals + _ = 0x0 + _ = 0x1234 + _ = 0xcafef00d + + _ = 0X0 + _ = 0X1234 + _ = 0XCAFEf00d + + _ = 0X_0 + _ = 0X_1234 + _ = 0X_CAFE_f00d + + // octals + _ = 0o0 + _ = 0o1234 + _ = 0o01234567 + + _ = 0O0 + _ = 0O1234 + _ = 0O01234567 + + _ = 0o_0 + _ = 0o_1234 + _ = 0o0123_4567 + + _ = 0O_0 + _ = 0O_1234 + _ = 0O0123_4567 + + // binaries + _ = 0b0 + _ = 0b1011 + _ = 0b00101101 + + _ = 0B0 + _ = 0B1011 + _ = 0B00101101 + + _ = 0b_0 + _ = 0b10_11 + _ = 0b_0010_1101 + + // decimal floats + _ = 0. + _ = 123. + _ = 0123. + + _ = .0 + _ = .123 + _ = .0123 + + _ = 0e0 + _ = 123e+0 + _ = 0123E-1 + + _ = 0e-0 + _ = 123E+0 + _ = 0123E123 + + _ = 0.e+1 + _ = 123.E-10 + _ = 0123.e123 + + _ = .0e-1 + _ = .123E+10 + _ = .0123E123 + + _ = 0.0 + _ = 123.123 + _ = 0123.0123 + + _ = 0.0e1 + _ = 123.123E-10 + _ = 0123.0123e+456 + + _ = 1_2_3. + _ = 0_123. + + _ = 0_0e0 + _ = 1_2_3e0 + _ = 0_123e0 + + _ = 0e-0_0 + _ = 1_2_3E+0 + _ = 0123E1_2_3 + + _ = 0.e+1 + _ = 123.E-1_0 + _ = 01_23.e123 + + _ = .0e-1 + _ = .123E+10 + _ = .0123E123 + + _ = 1_2_3.123 + _ = 0123.01_23 + + // hexadecimal floats + _ = 0x0.p+0 + _ = 0Xdeadcafe.p-10 + _ = 0x1234.P123 + + _ = 0x.1p-0 + _ = 0X.deadcafep2 + _ = 0x.1234P+10 + + _ = 0x0p0 + _ = 0Xdeadcafep+1 + _ = 0x1234P-10 + + _ = 0x0.0p0 + _ = 0Xdead.cafep+1 + _ = 0x12.34P-10 + + _ = 0Xdead_cafep+1 + _ = 0x_1234P-10 + + _ = 0X_dead_cafe.p-10 + _ = 0x12_34.P1_2_3 + _ = 0X1_2_3_4.P-1_2_3 + + // imaginaries + _ = 0i + _ = 00i + _ = 08i + _ = 0000000000i + _ = 0123i + _ = 0000000123i + _ = 0000056789i + _ = 1234i + _ = 1234567i + + _ = 0i + _ = 0_0i + _ = 0_8i + _ = 0_000_000_000i + _ = 0_123i + _ = 0_000_000_123i + _ = 0_000_056_789i + _ = 1_234i + _ = 1_234_567i + + _ = 0.i + _ = 123.i + _ = 0123.i + _ = 000123.i + + _ = 0e0i + _ = 123e0i + _ = 0123E0i + _ = 000123E0i + + _ = 0.e+1i + _ = 123.E-1_0i + _ = 01_23.e123i + _ = 00_01_23.e123i + + _ = 0b1010i + _ = 0B1010i + _ = 0o660i + _ = 0O660i + _ = 0xabcDEFi + _ = 0XabcDEFi + _ = 0xabcDEFP0i + _ = 0XabcDEFp0i +) diff --git a/src/go/printer/testdata/go2numbers.input b/src/go/printer/testdata/go2numbers.input new file mode 100644 index 0000000000..f3e7828d94 --- /dev/null +++ b/src/go/printer/testdata/go2numbers.input @@ -0,0 +1,186 @@ +package p + +const ( + // 0-octals + _ = 0 + _ = 0123 + _ = 0123456 + + _ = 0_123 + _ = 0123_456 + + // decimals + _ = 1 + _ = 1234 + _ = 1234567 + + _ = 1_234 + _ = 1_234_567 + + // hexadecimals + _ = 0x0 + _ = 0x1234 + _ = 0xcafef00d + + _ = 0X0 + _ = 0X1234 + _ = 0XCAFEf00d + + _ = 0X_0 + _ = 0X_1234 + _ = 0X_CAFE_f00d + + // octals + _ = 0o0 + _ = 0o1234 + _ = 0o01234567 + + _ = 0O0 + _ = 0O1234 + _ = 0O01234567 + + _ = 0o_0 + _ = 0o_1234 + _ = 0o0123_4567 + + _ = 0O_0 + _ = 0O_1234 + _ = 0O0123_4567 + + // binaries + _ = 0b0 + _ = 0b1011 + _ = 0b00101101 + + _ = 0B0 + _ = 0B1011 + _ = 0B00101101 + + _ = 0b_0 + _ = 0b10_11 + _ = 0b_0010_1101 + + // decimal floats + _ = 0. + _ = 123. + _ = 0123. + + _ = .0 + _ = .123 + _ = .0123 + + _ = 0e0 + _ = 123e+0 + _ = 0123E-1 + + _ = 0e-0 + _ = 123E+0 + _ = 0123E123 + + _ = 0.e+1 + _ = 123.E-10 + _ = 0123.e123 + + _ = .0e-1 + _ = .123E+10 + _ = .0123E123 + + _ = 0.0 + _ = 123.123 + _ = 0123.0123 + + _ = 0.0e1 + _ = 123.123E-10 + _ = 0123.0123e+456 + + _ = 1_2_3. + _ = 0_123. + + _ = 0_0e0 + _ = 1_2_3e0 + _ = 0_123e0 + + _ = 0e-0_0 + _ = 1_2_3E+0 + _ = 0123E1_2_3 + + _ = 0.e+1 + _ = 123.E-1_0 + _ = 01_23.e123 + + _ = .0e-1 + _ = .123E+10 + _ = .0123E123 + + _ = 1_2_3.123 + _ = 0123.01_23 + + // hexadecimal floats + _ = 0x0.p+0 + _ = 0Xdeadcafe.p-10 + _ = 0x1234.P123 + + _ = 0x.1p-0 + _ = 0X.deadcafep2 + _ = 0x.1234P+10 + + _ = 0x0p0 + _ = 0Xdeadcafep+1 + _ = 0x1234P-10 + + _ = 0x0.0p0 + _ = 0Xdead.cafep+1 + _ = 0x12.34P-10 + + _ = 0Xdead_cafep+1 + _ = 0x_1234P-10 + + _ = 0X_dead_cafe.p-10 + _ = 0x12_34.P1_2_3 + _ = 0X1_2_3_4.P-1_2_3 + + // imaginaries + _ = 0i + _ = 00i + _ = 08i + _ = 0000000000i + _ = 0123i + _ = 0000000123i + _ = 0000056789i + _ = 1234i + _ = 1234567i + + _ = 0i + _ = 0_0i + _ = 0_8i + _ = 0_000_000_000i + _ = 0_123i + _ = 0_000_000_123i + _ = 0_000_056_789i + _ = 1_234i + _ = 1_234_567i + + _ = 0.i + _ = 123.i + _ = 0123.i + _ = 000123.i + + _ = 0e0i + _ = 123e0i + _ = 0123E0i + _ = 000123E0i + + _ = 0.e+1i + _ = 123.E-1_0i + _ = 01_23.e123i + _ = 00_01_23.e123i + + _ = 0b1010i + _ = 0B1010i + _ = 0o660i + _ = 0O660i + _ = 0xabcDEFi + _ = 0XabcDEFi + _ = 0xabcDEFP0i + _ = 0XabcDEFp0i +) diff --git a/src/go/printer/testdata/go2numbers.stdfmt b/src/go/printer/testdata/go2numbers.stdfmt new file mode 100644 index 0000000000..855f0fc608 --- /dev/null +++ b/src/go/printer/testdata/go2numbers.stdfmt @@ -0,0 +1,186 @@ +package p + +const ( + // 0-octals + _ = 0 + _ = 0123 + _ = 0123456 + + _ = 0_123 + _ = 0123_456 + + // decimals + _ = 1 + _ = 1234 + _ = 1234567 + + _ = 1_234 + _ = 1_234_567 + + // hexadecimals + _ = 0x0 + _ = 0x1234 + _ = 0xcafef00d + + _ = 0x0 + _ = 0x1234 + _ = 0xCAFEf00d + + _ = 0x_0 + _ = 0x_1234 + _ = 0x_CAFE_f00d + + // octals + _ = 0o0 + _ = 0o1234 + _ = 0o01234567 + + _ = 0o0 + _ = 0o1234 + _ = 0o01234567 + + _ = 0o_0 + _ = 0o_1234 + _ = 0o0123_4567 + + _ = 0o_0 + _ = 0o_1234 + _ = 0o0123_4567 + + // binaries + _ = 0b0 + _ = 0b1011 + _ = 0b00101101 + + _ = 0b0 + _ = 0b1011 + _ = 0b00101101 + + _ = 0b_0 + _ = 0b10_11 + _ = 0b_0010_1101 + + // decimal floats + _ = 0. + _ = 123. + _ = 0123. + + _ = .0 + _ = .123 + _ = .0123 + + _ = 0e0 + _ = 123e+0 + _ = 0123e-1 + + _ = 0e-0 + _ = 123e+0 + _ = 0123e123 + + _ = 0.e+1 + _ = 123.e-10 + _ = 0123.e123 + + _ = .0e-1 + _ = .123e+10 + _ = .0123e123 + + _ = 0.0 + _ = 123.123 + _ = 0123.0123 + + _ = 0.0e1 + _ = 123.123e-10 + _ = 0123.0123e+456 + + _ = 1_2_3. + _ = 0_123. + + _ = 0_0e0 + _ = 1_2_3e0 + _ = 0_123e0 + + _ = 0e-0_0 + _ = 1_2_3e+0 + _ = 0123e1_2_3 + + _ = 0.e+1 + _ = 123.e-1_0 + _ = 01_23.e123 + + _ = .0e-1 + _ = .123e+10 + _ = .0123e123 + + _ = 1_2_3.123 + _ = 0123.01_23 + + // hexadecimal floats + _ = 0x0.p+0 + _ = 0xdeadcafe.p-10 + _ = 0x1234.p123 + + _ = 0x.1p-0 + _ = 0x.deadcafep2 + _ = 0x.1234p+10 + + _ = 0x0p0 + _ = 0xdeadcafep+1 + _ = 0x1234p-10 + + _ = 0x0.0p0 + _ = 0xdead.cafep+1 + _ = 0x12.34p-10 + + _ = 0xdead_cafep+1 + _ = 0x_1234p-10 + + _ = 0x_dead_cafe.p-10 + _ = 0x12_34.p1_2_3 + _ = 0x1_2_3_4.p-1_2_3 + + // imaginaries + _ = 0i + _ = 0i + _ = 8i + _ = 0i + _ = 123i + _ = 123i + _ = 56789i + _ = 1234i + _ = 1234567i + + _ = 0i + _ = 0i + _ = 8i + _ = 0i + _ = 123i + _ = 123i + _ = 56_789i + _ = 1_234i + _ = 1_234_567i + + _ = 0.i + _ = 123.i + _ = 0123.i + _ = 000123.i + + _ = 0e0i + _ = 123e0i + _ = 0123e0i + _ = 000123e0i + + _ = 0.e+1i + _ = 123.e-1_0i + _ = 01_23.e123i + _ = 00_01_23.e123i + + _ = 0b1010i + _ = 0b1010i + _ = 0o660i + _ = 0o660i + _ = 0xabcDEFi + _ = 0xabcDEFi + _ = 0xabcDEFp0i + _ = 0xabcDEFp0i +) From be08e10b3bc07f3a4e7b27f44d53d582e15fd6c7 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 1 May 2020 12:26:30 -0700 Subject: [PATCH 31/35] syscall: if Setctty, require that Ctty be a child descriptor Ctty was always handled as a child descriptor, but in some cases passing a parent descriptor would also work. This depended on unpredictable details of the implementation. Reject those cases to avoid confusion. Also reject setting both Setctty and Foreground, as they use Ctty in incompatible ways. It's unlikely that any programs set both fields, as they don't make sense together. Fixes #29458 Change-Id: Ieba2d625711fd4b82c8e65e1feed02fd1fb25e6d Reviewed-on: https://go-review.googlesource.com/c/go/+/231638 Run-TryBot: Ian Lance Taylor Reviewed-by: Damien Neil --- doc/go1.15.html | 22 ++++++++++++++++++++++ src/os/signal/signal_cgo_test.go | 2 +- src/syscall/exec_unix.go | 10 ++++++++++ src/syscall/exec_unix_test.go | 28 ++++++++++++++++++++++++++++ 4 files changed, 61 insertions(+), 1 deletion(-) diff --git a/doc/go1.15.html b/doc/go1.15.html index 977c2815ac..af0b3ba6ac 100644 --- a/doc/go1.15.html +++ b/doc/go1.15.html @@ -351,6 +351,28 @@ TODO

    +
    +
    testing

    diff --git a/src/os/signal/signal_cgo_test.go b/src/os/signal/signal_cgo_test.go index 3c23090489..849a96ec0e 100644 --- a/src/os/signal/signal_cgo_test.go +++ b/src/os/signal/signal_cgo_test.go @@ -98,7 +98,7 @@ func TestTerminalSignal(t *testing.T) { cmd.SysProcAttr = &syscall.SysProcAttr{ Setsid: true, Setctty: true, - Ctty: int(slave.Fd()), + Ctty: 0, } if err := cmd.Start(); err != nil { diff --git a/src/syscall/exec_unix.go b/src/syscall/exec_unix.go index b3798b6e04..0345af44f9 100644 --- a/src/syscall/exec_unix.go +++ b/src/syscall/exec_unix.go @@ -9,6 +9,7 @@ package syscall import ( + errorspkg "errors" "internal/bytealg" "runtime" "sync" @@ -187,6 +188,15 @@ func forkExec(argv0 string, argv []string, attr *ProcAttr) (pid int, err error) } } + // Both Setctty and Foreground use the Ctty field, + // but they give it slightly different meanings. + if sys.Setctty && sys.Foreground { + return 0, errorspkg.New("both Setctty and Foreground set in SysProcAttr") + } + if sys.Setctty && sys.Ctty >= len(attr.Files) { + return 0, errorspkg.New("Setctty set but Ctty not valid in child") + } + // Acquire the fork lock so that no other threads // create new fds that are not yet close-on-exec // before we fork. diff --git a/src/syscall/exec_unix_test.go b/src/syscall/exec_unix_test.go index 33614f5221..4eb3c5c6c8 100644 --- a/src/syscall/exec_unix_test.go +++ b/src/syscall/exec_unix_test.go @@ -213,3 +213,31 @@ func TestForeground(t *testing.T) { signal.Reset() } + +// Test a couple of cases that SysProcAttr can't handle. Issue 29458. +func TestInvalidExec(t *testing.T) { + t.Parallel() + t.Run("SetCtty-Foreground", func(t *testing.T) { + t.Parallel() + cmd := create(t) + cmd.proc.SysProcAttr = &syscall.SysProcAttr{ + Setctty: true, + Foreground: true, + Ctty: 0, + } + if err := cmd.proc.Start(); err == nil { + t.Error("expected error setting both SetCtty and Foreground") + } + }) + t.Run("invalid-Ctty", func(t *testing.T) { + t.Parallel() + cmd := create(t) + cmd.proc.SysProcAttr = &syscall.SysProcAttr{ + Setctty: true, + Ctty: 3, + } + if err := cmd.proc.Start(); err == nil { + t.Error("expected error with invalid Ctty value") + } + }) +} From 9439a7d87f90b97e00717fc0849d4460628d82d0 Mon Sep 17 00:00:00 2001 From: Joel Sing Date: Sun, 26 Apr 2020 04:34:34 +1000 Subject: [PATCH 32/35] cmd/compile: use SEQZ pseudo instruction in RISCV64 boolean rules This makes the intent clearer, allows for another ellipsis and will aid in future rewriting. While here, document boolean loads to explain register contents. Change-Id: I933db2813826d88819366191fbbea8fcee5e4dda Reviewed-on: https://go-review.googlesource.com/c/go/+/230120 Reviewed-by: Keith Randall --- .../compile/internal/ssa/gen/RISCV64.rules | 4 ++-- .../compile/internal/ssa/gen/RISCV64Ops.go | 3 +++ .../compile/internal/ssa/rewriteRISCV64.go | 20 ++++--------------- 3 files changed, 9 insertions(+), 18 deletions(-) diff --git a/src/cmd/compile/internal/ssa/gen/RISCV64.rules b/src/cmd/compile/internal/ssa/gen/RISCV64.rules index 845ca58b6e..fbd87360ac 100644 --- a/src/cmd/compile/internal/ssa/gen/RISCV64.rules +++ b/src/cmd/compile/internal/ssa/gen/RISCV64.rules @@ -414,9 +414,9 @@ // Boolean ops; 0=false, 1=true (AndB ...) => (AND ...) (OrB ...) => (OR ...) -(EqB x y) => (XORI [1] (XOR x y)) +(EqB x y) => (SEQZ (XOR x y)) (NeqB ...) => (XOR ...) -(Not x) => (XORI [1] x) +(Not ...) => (SEQZ ...) // Lowering pointer arithmetic // TODO: Special handling for SP offsets, like ARM diff --git a/src/cmd/compile/internal/ssa/gen/RISCV64Ops.go b/src/cmd/compile/internal/ssa/gen/RISCV64Ops.go index 8bdb35f95a..8ab4abe04a 100644 --- a/src/cmd/compile/internal/ssa/gen/RISCV64Ops.go +++ b/src/cmd/compile/internal/ssa/gen/RISCV64Ops.go @@ -10,6 +10,9 @@ import ( "fmt" ) +// Notes: +// - Boolean types occupy the entire register. 0=false, 1=true. + // Suffixes encode the bit width of various instructions: // // D (double word) = 64 bit int diff --git a/src/cmd/compile/internal/ssa/rewriteRISCV64.go b/src/cmd/compile/internal/ssa/rewriteRISCV64.go index db9f529bae..6b91c08628 100644 --- a/src/cmd/compile/internal/ssa/rewriteRISCV64.go +++ b/src/cmd/compile/internal/ssa/rewriteRISCV64.go @@ -391,7 +391,8 @@ func rewriteValueRISCV64(v *Value) bool { v.Op = OpRISCV64LoweredNilCheck return true case OpNot: - return rewriteValueRISCV64_OpNot(v) + v.Op = OpRISCV64SEQZ + return true case OpOffPtr: return rewriteValueRISCV64_OpOffPtr(v) case OpOr16: @@ -913,12 +914,11 @@ func rewriteValueRISCV64_OpEqB(v *Value) bool { b := v.Block typ := &b.Func.Config.Types // match: (EqB x y) - // result: (XORI [1] (XOR x y)) + // result: (SEQZ (XOR x y)) for { x := v_0 y := v_1 - v.reset(OpRISCV64XORI) - v.AuxInt = int64ToAuxInt(1) + v.reset(OpRISCV64SEQZ) v0 := b.NewValue0(v.Pos, OpRISCV64XOR, typ.Bool) v0.AddArg2(x, y) v.AddArg(v0) @@ -2132,18 +2132,6 @@ func rewriteValueRISCV64_OpNeqPtr(v *Value) bool { return true } } -func rewriteValueRISCV64_OpNot(v *Value) bool { - v_0 := v.Args[0] - // match: (Not x) - // result: (XORI [1] x) - for { - x := v_0 - v.reset(OpRISCV64XORI) - v.AuxInt = int64ToAuxInt(1) - v.AddArg(x) - return true - } -} func rewriteValueRISCV64_OpOffPtr(v *Value) bool { v_0 := v.Args[0] b := v.Block From 2d323f900df420a29de29cbab949eea08e3d1a61 Mon Sep 17 00:00:00 2001 From: Daniel Kumor Date: Tue, 7 Jan 2020 02:16:40 +0000 Subject: [PATCH 33/35] net/http/httputil: handle escaped paths in SingleHostReverseProxy When forwarding a request, a SingleHostReverseProxy appends the request's path to the target URL's path. However, if certain path elements are encoded, (such as %2F for slash in either the request or target path), simply joining the URL.Path elements is not sufficient, since the field holds the decoded path. Since 87a605, the RawPath field was added which holds a decoding hint for the URL. When joining URL paths, this decoding hint needs to be taken into consideration. As an example, if the target URL.Path is /a/b, and URL.RawPath is /a%2Fb, joining the path with /c should result in /a/b/c in URL.Path, and /a%2Fb/c in RawPath. The added joinURLPath function combines the two URL's Paths, while taking into account escaping, and replaces the previously used singleJoiningSlash in NewSingleHostReverseProxy. Fixes #35908 Change-Id: I45886aee548431fe4031883ab1629a41e35f1727 GitHub-Last-Rev: 7be6b8d421c63928639f499b984a821585992c2b GitHub-Pull-Request: golang/go#36378 Reviewed-on: https://go-review.googlesource.com/c/go/+/213257 Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot Reviewed-by: Brad Fitzpatrick --- src/net/http/httputil/reverseproxy.go | 23 ++++++++++++++++- src/net/http/httputil/reverseproxy_test.go | 29 +++++++++++++++++++++- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/src/net/http/httputil/reverseproxy.go b/src/net/http/httputil/reverseproxy.go index 6e5bc4753e..70de7b107d 100644 --- a/src/net/http/httputil/reverseproxy.go +++ b/src/net/http/httputil/reverseproxy.go @@ -110,6 +110,27 @@ func singleJoiningSlash(a, b string) string { return a + b } +func joinURLPath(a, b *url.URL) (path, rawpath string) { + if a.RawPath == "" && b.RawPath == "" { + return singleJoiningSlash(a.Path, b.Path), "" + } + // Same as singleJoiningSlash, but uses EscapedPath to determine + // whether a slash should be added + apath := a.EscapedPath() + bpath := b.EscapedPath() + + aslash := strings.HasSuffix(apath, "/") + bslash := strings.HasPrefix(bpath, "/") + + switch { + case aslash && bslash: + return a.Path + b.Path[1:], apath + bpath[1:] + case !aslash && !bslash: + return a.Path + "/" + b.Path, apath + "/" + bpath + } + return a.Path + b.Path, apath + bpath +} + // NewSingleHostReverseProxy returns a new ReverseProxy that routes // URLs to the scheme, host, and base path provided in target. If the // target's path is "/base" and the incoming request was for "/dir", @@ -122,7 +143,7 @@ func NewSingleHostReverseProxy(target *url.URL) *ReverseProxy { director := func(req *http.Request) { req.URL.Scheme = target.Scheme req.URL.Host = target.Host - req.URL.Path = singleJoiningSlash(target.Path, req.URL.Path) + req.URL.Path, req.URL.RawPath = joinURLPath(target, req.URL) if targetQuery == "" || req.URL.RawQuery == "" { req.URL.RawQuery = targetQuery + req.URL.RawQuery } else { diff --git a/src/net/http/httputil/reverseproxy_test.go b/src/net/http/httputil/reverseproxy_test.go index be5531951a..6a3a1c54fc 100644 --- a/src/net/http/httputil/reverseproxy_test.go +++ b/src/net/http/httputil/reverseproxy_test.go @@ -1357,7 +1357,7 @@ func TestSingleJoinSlash(t *testing.T) { } for _, tt := range tests { if got := singleJoiningSlash(tt.slasha, tt.slashb); got != tt.expected { - t.Errorf("singleJoiningSlash(%s,%s) want %s got %s", + t.Errorf("singleJoiningSlash(%q,%q) want %q got %q", tt.slasha, tt.slashb, tt.expected, @@ -1365,3 +1365,30 @@ func TestSingleJoinSlash(t *testing.T) { } } } + +func TestJoinURLPath(t *testing.T) { + tests := []struct { + a *url.URL + b *url.URL + wantPath string + wantRaw string + }{ + {&url.URL{Path: "/a/b"}, &url.URL{Path: "/c"}, "/a/b/c", ""}, + {&url.URL{Path: "/a/b", RawPath: "badpath"}, &url.URL{Path: "c"}, "/a/b/c", "/a/b/c"}, + {&url.URL{Path: "/a/b", RawPath: "/a%2Fb"}, &url.URL{Path: "/c"}, "/a/b/c", "/a%2Fb/c"}, + {&url.URL{Path: "/a/b", RawPath: "/a%2Fb"}, &url.URL{Path: "/c"}, "/a/b/c", "/a%2Fb/c"}, + {&url.URL{Path: "/a/b/", RawPath: "/a%2Fb%2F"}, &url.URL{Path: "c"}, "/a/b//c", "/a%2Fb%2F/c"}, + {&url.URL{Path: "/a/b/", RawPath: "/a%2Fb/"}, &url.URL{Path: "/c/d", RawPath: "/c%2Fd"}, "/a/b/c/d", "/a%2Fb/c%2Fd"}, + } + + for _, tt := range tests { + p, rp := joinURLPath(tt.a, tt.b) + if p != tt.wantPath || rp != tt.wantRaw { + t.Errorf("joinURLPath(URL(%q,%q),URL(%q,%q)) want (%q,%q) got (%q,%q)", + tt.a.Path, tt.a.RawPath, + tt.b.Path, tt.b.RawPath, + tt.wantPath, tt.wantRaw, + p, rp) + } + } +} From e90b0ce68b12a75732f28b6672d4c48ca73eaffe Mon Sep 17 00:00:00 2001 From: kakulisen Date: Thu, 30 Apr 2020 14:18:06 +0800 Subject: [PATCH 34/35] math: add function examples. The function Modf lacks corresponding examples. Change-Id: Id93423500e87d35b0b6870882be1698b304797ae Reviewed-on: https://go-review.googlesource.com/c/go/+/231097 Run-TryBot: Robert Griesemer TryBot-Result: Gobot Gobot Reviewed-by: Robert Griesemer --- src/math/example_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/math/example_test.go b/src/math/example_test.go index ce9c383256..9fc1967967 100644 --- a/src/math/example_test.go +++ b/src/math/example_test.go @@ -227,3 +227,14 @@ func ExampleCbrt() { // 2.00 // 3.00 } + +func ExampleModf() { + int, frac := math.Modf(3.14) + fmt.Printf("%.2f, %.2f\n", int, frac) + + int, frac = math.Modf(-2.71) + fmt.Printf("%.2f, %.2f\n", int, frac) + // Output: + // 3.00, 0.14 + // -2.00, -0.71 +} From 53f27474a455a4a82e8c0f8ef4cee9a37b51ff98 Mon Sep 17 00:00:00 2001 From: Alex Brainman Date: Sun, 19 Apr 2020 17:08:58 +1000 Subject: [PATCH 35/35] syscall, internal/syscall/windows: remove utf16PtrToString parameter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CL 208617 introduced syscall.utf16PtrToString and internal/syscall/windows.UTF16PtrToString functions. Original version of CL 208617 did not include syscall.utf16PtrToString and internal/syscall/windows.UTF16PtrToString max parameter. The parameter was added by Brad at the request of Ian. Ian said: "In some cases it seems at least possible that the null terminator is not present. I think it would be safer if we passed a maximum length here." The syscall.utf16PtrToString and internal/syscall/windows.UTF16PtrToString function are designed to work with only null terminated strings. So max parameter is superfluous. This change removes max parameter. Updates #34972 Change-Id: Ifea65dbd86bca8a08353579c6b9636c6f963d165 Reviewed-on: https://go-review.googlesource.com/c/go/+/228858 Run-TryBot: Alex Brainman TryBot-Result: Gobot Gobot Reviewed-by: Bryan C. Mills --- src/go/build/deps_test.go | 2 +- src/internal/syscall/windows/syscall_windows.go | 15 ++++++++++----- src/net/interface_windows.go | 2 +- src/net/lookup_windows.go | 8 ++++---- src/os/exec_windows.go | 2 +- src/os/user/lookup_windows.go | 4 ++-- src/syscall/security_windows.go | 2 +- src/syscall/syscall_windows.go | 15 ++++++++++----- 8 files changed, 30 insertions(+), 20 deletions(-) diff --git a/src/go/build/deps_test.go b/src/go/build/deps_test.go index a5b45fada1..ee1252fda2 100644 --- a/src/go/build/deps_test.go +++ b/src/go/build/deps_test.go @@ -152,7 +152,7 @@ var pkgDeps = map[string][]string{ "syscall/js": {"L0"}, "internal/oserror": {"L0"}, "internal/syscall/unix": {"L0", "syscall"}, - "internal/syscall/windows": {"L0", "syscall", "internal/syscall/windows/sysdll", "unicode/utf16"}, + "internal/syscall/windows": {"L0", "syscall", "internal/syscall/windows/sysdll", "internal/unsafeheader", "unicode/utf16"}, "internal/syscall/windows/registry": {"L0", "syscall", "internal/syscall/windows/sysdll", "unicode/utf16"}, "internal/syscall/execenv": {"L0", "syscall", "internal/syscall/windows", "unicode/utf16"}, "time": { diff --git a/src/internal/syscall/windows/syscall_windows.go b/src/internal/syscall/windows/syscall_windows.go index f299adc45f..edf0b5a40b 100644 --- a/src/internal/syscall/windows/syscall_windows.go +++ b/src/internal/syscall/windows/syscall_windows.go @@ -5,6 +5,7 @@ package windows import ( + "internal/unsafeheader" "sync" "syscall" "unicode/utf16" @@ -13,20 +14,24 @@ import ( // UTF16PtrToString is like UTF16ToString, but takes *uint16 // as a parameter instead of []uint16. -// max is how many times p can be advanced looking for the null terminator. -// If max is hit, the string is truncated at that point. -func UTF16PtrToString(p *uint16, max int) string { +func UTF16PtrToString(p *uint16) string { if p == nil { return "" } // Find NUL terminator. end := unsafe.Pointer(p) n := 0 - for *(*uint16)(end) != 0 && n < max { + for *(*uint16)(end) != 0 { end = unsafe.Pointer(uintptr(end) + unsafe.Sizeof(*p)) n++ } - s := (*[(1 << 30) - 1]uint16)(unsafe.Pointer(p))[:n:n] + // Turn *uint16 into []uint16. + var s []uint16 + hdr := (*unsafeheader.Slice)(unsafe.Pointer(&s)) + hdr.Data = unsafe.Pointer(p) + hdr.Cap = n + hdr.Len = n + // Decode []uint16 into string. return string(utf16.Decode(s)) } diff --git a/src/net/interface_windows.go b/src/net/interface_windows.go index 544943278d..30e90b83c1 100644 --- a/src/net/interface_windows.go +++ b/src/net/interface_windows.go @@ -58,7 +58,7 @@ func interfaceTable(ifindex int) ([]Interface, error) { if ifindex == 0 || ifindex == int(index) { ifi := Interface{ Index: int(index), - Name: windows.UTF16PtrToString(aa.FriendlyName, 10000), + Name: windows.UTF16PtrToString(aa.FriendlyName), } if aa.OperStatus == windows.IfOperStatusUp { ifi.Flags |= FlagUp diff --git a/src/net/lookup_windows.go b/src/net/lookup_windows.go index 7d5c941956..bb34a08133 100644 --- a/src/net/lookup_windows.go +++ b/src/net/lookup_windows.go @@ -234,7 +234,7 @@ func (*Resolver) lookupCNAME(ctx context.Context, name string) (string, error) { defer syscall.DnsRecordListFree(r, 1) resolved := resolveCNAME(syscall.StringToUTF16Ptr(name), r) - cname := windows.UTF16PtrToString(resolved, 256) + cname := windows.UTF16PtrToString(resolved) return absDomainName([]byte(cname)), nil } @@ -278,7 +278,7 @@ func (*Resolver) lookupMX(ctx context.Context, name string) ([]*MX, error) { mxs := make([]*MX, 0, 10) for _, p := range validRecs(r, syscall.DNS_TYPE_MX, name) { v := (*syscall.DNSMXData)(unsafe.Pointer(&p.Data[0])) - mxs = append(mxs, &MX{absDomainName([]byte(windows.UTF16PtrToString(v.NameExchange, 256))), v.Preference}) + mxs = append(mxs, &MX{absDomainName([]byte(windows.UTF16PtrToString(v.NameExchange))), v.Preference}) } byPref(mxs).sort() return mxs, nil @@ -319,7 +319,7 @@ func (*Resolver) lookupTXT(ctx context.Context, name string) ([]string, error) { d := (*syscall.DNSTXTData)(unsafe.Pointer(&p.Data[0])) s := "" for _, v := range (*[1 << 10]*uint16)(unsafe.Pointer(&(d.StringArray[0])))[:d.StringCount:d.StringCount] { - s += windows.UTF16PtrToString(v, 1<<20) + s += windows.UTF16PtrToString(v) } txts = append(txts, s) } @@ -344,7 +344,7 @@ func (*Resolver) lookupAddr(ctx context.Context, addr string) ([]string, error) ptrs := make([]string, 0, 10) for _, p := range validRecs(r, syscall.DNS_TYPE_PTR, arpa) { v := (*syscall.DNSPTRData)(unsafe.Pointer(&p.Data[0])) - ptrs = append(ptrs, absDomainName([]byte(windows.UTF16PtrToString(v.Host, 256)))) + ptrs = append(ptrs, absDomainName([]byte(windows.UTF16PtrToString(v.Host)))) } return ptrs, nil } diff --git a/src/os/exec_windows.go b/src/os/exec_windows.go index 10503c595f..24ddf89bb6 100644 --- a/src/os/exec_windows.go +++ b/src/os/exec_windows.go @@ -98,7 +98,7 @@ func findProcess(pid int) (p *Process, err error) { } func init() { - cmd := windows.UTF16PtrToString(syscall.GetCommandLine(), 0xffff) + cmd := windows.UTF16PtrToString(syscall.GetCommandLine()) if len(cmd) == 0 { arg0, _ := Executable() Args = []string{arg0} diff --git a/src/os/user/lookup_windows.go b/src/os/user/lookup_windows.go index faaddd2341..f65773ced3 100644 --- a/src/os/user/lookup_windows.go +++ b/src/os/user/lookup_windows.go @@ -44,7 +44,7 @@ func lookupFullNameServer(servername, username string) (string, error) { } defer syscall.NetApiBufferFree(p) i := (*syscall.UserInfo10)(unsafe.Pointer(p)) - return windows.UTF16PtrToString(i.FullName, 1024), nil + return windows.UTF16PtrToString(i.FullName), nil } func lookupFullName(domain, username, domainAndUser string) (string, error) { @@ -167,7 +167,7 @@ func listGroupsForUsernameAndDomain(username, domain string) ([]string, error) { if entry.Name == nil { continue } - sid, err := lookupGroupName(windows.UTF16PtrToString(entry.Name, 1024)) + sid, err := lookupGroupName(windows.UTF16PtrToString(entry.Name)) if err != nil { return nil, err } diff --git a/src/syscall/security_windows.go b/src/syscall/security_windows.go index 3a75759606..67102b6929 100644 --- a/src/syscall/security_windows.go +++ b/src/syscall/security_windows.go @@ -163,7 +163,7 @@ func (sid *SID) String() (string, error) { return "", e } defer LocalFree((Handle)(unsafe.Pointer(s))) - return utf16PtrToString(s, 256), nil + return utf16PtrToString(s), nil } // Len returns the length, in bytes, of a valid security identifier sid. diff --git a/src/syscall/syscall_windows.go b/src/syscall/syscall_windows.go index 922cf2cb2e..89c0a930cb 100644 --- a/src/syscall/syscall_windows.go +++ b/src/syscall/syscall_windows.go @@ -10,6 +10,7 @@ import ( errorspkg "errors" "internal/oserror" "internal/race" + "internal/unsafeheader" "runtime" "sync" "unicode/utf16" @@ -59,20 +60,24 @@ func UTF16ToString(s []uint16) string { // utf16PtrToString is like UTF16ToString, but takes *uint16 // as a parameter instead of []uint16. -// max is how many times p can be advanced looking for the null terminator. -// If max is hit, the string is truncated at that point. -func utf16PtrToString(p *uint16, max int) string { +func utf16PtrToString(p *uint16) string { if p == nil { return "" } // Find NUL terminator. end := unsafe.Pointer(p) n := 0 - for *(*uint16)(end) != 0 && n < max { + for *(*uint16)(end) != 0 { end = unsafe.Pointer(uintptr(end) + unsafe.Sizeof(*p)) n++ } - s := (*[(1 << 30) - 1]uint16)(unsafe.Pointer(p))[:n:n] + // Turn *uint16 into []uint16. + var s []uint16 + hdr := (*unsafeheader.Slice)(unsafe.Pointer(&s)) + hdr.Data = unsafe.Pointer(p) + hdr.Cap = n + hdr.Len = n + // Decode []uint16 into string. return string(utf16.Decode(s)) }

    syscall
    +
    +

    + On Unix systems, functions that use + SysProcAttr + will now reject attempts to set both the Setctty + and Foreground fields, as they both use + the Ctty field but do so in incompatible ways. + We expect that few existing programs set both fields. +

    +

    + Setting the Setctty field now requires that the + Ctty field be set to a file descriptor number in the + child process, as determined by the ProcAttr.Files field. + Using a child descriptor always worked, but there were certain + cases where using a parent file descriptor also happened to work. + Some programs that set Setctty will need to change + the value of Ctty to use a child descriptor number. +

    +
    +

    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 ?4J`r_82EDyPb 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 Cy8gic literal 493992 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 z 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