| @@ -99,10 +99,10 @@ require ( | |||
| github.com/yohcop/openid-go v0.0.0-20160914080427-2c050d2dae53 | |||
| github.com/yuin/goldmark v1.1.19 | |||
| go.etcd.io/bbolt v1.3.3 // indirect | |||
| golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876 | |||
| golang.org/x/crypto v0.0.0-20200219234226-1ad67e1f0ef4 | |||
| golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa | |||
| golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 | |||
| golang.org/x/sys v0.0.0-20191127021746-63cb32ae39b2 | |||
| golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c | |||
| golang.org/x/text v0.3.2 | |||
| golang.org/x/tools v0.0.0-20191213221258-04c2e8eff935 // indirect | |||
| gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect | |||
| @@ -601,8 +601,8 @@ golang.org/x/crypto v0.0.0-20190907121410-71b5226ff739/go.mod h1:yigFU9vqHzYiE8U | |||
| golang.org/x/crypto v0.0.0-20190927123631-a832865fa7ad h1:5E5raQxcv+6CZ11RrBYQe5WRbUIWpScjh0kvHZkZIrQ= | |||
| golang.org/x/crypto v0.0.0-20190927123631-a832865fa7ad/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | |||
| golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | |||
| golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876 h1:sKJQZMuxjOAR/Uo2LBfU90onWEf1dF4C+0hPJCc9Mpc= | |||
| golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | |||
| golang.org/x/crypto v0.0.0-20200219234226-1ad67e1f0ef4 h1:4icQlpeqbz3WxfgP6Eq3szTj95KTrlH/CwzBzoxuFd0= | |||
| golang.org/x/crypto v0.0.0-20200219234226-1ad67e1f0ef4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | |||
| golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | |||
| golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= | |||
| golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= | |||
| @@ -672,8 +672,8 @@ golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7w | |||
| golang.org/x/sys v0.0.0-20190907184412-d223b2b6db03/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |||
| golang.org/x/sys v0.0.0-20191010194322-b09406accb47 h1:/XfQ9z7ib8eEJX2hdgFTZJ/ntt0swNk5oYBziWeTCvY= | |||
| golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |||
| golang.org/x/sys v0.0.0-20191127021746-63cb32ae39b2 h1:/J2nHFg1MTqaRLFO7M+J78ASNsJoz3r0cvHBPQ77fsE= | |||
| golang.org/x/sys v0.0.0-20191127021746-63cb32ae39b2/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/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | |||
| golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | |||
| golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= | |||
| @@ -55,8 +55,9 @@ const ( | |||
| ALPNProto = "acme-tls/1" | |||
| ) | |||
| // idPeACMEIdentifierV1 is the OID for the ACME extension for the TLS-ALPN challenge. | |||
| var idPeACMEIdentifierV1 = asn1.ObjectIdentifier{1, 3, 6, 1, 5, 5, 7, 1, 30, 1} | |||
| // idPeACMEIdentifier is the OID for the ACME extension for the TLS-ALPN challenge. | |||
| // https://tools.ietf.org/html/draft-ietf-acme-tls-alpn-05#section-5.1 | |||
| var idPeACMEIdentifier = asn1.ObjectIdentifier{1, 3, 6, 1, 5, 5, 7, 1, 31} | |||
| const ( | |||
| maxChainLen = 5 // max depth and breadth of a certificate chain | |||
| @@ -778,7 +779,7 @@ func (c *Client) TLSALPN01ChallengeCert(token, domain string, opt ...CertOption) | |||
| return tls.Certificate{}, err | |||
| } | |||
| acmeExtension := pkix.Extension{ | |||
| Id: idPeACMEIdentifierV1, | |||
| Id: idPeACMEIdentifier, | |||
| Critical: true, | |||
| Value: extValue, | |||
| } | |||
| @@ -72,7 +72,6 @@ func NewListener(domains ...string) net.Listener { | |||
| // the Manager m's Prompt, Cache, HostPolicy, and other desired options. | |||
| func (m *Manager) Listener() net.Listener { | |||
| ln := &listener{ | |||
| m: m, | |||
| conf: m.TLSConfig(), | |||
| } | |||
| ln.tcpListener, ln.tcpListenErr = net.Listen("tcp", ":443") | |||
| @@ -80,7 +79,6 @@ func (m *Manager) Listener() net.Listener { | |||
| } | |||
| type listener struct { | |||
| m *Manager | |||
| conf *tls.Config | |||
| tcpListener net.Listener | |||
| @@ -62,10 +62,11 @@ var armorEndOfLine = []byte("-----") | |||
| // lineReader wraps a line based reader. It watches for the end of an armor | |||
| // block and records the expected CRC value. | |||
| type lineReader struct { | |||
| in *bufio.Reader | |||
| buf []byte | |||
| eof bool | |||
| crc uint32 | |||
| in *bufio.Reader | |||
| buf []byte | |||
| eof bool | |||
| crc uint32 | |||
| crcSet bool | |||
| } | |||
| func (l *lineReader) Read(p []byte) (n int, err error) { | |||
| @@ -87,6 +88,11 @@ func (l *lineReader) Read(p []byte) (n int, err error) { | |||
| return 0, ArmorCorrupt | |||
| } | |||
| if bytes.HasPrefix(line, armorEnd) { | |||
| l.eof = true | |||
| return 0, io.EOF | |||
| } | |||
| if len(line) == 5 && line[0] == '=' { | |||
| // This is the checksum line | |||
| var expectedBytes [3]byte | |||
| @@ -108,6 +114,7 @@ func (l *lineReader) Read(p []byte) (n int, err error) { | |||
| } | |||
| l.eof = true | |||
| l.crcSet = true | |||
| return 0, io.EOF | |||
| } | |||
| @@ -141,10 +148,8 @@ func (r *openpgpReader) Read(p []byte) (n int, err error) { | |||
| n, err = r.b64Reader.Read(p) | |||
| r.currentCRC = crc24(r.currentCRC, p[:n]) | |||
| if err == io.EOF { | |||
| if r.lReader.crc != uint32(r.currentCRC&crc24Mask) { | |||
| return 0, ArmorCorrupt | |||
| } | |||
| if err == io.EOF && r.lReader.crcSet && r.lReader.crc != uint32(r.currentCRC&crc24Mask) { | |||
| return 0, ArmorCorrupt | |||
| } | |||
| return | |||
| @@ -1,19 +0,0 @@ | |||
| // Copyright 2015 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 arm,!gccgo,!appengine,!nacl | |||
| package poly1305 | |||
| // poly1305_auth_armv6 is implemented in sum_arm.s | |||
| //go:noescape | |||
| func poly1305_auth_armv6(out *[16]byte, m *byte, mlen uint32, key *[32]byte) | |||
| func sum(out *[16]byte, m []byte, key *[32]byte) { | |||
| var mPtr *byte | |||
| if len(m) > 0 { | |||
| mPtr = &m[0] | |||
| } | |||
| poly1305_auth_armv6(out, mPtr, uint32(len(m)), key) | |||
| } | |||
| @@ -1,427 +0,0 @@ | |||
| // Copyright 2015 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 arm,!gccgo,!appengine,!nacl | |||
| #include "textflag.h" | |||
| // This code was translated into a form compatible with 5a from the public | |||
| // domain source by Andrew Moon: github.com/floodyberry/poly1305-opt/blob/master/app/extensions/poly1305. | |||
| DATA ·poly1305_init_constants_armv6<>+0x00(SB)/4, $0x3ffffff | |||
| DATA ·poly1305_init_constants_armv6<>+0x04(SB)/4, $0x3ffff03 | |||
| DATA ·poly1305_init_constants_armv6<>+0x08(SB)/4, $0x3ffc0ff | |||
| DATA ·poly1305_init_constants_armv6<>+0x0c(SB)/4, $0x3f03fff | |||
| DATA ·poly1305_init_constants_armv6<>+0x10(SB)/4, $0x00fffff | |||
| GLOBL ·poly1305_init_constants_armv6<>(SB), 8, $20 | |||
| // Warning: the linker may use R11 to synthesize certain instructions. Please | |||
| // take care and verify that no synthetic instructions use it. | |||
| TEXT poly1305_init_ext_armv6<>(SB), NOSPLIT, $0 | |||
| // Needs 16 bytes of stack and 64 bytes of space pointed to by R0. (It | |||
| // might look like it's only 60 bytes of space but the final four bytes | |||
| // will be written by another function.) We need to skip over four | |||
| // bytes of stack because that's saving the value of 'g'. | |||
| ADD $4, R13, R8 | |||
| MOVM.IB [R4-R7], (R8) | |||
| MOVM.IA.W (R1), [R2-R5] | |||
| MOVW $·poly1305_init_constants_armv6<>(SB), R7 | |||
| MOVW R2, R8 | |||
| MOVW R2>>26, R9 | |||
| MOVW R3>>20, g | |||
| MOVW R4>>14, R11 | |||
| MOVW R5>>8, R12 | |||
| ORR R3<<6, R9, R9 | |||
| ORR R4<<12, g, g | |||
| ORR R5<<18, R11, R11 | |||
| MOVM.IA (R7), [R2-R6] | |||
| AND R8, R2, R2 | |||
| AND R9, R3, R3 | |||
| AND g, R4, R4 | |||
| AND R11, R5, R5 | |||
| AND R12, R6, R6 | |||
| MOVM.IA.W [R2-R6], (R0) | |||
| EOR R2, R2, R2 | |||
| EOR R3, R3, R3 | |||
| EOR R4, R4, R4 | |||
| EOR R5, R5, R5 | |||
| EOR R6, R6, R6 | |||
| MOVM.IA.W [R2-R6], (R0) | |||
| MOVM.IA.W (R1), [R2-R5] | |||
| MOVM.IA [R2-R6], (R0) | |||
| ADD $20, R13, R0 | |||
| MOVM.DA (R0), [R4-R7] | |||
| RET | |||
| #define MOVW_UNALIGNED(Rsrc, Rdst, Rtmp, offset) \ | |||
| MOVBU (offset+0)(Rsrc), Rtmp; \ | |||
| MOVBU Rtmp, (offset+0)(Rdst); \ | |||
| MOVBU (offset+1)(Rsrc), Rtmp; \ | |||
| MOVBU Rtmp, (offset+1)(Rdst); \ | |||
| MOVBU (offset+2)(Rsrc), Rtmp; \ | |||
| MOVBU Rtmp, (offset+2)(Rdst); \ | |||
| MOVBU (offset+3)(Rsrc), Rtmp; \ | |||
| MOVBU Rtmp, (offset+3)(Rdst) | |||
| TEXT poly1305_blocks_armv6<>(SB), NOSPLIT, $0 | |||
| // Needs 24 bytes of stack for saved registers and then 88 bytes of | |||
| // scratch space after that. We assume that 24 bytes at (R13) have | |||
| // already been used: four bytes for the link register saved in the | |||
| // prelude of poly1305_auth_armv6, four bytes for saving the value of g | |||
| // in that function and 16 bytes of scratch space used around | |||
| // poly1305_finish_ext_armv6_skip1. | |||
| ADD $24, R13, R12 | |||
| MOVM.IB [R4-R8, R14], (R12) | |||
| MOVW R0, 88(R13) | |||
| MOVW R1, 92(R13) | |||
| MOVW R2, 96(R13) | |||
| MOVW R1, R14 | |||
| MOVW R2, R12 | |||
| MOVW 56(R0), R8 | |||
| WORD $0xe1180008 // TST R8, R8 not working see issue 5921 | |||
| EOR R6, R6, R6 | |||
| MOVW.EQ $(1<<24), R6 | |||
| MOVW R6, 84(R13) | |||
| ADD $116, R13, g | |||
| MOVM.IA (R0), [R0-R9] | |||
| MOVM.IA [R0-R4], (g) | |||
| CMP $16, R12 | |||
| BLO poly1305_blocks_armv6_done | |||
| poly1305_blocks_armv6_mainloop: | |||
| WORD $0xe31e0003 // TST R14, #3 not working see issue 5921 | |||
| BEQ poly1305_blocks_armv6_mainloop_aligned | |||
| ADD $100, R13, g | |||
| MOVW_UNALIGNED(R14, g, R0, 0) | |||
| MOVW_UNALIGNED(R14, g, R0, 4) | |||
| MOVW_UNALIGNED(R14, g, R0, 8) | |||
| MOVW_UNALIGNED(R14, g, R0, 12) | |||
| MOVM.IA (g), [R0-R3] | |||
| ADD $16, R14 | |||
| B poly1305_blocks_armv6_mainloop_loaded | |||
| poly1305_blocks_armv6_mainloop_aligned: | |||
| MOVM.IA.W (R14), [R0-R3] | |||
| poly1305_blocks_armv6_mainloop_loaded: | |||
| MOVW R0>>26, g | |||
| MOVW R1>>20, R11 | |||
| MOVW R2>>14, R12 | |||
| MOVW R14, 92(R13) | |||
| MOVW R3>>8, R4 | |||
| ORR R1<<6, g, g | |||
| ORR R2<<12, R11, R11 | |||
| ORR R3<<18, R12, R12 | |||
| BIC $0xfc000000, R0, R0 | |||
| BIC $0xfc000000, g, g | |||
| MOVW 84(R13), R3 | |||
| BIC $0xfc000000, R11, R11 | |||
| BIC $0xfc000000, R12, R12 | |||
| ADD R0, R5, R5 | |||
| ADD g, R6, R6 | |||
| ORR R3, R4, R4 | |||
| ADD R11, R7, R7 | |||
| ADD $116, R13, R14 | |||
| ADD R12, R8, R8 | |||
| ADD R4, R9, R9 | |||
| MOVM.IA (R14), [R0-R4] | |||
| MULLU R4, R5, (R11, g) | |||
| MULLU R3, R5, (R14, R12) | |||
| MULALU R3, R6, (R11, g) | |||
| MULALU R2, R6, (R14, R12) | |||
| MULALU R2, R7, (R11, g) | |||
| MULALU R1, R7, (R14, R12) | |||
| ADD R4<<2, R4, R4 | |||
| ADD R3<<2, R3, R3 | |||
| MULALU R1, R8, (R11, g) | |||
| MULALU R0, R8, (R14, R12) | |||
| MULALU R0, R9, (R11, g) | |||
| MULALU R4, R9, (R14, R12) | |||
| MOVW g, 76(R13) | |||
| MOVW R11, 80(R13) | |||
| MOVW R12, 68(R13) | |||
| MOVW R14, 72(R13) | |||
| MULLU R2, R5, (R11, g) | |||
| MULLU R1, R5, (R14, R12) | |||
| MULALU R1, R6, (R11, g) | |||
| MULALU R0, R6, (R14, R12) | |||
| MULALU R0, R7, (R11, g) | |||
| MULALU R4, R7, (R14, R12) | |||
| ADD R2<<2, R2, R2 | |||
| ADD R1<<2, R1, R1 | |||
| MULALU R4, R8, (R11, g) | |||
| MULALU R3, R8, (R14, R12) | |||
| MULALU R3, R9, (R11, g) | |||
| MULALU R2, R9, (R14, R12) | |||
| MOVW g, 60(R13) | |||
| MOVW R11, 64(R13) | |||
| MOVW R12, 52(R13) | |||
| MOVW R14, 56(R13) | |||
| MULLU R0, R5, (R11, g) | |||
| MULALU R4, R6, (R11, g) | |||
| MULALU R3, R7, (R11, g) | |||
| MULALU R2, R8, (R11, g) | |||
| MULALU R1, R9, (R11, g) | |||
| ADD $52, R13, R0 | |||
| MOVM.IA (R0), [R0-R7] | |||
| MOVW g>>26, R12 | |||
| MOVW R4>>26, R14 | |||
| ORR R11<<6, R12, R12 | |||
| ORR R5<<6, R14, R14 | |||
| BIC $0xfc000000, g, g | |||
| BIC $0xfc000000, R4, R4 | |||
| ADD.S R12, R0, R0 | |||
| ADC $0, R1, R1 | |||
| ADD.S R14, R6, R6 | |||
| ADC $0, R7, R7 | |||
| MOVW R0>>26, R12 | |||
| MOVW R6>>26, R14 | |||
| ORR R1<<6, R12, R12 | |||
| ORR R7<<6, R14, R14 | |||
| BIC $0xfc000000, R0, R0 | |||
| BIC $0xfc000000, R6, R6 | |||
| ADD R14<<2, R14, R14 | |||
| ADD.S R12, R2, R2 | |||
| ADC $0, R3, R3 | |||
| ADD R14, g, g | |||
| MOVW R2>>26, R12 | |||
| MOVW g>>26, R14 | |||
| ORR R3<<6, R12, R12 | |||
| BIC $0xfc000000, g, R5 | |||
| BIC $0xfc000000, R2, R7 | |||
| ADD R12, R4, R4 | |||
| ADD R14, R0, R0 | |||
| MOVW R4>>26, R12 | |||
| BIC $0xfc000000, R4, R8 | |||
| ADD R12, R6, R9 | |||
| MOVW 96(R13), R12 | |||
| MOVW 92(R13), R14 | |||
| MOVW R0, R6 | |||
| CMP $32, R12 | |||
| SUB $16, R12, R12 | |||
| MOVW R12, 96(R13) | |||
| BHS poly1305_blocks_armv6_mainloop | |||
| poly1305_blocks_armv6_done: | |||
| MOVW 88(R13), R12 | |||
| MOVW R5, 20(R12) | |||
| MOVW R6, 24(R12) | |||
| MOVW R7, 28(R12) | |||
| MOVW R8, 32(R12) | |||
| MOVW R9, 36(R12) | |||
| ADD $48, R13, R0 | |||
| MOVM.DA (R0), [R4-R8, R14] | |||
| RET | |||
| #define MOVHUP_UNALIGNED(Rsrc, Rdst, Rtmp) \ | |||
| MOVBU.P 1(Rsrc), Rtmp; \ | |||
| MOVBU.P Rtmp, 1(Rdst); \ | |||
| MOVBU.P 1(Rsrc), Rtmp; \ | |||
| MOVBU.P Rtmp, 1(Rdst) | |||
| #define MOVWP_UNALIGNED(Rsrc, Rdst, Rtmp) \ | |||
| MOVHUP_UNALIGNED(Rsrc, Rdst, Rtmp); \ | |||
| MOVHUP_UNALIGNED(Rsrc, Rdst, Rtmp) | |||
| // func poly1305_auth_armv6(out *[16]byte, m *byte, mlen uint32, key *[32]key) | |||
| TEXT ·poly1305_auth_armv6(SB), $196-16 | |||
| // The value 196, just above, is the sum of 64 (the size of the context | |||
| // structure) and 132 (the amount of stack needed). | |||
| // | |||
| // At this point, the stack pointer (R13) has been moved down. It | |||
| // points to the saved link register and there's 196 bytes of free | |||
| // space above it. | |||
| // | |||
| // The stack for this function looks like: | |||
| // | |||
| // +--------------------- | |||
| // | | |||
| // | 64 bytes of context structure | |||
| // | | |||
| // +--------------------- | |||
| // | | |||
| // | 112 bytes for poly1305_blocks_armv6 | |||
| // | | |||
| // +--------------------- | |||
| // | 16 bytes of final block, constructed at | |||
| // | poly1305_finish_ext_armv6_skip8 | |||
| // +--------------------- | |||
| // | four bytes of saved 'g' | |||
| // +--------------------- | |||
| // | lr, saved by prelude <- R13 points here | |||
| // +--------------------- | |||
| MOVW g, 4(R13) | |||
| MOVW out+0(FP), R4 | |||
| MOVW m+4(FP), R5 | |||
| MOVW mlen+8(FP), R6 | |||
| MOVW key+12(FP), R7 | |||
| ADD $136, R13, R0 // 136 = 4 + 4 + 16 + 112 | |||
| MOVW R7, R1 | |||
| // poly1305_init_ext_armv6 will write to the stack from R13+4, but | |||
| // that's ok because none of the other values have been written yet. | |||
| BL poly1305_init_ext_armv6<>(SB) | |||
| BIC.S $15, R6, R2 | |||
| BEQ poly1305_auth_armv6_noblocks | |||
| ADD $136, R13, R0 | |||
| MOVW R5, R1 | |||
| ADD R2, R5, R5 | |||
| SUB R2, R6, R6 | |||
| BL poly1305_blocks_armv6<>(SB) | |||
| poly1305_auth_armv6_noblocks: | |||
| ADD $136, R13, R0 | |||
| MOVW R5, R1 | |||
| MOVW R6, R2 | |||
| MOVW R4, R3 | |||
| MOVW R0, R5 | |||
| MOVW R1, R6 | |||
| MOVW R2, R7 | |||
| MOVW R3, R8 | |||
| AND.S R2, R2, R2 | |||
| BEQ poly1305_finish_ext_armv6_noremaining | |||
| EOR R0, R0 | |||
| ADD $8, R13, R9 // 8 = offset to 16 byte scratch space | |||
| MOVW R0, (R9) | |||
| MOVW R0, 4(R9) | |||
| MOVW R0, 8(R9) | |||
| MOVW R0, 12(R9) | |||
| WORD $0xe3110003 // TST R1, #3 not working see issue 5921 | |||
| BEQ poly1305_finish_ext_armv6_aligned | |||
| WORD $0xe3120008 // TST R2, #8 not working see issue 5921 | |||
| BEQ poly1305_finish_ext_armv6_skip8 | |||
| MOVWP_UNALIGNED(R1, R9, g) | |||
| MOVWP_UNALIGNED(R1, R9, g) | |||
| poly1305_finish_ext_armv6_skip8: | |||
| WORD $0xe3120004 // TST $4, R2 not working see issue 5921 | |||
| BEQ poly1305_finish_ext_armv6_skip4 | |||
| MOVWP_UNALIGNED(R1, R9, g) | |||
| poly1305_finish_ext_armv6_skip4: | |||
| WORD $0xe3120002 // TST $2, R2 not working see issue 5921 | |||
| BEQ poly1305_finish_ext_armv6_skip2 | |||
| MOVHUP_UNALIGNED(R1, R9, g) | |||
| B poly1305_finish_ext_armv6_skip2 | |||
| poly1305_finish_ext_armv6_aligned: | |||
| WORD $0xe3120008 // TST R2, #8 not working see issue 5921 | |||
| BEQ poly1305_finish_ext_armv6_skip8_aligned | |||
| MOVM.IA.W (R1), [g-R11] | |||
| MOVM.IA.W [g-R11], (R9) | |||
| poly1305_finish_ext_armv6_skip8_aligned: | |||
| WORD $0xe3120004 // TST $4, R2 not working see issue 5921 | |||
| BEQ poly1305_finish_ext_armv6_skip4_aligned | |||
| MOVW.P 4(R1), g | |||
| MOVW.P g, 4(R9) | |||
| poly1305_finish_ext_armv6_skip4_aligned: | |||
| WORD $0xe3120002 // TST $2, R2 not working see issue 5921 | |||
| BEQ poly1305_finish_ext_armv6_skip2 | |||
| MOVHU.P 2(R1), g | |||
| MOVH.P g, 2(R9) | |||
| poly1305_finish_ext_armv6_skip2: | |||
| WORD $0xe3120001 // TST $1, R2 not working see issue 5921 | |||
| BEQ poly1305_finish_ext_armv6_skip1 | |||
| MOVBU.P 1(R1), g | |||
| MOVBU.P g, 1(R9) | |||
| poly1305_finish_ext_armv6_skip1: | |||
| MOVW $1, R11 | |||
| MOVBU R11, 0(R9) | |||
| MOVW R11, 56(R5) | |||
| MOVW R5, R0 | |||
| ADD $8, R13, R1 | |||
| MOVW $16, R2 | |||
| BL poly1305_blocks_armv6<>(SB) | |||
| poly1305_finish_ext_armv6_noremaining: | |||
| MOVW 20(R5), R0 | |||
| MOVW 24(R5), R1 | |||
| MOVW 28(R5), R2 | |||
| MOVW 32(R5), R3 | |||
| MOVW 36(R5), R4 | |||
| MOVW R4>>26, R12 | |||
| BIC $0xfc000000, R4, R4 | |||
| ADD R12<<2, R12, R12 | |||
| ADD R12, R0, R0 | |||
| MOVW R0>>26, R12 | |||
| BIC $0xfc000000, R0, R0 | |||
| ADD R12, R1, R1 | |||
| MOVW R1>>26, R12 | |||
| BIC $0xfc000000, R1, R1 | |||
| ADD R12, R2, R2 | |||
| MOVW R2>>26, R12 | |||
| BIC $0xfc000000, R2, R2 | |||
| ADD R12, R3, R3 | |||
| MOVW R3>>26, R12 | |||
| BIC $0xfc000000, R3, R3 | |||
| ADD R12, R4, R4 | |||
| ADD $5, R0, R6 | |||
| MOVW R6>>26, R12 | |||
| BIC $0xfc000000, R6, R6 | |||
| ADD R12, R1, R7 | |||
| MOVW R7>>26, R12 | |||
| BIC $0xfc000000, R7, R7 | |||
| ADD R12, R2, g | |||
| MOVW g>>26, R12 | |||
| BIC $0xfc000000, g, g | |||
| ADD R12, R3, R11 | |||
| MOVW $-(1<<26), R12 | |||
| ADD R11>>26, R12, R12 | |||
| BIC $0xfc000000, R11, R11 | |||
| ADD R12, R4, R9 | |||
| MOVW R9>>31, R12 | |||
| SUB $1, R12 | |||
| AND R12, R6, R6 | |||
| AND R12, R7, R7 | |||
| AND R12, g, g | |||
| AND R12, R11, R11 | |||
| AND R12, R9, R9 | |||
| MVN R12, R12 | |||
| AND R12, R0, R0 | |||
| AND R12, R1, R1 | |||
| AND R12, R2, R2 | |||
| AND R12, R3, R3 | |||
| AND R12, R4, R4 | |||
| ORR R6, R0, R0 | |||
| ORR R7, R1, R1 | |||
| ORR g, R2, R2 | |||
| ORR R11, R3, R3 | |||
| ORR R9, R4, R4 | |||
| ORR R1<<26, R0, R0 | |||
| MOVW R1>>6, R1 | |||
| ORR R2<<20, R1, R1 | |||
| MOVW R2>>12, R2 | |||
| ORR R3<<14, R2, R2 | |||
| MOVW R3>>18, R3 | |||
| ORR R4<<8, R3, R3 | |||
| MOVW 40(R5), R6 | |||
| MOVW 44(R5), R7 | |||
| MOVW 48(R5), g | |||
| MOVW 52(R5), R11 | |||
| ADD.S R6, R0, R0 | |||
| ADC.S R7, R1, R1 | |||
| ADC.S g, R2, R2 | |||
| ADC.S R11, R3, R3 | |||
| MOVM.IA [R0-R3], (R8) | |||
| MOVW R5, R12 | |||
| EOR R0, R0, R0 | |||
| EOR R1, R1, R1 | |||
| EOR R2, R2, R2 | |||
| EOR R3, R3, R3 | |||
| EOR R4, R4, R4 | |||
| EOR R5, R5, R5 | |||
| EOR R6, R6, R6 | |||
| EOR R7, R7, R7 | |||
| MOVM.IA.W [R0-R7], (R12) | |||
| MOVM.IA [R0-R7], (R12) | |||
| MOVW 4(R13), g | |||
| RET | |||
| @@ -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 s390x,!go1.11 !arm,!amd64,!s390x,!ppc64le gccgo appengine nacl | |||
| // +build s390x,!go1.11 !amd64,!s390x,!ppc64le gccgo appengine nacl | |||
| package poly1305 | |||
| @@ -0,0 +1,93 @@ | |||
| // Copyright 2014 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 bcrypt_pbkdf implements bcrypt_pbkdf(3) from OpenBSD. | |||
| // | |||
| // See https://flak.tedunangst.com/post/bcrypt-pbkdf and | |||
| // https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libutil/bcrypt_pbkdf.c. | |||
| package bcrypt_pbkdf | |||
| import ( | |||
| "crypto/sha512" | |||
| "errors" | |||
| "golang.org/x/crypto/blowfish" | |||
| ) | |||
| const blockSize = 32 | |||
| // Key derives a key from the password, salt and rounds count, returning a | |||
| // []byte of length keyLen that can be used as cryptographic key. | |||
| func Key(password, salt []byte, rounds, keyLen int) ([]byte, error) { | |||
| if rounds < 1 { | |||
| return nil, errors.New("bcrypt_pbkdf: number of rounds is too small") | |||
| } | |||
| if len(password) == 0 { | |||
| return nil, errors.New("bcrypt_pbkdf: empty password") | |||
| } | |||
| if len(salt) == 0 || len(salt) > 1<<20 { | |||
| return nil, errors.New("bcrypt_pbkdf: bad salt length") | |||
| } | |||
| if keyLen > 1024 { | |||
| return nil, errors.New("bcrypt_pbkdf: keyLen is too large") | |||
| } | |||
| numBlocks := (keyLen + blockSize - 1) / blockSize | |||
| key := make([]byte, numBlocks*blockSize) | |||
| h := sha512.New() | |||
| h.Write(password) | |||
| shapass := h.Sum(nil) | |||
| shasalt := make([]byte, 0, sha512.Size) | |||
| cnt, tmp := make([]byte, 4), make([]byte, blockSize) | |||
| for block := 1; block <= numBlocks; block++ { | |||
| h.Reset() | |||
| h.Write(salt) | |||
| cnt[0] = byte(block >> 24) | |||
| cnt[1] = byte(block >> 16) | |||
| cnt[2] = byte(block >> 8) | |||
| cnt[3] = byte(block) | |||
| h.Write(cnt) | |||
| bcryptHash(tmp, shapass, h.Sum(shasalt)) | |||
| out := make([]byte, blockSize) | |||
| copy(out, tmp) | |||
| for i := 2; i <= rounds; i++ { | |||
| h.Reset() | |||
| h.Write(tmp) | |||
| bcryptHash(tmp, shapass, h.Sum(shasalt)) | |||
| for j := 0; j < len(out); j++ { | |||
| out[j] ^= tmp[j] | |||
| } | |||
| } | |||
| for i, v := range out { | |||
| key[i*numBlocks+(block-1)] = v | |||
| } | |||
| } | |||
| return key[:keyLen], nil | |||
| } | |||
| var magic = []byte("OxychromaticBlowfishSwatDynamite") | |||
| func bcryptHash(out, shapass, shasalt []byte) { | |||
| c, err := blowfish.NewSaltedCipher(shapass, shasalt) | |||
| if err != nil { | |||
| panic(err) | |||
| } | |||
| for i := 0; i < 64; i++ { | |||
| blowfish.ExpandKey(shasalt, c) | |||
| blowfish.ExpandKey(shapass, c) | |||
| } | |||
| copy(out, magic) | |||
| for i := 0; i < 32; i += 8 { | |||
| for j := 0; j < 64; j++ { | |||
| c.Encrypt(out[i:i+8], out[i:i+8]) | |||
| } | |||
| } | |||
| // Swap bytes due to different endianness. | |||
| for i := 0; i < 32; i += 4 { | |||
| out[i+3], out[i+2], out[i+1], out[i] = out[i], out[i+1], out[i+2], out[i+3] | |||
| } | |||
| } | |||
| @@ -7,6 +7,8 @@ package ssh | |||
| import ( | |||
| "bytes" | |||
| "crypto" | |||
| "crypto/aes" | |||
| "crypto/cipher" | |||
| "crypto/dsa" | |||
| "crypto/ecdsa" | |||
| "crypto/elliptic" | |||
| @@ -25,6 +27,7 @@ import ( | |||
| "strings" | |||
| "golang.org/x/crypto/ed25519" | |||
| "golang.org/x/crypto/ssh/internal/bcrypt_pbkdf" | |||
| ) | |||
| // These constants represent the algorithm names for key types supported by this | |||
| @@ -1122,21 +1125,25 @@ func ParseRawPrivateKey(pemBytes []byte) (interface{}, error) { | |||
| case "DSA PRIVATE KEY": | |||
| return ParseDSAPrivateKey(block.Bytes) | |||
| case "OPENSSH PRIVATE KEY": | |||
| return parseOpenSSHPrivateKey(block.Bytes) | |||
| return parseOpenSSHPrivateKey(block.Bytes, unencryptedOpenSSHKey) | |||
| default: | |||
| return nil, fmt.Errorf("ssh: unsupported key type %q", block.Type) | |||
| } | |||
| } | |||
| // ParseRawPrivateKeyWithPassphrase returns a private key decrypted with | |||
| // passphrase from a PEM encoded private key. If wrong passphrase, return | |||
| // x509.IncorrectPasswordError. | |||
| // passphrase from a PEM encoded private key. If the passphrase is wrong, it | |||
| // will return x509.IncorrectPasswordError. | |||
| func ParseRawPrivateKeyWithPassphrase(pemBytes, passphrase []byte) (interface{}, error) { | |||
| block, _ := pem.Decode(pemBytes) | |||
| if block == nil { | |||
| return nil, errors.New("ssh: no key found") | |||
| } | |||
| if block.Type == "OPENSSH PRIVATE KEY" { | |||
| return parseOpenSSHPrivateKey(block.Bytes, passphraseProtectedOpenSSHKey(passphrase)) | |||
| } | |||
| if !encryptedBlock(block) || !x509.IsEncryptedPEMBlock(block) { | |||
| return nil, errors.New("ssh: not an encrypted key") | |||
| } | |||
| @@ -1193,9 +1200,60 @@ func ParseDSAPrivateKey(der []byte) (*dsa.PrivateKey, error) { | |||
| }, nil | |||
| } | |||
| // Implemented based on the documentation at | |||
| // https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key | |||
| func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { | |||
| func unencryptedOpenSSHKey(cipherName, kdfName, kdfOpts string, privKeyBlock []byte) ([]byte, error) { | |||
| if kdfName != "none" || cipherName != "none" { | |||
| return nil, &PassphraseMissingError{} | |||
| } | |||
| if kdfOpts != "" { | |||
| return nil, errors.New("ssh: invalid openssh private key") | |||
| } | |||
| return privKeyBlock, nil | |||
| } | |||
| func passphraseProtectedOpenSSHKey(passphrase []byte) openSSHDecryptFunc { | |||
| return func(cipherName, kdfName, kdfOpts string, privKeyBlock []byte) ([]byte, error) { | |||
| if kdfName == "none" || cipherName == "none" { | |||
| return nil, errors.New("ssh: key is not password protected") | |||
| } | |||
| if kdfName != "bcrypt" { | |||
| return nil, fmt.Errorf("ssh: unknown KDF %q, only supports %q", kdfName, "bcrypt") | |||
| } | |||
| var opts struct { | |||
| Salt string | |||
| Rounds uint32 | |||
| } | |||
| if err := Unmarshal([]byte(kdfOpts), &opts); err != nil { | |||
| return nil, err | |||
| } | |||
| k, err := bcrypt_pbkdf.Key(passphrase, []byte(opts.Salt), int(opts.Rounds), 32+16) | |||
| if err != nil { | |||
| return nil, err | |||
| } | |||
| key, iv := k[:32], k[32:] | |||
| if cipherName != "aes256-ctr" { | |||
| return nil, fmt.Errorf("ssh: unknown cipher %q, only supports %q", cipherName, "aes256-ctr") | |||
| } | |||
| c, err := aes.NewCipher(key) | |||
| if err != nil { | |||
| return nil, err | |||
| } | |||
| ctr := cipher.NewCTR(c, iv) | |||
| ctr.XORKeyStream(privKeyBlock, privKeyBlock) | |||
| return privKeyBlock, nil | |||
| } | |||
| } | |||
| type openSSHDecryptFunc func(CipherName, KdfName, KdfOpts string, PrivKeyBlock []byte) ([]byte, error) | |||
| // parseOpenSSHPrivateKey parses an OpenSSH private key, using the decrypt | |||
| // function to unwrap the encrypted portion. unencryptedOpenSSHKey can be used | |||
| // as the decrypt function to parse an unencrypted private key. See | |||
| // https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. | |||
| func parseOpenSSHPrivateKey(key []byte, decrypt openSSHDecryptFunc) (crypto.PrivateKey, error) { | |||
| const magic = "openssh-key-v1\x00" | |||
| if len(key) < len(magic) || string(key[:len(magic)]) != magic { | |||
| return nil, errors.New("ssh: invalid openssh private key format") | |||
| @@ -1214,9 +1272,22 @@ func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { | |||
| if err := Unmarshal(remaining, &w); err != nil { | |||
| return nil, err | |||
| } | |||
| if w.NumKeys != 1 { | |||
| // We only support single key files, and so does OpenSSH. | |||
| // https://github.com/openssh/openssh-portable/blob/4103a3ec7/sshkey.c#L4171 | |||
| return nil, errors.New("ssh: multi-key files are not supported") | |||
| } | |||
| if w.KdfName != "none" || w.CipherName != "none" { | |||
| return nil, errors.New("ssh: cannot decode encrypted private keys") | |||
| privKeyBlock, err := decrypt(w.CipherName, w.KdfName, w.KdfOpts, w.PrivKeyBlock) | |||
| if err != nil { | |||
| if err, ok := err.(*PassphraseMissingError); ok { | |||
| pub, errPub := ParsePublicKey(w.PubKey) | |||
| if errPub != nil { | |||
| return nil, fmt.Errorf("ssh: failed to parse embedded public key: %v", errPub) | |||
| } | |||
| err.PublicKey = pub | |||
| } | |||
| return nil, err | |||
| } | |||
| pk1 := struct { | |||
| @@ -1226,12 +1297,11 @@ func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { | |||
| Rest []byte `ssh:"rest"` | |||
| }{} | |||
| if err := Unmarshal(w.PrivKeyBlock, &pk1); err != nil { | |||
| return nil, err | |||
| } | |||
| if pk1.Check1 != pk1.Check2 { | |||
| return nil, errors.New("ssh: checkint mismatch") | |||
| if err := Unmarshal(privKeyBlock, &pk1); err != nil || pk1.Check1 != pk1.Check2 { | |||
| if w.CipherName != "none" { | |||
| return nil, x509.IncorrectPasswordError | |||
| } | |||
| return nil, errors.New("ssh: malformed OpenSSH key") | |||
| } | |||
| // we only handle ed25519 and rsa keys currently | |||
| @@ -1253,10 +1323,8 @@ func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { | |||
| return nil, err | |||
| } | |||
| for i, b := range key.Pad { | |||
| if int(b) != i+1 { | |||
| return nil, errors.New("ssh: padding not as expected") | |||
| } | |||
| if err := checkOpenSSHKeyPadding(key.Pad); err != nil { | |||
| return nil, err | |||
| } | |||
| pk := &rsa.PrivateKey{ | |||
| @@ -1291,20 +1359,78 @@ func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { | |||
| return nil, errors.New("ssh: private key unexpected length") | |||
| } | |||
| for i, b := range key.Pad { | |||
| if int(b) != i+1 { | |||
| return nil, errors.New("ssh: padding not as expected") | |||
| } | |||
| if err := checkOpenSSHKeyPadding(key.Pad); err != nil { | |||
| return nil, err | |||
| } | |||
| pk := ed25519.PrivateKey(make([]byte, ed25519.PrivateKeySize)) | |||
| copy(pk, key.Priv) | |||
| return &pk, nil | |||
| case KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521: | |||
| key := struct { | |||
| Curve string | |||
| Pub []byte | |||
| D *big.Int | |||
| Comment string | |||
| Pad []byte `ssh:"rest"` | |||
| }{} | |||
| if err := Unmarshal(pk1.Rest, &key); err != nil { | |||
| return nil, err | |||
| } | |||
| if err := checkOpenSSHKeyPadding(key.Pad); err != nil { | |||
| return nil, err | |||
| } | |||
| var curve elliptic.Curve | |||
| switch key.Curve { | |||
| case "nistp256": | |||
| curve = elliptic.P256() | |||
| case "nistp384": | |||
| curve = elliptic.P384() | |||
| case "nistp521": | |||
| curve = elliptic.P521() | |||
| default: | |||
| return nil, errors.New("ssh: unhandled elliptic curve: " + key.Curve) | |||
| } | |||
| X, Y := elliptic.Unmarshal(curve, key.Pub) | |||
| if X == nil || Y == nil { | |||
| return nil, errors.New("ssh: failed to unmarshal public key") | |||
| } | |||
| if key.D.Cmp(curve.Params().N) >= 0 { | |||
| return nil, errors.New("ssh: scalar is out of range") | |||
| } | |||
| x, y := curve.ScalarBaseMult(key.D.Bytes()) | |||
| if x.Cmp(X) != 0 || y.Cmp(Y) != 0 { | |||
| return nil, errors.New("ssh: public key does not match private key") | |||
| } | |||
| return &ecdsa.PrivateKey{ | |||
| PublicKey: ecdsa.PublicKey{ | |||
| Curve: curve, | |||
| X: X, | |||
| Y: Y, | |||
| }, | |||
| D: key.D, | |||
| }, nil | |||
| default: | |||
| return nil, errors.New("ssh: unhandled key type") | |||
| } | |||
| } | |||
| func checkOpenSSHKeyPadding(pad []byte) error { | |||
| for i, b := range pad { | |||
| if int(b) != i+1 { | |||
| return errors.New("ssh: padding not as expected") | |||
| } | |||
| } | |||
| return nil | |||
| } | |||
| // FingerprintLegacyMD5 returns the user presentation of the key's | |||
| // fingerprint as described by RFC 4716 section 4. | |||
| func FingerprintLegacyMD5(pubKey PublicKey) string { | |||
| @@ -0,0 +1,138 @@ | |||
| // Copyright 2019 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 cpu | |||
| import "runtime" | |||
| const cacheLineSize = 64 | |||
| func init() { | |||
| switch runtime.GOOS { | |||
| case "android", "darwin": | |||
| // Android and iOS don't seem to allow reading these registers. | |||
| // Fake the minimal features expected by | |||
| // TestARM64minimalFeatures. | |||
| ARM64.HasASIMD = true | |||
| ARM64.HasFP = true | |||
| case "linux": | |||
| doinit() | |||
| default: | |||
| readARM64Registers() | |||
| } | |||
| } | |||
| func readARM64Registers() { | |||
| Initialized = true | |||
| // ID_AA64ISAR0_EL1 | |||
| isar0 := getisar0() | |||
| switch extractBits(isar0, 4, 7) { | |||
| case 1: | |||
| ARM64.HasAES = true | |||
| case 2: | |||
| ARM64.HasAES = true | |||
| ARM64.HasPMULL = true | |||
| } | |||
| switch extractBits(isar0, 8, 11) { | |||
| case 1: | |||
| ARM64.HasSHA1 = true | |||
| } | |||
| switch extractBits(isar0, 12, 15) { | |||
| case 1: | |||
| ARM64.HasSHA2 = true | |||
| case 2: | |||
| ARM64.HasSHA2 = true | |||
| ARM64.HasSHA512 = true | |||
| } | |||
| switch extractBits(isar0, 16, 19) { | |||
| case 1: | |||
| ARM64.HasCRC32 = true | |||
| } | |||
| switch extractBits(isar0, 20, 23) { | |||
| case 2: | |||
| ARM64.HasATOMICS = true | |||
| } | |||
| switch extractBits(isar0, 28, 31) { | |||
| case 1: | |||
| ARM64.HasASIMDRDM = true | |||
| } | |||
| switch extractBits(isar0, 32, 35) { | |||
| case 1: | |||
| ARM64.HasSHA3 = true | |||
| } | |||
| switch extractBits(isar0, 36, 39) { | |||
| case 1: | |||
| ARM64.HasSM3 = true | |||
| } | |||
| switch extractBits(isar0, 40, 43) { | |||
| case 1: | |||
| ARM64.HasSM4 = true | |||
| } | |||
| switch extractBits(isar0, 44, 47) { | |||
| case 1: | |||
| ARM64.HasASIMDDP = true | |||
| } | |||
| // ID_AA64ISAR1_EL1 | |||
| isar1 := getisar1() | |||
| switch extractBits(isar1, 0, 3) { | |||
| case 1: | |||
| ARM64.HasDCPOP = true | |||
| } | |||
| switch extractBits(isar1, 12, 15) { | |||
| case 1: | |||
| ARM64.HasJSCVT = true | |||
| } | |||
| switch extractBits(isar1, 16, 19) { | |||
| case 1: | |||
| ARM64.HasFCMA = true | |||
| } | |||
| switch extractBits(isar1, 20, 23) { | |||
| case 1: | |||
| ARM64.HasLRCPC = true | |||
| } | |||
| // ID_AA64PFR0_EL1 | |||
| pfr0 := getpfr0() | |||
| switch extractBits(pfr0, 16, 19) { | |||
| case 0: | |||
| ARM64.HasFP = true | |||
| case 1: | |||
| ARM64.HasFP = true | |||
| ARM64.HasFPHP = true | |||
| } | |||
| switch extractBits(pfr0, 20, 23) { | |||
| case 0: | |||
| ARM64.HasASIMD = true | |||
| case 1: | |||
| ARM64.HasASIMD = true | |||
| ARM64.HasASIMDHP = true | |||
| } | |||
| switch extractBits(pfr0, 32, 35) { | |||
| case 1: | |||
| ARM64.HasSVE = true | |||
| } | |||
| } | |||
| func extractBits(data uint64, start, end uint) uint { | |||
| return (uint)(data>>start) & ((1 << (end - start + 1)) - 1) | |||
| } | |||
| @@ -0,0 +1,31 @@ | |||
| // Copyright 2019 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 !gccgo | |||
| #include "textflag.h" | |||
| // func getisar0() uint64 | |||
| TEXT ·getisar0(SB),NOSPLIT,$0-8 | |||
| // get Instruction Set Attributes 0 into x0 | |||
| // mrs x0, ID_AA64ISAR0_EL1 = d5380600 | |||
| WORD $0xd5380600 | |||
| MOVD R0, ret+0(FP) | |||
| RET | |||
| // func getisar1() uint64 | |||
| TEXT ·getisar1(SB),NOSPLIT,$0-8 | |||
| // get Instruction Set Attributes 1 into x0 | |||
| // mrs x0, ID_AA64ISAR1_EL1 = d5380620 | |||
| WORD $0xd5380620 | |||
| MOVD R0, ret+0(FP) | |||
| RET | |||
| // func getpfr0() uint64 | |||
| TEXT ·getpfr0(SB),NOSPLIT,$0-8 | |||
| // get Processor Feature Register 0 into x0 | |||
| // mrs x0, ID_AA64PFR0_EL1 = d5380400 | |||
| WORD $0xd5380400 | |||
| MOVD R0, ret+0(FP) | |||
| RET | |||
| @@ -0,0 +1,11 @@ | |||
| // Copyright 2019 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 !gccgo | |||
| package cpu | |||
| func getisar0() uint64 | |||
| func getisar1() uint64 | |||
| func getpfr0() uint64 | |||
| @@ -0,0 +1,11 @@ | |||
| // Copyright 2019 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 gccgo | |||
| package cpu | |||
| func getisar0() uint64 { return 0 } | |||
| func getisar1() uint64 { return 0 } | |||
| func getpfr0() uint64 { return 0 } | |||
| @@ -2,58 +2,14 @@ | |||
| // Use of this source code is governed by a BSD-style | |||
| // license that can be found in the LICENSE file. | |||
| // +build !amd64,!amd64p32,!386 | |||
| // +build !386,!amd64,!amd64p32,!arm64 | |||
| package cpu | |||
| import ( | |||
| "io/ioutil" | |||
| ) | |||
| const ( | |||
| _AT_HWCAP = 16 | |||
| _AT_HWCAP2 = 26 | |||
| procAuxv = "/proc/self/auxv" | |||
| uintSize = int(32 << (^uint(0) >> 63)) | |||
| ) | |||
| // For those platforms don't have a 'cpuid' equivalent we use HWCAP/HWCAP2 | |||
| // These are initialized in cpu_$GOARCH.go | |||
| // and should not be changed after they are initialized. | |||
| var hwCap uint | |||
| var hwCap2 uint | |||
| func init() { | |||
| buf, err := ioutil.ReadFile(procAuxv) | |||
| if err != nil { | |||
| // e.g. on android /proc/self/auxv is not accessible, so silently | |||
| // ignore the error and leave Initialized = false | |||
| if err := readHWCAP(); err != nil { | |||
| return | |||
| } | |||
| bo := hostByteOrder() | |||
| for len(buf) >= 2*(uintSize/8) { | |||
| var tag, val uint | |||
| switch uintSize { | |||
| case 32: | |||
| tag = uint(bo.Uint32(buf[0:])) | |||
| val = uint(bo.Uint32(buf[4:])) | |||
| buf = buf[8:] | |||
| case 64: | |||
| tag = uint(bo.Uint64(buf[0:])) | |||
| val = uint(bo.Uint64(buf[8:])) | |||
| buf = buf[16:] | |||
| } | |||
| switch tag { | |||
| case _AT_HWCAP: | |||
| hwCap = val | |||
| case _AT_HWCAP2: | |||
| hwCap2 = val | |||
| } | |||
| } | |||
| doinit() | |||
| Initialized = true | |||
| } | |||
| @@ -4,8 +4,6 @@ | |||
| package cpu | |||
| const cacheLineSize = 64 | |||
| // HWCAP/HWCAP2 bits. These are exposed by Linux. | |||
| const ( | |||
| hwcap_FP = 1 << 0 | |||
| @@ -35,6 +33,12 @@ const ( | |||
| ) | |||
| func doinit() { | |||
| if err := readHWCAP(); err != nil { | |||
| // failed to read /proc/self/auxv, try reading registers directly | |||
| readARM64Registers() | |||
| return | |||
| } | |||
| // HWCAP feature bits | |||
| ARM64.HasFP = isSet(hwCap, hwcap_FP) | |||
| ARM64.HasASIMD = isSet(hwCap, hwcap_ASIMD) | |||
| @@ -6,4 +6,4 @@ | |||
| package cpu | |||
| const cacheLineSize = 64 | |||
| func doinit() {} | |||
| @@ -0,0 +1,56 @@ | |||
| // Copyright 2019 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 cpu | |||
| import ( | |||
| "io/ioutil" | |||
| ) | |||
| const ( | |||
| _AT_HWCAP = 16 | |||
| _AT_HWCAP2 = 26 | |||
| procAuxv = "/proc/self/auxv" | |||
| uintSize = int(32 << (^uint(0) >> 63)) | |||
| ) | |||
| // For those platforms don't have a 'cpuid' equivalent we use HWCAP/HWCAP2 | |||
| // These are initialized in cpu_$GOARCH.go | |||
| // and should not be changed after they are initialized. | |||
| var hwCap uint | |||
| var hwCap2 uint | |||
| func readHWCAP() error { | |||
| buf, err := ioutil.ReadFile(procAuxv) | |||
| if err != nil { | |||
| // e.g. on android /proc/self/auxv is not accessible, so silently | |||
| // ignore the error and leave Initialized = false. On some | |||
| // architectures (e.g. arm64) doinit() implements a fallback | |||
| // readout and will set Initialized = true again. | |||
| return err | |||
| } | |||
| bo := hostByteOrder() | |||
| for len(buf) >= 2*(uintSize/8) { | |||
| var tag, val uint | |||
| switch uintSize { | |||
| case 32: | |||
| tag = uint(bo.Uint32(buf[0:])) | |||
| val = uint(bo.Uint32(buf[4:])) | |||
| buf = buf[8:] | |||
| case 64: | |||
| tag = uint(bo.Uint64(buf[0:])) | |||
| val = uint(bo.Uint64(buf[8:])) | |||
| buf = buf[16:] | |||
| } | |||
| switch tag { | |||
| case _AT_HWCAP: | |||
| hwCap = val | |||
| case _AT_HWCAP2: | |||
| hwCap2 = val | |||
| } | |||
| } | |||
| return nil | |||
| } | |||
| @@ -23,10 +23,6 @@ TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 | |||
| MOV a1+8(FP), A0 | |||
| MOV a2+16(FP), A1 | |||
| MOV a3+24(FP), A2 | |||
| MOV $0, A3 | |||
| MOV $0, A4 | |||
| MOV $0, A5 | |||
| MOV $0, A6 | |||
| MOV trap+0(FP), A7 // syscall entry | |||
| ECALL | |||
| MOV A0, r1+32(FP) // r1 | |||
| @@ -44,9 +40,6 @@ TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 | |||
| MOV a1+8(FP), A0 | |||
| MOV a2+16(FP), A1 | |||
| MOV a3+24(FP), A2 | |||
| MOV ZERO, A3 | |||
| MOV ZERO, A4 | |||
| MOV ZERO, A5 | |||
| MOV trap+0(FP), A7 // syscall entry | |||
| ECALL | |||
| MOV A0, r1+32(FP) | |||
| @@ -9,12 +9,11 @@ package unix | |||
| import "unsafe" | |||
| // fcntl64Syscall is usually SYS_FCNTL, but is overridden on 32-bit Linux | |||
| // systems by flock_linux_32bit.go to be SYS_FCNTL64. | |||
| // systems by fcntl_linux_32bit.go to be SYS_FCNTL64. | |||
| var fcntl64Syscall uintptr = SYS_FCNTL | |||
| // FcntlInt performs a fcntl syscall on fd with the provided command and argument. | |||
| func FcntlInt(fd uintptr, cmd, arg int) (int, error) { | |||
| valptr, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(arg)) | |||
| func fcntl(fd int, cmd, arg int) (int, error) { | |||
| valptr, _, errno := Syscall(fcntl64Syscall, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| var err error | |||
| if errno != 0 { | |||
| err = errno | |||
| @@ -22,6 +21,11 @@ func FcntlInt(fd uintptr, cmd, arg int) (int, error) { | |||
| return int(valptr), err | |||
| } | |||
| // FcntlInt performs a fcntl syscall on fd with the provided command and argument. | |||
| func FcntlInt(fd uintptr, cmd, arg int) (int, error) { | |||
| return fcntl(int(fd), cmd, arg) | |||
| } | |||
| // FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. | |||
| func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { | |||
| _, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(unsafe.Pointer(lk))) | |||
| @@ -50,7 +50,7 @@ if [[ "$GOOS" = "linux" ]]; then | |||
| # Use the Docker-based build system | |||
| # Files generated through docker (use $cmd so you can Ctl-C the build or run) | |||
| $cmd docker build --tag generate:$GOOS $GOOS | |||
| $cmd docker run --interactive --tty --volume $(dirname "$(readlink -f "$0")"):/build generate:$GOOS | |||
| $cmd docker run --interactive --tty --volume $(cd -- "$(dirname -- "$0")" && /bin/pwd):/build generate:$GOOS | |||
| exit | |||
| fi | |||
| @@ -186,6 +186,7 @@ struct ltchars { | |||
| #include <sys/select.h> | |||
| #include <sys/signalfd.h> | |||
| #include <sys/socket.h> | |||
| #include <sys/uio.h> | |||
| #include <sys/xattr.h> | |||
| #include <linux/bpf.h> | |||
| #include <linux/can.h> | |||
| @@ -485,7 +486,7 @@ ccflags="$@" | |||
| $2 ~ /^TCSET/ || | |||
| $2 ~ /^TC(FLSH|SBRKP?|XONC)$/ || | |||
| $2 !~ "RTF_BITS" && | |||
| $2 ~ /^(IFF|IFT|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ || | |||
| $2 ~ /^(IFF|IFT|NET_RT|RTM(GRP)?|RTF|RTV|RTA|RTAX)_/ || | |||
| $2 ~ /^BIOC/ || | |||
| $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/ || | |||
| @@ -526,6 +527,7 @@ ccflags="$@" | |||
| $2 ~ /^WDIOC_/ || | |||
| $2 ~ /^NFN/ || | |||
| $2 ~ /^XDP_/ || | |||
| $2 ~ /^RWF_/ || | |||
| $2 ~ /^(HDIO|WIN|SMART)_/ || | |||
| $2 ~ /^CRYPTO_/ || | |||
| $2 ~ /^TIPC_/ || | |||
| @@ -510,6 +510,23 @@ func SysctlRaw(name string, args ...int) ([]byte, error) { | |||
| return buf[:n], nil | |||
| } | |||
| func SysctlClockinfo(name string) (*Clockinfo, error) { | |||
| mib, err := sysctlmib(name) | |||
| if err != nil { | |||
| return nil, err | |||
| } | |||
| n := uintptr(SizeofClockinfo) | |||
| var ci Clockinfo | |||
| if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil { | |||
| return nil, err | |||
| } | |||
| if n != SizeofClockinfo { | |||
| return nil, EIO | |||
| } | |||
| return &ci, nil | |||
| } | |||
| //sys utimes(path string, timeval *[2]Timeval) (err error) | |||
| func Utimes(path string, tv []Timeval) error { | |||
| @@ -577,8 +594,6 @@ func Futimes(fd int, tv []Timeval) error { | |||
| return futimes(fd, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) | |||
| } | |||
| //sys fcntl(fd int, cmd int, arg int) (val int, err error) | |||
| //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) | |||
| func Poll(fds []PollFd, timeout int) (n int, err error) { | |||
| @@ -155,23 +155,6 @@ func getAttrList(path string, attrList attrList, attrBuf []byte, options uint) ( | |||
| //sys getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) | |||
| func SysctlClockinfo(name string) (*Clockinfo, error) { | |||
| mib, err := sysctlmib(name) | |||
| if err != nil { | |||
| return nil, err | |||
| } | |||
| n := uintptr(SizeofClockinfo) | |||
| var ci Clockinfo | |||
| if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil { | |||
| return nil, err | |||
| } | |||
| if n != SizeofClockinfo { | |||
| return nil, EIO | |||
| } | |||
| return &ci, nil | |||
| } | |||
| //sysnb pipe() (r int, w int, err error) | |||
| func Pipe(p []int) (err error) { | |||
| @@ -333,6 +316,8 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) error { | |||
| * Wrapped | |||
| */ | |||
| //sys fcntl(fd int, cmd int, arg int) (val int, err error) | |||
| //sys kill(pid int, signum int, posix int) (err error) | |||
| func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(signum), 1) } | |||
| @@ -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 darwin,386,!go1.12 | |||
| // +build darwin,arm,!go1.12 | |||
| package unix | |||
| @@ -529,12 +529,6 @@ func PtraceGetRegs(pid int, regsout *Reg) (err error) { | |||
| return ptrace(PTRACE_GETREGS, pid, uintptr(unsafe.Pointer(regsout)), 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: uint(countin)} | |||
| err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | |||
| return int(ioDesc.Len), err | |||
| } | |||
| func PtraceLwpEvents(pid int, enable int) (err error) { | |||
| return ptrace(PTRACE_LWPEVENTS, pid, 0, enable) | |||
| } | |||
| @@ -54,3 +54,9 @@ 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 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) | |||
| return int(ioDesc.Len), err | |||
| } | |||
| @@ -54,3 +54,9 @@ 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 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) | |||
| return int(ioDesc.Len), err | |||
| } | |||
| @@ -54,3 +54,9 @@ 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 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) | |||
| return int(ioDesc.Len), err | |||
| } | |||
| @@ -54,3 +54,9 @@ 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 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) | |||
| return int(ioDesc.Len), err | |||
| } | |||
| @@ -1555,8 +1555,8 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| //sys Acct(path string) (err error) | |||
| //sys AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) | |||
| //sys Adjtimex(buf *Timex) (state int, err error) | |||
| //sys Capget(hdr *CapUserHeader, data *CapUserData) (err error) | |||
| //sys Capset(hdr *CapUserHeader, data *CapUserData) (err error) | |||
| //sysnb Capget(hdr *CapUserHeader, data *CapUserData) (err error) | |||
| //sysnb Capset(hdr *CapUserHeader, data *CapUserData) (err error) | |||
| //sys Chdir(path string) (err error) | |||
| //sys Chroot(path string) (err error) | |||
| //sys ClockGetres(clockid int32, res *Timespec) (err error) | |||
| @@ -1575,7 +1575,6 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| //sys Fchdir(fd int) (err error) | |||
| //sys Fchmod(fd int, mode uint32) (err error) | |||
| //sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) | |||
| //sys fcntl(fd int, cmd int, arg int) (val int, err error) | |||
| //sys Fdatasync(fd int) (err error) | |||
| //sys Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) | |||
| //sys FinitModule(fd int, params string, flags int) (err error) | |||
| @@ -1631,6 +1630,17 @@ func Getpgrp() (pid int) { | |||
| //sysnb Settimeofday(tv *Timeval) (err error) | |||
| //sys Setns(fd int, nstype int) (err error) | |||
| // PrctlRetInt performs a prctl operation specified by option and further | |||
| // optional arguments arg2 through arg5 depending on option. It returns a | |||
| // non-negative integer that is returned by the prctl syscall. | |||
| func PrctlRetInt(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (int, error) { | |||
| ret, _, err := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) | |||
| if err != 0 { | |||
| return 0, err | |||
| } | |||
| return int(ret), nil | |||
| } | |||
| // issue 1435. | |||
| // On linux Setuid and Setgid only affects the current thread, not the process. | |||
| // This does not match what most callers expect so we must return an error | |||
| @@ -1644,6 +1654,30 @@ func Setgid(uid int) (err error) { | |||
| return EOPNOTSUPP | |||
| } | |||
| // SetfsgidRetGid sets fsgid for current thread and returns previous fsgid set. | |||
| // setfsgid(2) will return a non-nil error only if its caller lacks CAP_SETUID capability. | |||
| // If the call fails due to other reasons, current fsgid will be returned. | |||
| func SetfsgidRetGid(gid int) (int, error) { | |||
| return setfsgid(gid) | |||
| } | |||
| // SetfsuidRetUid sets fsuid for current thread and returns previous fsuid set. | |||
| // setfsgid(2) will return a non-nil error only if its caller lacks CAP_SETUID capability | |||
| // If the call fails due to other reasons, current fsuid will be returned. | |||
| func SetfsuidRetUid(uid int) (int, error) { | |||
| return setfsuid(uid) | |||
| } | |||
| func Setfsgid(gid int) error { | |||
| _, err := setfsgid(gid) | |||
| return err | |||
| } | |||
| func Setfsuid(uid int) error { | |||
| _, err := setfsuid(uid) | |||
| return err | |||
| } | |||
| func Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) { | |||
| return signalfd(fd, sigmask, _C__NSIG/8, flags) | |||
| } | |||
| @@ -1666,6 +1700,123 @@ func Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) { | |||
| //sys exitThread(code int) (err error) = SYS_EXIT | |||
| //sys readlen(fd int, p *byte, np int) (n int, err error) = SYS_READ | |||
| //sys writelen(fd int, p *byte, np int) (n int, err error) = SYS_WRITE | |||
| //sys readv(fd int, iovs []Iovec) (n int, err error) = SYS_READV | |||
| //sys writev(fd int, iovs []Iovec) (n int, err error) = SYS_WRITEV | |||
| //sys preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) = SYS_PREADV | |||
| //sys pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) = SYS_PWRITEV | |||
| //sys preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) = SYS_PREADV2 | |||
| //sys pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) = SYS_PWRITEV2 | |||
| func bytes2iovec(bs [][]byte) []Iovec { | |||
| iovecs := make([]Iovec, len(bs)) | |||
| for i, b := range bs { | |||
| iovecs[i].SetLen(len(b)) | |||
| if len(b) > 0 { | |||
| iovecs[i].Base = &b[0] | |||
| } else { | |||
| iovecs[i].Base = (*byte)(unsafe.Pointer(&_zero)) | |||
| } | |||
| } | |||
| return iovecs | |||
| } | |||
| // offs2lohi splits offs into its lower and upper unsigned long. On 64-bit | |||
| // systems, hi will always be 0. On 32-bit systems, offs will be split in half. | |||
| // preadv/pwritev chose this calling convention so they don't need to add a | |||
| // padding-register for alignment on ARM. | |||
| func offs2lohi(offs int64) (lo, hi uintptr) { | |||
| return uintptr(offs), uintptr(uint64(offs) >> SizeofLong) | |||
| } | |||
| func Readv(fd int, iovs [][]byte) (n int, err error) { | |||
| iovecs := bytes2iovec(iovs) | |||
| n, err = readv(fd, iovecs) | |||
| readvRacedetect(iovecs, n, err) | |||
| return n, err | |||
| } | |||
| func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) { | |||
| iovecs := bytes2iovec(iovs) | |||
| lo, hi := offs2lohi(offset) | |||
| n, err = preadv(fd, iovecs, lo, hi) | |||
| readvRacedetect(iovecs, n, err) | |||
| return n, err | |||
| } | |||
| func Preadv2(fd int, iovs [][]byte, offset int64, flags int) (n int, err error) { | |||
| iovecs := bytes2iovec(iovs) | |||
| lo, hi := offs2lohi(offset) | |||
| n, err = preadv2(fd, iovecs, lo, hi, flags) | |||
| readvRacedetect(iovecs, n, err) | |||
| return n, err | |||
| } | |||
| func readvRacedetect(iovecs []Iovec, n int, err error) { | |||
| if !raceenabled { | |||
| return | |||
| } | |||
| for i := 0; n > 0 && i < len(iovecs); i++ { | |||
| m := int(iovecs[i].Len) | |||
| if m > n { | |||
| m = n | |||
| } | |||
| n -= m | |||
| if m > 0 { | |||
| raceWriteRange(unsafe.Pointer(iovecs[i].Base), m) | |||
| } | |||
| } | |||
| if err == nil { | |||
| raceAcquire(unsafe.Pointer(&ioSync)) | |||
| } | |||
| } | |||
| func Writev(fd int, iovs [][]byte) (n int, err error) { | |||
| iovecs := bytes2iovec(iovs) | |||
| if raceenabled { | |||
| raceReleaseMerge(unsafe.Pointer(&ioSync)) | |||
| } | |||
| n, err = writev(fd, iovecs) | |||
| writevRacedetect(iovecs, n) | |||
| return n, err | |||
| } | |||
| func Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) { | |||
| iovecs := bytes2iovec(iovs) | |||
| if raceenabled { | |||
| raceReleaseMerge(unsafe.Pointer(&ioSync)) | |||
| } | |||
| lo, hi := offs2lohi(offset) | |||
| n, err = pwritev(fd, iovecs, lo, hi) | |||
| writevRacedetect(iovecs, n) | |||
| return n, err | |||
| } | |||
| func Pwritev2(fd int, iovs [][]byte, offset int64, flags int) (n int, err error) { | |||
| iovecs := bytes2iovec(iovs) | |||
| if raceenabled { | |||
| raceReleaseMerge(unsafe.Pointer(&ioSync)) | |||
| } | |||
| lo, hi := offs2lohi(offset) | |||
| n, err = pwritev2(fd, iovecs, lo, hi, flags) | |||
| writevRacedetect(iovecs, n) | |||
| return n, err | |||
| } | |||
| func writevRacedetect(iovecs []Iovec, n int) { | |||
| if !raceenabled { | |||
| return | |||
| } | |||
| for i := 0; n > 0 && i < len(iovecs); i++ { | |||
| m := int(iovecs[i].Len) | |||
| if m > n { | |||
| m = n | |||
| } | |||
| n -= m | |||
| if m > 0 { | |||
| raceReadRange(unsafe.Pointer(iovecs[i].Base), m) | |||
| } | |||
| } | |||
| } | |||
| // mmap varies by architecture; see syscall_linux_*.go. | |||
| //sys munmap(addr uintptr, length uintptr) (err error) | |||
| @@ -70,8 +70,8 @@ func Pipe2(p []int, flags int) (err error) { | |||
| //sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 | |||
| //sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) | |||
| //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 | |||
| //sys Setfsgid(gid int) (err error) = SYS_SETFSGID32 | |||
| //sys Setfsuid(uid int) (err error) = SYS_SETFSUID32 | |||
| //sys setfsgid(gid int) (prev int, err error) = SYS_SETFSGID32 | |||
| //sys setfsuid(uid int) (prev int, err error) = SYS_SETFSUID32 | |||
| //sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 | |||
| //sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 | |||
| //sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 | |||
| @@ -55,8 +55,8 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err | |||
| } | |||
| //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) | |||
| //sys Setfsgid(gid int) (err error) | |||
| //sys Setfsuid(uid int) (err error) | |||
| //sys setfsgid(gid int) (prev int, err error) | |||
| //sys setfsuid(uid int) (prev int, err error) | |||
| //sysnb Setregid(rgid int, egid int) (err error) | |||
| //sysnb Setresgid(rgid int, egid int, sgid int) (err error) | |||
| //sysnb Setresuid(ruid int, euid int, suid int) (err error) | |||
| @@ -98,8 +98,8 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { | |||
| //sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) | |||
| //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 | |||
| //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT | |||
| //sys Setfsgid(gid int) (err error) = SYS_SETFSGID32 | |||
| //sys Setfsuid(uid int) (err error) = SYS_SETFSUID32 | |||
| //sys setfsgid(gid int) (prev int, err error) = SYS_SETFSGID32 | |||
| //sys setfsuid(uid int) (prev int, err error) = SYS_SETFSUID32 | |||
| //sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 | |||
| //sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 | |||
| //sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 | |||
| @@ -42,8 +42,8 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err | |||
| } | |||
| //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) | |||
| //sys Setfsgid(gid int) (err error) | |||
| //sys Setfsuid(uid int) (err error) | |||
| //sys setfsgid(gid int) (prev int, err error) | |||
| //sys setfsuid(uid int) (prev int, err error) | |||
| //sysnb Setregid(rgid int, egid int) (err error) | |||
| //sysnb Setresgid(rgid int, egid int, sgid int) (err error) | |||
| //sysnb Setresuid(ruid int, euid int, suid int) (err error) | |||
| @@ -36,8 +36,8 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err | |||
| } | |||
| //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) | |||
| //sys Setfsgid(gid int) (err error) | |||
| //sys Setfsuid(uid int) (err error) | |||
| //sys setfsgid(gid int) (prev int, err error) | |||
| //sys setfsuid(uid int) (prev int, err error) | |||
| //sysnb Setregid(rgid int, egid int) (err error) | |||
| //sysnb Setresgid(rgid int, egid int, sgid int) (err error) | |||
| //sysnb Setresuid(ruid int, euid int, suid int) (err error) | |||
| @@ -216,6 +216,10 @@ func (cmsg *Cmsghdr) SetLen(length int) { | |||
| cmsg.Len = uint64(length) | |||
| } | |||
| func InotifyInit() (fd int, err error) { | |||
| return InotifyInit1(0) | |||
| } | |||
| //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) | |||
| func Poll(fds []PollFd, timeout int) (n int, err error) { | |||
| @@ -31,8 +31,8 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, | |||
| //sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) | |||
| //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT | |||
| //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 | |||
| //sys Setfsgid(gid int) (err error) | |||
| //sys Setfsuid(uid int) (err error) | |||
| //sys setfsgid(gid int) (prev int, err error) | |||
| //sys setfsuid(uid int) (prev int, err error) | |||
| //sysnb Setregid(rgid int, egid int) (err error) | |||
| //sysnb Setresgid(rgid int, egid int, sgid int) (err error) | |||
| //sysnb Setresuid(ruid int, euid int, suid int) (err error) | |||
| @@ -34,8 +34,8 @@ package unix | |||
| //sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK | |||
| //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT | |||
| //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) | |||
| //sys Setfsgid(gid int) (err error) | |||
| //sys Setfsuid(uid int) (err error) | |||
| //sys setfsgid(gid int) (prev int, err error) | |||
| //sys setfsuid(uid int) (prev int, err error) | |||
| //sysnb Setregid(rgid int, egid int) (err error) | |||
| //sysnb Setresgid(rgid int, egid int, sgid int) (err error) | |||
| //sysnb Setresuid(ruid int, euid int, suid int) (err error) | |||
| @@ -41,8 +41,8 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err | |||
| } | |||
| //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) | |||
| //sys Setfsgid(gid int) (err error) | |||
| //sys Setfsuid(uid int) (err error) | |||
| //sys setfsgid(gid int) (prev int, err error) | |||
| //sys setfsuid(uid int) (prev int, err error) | |||
| //sysnb Setregid(rgid int, egid int) (err error) | |||
| //sysnb Setresgid(rgid int, egid int, sgid int) (err error) | |||
| //sysnb Setresuid(ruid int, euid int, suid int) (err error) | |||
| @@ -34,8 +34,8 @@ import ( | |||
| //sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK | |||
| //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) | |||
| //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) | |||
| //sys Setfsgid(gid int) (err error) | |||
| //sys Setfsuid(uid int) (err error) | |||
| //sys setfsgid(gid int) (prev int, err error) | |||
| //sys setfsuid(uid int) (prev int, err error) | |||
| //sysnb Setregid(rgid int, egid int) (err error) | |||
| //sysnb Setresgid(rgid int, egid int, sgid int) (err error) | |||
| //sysnb Setresuid(ruid int, euid int, suid int) (err error) | |||
| @@ -30,8 +30,8 @@ package unix | |||
| //sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK | |||
| //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) | |||
| //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) | |||
| //sys Setfsgid(gid int) (err error) | |||
| //sys Setfsuid(uid int) (err error) | |||
| //sys setfsgid(gid int) (prev int, err error) | |||
| //sys setfsuid(uid int) (prev int, err error) | |||
| //sysnb Setregid(rgid int, egid int) (err error) | |||
| //sysnb Setresgid(rgid int, egid int, sgid int) (err error) | |||
| //sysnb Setresuid(ruid int, euid int, suid int) (err error) | |||
| @@ -106,23 +106,6 @@ func direntNamlen(buf []byte) (uint64, bool) { | |||
| return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) | |||
| } | |||
| func SysctlClockinfo(name string) (*Clockinfo, error) { | |||
| mib, err := sysctlmib(name) | |||
| if err != nil { | |||
| return nil, err | |||
| } | |||
| n := uintptr(SizeofClockinfo) | |||
| var ci Clockinfo | |||
| if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil { | |||
| return nil, err | |||
| } | |||
| if n != SizeofClockinfo { | |||
| return nil, EIO | |||
| } | |||
| return &ci, nil | |||
| } | |||
| //sysnb pipe() (fd1 int, fd2 int, err error) | |||
| func Pipe(p []int) (err error) { | |||
| if len(p) != 2 { | |||
| @@ -249,6 +232,14 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| return sendfile(outfd, infd, offset, count) | |||
| } | |||
| func Fstatvfs(fd int, buf *Statvfs_t) (err error) { | |||
| return Fstatvfs1(fd, buf, ST_WAIT) | |||
| } | |||
| func Statvfs(path string, buf *Statvfs_t) (err error) { | |||
| return Statvfs1(path, buf, ST_WAIT) | |||
| } | |||
| /* | |||
| * Exposed directly | |||
| */ | |||
| @@ -262,6 +253,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| //sys Close(fd int) (err error) | |||
| //sys Dup(fd int) (nfd int, err error) | |||
| //sys Dup2(from int, to int) (err error) | |||
| //sys Dup3(from int, to int, flags int) (err error) | |||
| //sys Exit(code int) | |||
| //sys ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) | |||
| //sys ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) | |||
| @@ -287,6 +279,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| //sys Fpathconf(fd int, name int) (val int, err error) | |||
| //sys Fstat(fd int, stat *Stat_t) (err error) | |||
| //sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) | |||
| //sys Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) = SYS_FSTATVFS1 | |||
| //sys Fsync(fd int) (err error) | |||
| //sys Ftruncate(fd int, length int64) (err error) | |||
| //sysnb Getegid() (egid int) | |||
| @@ -343,6 +336,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| //sysnb Settimeofday(tp *Timeval) (err error) | |||
| //sysnb Setuid(uid int) (err error) | |||
| //sys Stat(path string, stat *Stat_t) (err error) | |||
| //sys Statvfs1(path string, buf *Statvfs_t, flags int) (err error) = SYS_STATVFS1 | |||
| //sys Symlink(path string, link string) (err error) | |||
| //sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) | |||
| //sys Sync() (err error) | |||
| @@ -55,23 +55,6 @@ func direntNamlen(buf []byte) (uint64, bool) { | |||
| return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) | |||
| } | |||
| func SysctlClockinfo(name string) (*Clockinfo, error) { | |||
| mib, err := sysctlmib(name) | |||
| if err != nil { | |||
| return nil, err | |||
| } | |||
| n := uintptr(SizeofClockinfo) | |||
| var ci Clockinfo | |||
| if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil { | |||
| return nil, err | |||
| } | |||
| if n != SizeofClockinfo { | |||
| return nil, EIO | |||
| } | |||
| return &ci, nil | |||
| } | |||
| func SysctlUvmexp(name string) (*Uvmexp, error) { | |||
| mib, err := sysctlmib(name) | |||
| if err != nil { | |||
| @@ -89,16 +72,20 @@ func SysctlUvmexp(name string) (*Uvmexp, error) { | |||
| return &u, nil | |||
| } | |||
| //sysnb pipe(p *[2]_C_int) (err error) | |||
| func Pipe(p []int) (err error) { | |||
| return Pipe2(p, 0) | |||
| } | |||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | |||
| func Pipe2(p []int, flags int) error { | |||
| if len(p) != 2 { | |||
| return EINVAL | |||
| } | |||
| var pp [2]_C_int | |||
| err = pipe(&pp) | |||
| err := pipe2(&pp, flags) | |||
| p[0] = int(pp[0]) | |||
| p[1] = int(pp[1]) | |||
| return | |||
| return err | |||
| } | |||
| //sys Getdents(fd int, buf []byte) (n int, err error) | |||
| @@ -248,6 +235,7 @@ func Uname(uname *Utsname) error { | |||
| //sys Close(fd int) (err error) | |||
| //sys Dup(fd int) (nfd int, err error) | |||
| //sys Dup2(from int, to int) (err error) | |||
| //sys Dup3(from int, to int, flags int) (err error) | |||
| //sys Exit(code int) | |||
| //sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) | |||
| //sys Fchdir(fd int) (err error) | |||
| @@ -352,7 +340,6 @@ func Uname(uname *Utsname) error { | |||
| // clock_settime | |||
| // closefrom | |||
| // execve | |||
| // fcntl | |||
| // fhopen | |||
| // fhstat | |||
| // fhstatfs | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -716,8 +719,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -747,7 +751,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1229,6 +1233,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1241,6 +1246,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1583,6 +1589,7 @@ const ( | |||
| 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 | |||
| @@ -1593,6 +1600,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x80047441 | |||
| PPPIOCGFLAGS = 0x8004745a | |||
| PPPIOCGIDLE = 0x8008743f | |||
| PPPIOCGIDLE32 = 0x8008743f | |||
| PPPIOCGIDLE64 = 0x8010743f | |||
| PPPIOCGL2TPSTATS = 0x80487436 | |||
| PPPIOCGMRU = 0x80047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1929,12 +1938,28 @@ const ( | |||
| 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 | |||
| @@ -1958,6 +1983,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -1971,13 +1997,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -1992,8 +2019,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2035,6 +2062,13 @@ const ( | |||
| 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 | |||
| @@ -2201,7 +2235,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1e | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2307,6 +2341,7 @@ const ( | |||
| 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 | |||
| @@ -2427,6 +2462,7 @@ const ( | |||
| 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 | |||
| @@ -2523,6 +2559,10 @@ const ( | |||
| 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 | |||
| @@ -2555,6 +2595,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -716,8 +719,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -747,7 +751,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1229,6 +1233,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1241,6 +1246,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1583,6 +1589,7 @@ const ( | |||
| 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 | |||
| @@ -1593,6 +1600,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x80047441 | |||
| PPPIOCGFLAGS = 0x8004745a | |||
| PPPIOCGIDLE = 0x8010743f | |||
| PPPIOCGIDLE32 = 0x8008743f | |||
| PPPIOCGIDLE64 = 0x8010743f | |||
| PPPIOCGL2TPSTATS = 0x80487436 | |||
| PPPIOCGMRU = 0x80047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1930,12 +1939,28 @@ const ( | |||
| 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 | |||
| @@ -1959,6 +1984,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -1972,13 +1998,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -1993,8 +2020,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2036,6 +2063,13 @@ const ( | |||
| 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 | |||
| @@ -2202,7 +2236,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1e | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2308,6 +2342,7 @@ const ( | |||
| 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 | |||
| @@ -2428,6 +2463,7 @@ const ( | |||
| 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 | |||
| @@ -2524,6 +2560,10 @@ const ( | |||
| 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 | |||
| @@ -2556,6 +2596,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -715,8 +718,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -746,7 +750,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1228,6 +1232,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1240,6 +1245,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1581,6 +1587,7 @@ const ( | |||
| 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 | |||
| @@ -1591,6 +1598,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x80047441 | |||
| PPPIOCGFLAGS = 0x8004745a | |||
| PPPIOCGIDLE = 0x8008743f | |||
| PPPIOCGIDLE32 = 0x8008743f | |||
| PPPIOCGIDLE64 = 0x8010743f | |||
| PPPIOCGL2TPSTATS = 0x80487436 | |||
| PPPIOCGMRU = 0x80047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1936,12 +1945,28 @@ const ( | |||
| 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 | |||
| @@ -1965,6 +1990,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -1978,13 +2004,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -1999,8 +2026,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2042,6 +2069,13 @@ const ( | |||
| 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 | |||
| @@ -2208,7 +2242,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1e | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2314,6 +2348,7 @@ const ( | |||
| 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 | |||
| @@ -2434,6 +2469,7 @@ const ( | |||
| 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 | |||
| @@ -2530,6 +2566,10 @@ const ( | |||
| 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 | |||
| @@ -2562,6 +2602,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -718,8 +721,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -749,7 +753,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1231,6 +1235,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1243,6 +1248,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1584,6 +1590,7 @@ const ( | |||
| 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 | |||
| @@ -1594,6 +1601,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x80047441 | |||
| PPPIOCGFLAGS = 0x8004745a | |||
| PPPIOCGIDLE = 0x8010743f | |||
| PPPIOCGIDLE32 = 0x8008743f | |||
| PPPIOCGIDLE64 = 0x8010743f | |||
| PPPIOCGL2TPSTATS = 0x80487436 | |||
| PPPIOCGMRU = 0x80047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1922,12 +1931,28 @@ const ( | |||
| 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 | |||
| @@ -1951,6 +1976,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -1964,13 +1990,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -1985,8 +2012,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2028,6 +2055,13 @@ const ( | |||
| 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 | |||
| @@ -2194,7 +2228,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1e | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2300,6 +2334,7 @@ const ( | |||
| 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 | |||
| @@ -2421,6 +2456,7 @@ const ( | |||
| 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 | |||
| @@ -2517,6 +2553,10 @@ const ( | |||
| 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 | |||
| @@ -2549,6 +2589,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -715,8 +718,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -746,7 +750,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1228,6 +1232,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1240,6 +1245,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1581,6 +1587,7 @@ const ( | |||
| 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 | |||
| @@ -1591,6 +1598,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x40047441 | |||
| PPPIOCGFLAGS = 0x4004745a | |||
| PPPIOCGIDLE = 0x4008743f | |||
| PPPIOCGIDLE32 = 0x4008743f | |||
| PPPIOCGIDLE64 = 0x4010743f | |||
| PPPIOCGL2TPSTATS = 0x40487436 | |||
| PPPIOCGMRU = 0x40047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1929,12 +1938,28 @@ const ( | |||
| 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 | |||
| @@ -1958,6 +1983,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -1971,13 +1997,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -1992,8 +2019,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2035,6 +2062,13 @@ const ( | |||
| 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 | |||
| @@ -2201,7 +2235,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1009 | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2308,6 +2342,7 @@ const ( | |||
| 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 | |||
| @@ -2427,6 +2462,7 @@ const ( | |||
| 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 | |||
| @@ -2525,6 +2561,10 @@ const ( | |||
| 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 | |||
| @@ -2557,6 +2597,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -715,8 +718,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -746,7 +750,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1228,6 +1232,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1240,6 +1245,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1581,6 +1587,7 @@ const ( | |||
| 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 | |||
| @@ -1591,6 +1598,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x40047441 | |||
| PPPIOCGFLAGS = 0x4004745a | |||
| PPPIOCGIDLE = 0x4010743f | |||
| PPPIOCGIDLE32 = 0x4008743f | |||
| PPPIOCGIDLE64 = 0x4010743f | |||
| PPPIOCGL2TPSTATS = 0x40487436 | |||
| PPPIOCGMRU = 0x40047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1929,12 +1938,28 @@ const ( | |||
| 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 | |||
| @@ -1958,6 +1983,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -1971,13 +1997,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -1992,8 +2019,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2035,6 +2062,13 @@ const ( | |||
| 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 | |||
| @@ -2201,7 +2235,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1009 | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2308,6 +2342,7 @@ const ( | |||
| 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 | |||
| @@ -2427,6 +2462,7 @@ const ( | |||
| 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 | |||
| @@ -2525,6 +2561,10 @@ const ( | |||
| 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 | |||
| @@ -2557,6 +2597,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -715,8 +718,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -746,7 +750,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1228,6 +1232,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1240,6 +1245,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1581,6 +1587,7 @@ const ( | |||
| 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 | |||
| @@ -1591,6 +1598,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x40047441 | |||
| PPPIOCGFLAGS = 0x4004745a | |||
| PPPIOCGIDLE = 0x4010743f | |||
| PPPIOCGIDLE32 = 0x4008743f | |||
| PPPIOCGIDLE64 = 0x4010743f | |||
| PPPIOCGL2TPSTATS = 0x40487436 | |||
| PPPIOCGMRU = 0x40047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1929,12 +1938,28 @@ const ( | |||
| 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 | |||
| @@ -1958,6 +1983,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -1971,13 +1997,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -1992,8 +2019,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2035,6 +2062,13 @@ const ( | |||
| 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 | |||
| @@ -2201,7 +2235,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1009 | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2308,6 +2342,7 @@ const ( | |||
| 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 | |||
| @@ -2427,6 +2462,7 @@ const ( | |||
| 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 | |||
| @@ -2525,6 +2561,10 @@ const ( | |||
| 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 | |||
| @@ -2557,6 +2597,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -715,8 +718,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -746,7 +750,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1228,6 +1232,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1240,6 +1245,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1581,6 +1587,7 @@ const ( | |||
| 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 | |||
| @@ -1591,6 +1598,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x40047441 | |||
| PPPIOCGFLAGS = 0x4004745a | |||
| PPPIOCGIDLE = 0x4008743f | |||
| PPPIOCGIDLE32 = 0x4008743f | |||
| PPPIOCGIDLE64 = 0x4010743f | |||
| PPPIOCGL2TPSTATS = 0x40487436 | |||
| PPPIOCGMRU = 0x40047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1929,12 +1938,28 @@ const ( | |||
| 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 | |||
| @@ -1958,6 +1983,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -1971,13 +1997,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -1992,8 +2019,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2035,6 +2062,13 @@ const ( | |||
| 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 | |||
| @@ -2201,7 +2235,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1009 | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2308,6 +2342,7 @@ const ( | |||
| 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 | |||
| @@ -2427,6 +2462,7 @@ const ( | |||
| 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 | |||
| @@ -2525,6 +2561,10 @@ const ( | |||
| 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 | |||
| @@ -2557,6 +2597,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -715,8 +718,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -746,7 +750,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1228,6 +1232,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1240,6 +1245,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1265,6 +1271,7 @@ const ( | |||
| MAP_SHARED = 0x1 | |||
| MAP_SHARED_VALIDATE = 0x3 | |||
| MAP_STACK = 0x20000 | |||
| MAP_SYNC = 0x80000 | |||
| MAP_TYPE = 0xf | |||
| MCAST_BLOCK_SOURCE = 0x2b | |||
| MCAST_EXCLUDE = 0x0 | |||
| @@ -1582,6 +1589,7 @@ const ( | |||
| 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 | |||
| @@ -1592,6 +1600,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x40047441 | |||
| PPPIOCGFLAGS = 0x4004745a | |||
| PPPIOCGIDLE = 0x4010743f | |||
| PPPIOCGIDLE32 = 0x4008743f | |||
| PPPIOCGIDLE64 = 0x4010743f | |||
| PPPIOCGL2TPSTATS = 0x40487436 | |||
| PPPIOCGMRU = 0x40047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1987,12 +1997,28 @@ const ( | |||
| 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 | |||
| @@ -2016,6 +2042,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -2029,13 +2056,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -2050,8 +2078,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2093,6 +2121,13 @@ const ( | |||
| 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 | |||
| @@ -2259,7 +2294,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1e | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2365,6 +2400,7 @@ const ( | |||
| 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 | |||
| @@ -2483,6 +2519,7 @@ const ( | |||
| 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 | |||
| @@ -2585,6 +2622,10 @@ const ( | |||
| 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 | |||
| @@ -2617,6 +2658,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -715,8 +718,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -746,7 +750,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1228,6 +1232,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1240,6 +1245,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1265,6 +1271,7 @@ const ( | |||
| MAP_SHARED = 0x1 | |||
| MAP_SHARED_VALIDATE = 0x3 | |||
| MAP_STACK = 0x20000 | |||
| MAP_SYNC = 0x80000 | |||
| MAP_TYPE = 0xf | |||
| MCAST_BLOCK_SOURCE = 0x2b | |||
| MCAST_EXCLUDE = 0x0 | |||
| @@ -1582,6 +1589,7 @@ const ( | |||
| 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 | |||
| @@ -1592,6 +1600,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x40047441 | |||
| PPPIOCGFLAGS = 0x4004745a | |||
| PPPIOCGIDLE = 0x4010743f | |||
| PPPIOCGIDLE32 = 0x4008743f | |||
| PPPIOCGIDLE64 = 0x4010743f | |||
| PPPIOCGL2TPSTATS = 0x40487436 | |||
| PPPIOCGMRU = 0x40047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1987,12 +1997,28 @@ const ( | |||
| 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 | |||
| @@ -2016,6 +2042,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -2029,13 +2056,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -2050,8 +2078,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2093,6 +2121,13 @@ const ( | |||
| 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 | |||
| @@ -2259,7 +2294,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1e | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2365,6 +2400,7 @@ const ( | |||
| 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 | |||
| @@ -2483,6 +2519,7 @@ const ( | |||
| 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 | |||
| @@ -2585,6 +2622,10 @@ const ( | |||
| 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 | |||
| @@ -2617,6 +2658,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -715,8 +718,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -746,7 +750,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1228,6 +1232,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1240,6 +1245,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1581,6 +1587,7 @@ const ( | |||
| 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 | |||
| @@ -1591,6 +1598,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x80047441 | |||
| PPPIOCGFLAGS = 0x8004745a | |||
| PPPIOCGIDLE = 0x8010743f | |||
| PPPIOCGIDLE32 = 0x8008743f | |||
| PPPIOCGIDLE64 = 0x8010743f | |||
| PPPIOCGL2TPSTATS = 0x80487436 | |||
| PPPIOCGMRU = 0x80047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1917,12 +1926,28 @@ const ( | |||
| 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 | |||
| @@ -1946,6 +1971,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -1959,13 +1985,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -1980,8 +2007,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2023,6 +2050,13 @@ const ( | |||
| 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 | |||
| @@ -2189,7 +2223,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1e | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2295,6 +2329,7 @@ const ( | |||
| 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 | |||
| @@ -2415,6 +2450,7 @@ const ( | |||
| 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 | |||
| @@ -2511,6 +2547,10 @@ const ( | |||
| 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 | |||
| @@ -2543,6 +2583,7 @@ const ( | |||
| 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 | |||
| @@ -243,6 +243,7 @@ const ( | |||
| 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 | |||
| @@ -417,8 +418,10 @@ const ( | |||
| 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 | |||
| @@ -715,8 +718,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -746,7 +750,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1228,6 +1232,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1240,6 +1245,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1581,6 +1587,7 @@ const ( | |||
| 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 | |||
| @@ -1591,6 +1598,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x80047441 | |||
| PPPIOCGFLAGS = 0x8004745a | |||
| PPPIOCGIDLE = 0x8010743f | |||
| PPPIOCGIDLE32 = 0x8008743f | |||
| PPPIOCGIDLE64 = 0x8010743f | |||
| PPPIOCGL2TPSTATS = 0x80487436 | |||
| PPPIOCGMRU = 0x80047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1990,12 +1999,28 @@ const ( | |||
| 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 | |||
| @@ -2019,6 +2044,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -2032,13 +2058,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -2053,8 +2080,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2096,6 +2123,13 @@ const ( | |||
| 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 | |||
| @@ -2262,7 +2296,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x1e | |||
| SO_ATTACH_BPF = 0x32 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2368,6 +2402,7 @@ const ( | |||
| 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 | |||
| @@ -2488,6 +2523,7 @@ const ( | |||
| 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 | |||
| @@ -2584,6 +2620,10 @@ const ( | |||
| 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 | |||
| @@ -2616,6 +2656,7 @@ const ( | |||
| 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 | |||
| @@ -246,6 +246,7 @@ const ( | |||
| 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 | |||
| @@ -420,8 +421,10 @@ const ( | |||
| 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 | |||
| @@ -719,8 +722,9 @@ const ( | |||
| FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FSCRYPT_POLICY_FLAGS_VALID = 0x7 | |||
| 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 | |||
| @@ -750,7 +754,7 @@ const ( | |||
| FS_POLICY_FLAGS_PAD_4 = 0x0 | |||
| FS_POLICY_FLAGS_PAD_8 = 0x1 | |||
| FS_POLICY_FLAGS_PAD_MASK = 0x3 | |||
| FS_POLICY_FLAGS_VALID = 0x7 | |||
| FS_POLICY_FLAGS_VALID = 0xf | |||
| FUTEXFS_SUPER_MAGIC = 0xbad1dea | |||
| F_ADD_SEALS = 0x409 | |||
| F_DUPFD = 0x0 | |||
| @@ -1232,6 +1236,7 @@ const ( | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_COLD = 0x14 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1244,6 +1249,7 @@ const ( | |||
| MADV_MERGEABLE = 0xc | |||
| MADV_NOHUGEPAGE = 0xf | |||
| MADV_NORMAL = 0x0 | |||
| MADV_PAGEOUT = 0x15 | |||
| MADV_RANDOM = 0x1 | |||
| MADV_REMOVE = 0x9 | |||
| MADV_SEQUENTIAL = 0x2 | |||
| @@ -1270,6 +1276,7 @@ const ( | |||
| MAP_SHARED = 0x1 | |||
| MAP_SHARED_VALIDATE = 0x3 | |||
| MAP_STACK = 0x20000 | |||
| MAP_SYNC = 0x80000 | |||
| MAP_TYPE = 0xf | |||
| MCAST_BLOCK_SOURCE = 0x2b | |||
| MCAST_EXCLUDE = 0x0 | |||
| @@ -1585,6 +1592,7 @@ const ( | |||
| 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 | |||
| @@ -1595,6 +1603,8 @@ const ( | |||
| PPPIOCGDEBUG = 0x40047441 | |||
| PPPIOCGFLAGS = 0x4004745a | |||
| PPPIOCGIDLE = 0x4010743f | |||
| PPPIOCGIDLE32 = 0x4008743f | |||
| PPPIOCGIDLE64 = 0x4010743f | |||
| PPPIOCGL2TPSTATS = 0x40487436 | |||
| PPPIOCGMRU = 0x40047453 | |||
| PPPIOCGNPMODE = 0xc008744c | |||
| @@ -1982,12 +1992,28 @@ const ( | |||
| 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 | |||
| @@ -2011,6 +2037,7 @@ const ( | |||
| RTM_GETCHAIN = 0x66 | |||
| RTM_GETDCB = 0x4e | |||
| RTM_GETLINK = 0x12 | |||
| RTM_GETLINKPROP = 0x6e | |||
| RTM_GETMDB = 0x56 | |||
| RTM_GETMULTICAST = 0x3a | |||
| RTM_GETNEIGH = 0x1e | |||
| @@ -2024,13 +2051,14 @@ const ( | |||
| RTM_GETSTATS = 0x5e | |||
| RTM_GETTCLASS = 0x2a | |||
| RTM_GETTFILTER = 0x2e | |||
| RTM_MAX = 0x6b | |||
| 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 | |||
| @@ -2045,8 +2073,8 @@ const ( | |||
| RTM_NEWSTATS = 0x5c | |||
| RTM_NEWTCLASS = 0x28 | |||
| RTM_NEWTFILTER = 0x2c | |||
| RTM_NR_FAMILIES = 0x17 | |||
| RTM_NR_MSGTYPES = 0x5c | |||
| RTM_NR_FAMILIES = 0x18 | |||
| RTM_NR_MSGTYPES = 0x60 | |||
| RTM_SETDCB = 0x4f | |||
| RTM_SETLINK = 0x13 | |||
| RTM_SETNEIGHTBL = 0x43 | |||
| @@ -2088,6 +2116,13 @@ const ( | |||
| 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 | |||
| @@ -2254,7 +2289,7 @@ const ( | |||
| SOL_TLS = 0x11a | |||
| SOL_X25 = 0x106 | |||
| SOL_XDP = 0x11b | |||
| SOMAXCONN = 0x80 | |||
| SOMAXCONN = 0x1000 | |||
| SO_ACCEPTCONN = 0x8000 | |||
| SO_ATTACH_BPF = 0x34 | |||
| SO_ATTACH_FILTER = 0x1a | |||
| @@ -2360,6 +2395,7 @@ const ( | |||
| 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 | |||
| @@ -2479,6 +2515,7 @@ const ( | |||
| 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 | |||
| @@ -2573,6 +2610,10 @@ const ( | |||
| 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 | |||
| @@ -2605,6 +2646,7 @@ const ( | |||
| 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 | |||
| @@ -1,4 +1,4 @@ | |||
| // Code generated by linux/mkall.go generatePtracePair(arm, arm64). DO NOT EDIT. | |||
| // Code generated by linux/mkall.go generatePtracePair("arm", "arm64"). DO NOT EDIT. | |||
| // +build linux | |||
| // +build arm arm64 | |||
| @@ -0,0 +1,17 @@ | |||
| // Code generated by linux/mkall.go generatePtraceRegSet("arm64"). DO NOT EDIT. | |||
| package unix | |||
| import "unsafe" | |||
| // PtraceGetRegSetArm64 fetches the registers used by arm64 binaries. | |||
| func PtraceGetRegSetArm64(pid, addr int, regsout *PtraceRegsArm64) error { | |||
| iovec := Iovec{(*byte)(unsafe.Pointer(regsout)), uint64(unsafe.Sizeof(*regsout))} | |||
| return ptrace(PTRACE_GETREGSET, pid, uintptr(addr), uintptr(unsafe.Pointer(&iovec))) | |||
| } | |||
| // PtraceSetRegSetArm64 sets the registers used by arm64 binaries. | |||
| func PtraceSetRegSetArm64(pid, addr int, regs *PtraceRegsArm64) error { | |||
| iovec := Iovec{(*byte)(unsafe.Pointer(regs)), uint64(unsafe.Sizeof(*regs))} | |||
| return ptrace(PTRACE_SETREGSET, pid, uintptr(addr), uintptr(unsafe.Pointer(&iovec))) | |||
| } | |||
| @@ -1,4 +1,4 @@ | |||
| // Code generated by linux/mkall.go generatePtracePair(mips, mips64). DO NOT EDIT. | |||
| // Code generated by linux/mkall.go generatePtracePair("mips", "mips64"). DO NOT EDIT. | |||
| // +build linux | |||
| // +build mips mips64 | |||
| @@ -1,4 +1,4 @@ | |||
| // Code generated by linux/mkall.go generatePtracePair(mipsle, mips64le). DO NOT EDIT. | |||
| // Code generated by linux/mkall.go generatePtracePair("mipsle", "mips64le"). DO NOT EDIT. | |||
| // +build linux | |||
| // +build mipsle mips64le | |||
| @@ -1,4 +1,4 @@ | |||
| // Code generated by linux/mkall.go generatePtracePair(386, amd64). DO NOT EDIT. | |||
| // Code generated by linux/mkall.go generatePtracePair("386", "amd64"). DO NOT EDIT. | |||
| // +build linux | |||
| // +build 386 amd64 | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -527,6 +516,17 @@ func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintp | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = 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, signum int, posix int) (err error) { | |||
| _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) | |||
| if e1 != 0 { | |||
| @@ -339,22 +339,6 @@ func libc_futimes_trampoline() | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| func libc_fcntl_trampoline() | |||
| //go:linkname libc_fcntl libc_fcntl | |||
| //go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" | |||
| // 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_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) | |||
| n = int(r0) | |||
| @@ -727,6 +711,22 @@ func libc_setattrlist_trampoline() | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| func libc_fcntl_trampoline() | |||
| //go:linkname libc_fcntl libc_fcntl | |||
| //go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func kill(pid int, signum int, posix int) (err error) { | |||
| _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix)) | |||
| if e1 != 0 { | |||
| @@ -44,8 +44,6 @@ TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_utimes(SB) | |||
| TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_futimes(SB) | |||
| TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_fcntl(SB) | |||
| TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_poll(SB) | |||
| TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0 | |||
| @@ -84,6 +82,8 @@ TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_flistxattr(SB) | |||
| TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_setattrlist(SB) | |||
| TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_fcntl(SB) | |||
| TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_kill(SB) | |||
| TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0 | |||
| @@ -106,6 +106,8 @@ TEXT ·libc_chown_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_chown(SB) | |||
| TEXT ·libc_chroot_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_chroot(SB) | |||
| TEXT ·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_clock_gettime(SB) | |||
| TEXT ·libc_close_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_close(SB) | |||
| TEXT ·libc_dup_trampoline(SB),NOSPLIT,$0-0 | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -527,6 +516,17 @@ func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintp | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = 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, signum int, posix int) (err error) { | |||
| _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) | |||
| if e1 != 0 { | |||
| @@ -339,22 +339,6 @@ func libc_futimes_trampoline() | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| func libc_fcntl_trampoline() | |||
| //go:linkname libc_fcntl libc_fcntl | |||
| //go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" | |||
| // 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_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) | |||
| n = int(r0) | |||
| @@ -727,6 +711,22 @@ func libc_setattrlist_trampoline() | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| func libc_fcntl_trampoline() | |||
| //go:linkname libc_fcntl libc_fcntl | |||
| //go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func kill(pid int, signum int, posix int) (err error) { | |||
| _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix)) | |||
| if e1 != 0 { | |||
| @@ -44,8 +44,6 @@ TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_utimes(SB) | |||
| TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_futimes(SB) | |||
| TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_fcntl(SB) | |||
| TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_poll(SB) | |||
| TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0 | |||
| @@ -84,6 +82,8 @@ TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_flistxattr(SB) | |||
| TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_setattrlist(SB) | |||
| TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_fcntl(SB) | |||
| TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_kill(SB) | |||
| TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0 | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -527,6 +516,17 @@ func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintp | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = 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, signum int, posix int) (err error) { | |||
| _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) | |||
| if e1 != 0 { | |||
| @@ -339,22 +339,6 @@ func libc_futimes_trampoline() | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| func libc_fcntl_trampoline() | |||
| //go:linkname libc_fcntl libc_fcntl | |||
| //go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" | |||
| // 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_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) | |||
| n = int(r0) | |||
| @@ -727,6 +711,22 @@ func libc_setattrlist_trampoline() | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| func libc_fcntl_trampoline() | |||
| //go:linkname libc_fcntl libc_fcntl | |||
| //go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func kill(pid int, signum int, posix int) (err error) { | |||
| _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix)) | |||
| if e1 != 0 { | |||
| @@ -44,8 +44,6 @@ TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_utimes(SB) | |||
| TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_futimes(SB) | |||
| TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_fcntl(SB) | |||
| TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_poll(SB) | |||
| TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0 | |||
| @@ -84,10 +82,14 @@ TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_flistxattr(SB) | |||
| TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_setattrlist(SB) | |||
| TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_fcntl(SB) | |||
| TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_kill(SB) | |||
| TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_ioctl(SB) | |||
| TEXT ·libc_sysctl_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_sysctl(SB) | |||
| TEXT ·libc_sendfile_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_sendfile(SB) | |||
| TEXT ·libc_access_trampoline(SB),NOSPLIT,$0-0 | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -527,6 +516,17 @@ func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintp | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = 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, signum int, posix int) (err error) { | |||
| _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) | |||
| if e1 != 0 { | |||
| @@ -339,22 +339,6 @@ func libc_futimes_trampoline() | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| func libc_fcntl_trampoline() | |||
| //go:linkname libc_fcntl libc_fcntl | |||
| //go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" | |||
| // 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_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) | |||
| n = int(r0) | |||
| @@ -727,6 +711,22 @@ func libc_setattrlist_trampoline() | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| func libc_fcntl_trampoline() | |||
| //go:linkname libc_fcntl libc_fcntl | |||
| //go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func kill(pid int, signum int, posix int) (err error) { | |||
| _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix)) | |||
| if e1 != 0 { | |||
| @@ -44,8 +44,6 @@ TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_utimes(SB) | |||
| TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_futimes(SB) | |||
| TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_fcntl(SB) | |||
| TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_poll(SB) | |||
| TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0 | |||
| @@ -84,6 +82,8 @@ TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_flistxattr(SB) | |||
| TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_setattrlist(SB) | |||
| TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_fcntl(SB) | |||
| TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_kill(SB) | |||
| TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0 | |||
| @@ -106,6 +106,8 @@ TEXT ·libc_chown_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_chown(SB) | |||
| TEXT ·libc_chroot_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_chroot(SB) | |||
| TEXT ·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_clock_gettime(SB) | |||
| TEXT ·libc_close_trampoline(SB),NOSPLIT,$0-0 | |||
| JMP libc_close(SB) | |||
| TEXT ·libc_dup_trampoline(SB),NOSPLIT,$0-0 | |||
| @@ -255,17 +255,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -255,17 +255,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -2030,8 +2121,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -2040,8 +2132,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -2046,8 +2137,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -2056,8 +2148,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -2166,8 +2257,9 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -2176,8 +2268,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -1969,8 +2060,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -1979,8 +2071,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -1960,8 +2051,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -1970,8 +2062,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -1990,8 +2081,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -2000,8 +2092,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -1990,8 +2081,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -2000,8 +2092,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -1960,8 +2051,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -1970,8 +2062,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -2072,8 +2163,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -2082,8 +2174,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -2072,8 +2163,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -2082,8 +2174,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -1949,8 +2040,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -1959,8 +2051,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -2042,8 +2133,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -2052,8 +2144,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -439,7 +439,7 @@ func Adjtimex(buf *Timex) (state int, err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -449,7 +449,7 @@ func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { | |||
| _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -659,17 +659,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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 { | |||
| @@ -1608,6 +1597,108 @@ func writelen(fd int, p *byte, np int) (n int, err error) { | |||
| // 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 { | |||
| @@ -2041,8 +2132,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsgid(gid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| func setfsgid(gid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -2051,8 +2143,9 @@ func Setfsgid(gid int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Setfsuid(uid int) (err error) { | |||
| _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| func setfsuid(uid int) (prev int, err error) { | |||
| r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | |||
| prev = int(r0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -361,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 pipe() (fd1 int, fd2 int, err error) { | |||
| r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) | |||
| fd1 = int(r0) | |||
| @@ -433,6 +406,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 Access(path string, mode uint32) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| @@ -564,6 +553,16 @@ func Dup2(from int, to int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Dup3(from int, to int, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Exit(code int) { | |||
| Syscall(SYS_EXIT, uintptr(code), 0, 0) | |||
| return | |||
| @@ -926,6 +925,16 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) | |||
| 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 { | |||
| @@ -1635,6 +1644,21 @@ func Stat(path string, stat *Stat_t) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| if err != nil { | |||
| return | |||
| } | |||
| _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Symlink(path string, link string) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -361,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 pipe() (fd1 int, fd2 int, err error) { | |||
| r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) | |||
| fd1 = int(r0) | |||
| @@ -433,6 +406,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 Access(path string, mode uint32) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| @@ -564,6 +553,16 @@ func Dup2(from int, to int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Dup3(from int, to int, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Exit(code int) { | |||
| Syscall(SYS_EXIT, uintptr(code), 0, 0) | |||
| return | |||
| @@ -926,6 +925,16 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) | |||
| 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 { | |||
| @@ -1635,6 +1644,21 @@ func Stat(path string, stat *Stat_t) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| if err != nil { | |||
| return | |||
| } | |||
| _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Symlink(path string, link string) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -361,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 pipe() (fd1 int, fd2 int, err error) { | |||
| r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) | |||
| fd1 = int(r0) | |||
| @@ -433,6 +406,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 Access(path string, mode uint32) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| @@ -564,6 +553,16 @@ func Dup2(from int, to int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Dup3(from int, to int, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Exit(code int) { | |||
| Syscall(SYS_EXIT, uintptr(code), 0, 0) | |||
| return | |||
| @@ -926,6 +925,16 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) | |||
| 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 { | |||
| @@ -1635,6 +1644,21 @@ func Stat(path string, stat *Stat_t) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| if err != nil { | |||
| return | |||
| } | |||
| _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Symlink(path string, link string) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -361,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 pipe() (fd1 int, fd2 int, err error) { | |||
| r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) | |||
| fd1 = int(r0) | |||
| @@ -433,6 +406,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 Access(path string, mode uint32) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| @@ -564,6 +553,16 @@ func Dup2(from int, to int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Dup3(from int, to int, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Exit(code int) { | |||
| Syscall(SYS_EXIT, uintptr(code), 0, 0) | |||
| return | |||
| @@ -926,6 +925,16 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) | |||
| 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 { | |||
| @@ -1635,6 +1644,21 @@ func Stat(path string, stat *Stat_t) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| if err != nil { | |||
| return | |||
| } | |||
| _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Symlink(path string, link string) (err error) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -361,24 +350,8 @@ 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 pipe(p *[2]_C_int) (err error) { | |||
| _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) | |||
| 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) | |||
| } | |||
| @@ -431,6 +404,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 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) | |||
| @@ -573,6 +562,16 @@ func Dup2(from int, to int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Dup3(from int, to int, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Exit(code int) { | |||
| Syscall(SYS_EXIT, uintptr(code), 0, 0) | |||
| return | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -361,24 +350,8 @@ 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 pipe(p *[2]_C_int) (err error) { | |||
| _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) | |||
| 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) | |||
| } | |||
| @@ -431,6 +404,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 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) | |||
| @@ -573,6 +562,16 @@ func Dup2(from int, to int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Dup3(from int, to int, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Exit(code int) { | |||
| Syscall(SYS_EXIT, uintptr(code), 0, 0) | |||
| return | |||
| @@ -239,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func fcntl(fd int, cmd int, arg int) (val int, err error) { | |||
| r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) | |||
| val = int(r0) | |||
| 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) | |||
| @@ -361,24 +350,8 @@ 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 pipe(p *[2]_C_int) (err error) { | |||
| _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) | |||
| 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) | |||
| } | |||
| @@ -431,6 +404,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 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) | |||
| @@ -573,6 +562,16 @@ func Dup2(from int, to int) (err error) { | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Dup3(from int, to int, flags int) (err error) { | |||
| _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Exit(code int) { | |||
| Syscall(SYS_EXIT, uintptr(code), 0, 0) | |||
| return | |||