Update src-d/go-git to v4.13.0 (#7688)
* update gopkg.in/src-d/go-git.v4 v4.13.0 * mod tidy * vendorrelease/v1.15
parent
bb875e98a1
commit
a9b4c8171f
13
go.mod
13
go.mod
|
@ -56,7 +56,6 @@ require (
|
||||||
github.com/go-xorm/xorm v0.7.4
|
github.com/go-xorm/xorm v0.7.4
|
||||||
github.com/gogits/chardet v0.0.0-20150115103509-2404f7772561
|
github.com/gogits/chardet v0.0.0-20150115103509-2404f7772561
|
||||||
github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14
|
github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14
|
||||||
github.com/google/go-cmp v0.3.0 // indirect
|
|
||||||
github.com/google/go-github/v24 v24.0.1
|
github.com/google/go-github/v24 v24.0.1
|
||||||
github.com/gorilla/context v1.1.1
|
github.com/gorilla/context v1.1.1
|
||||||
github.com/issue9/assert v1.3.2 // indirect
|
github.com/issue9/assert v1.3.2 // indirect
|
||||||
|
@ -107,12 +106,12 @@ require (
|
||||||
github.com/willf/bitset v0.0.0-20180426185212-8ce1146b8621 // indirect
|
github.com/willf/bitset v0.0.0-20180426185212-8ce1146b8621 // indirect
|
||||||
github.com/yohcop/openid-go v0.0.0-20160914080427-2c050d2dae53
|
github.com/yohcop/openid-go v0.0.0-20160914080427-2c050d2dae53
|
||||||
go.etcd.io/bbolt v1.3.2 // indirect
|
go.etcd.io/bbolt v1.3.2 // indirect
|
||||||
golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443
|
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4
|
||||||
golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b
|
golang.org/x/net v0.0.0-20190724013045-ca1201d0de80
|
||||||
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421
|
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421
|
||||||
golang.org/x/sys v0.0.0-20190620070143-6f217b454f45
|
golang.org/x/sys v0.0.0-20190730183949-1393eb018365
|
||||||
golang.org/x/text v0.3.2
|
golang.org/x/text v0.3.2
|
||||||
golang.org/x/tools v0.0.0-20190620154339-431033348dd0 // indirect
|
golang.org/x/tools v0.0.0-20190730215328-ed3277de2799 // indirect
|
||||||
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
|
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
|
||||||
gopkg.in/asn1-ber.v1 v1.0.0-20150924051756-4e86f4367175 // indirect
|
gopkg.in/asn1-ber.v1 v1.0.0-20150924051756-4e86f4367175 // indirect
|
||||||
gopkg.in/bufio.v1 v1.0.0-20140618132640-567b2bfa514e // indirect
|
gopkg.in/bufio.v1 v1.0.0-20140618132640-567b2bfa514e // indirect
|
||||||
|
@ -122,8 +121,8 @@ require (
|
||||||
gopkg.in/ldap.v3 v3.0.2
|
gopkg.in/ldap.v3 v3.0.2
|
||||||
gopkg.in/macaron.v1 v1.3.2
|
gopkg.in/macaron.v1 v1.3.2
|
||||||
gopkg.in/redis.v2 v2.3.2 // indirect
|
gopkg.in/redis.v2 v2.3.2 // indirect
|
||||||
gopkg.in/src-d/go-billy.v4 v4.3.0
|
gopkg.in/src-d/go-billy.v4 v4.3.2
|
||||||
gopkg.in/src-d/go-git.v4 v4.12.0
|
gopkg.in/src-d/go-git.v4 v4.13.0
|
||||||
gopkg.in/stretchr/testify.v1 v1.2.2 // indirect
|
gopkg.in/stretchr/testify.v1 v1.2.2 // indirect
|
||||||
gopkg.in/testfixtures.v2 v2.5.0
|
gopkg.in/testfixtures.v2 v2.5.0
|
||||||
mvdan.cc/xurls/v2 v2.0.0
|
mvdan.cc/xurls/v2 v2.0.0
|
||||||
|
|
39
go.sum
39
go.sum
|
@ -62,6 +62,7 @@ github.com/couchbase/vellum v0.0.0-20190111184608-e91b68ff3efe h1:2o6Y7KMjJNsuMT
|
||||||
github.com/couchbase/vellum v0.0.0-20190111184608-e91b68ff3efe/go.mod h1:prYTC8EgTu3gwbqJihkud9zRXISvyulAplQ6exdCo1g=
|
github.com/couchbase/vellum v0.0.0-20190111184608-e91b68ff3efe/go.mod h1:prYTC8EgTu3gwbqJihkud9zRXISvyulAplQ6exdCo1g=
|
||||||
github.com/couchbaselabs/go-couchbase v0.0.0-20190117181324-d904413d884d h1:lsBRLJe/ET6DjCaRblGwls80dOcOzhFVNJrO6uaMrMQ=
|
github.com/couchbaselabs/go-couchbase v0.0.0-20190117181324-d904413d884d h1:lsBRLJe/ET6DjCaRblGwls80dOcOzhFVNJrO6uaMrMQ=
|
||||||
github.com/couchbaselabs/go-couchbase v0.0.0-20190117181324-d904413d884d/go.mod h1:mby/05p8HE5yHEAKiIH/555NoblMs7PtW6NrYshDruc=
|
github.com/couchbaselabs/go-couchbase v0.0.0-20190117181324-d904413d884d/go.mod h1:mby/05p8HE5yHEAKiIH/555NoblMs7PtW6NrYshDruc=
|
||||||
|
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
|
||||||
github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d h1:SwD98825d6bdB+pEuTxWOXiSjBrHdOl/UVp75eI7JT8=
|
github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d h1:SwD98825d6bdB+pEuTxWOXiSjBrHdOl/UVp75eI7JT8=
|
||||||
github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8=
|
github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8=
|
||||||
github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548 h1:iwZdTE0PVqJCos1vaoKsclOGD3ADKpshg3SRtYBbwso=
|
github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548 h1:iwZdTE0PVqJCos1vaoKsclOGD3ADKpshg3SRtYBbwso=
|
||||||
|
@ -108,7 +109,6 @@ github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjr
|
||||||
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
|
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
|
||||||
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
|
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
|
||||||
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
|
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
|
||||||
github.com/gliderlabs/ssh v0.1.3/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
|
|
||||||
github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0=
|
github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0=
|
||||||
github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
|
github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
|
||||||
github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd h1:r04MMPyLHj/QwZuMJ5+7tJcBr1AQjpiAK/rZWRrQT7o=
|
github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd h1:r04MMPyLHj/QwZuMJ5+7tJcBr1AQjpiAK/rZWRrQT7o=
|
||||||
|
@ -214,8 +214,8 @@ github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfV
|
||||||
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
|
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
|
||||||
github.com/kballard/go-shellquote v0.0.0-20170619183022-cd60e84ee657 h1:vE7J1m7cCpiRVEIr1B5ccDxRpbPsWT5JU3if2Di5nE4=
|
github.com/kballard/go-shellquote v0.0.0-20170619183022-cd60e84ee657 h1:vE7J1m7cCpiRVEIr1B5ccDxRpbPsWT5JU3if2Di5nE4=
|
||||||
github.com/kballard/go-shellquote v0.0.0-20170619183022-cd60e84ee657/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8=
|
github.com/kballard/go-shellquote v0.0.0-20170619183022-cd60e84ee657/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8=
|
||||||
github.com/kevinburke/ssh_config v0.0.0-20180830205328-81db2a75821e h1:RgQk53JHp/Cjunrr1WlsXSZpqXn+uREuHvUVcK82CV8=
|
github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY=
|
||||||
github.com/kevinburke/ssh_config v0.0.0-20180830205328-81db2a75821e/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
|
github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
|
||||||
github.com/keybase/go-crypto v0.0.0-20170605145657-00ac4db533f6 h1:9mszGwKDxHEY2cy+9XxCQKWIfkGPSAEFrcN8ghzyAKg=
|
github.com/keybase/go-crypto v0.0.0-20170605145657-00ac4db533f6 h1:9mszGwKDxHEY2cy+9XxCQKWIfkGPSAEFrcN8ghzyAKg=
|
||||||
github.com/keybase/go-crypto v0.0.0-20170605145657-00ac4db533f6/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M=
|
github.com/keybase/go-crypto v0.0.0-20170605145657-00ac4db533f6/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M=
|
||||||
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
||||||
|
@ -230,6 +230,7 @@ github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFB
|
||||||
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
|
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
|
||||||
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
||||||
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
||||||
|
github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw=
|
||||||
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
|
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
|
||||||
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
||||||
github.com/lafriks/xormstore v1.1.0 h1:oq1+gjesu46VkxbCQFGdTPwYyUTeom7aBRziuOSDkw0=
|
github.com/lafriks/xormstore v1.1.0 h1:oq1+gjesu46VkxbCQFGdTPwYyUTeom7aBRziuOSDkw0=
|
||||||
|
@ -344,6 +345,7 @@ github.com/steveyen/gtreap v0.0.0-20150807155958-0abe01ef9be2 h1:JNEGSiWg6D3lcBC
|
||||||
github.com/steveyen/gtreap v0.0.0-20150807155958-0abe01ef9be2/go.mod h1:mjqs7N0Q6m5HpR7QfXVBZXZWSqTjQLeTujjA/xUp2uw=
|
github.com/steveyen/gtreap v0.0.0-20150807155958-0abe01ef9be2/go.mod h1:mjqs7N0Q6m5HpR7QfXVBZXZWSqTjQLeTujjA/xUp2uw=
|
||||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||||
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||||
|
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
|
||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
||||||
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
|
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
|
||||||
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
||||||
|
@ -374,9 +376,8 @@ golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnf
|
||||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=
|
golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=
|
||||||
golang.org/x/crypto v0.0.0-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 h1:HuIa8hRrWRSrqYzx1qI49NNxhdi2PrY7gxVSq1JjLDc=
|
||||||
golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443 h1:IcSOAf4PyMp3U3XbIEj1/xJ2BjNN2jWv7JoyOsMxXUU=
|
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
|
||||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
||||||
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
|
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
|
||||||
|
@ -390,9 +391,9 @@ golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73r
|
||||||
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||||
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||||
golang.org/x/net v0.0.0-20190502183928-7f726cade0ab/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b h1:lkjdUzSyJ5P1+eal9fxXX9Xg2BTfswsonKUse48C0uE=
|
golang.org/x/net v0.0.0-20190724013045-ca1201d0de80 h1:Ao/3l156eZf2AW5wK8a7/smtodRU+gha3+BeqJ69lRk=
|
||||||
golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/oauth2 v0.0.0-20180620175406-ef147856a6dd/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20180620175406-ef147856a6dd/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421 h1:Wo7BWFiOk0QRFMLYMqJGFMd9CgUAcGx7V+qEg/h5IBI=
|
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421 h1:Wo7BWFiOk0QRFMLYMqJGFMd9CgUAcGx7V+qEg/h5IBI=
|
||||||
|
@ -404,7 +405,6 @@ golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJ
|
||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sys v0.0.0-20180824143301-4910a1d54f87/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180824143301-4910a1d54f87/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
|
||||||
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
|
@ -415,9 +415,9 @@ golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5h
|
||||||
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20190620070143-6f217b454f45 h1:Dl2hc890lrizvUppGbRWhnIh2f8jOTCQpY5IKWRS0oM=
|
golang.org/x/sys v0.0.0-20190730183949-1393eb018365 h1:SaXEMXhWzMJThc05vu6uh61Q245r4KaWMrsTedk0FDc=
|
||||||
golang.org/x/sys v0.0.0-20190620070143-6f217b454f45/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190730183949-1393eb018365/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
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.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
|
golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
|
||||||
|
@ -428,8 +428,9 @@ golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGm
|
||||||
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
|
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
|
||||||
golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
|
golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
|
||||||
golang.org/x/tools v0.0.0-20190620154339-431033348dd0 h1:qUGDNmGEM+ZBtwF9vuzEv+9nQQPL+l/oNBZ+DCDTAyo=
|
golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI=
|
||||||
golang.org/x/tools v0.0.0-20190620154339-431033348dd0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
|
golang.org/x/tools v0.0.0-20190730215328-ed3277de2799 h1:rvNf5qrBjmtxebJHK+blZSkGIv+Yg6UlDnl2ApkB6m4=
|
||||||
|
golang.org/x/tools v0.0.0-20190730215328-ed3277de2799/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI=
|
||||||
google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk=
|
google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk=
|
||||||
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
|
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
|
||||||
google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
||||||
|
@ -464,12 +465,12 @@ gopkg.in/macaron.v1 v1.3.2 h1:AvWIaPmwBUA87/OWzePkoxeaw6YJWDfBt1pDFPBnLf8=
|
||||||
gopkg.in/macaron.v1 v1.3.2/go.mod h1:PrsiawTWAGZs6wFbT5hlr7SQ2Ns9h7cUVtcUu4lQOVo=
|
gopkg.in/macaron.v1 v1.3.2/go.mod h1:PrsiawTWAGZs6wFbT5hlr7SQ2Ns9h7cUVtcUu4lQOVo=
|
||||||
gopkg.in/redis.v2 v2.3.2 h1:GPVIIB/JnL1wvfULefy3qXmPu1nfNu2d0yA09FHgwfs=
|
gopkg.in/redis.v2 v2.3.2 h1:GPVIIB/JnL1wvfULefy3qXmPu1nfNu2d0yA09FHgwfs=
|
||||||
gopkg.in/redis.v2 v2.3.2/go.mod h1:4wl9PJ/CqzeHk3LVq1hNLHH8krm3+AXEgut4jVc++LU=
|
gopkg.in/redis.v2 v2.3.2/go.mod h1:4wl9PJ/CqzeHk3LVq1hNLHH8krm3+AXEgut4jVc++LU=
|
||||||
gopkg.in/src-d/go-billy.v4 v4.3.0 h1:KtlZ4c1OWbIs4jCv5ZXrTqG8EQocr0g/d4DjNg70aek=
|
gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg=
|
||||||
gopkg.in/src-d/go-billy.v4 v4.3.0/go.mod h1:tm33zBoOwxjYHZIE+OV8bxTWFMJLrconzFMd38aARFk=
|
gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98=
|
||||||
gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg=
|
gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg=
|
||||||
gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g=
|
gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g=
|
||||||
gopkg.in/src-d/go-git.v4 v4.12.0 h1:CKgvBCJCcdfNnyXPYI4Cp8PaDDAmAPEN0CtfEdEAbd8=
|
gopkg.in/src-d/go-git.v4 v4.13.0 h1:v/Iu1VWmlYXHo7He4+2NhJJjQ7OxtkRwJskdGaEggDs=
|
||||||
gopkg.in/src-d/go-git.v4 v4.12.0/go.mod h1:zjlNnzc1Wjn43v3Mtii7RVxiReNP0fIu9npcXKzuNp4=
|
gopkg.in/src-d/go-git.v4 v4.13.0/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8=
|
||||||
gopkg.in/stretchr/testify.v1 v1.2.2 h1:yhQC6Uy5CqibAIlk1wlusa/MJ3iAN49/BsR/dCCKz3M=
|
gopkg.in/stretchr/testify.v1 v1.2.2 h1:yhQC6Uy5CqibAIlk1wlusa/MJ3iAN49/BsR/dCCKz3M=
|
||||||
gopkg.in/stretchr/testify.v1 v1.2.2/go.mod h1:QI5V/q6UbPmuhtm10CaFZxED9NreB8PnFYN9JcR6TxU=
|
gopkg.in/stretchr/testify.v1 v1.2.2/go.mod h1:QI5V/q6UbPmuhtm10CaFZxED9NreB8PnFYN9JcR6TxU=
|
||||||
gopkg.in/testfixtures.v2 v2.5.0 h1:N08B7l2GzFQenyYbzqthDnKAA+cmb17iAZhhFxr7JHw=
|
gopkg.in/testfixtures.v2 v2.5.0 h1:N08B7l2GzFQenyYbzqthDnKAA+cmb17iAZhhFxr7JHw=
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
/bazel-*
|
|
|
@ -0,0 +1 @@
|
||||||
|
Kevin Burke <kevin@burke.dev> Kevin Burke <kev@inburke.com>
|
|
@ -3,9 +3,8 @@ go_import_path: github.com/kevinburke/ssh_config
|
||||||
language: go
|
language: go
|
||||||
|
|
||||||
go:
|
go:
|
||||||
- 1.9.x
|
|
||||||
- 1.10.x
|
|
||||||
- 1.11.x
|
- 1.11.x
|
||||||
|
- 1.12.x
|
||||||
- master
|
- master
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
Eugene Terentev <eugene@terentev.net>
|
Eugene Terentev <eugene@terentev.net>
|
||||||
Kevin Burke <kev@inburke.com>
|
Kevin Burke <kevin@burke.dev>
|
||||||
|
Mark Nevill <nev@improbable.io>
|
||||||
Sergey Lukjanov <me@slukjanov.name>
|
Sergey Lukjanov <me@slukjanov.name>
|
||||||
Wayne Ashley Berry <wayneashleyberry@gmail.com>
|
Wayne Ashley Berry <wayneashleyberry@gmail.com>
|
||||||
|
|
|
@ -1,15 +1,13 @@
|
||||||
BUMP_VERSION := $(GOPATH)/bin/bump_version
|
BUMP_VERSION := $(GOPATH)/bin/bump_version
|
||||||
MEGACHECK := $(GOPATH)/bin/megacheck
|
STATICCHECK := $(GOPATH)/bin/staticcheck
|
||||||
WRITE_MAILMAP := $(GOPATH)/bin/write_mailmap
|
WRITE_MAILMAP := $(GOPATH)/bin/write_mailmap
|
||||||
|
|
||||||
IGNORES := 'github.com/kevinburke/ssh_config/config.go:U1000 github.com/kevinburke/ssh_config/config.go:S1002 github.com/kevinburke/ssh_config/token.go:U1000'
|
$(STATICCHECK):
|
||||||
|
go get honnef.co/go/tools/cmd/staticcheck
|
||||||
|
|
||||||
$(MEGACHECK):
|
lint: $(STATICCHECK)
|
||||||
go get honnef.co/go/tools/cmd/megacheck
|
|
||||||
|
|
||||||
lint: $(MEGACHECK)
|
|
||||||
go vet ./...
|
go vet ./...
|
||||||
$(MEGACHECK) --ignore=$(IGNORES) ./...
|
$(STATICCHECK)
|
||||||
|
|
||||||
test: lint
|
test: lint
|
||||||
@# the timeout helps guard against infinite recursion
|
@# the timeout helps guard against infinite recursion
|
||||||
|
|
|
@ -34,6 +34,7 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
osuser "os/user"
|
osuser "os/user"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
@ -43,7 +44,9 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
)
|
)
|
||||||
|
|
||||||
const version = "0.5"
|
const version = "1.0"
|
||||||
|
|
||||||
|
var _ = version
|
||||||
|
|
||||||
type configFinder func() string
|
type configFinder func() string
|
||||||
|
|
||||||
|
@ -156,6 +159,7 @@ func (u *UserSettings) GetStrict(alias, key string) (string, error) {
|
||||||
}
|
}
|
||||||
var err error
|
var err error
|
||||||
u.userConfig, err = parseFile(filename)
|
u.userConfig, err = parseFile(filename)
|
||||||
|
//lint:ignore S1002 I prefer it this way
|
||||||
if err != nil && os.IsNotExist(err) == false {
|
if err != nil && os.IsNotExist(err) == false {
|
||||||
u.onceErr = err
|
u.onceErr = err
|
||||||
return
|
return
|
||||||
|
@ -166,11 +170,13 @@ func (u *UserSettings) GetStrict(alias, key string) (string, error) {
|
||||||
filename = u.systemConfigFinder()
|
filename = u.systemConfigFinder()
|
||||||
}
|
}
|
||||||
u.systemConfig, err = parseFile(filename)
|
u.systemConfig, err = parseFile(filename)
|
||||||
|
//lint:ignore S1002 I prefer it this way
|
||||||
if err != nil && os.IsNotExist(err) == false {
|
if err != nil && os.IsNotExist(err) == false {
|
||||||
u.onceErr = err
|
u.onceErr = err
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
//lint:ignore S1002 I prefer it this way
|
||||||
if u.onceErr != nil && u.IgnoreErrors == false {
|
if u.onceErr != nil && u.IgnoreErrors == false {
|
||||||
return "", u.onceErr
|
return "", u.onceErr
|
||||||
}
|
}
|
||||||
|
@ -190,26 +196,29 @@ func parseFile(filename string) (*Config, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func parseWithDepth(filename string, depth uint8) (*Config, error) {
|
func parseWithDepth(filename string, depth uint8) (*Config, error) {
|
||||||
f, err := os.Open(filename)
|
b, err := ioutil.ReadFile(filename)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
defer f.Close()
|
return decodeBytes(b, isSystem(filename), depth)
|
||||||
return decode(f, isSystem(filename), depth)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func isSystem(filename string) bool {
|
func isSystem(filename string) bool {
|
||||||
// TODO i'm not sure this is the best way to detect a system repo
|
// TODO: not sure this is the best way to detect a system repo
|
||||||
return strings.HasPrefix(filepath.Clean(filename), "/etc/ssh")
|
return strings.HasPrefix(filepath.Clean(filename), "/etc/ssh")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Decode reads r into a Config, or returns an error if r could not be parsed as
|
// Decode reads r into a Config, or returns an error if r could not be parsed as
|
||||||
// an SSH config file.
|
// an SSH config file.
|
||||||
func Decode(r io.Reader) (*Config, error) {
|
func Decode(r io.Reader) (*Config, error) {
|
||||||
return decode(r, false, 0)
|
b, err := ioutil.ReadAll(r)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return decodeBytes(b, false, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
func decode(r io.Reader, system bool, depth uint8) (c *Config, err error) {
|
func decodeBytes(b []byte, system bool, depth uint8) (c *Config, err error) {
|
||||||
defer func() {
|
defer func() {
|
||||||
if r := recover(); r != nil {
|
if r := recover(); r != nil {
|
||||||
if _, ok := r.(runtime.Error); ok {
|
if _, ok := r.(runtime.Error); ok {
|
||||||
|
@ -223,7 +232,7 @@ func decode(r io.Reader, system bool, depth uint8) (c *Config, err error) {
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
c = parseSSH(lexSSH(r), system, depth)
|
c = parseSSH(lexSSH(b), system, depth)
|
||||||
return c, err
|
return c, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -367,7 +376,7 @@ type Host struct {
|
||||||
// EOLComment is the comment (if any) terminating the Host line.
|
// EOLComment is the comment (if any) terminating the Host line.
|
||||||
EOLComment string
|
EOLComment string
|
||||||
hasEquals bool
|
hasEquals bool
|
||||||
leadingSpace uint16 // TODO: handle spaces vs tabs here.
|
leadingSpace int // TODO: handle spaces vs tabs here.
|
||||||
// The file starts with an implicit "Host *" declaration.
|
// The file starts with an implicit "Host *" declaration.
|
||||||
implicit bool
|
implicit bool
|
||||||
}
|
}
|
||||||
|
@ -379,7 +388,7 @@ func (h *Host) Matches(alias string) bool {
|
||||||
found := false
|
found := false
|
||||||
for i := range h.Patterns {
|
for i := range h.Patterns {
|
||||||
if h.Patterns[i].regex.MatchString(alias) {
|
if h.Patterns[i].regex.MatchString(alias) {
|
||||||
if h.Patterns[i].not == true {
|
if h.Patterns[i].not {
|
||||||
// Negated match. "A pattern entry may be negated by prefixing
|
// Negated match. "A pattern entry may be negated by prefixing
|
||||||
// it with an exclamation mark (`!'). If a negated entry is
|
// it with an exclamation mark (`!'). If a negated entry is
|
||||||
// matched, then the Host entry is ignored, regardless of
|
// matched, then the Host entry is ignored, regardless of
|
||||||
|
@ -398,6 +407,7 @@ func (h *Host) Matches(alias string) bool {
|
||||||
// present in the whitespace in the printed file.
|
// present in the whitespace in the printed file.
|
||||||
func (h *Host) String() string {
|
func (h *Host) String() string {
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
|
//lint:ignore S1002 I prefer to write it this way
|
||||||
if h.implicit == false {
|
if h.implicit == false {
|
||||||
buf.WriteString(strings.Repeat(" ", int(h.leadingSpace)))
|
buf.WriteString(strings.Repeat(" ", int(h.leadingSpace)))
|
||||||
buf.WriteString("Host")
|
buf.WriteString("Host")
|
||||||
|
@ -438,7 +448,7 @@ type KV struct {
|
||||||
Value string
|
Value string
|
||||||
Comment string
|
Comment string
|
||||||
hasEquals bool
|
hasEquals bool
|
||||||
leadingSpace uint16 // Space before the key. TODO handle spaces vs tabs.
|
leadingSpace int // Space before the key. TODO handle spaces vs tabs.
|
||||||
position Position
|
position Position
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -467,7 +477,7 @@ func (k *KV) String() string {
|
||||||
// Empty is a line in the config file that contains only whitespace or comments.
|
// Empty is a line in the config file that contains only whitespace or comments.
|
||||||
type Empty struct {
|
type Empty struct {
|
||||||
Comment string
|
Comment string
|
||||||
leadingSpace uint16 // TODO handle spaces vs tabs.
|
leadingSpace int // TODO handle spaces vs tabs.
|
||||||
position Position
|
position Position
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -494,7 +504,6 @@ type Include struct {
|
||||||
// Comment is the contents of any comment at the end of the Include
|
// Comment is the contents of any comment at the end of the Include
|
||||||
// statement.
|
// statement.
|
||||||
Comment string
|
Comment string
|
||||||
parsed bool
|
|
||||||
// an include directive can include several different files, and wildcards
|
// an include directive can include several different files, and wildcards
|
||||||
directives []string
|
directives []string
|
||||||
|
|
||||||
|
@ -504,7 +513,7 @@ type Include struct {
|
||||||
matches []string
|
matches []string
|
||||||
// actual filenames are listed here
|
// actual filenames are listed here
|
||||||
files map[string]*Config
|
files map[string]*Config
|
||||||
leadingSpace uint16
|
leadingSpace int
|
||||||
position Position
|
position Position
|
||||||
depth uint8
|
depth uint8
|
||||||
hasEquals bool
|
hasEquals bool
|
||||||
|
@ -523,6 +532,7 @@ func removeDups(arr []string) []string {
|
||||||
result := make([]string, 0)
|
result := make([]string, 0)
|
||||||
|
|
||||||
for v := range arr {
|
for v := range arr {
|
||||||
|
//lint:ignore S1002 I prefer it this way
|
||||||
if encountered[arr[v]] == false {
|
if encountered[arr[v]] == false {
|
||||||
encountered[arr[v]] = true
|
encountered[arr[v]] = true
|
||||||
result = append(result, arr[v])
|
result = append(result, arr[v])
|
||||||
|
@ -544,7 +554,7 @@ func NewInclude(directives []string, hasEquals bool, pos Position, comment strin
|
||||||
directives: directives,
|
directives: directives,
|
||||||
files: make(map[string]*Config),
|
files: make(map[string]*Config),
|
||||||
position: pos,
|
position: pos,
|
||||||
leadingSpace: uint16(pos.Col) - 1,
|
leadingSpace: pos.Col - 1,
|
||||||
depth: depth,
|
depth: depth,
|
||||||
hasEquals: hasEquals,
|
hasEquals: hasEquals,
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,22 +1,22 @@
|
||||||
package ssh_config
|
package ssh_config
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"io"
|
"bytes"
|
||||||
|
|
||||||
buffruneio "github.com/pelletier/go-buffruneio"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Define state functions
|
// Define state functions
|
||||||
type sshLexStateFn func() sshLexStateFn
|
type sshLexStateFn func() sshLexStateFn
|
||||||
|
|
||||||
type sshLexer struct {
|
type sshLexer struct {
|
||||||
input *buffruneio.Reader // Textual source
|
inputIdx int
|
||||||
|
input []rune // Textual source
|
||||||
|
|
||||||
buffer []rune // Runes composing the current token
|
buffer []rune // Runes composing the current token
|
||||||
tokens chan token
|
tokens chan token
|
||||||
line uint32
|
line int
|
||||||
col uint16
|
col int
|
||||||
endbufferLine uint32
|
endbufferLine int
|
||||||
endbufferCol uint16
|
endbufferCol int
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *sshLexer) lexComment(previousState sshLexStateFn) sshLexStateFn {
|
func (s *sshLexer) lexComment(previousState sshLexStateFn) sshLexStateFn {
|
||||||
|
@ -114,16 +114,14 @@ func (s *sshLexer) lexRvalue() sshLexStateFn {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *sshLexer) read() rune {
|
func (s *sshLexer) read() rune {
|
||||||
r, _, err := s.input.ReadRune()
|
r := s.peek()
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
if r == '\n' {
|
if r == '\n' {
|
||||||
s.endbufferLine++
|
s.endbufferLine++
|
||||||
s.endbufferCol = 1
|
s.endbufferCol = 1
|
||||||
} else {
|
} else {
|
||||||
s.endbufferCol++
|
s.endbufferCol++
|
||||||
}
|
}
|
||||||
|
s.inputIdx++
|
||||||
return r
|
return r
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -197,21 +195,22 @@ func (s *sshLexer) emitWithValue(t tokenType, value string) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *sshLexer) peek() rune {
|
func (s *sshLexer) peek() rune {
|
||||||
r, _, err := s.input.ReadRune()
|
if s.inputIdx >= len(s.input) {
|
||||||
if err != nil {
|
return eof
|
||||||
panic(err)
|
|
||||||
}
|
}
|
||||||
s.input.UnreadRune()
|
|
||||||
|
r := s.input[s.inputIdx]
|
||||||
return r
|
return r
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *sshLexer) follow(next string) bool {
|
func (s *sshLexer) follow(next string) bool {
|
||||||
|
inputIdx := s.inputIdx
|
||||||
for _, expectedRune := range next {
|
for _, expectedRune := range next {
|
||||||
r, _, err := s.input.ReadRune()
|
if inputIdx >= len(s.input) {
|
||||||
defer s.input.UnreadRune()
|
return false
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
}
|
||||||
|
r := s.input[inputIdx]
|
||||||
|
inputIdx++
|
||||||
if expectedRune != r {
|
if expectedRune != r {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
@ -226,10 +225,10 @@ func (s *sshLexer) run() {
|
||||||
close(s.tokens)
|
close(s.tokens)
|
||||||
}
|
}
|
||||||
|
|
||||||
func lexSSH(input io.Reader) chan token {
|
func lexSSH(input []byte) chan token {
|
||||||
bufferedInput := buffruneio.NewReader(input)
|
runes := bytes.Runes(input)
|
||||||
l := &sshLexer{
|
l := &sshLexer{
|
||||||
input: bufferedInput,
|
input: runes,
|
||||||
tokens: make(chan token),
|
tokens: make(chan token),
|
||||||
line: 1,
|
line: 1,
|
||||||
col: 1,
|
col: 1,
|
||||||
|
|
|
@ -149,7 +149,7 @@ func (p *sshParser) parseKV() sshParserStateFn {
|
||||||
Value: val.val,
|
Value: val.val,
|
||||||
Comment: comment,
|
Comment: comment,
|
||||||
hasEquals: hasEquals,
|
hasEquals: hasEquals,
|
||||||
leadingSpace: uint16(key.Position.Col) - 1,
|
leadingSpace: key.Position.Col - 1,
|
||||||
position: key.Position,
|
position: key.Position,
|
||||||
}
|
}
|
||||||
lastHost.Nodes = append(lastHost.Nodes, kv)
|
lastHost.Nodes = append(lastHost.Nodes, kv)
|
||||||
|
@ -169,6 +169,12 @@ func (p *sshParser) parseComment() sshParserStateFn {
|
||||||
}
|
}
|
||||||
|
|
||||||
func parseSSH(flow chan token, system bool, depth uint8) *Config {
|
func parseSSH(flow chan token, system bool, depth uint8) *Config {
|
||||||
|
// Ensure we consume tokens to completion even if parser exits early
|
||||||
|
defer func() {
|
||||||
|
for range flow {
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
|
||||||
result := newConfig()
|
result := newConfig()
|
||||||
result.position = Position{1, 1}
|
result.position = Position{1, 1}
|
||||||
parser := &sshParser{
|
parser := &sshParser{
|
||||||
|
|
|
@ -8,8 +8,8 @@ import "fmt"
|
||||||
// column number, respectively. Values of zero or less will cause Invalid(),
|
// column number, respectively. Values of zero or less will cause Invalid(),
|
||||||
// to return true.
|
// to return true.
|
||||||
type Position struct {
|
type Position struct {
|
||||||
Line uint32 // line within the document
|
Line int // line within the document
|
||||||
Col uint16 // column within the line
|
Col int // column within the line
|
||||||
}
|
}
|
||||||
|
|
||||||
// String representation of the position.
|
// String representation of the position.
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
*.test
|
|
|
@ -1,7 +0,0 @@
|
||||||
language: go
|
|
||||||
sudo: false
|
|
||||||
go:
|
|
||||||
- 1.3.3
|
|
||||||
- 1.4.3
|
|
||||||
- 1.5.3
|
|
||||||
- tip
|
|
|
@ -1,62 +0,0 @@
|
||||||
# buffruneio
|
|
||||||
|
|
||||||
[![Tests Status](https://travis-ci.org/pelletier/go-buffruneio.svg?branch=master)](https://travis-ci.org/pelletier/go-buffruneio)
|
|
||||||
[![GoDoc](https://godoc.org/github.com/pelletier/go-buffruneio?status.svg)](https://godoc.org/github.com/pelletier/go-buffruneio)
|
|
||||||
|
|
||||||
Buffruneio is a wrapper around bufio to provide buffered runes access with
|
|
||||||
unlimited unreads.
|
|
||||||
|
|
||||||
```go
|
|
||||||
import "github.com/pelletier/go-buffruneio"
|
|
||||||
```
|
|
||||||
|
|
||||||
## Examples
|
|
||||||
|
|
||||||
```go
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"github.com/pelletier/go-buffruneio"
|
|
||||||
"strings"
|
|
||||||
)
|
|
||||||
|
|
||||||
reader := buffruneio.NewReader(strings.NewReader("abcd"))
|
|
||||||
fmt.Println(reader.ReadRune()) // 'a'
|
|
||||||
fmt.Println(reader.ReadRune()) // 'b'
|
|
||||||
fmt.Println(reader.ReadRune()) // 'c'
|
|
||||||
reader.UnreadRune()
|
|
||||||
reader.UnreadRune()
|
|
||||||
fmt.Println(reader.ReadRune()) // 'b'
|
|
||||||
fmt.Println(reader.ReadRune()) // 'c'
|
|
||||||
```
|
|
||||||
|
|
||||||
## Documentation
|
|
||||||
|
|
||||||
The documentation and additional examples are available at
|
|
||||||
[godoc.org](http://godoc.org/github.com/pelletier/go-buffruneio).
|
|
||||||
|
|
||||||
## Contribute
|
|
||||||
|
|
||||||
Feel free to report bugs and patches using GitHub's pull requests system on
|
|
||||||
[pelletier/go-toml](https://github.com/pelletier/go-buffruneio). Any feedback is
|
|
||||||
much appreciated!
|
|
||||||
|
|
||||||
## LICENSE
|
|
||||||
|
|
||||||
Copyright (c) 2016 Thomas Pelletier
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
||||||
this software and associated documentation files (the "Software"), to deal in
|
|
||||||
the Software without restriction, including without limitation the rights to
|
|
||||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
||||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
|
||||||
subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
||||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
||||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
||||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
||||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
@ -1,117 +0,0 @@
|
||||||
// Package buffruneio is a wrapper around bufio to provide buffered runes access with unlimited unreads.
|
|
||||||
package buffruneio
|
|
||||||
|
|
||||||
import (
|
|
||||||
"bufio"
|
|
||||||
"container/list"
|
|
||||||
"errors"
|
|
||||||
"io"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Rune to indicate end of file.
|
|
||||||
const (
|
|
||||||
EOF = -(iota + 1)
|
|
||||||
)
|
|
||||||
|
|
||||||
// ErrNoRuneToUnread is returned by UnreadRune() when the read index is already at the beginning of the buffer.
|
|
||||||
var ErrNoRuneToUnread = errors.New("no rune to unwind")
|
|
||||||
|
|
||||||
// Reader implements runes buffering for an io.Reader object.
|
|
||||||
type Reader struct {
|
|
||||||
buffer *list.List
|
|
||||||
current *list.Element
|
|
||||||
input *bufio.Reader
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewReader returns a new Reader.
|
|
||||||
func NewReader(rd io.Reader) *Reader {
|
|
||||||
return &Reader{
|
|
||||||
buffer: list.New(),
|
|
||||||
input: bufio.NewReader(rd),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
type runeWithSize struct {
|
|
||||||
r rune
|
|
||||||
size int
|
|
||||||
}
|
|
||||||
|
|
||||||
func (rd *Reader) feedBuffer() error {
|
|
||||||
r, size, err := rd.input.ReadRune()
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
if err != io.EOF {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
r = EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
newRuneWithSize := runeWithSize{r, size}
|
|
||||||
|
|
||||||
rd.buffer.PushBack(newRuneWithSize)
|
|
||||||
if rd.current == nil {
|
|
||||||
rd.current = rd.buffer.Back()
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// ReadRune reads the next rune from buffer, or from the underlying reader if needed.
|
|
||||||
func (rd *Reader) ReadRune() (rune, int, error) {
|
|
||||||
if rd.current == rd.buffer.Back() || rd.current == nil {
|
|
||||||
err := rd.feedBuffer()
|
|
||||||
if err != nil {
|
|
||||||
return EOF, 0, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
runeWithSize := rd.current.Value.(runeWithSize)
|
|
||||||
rd.current = rd.current.Next()
|
|
||||||
return runeWithSize.r, runeWithSize.size, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnreadRune pushes back the previously read rune in the buffer, extending it if needed.
|
|
||||||
func (rd *Reader) UnreadRune() error {
|
|
||||||
if rd.current == rd.buffer.Front() {
|
|
||||||
return ErrNoRuneToUnread
|
|
||||||
}
|
|
||||||
if rd.current == nil {
|
|
||||||
rd.current = rd.buffer.Back()
|
|
||||||
} else {
|
|
||||||
rd.current = rd.current.Prev()
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Forget removes runes stored before the current stream position index.
|
|
||||||
func (rd *Reader) Forget() {
|
|
||||||
if rd.current == nil {
|
|
||||||
rd.current = rd.buffer.Back()
|
|
||||||
}
|
|
||||||
for ; rd.current != rd.buffer.Front(); rd.buffer.Remove(rd.current.Prev()) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// PeekRune returns at most the next n runes, reading from the uderlying source if
|
|
||||||
// needed. Does not move the current index. It includes EOF if reached.
|
|
||||||
func (rd *Reader) PeekRunes(n int) []rune {
|
|
||||||
res := make([]rune, 0, n)
|
|
||||||
cursor := rd.current
|
|
||||||
for i := 0; i < n; i++ {
|
|
||||||
if cursor == nil {
|
|
||||||
err := rd.feedBuffer()
|
|
||||||
if err != nil {
|
|
||||||
return res
|
|
||||||
}
|
|
||||||
cursor = rd.buffer.Back()
|
|
||||||
}
|
|
||||||
if cursor != nil {
|
|
||||||
r := cursor.Value.(runeWithSize).r
|
|
||||||
res = append(res, r)
|
|
||||||
if r == EOF {
|
|
||||||
return res
|
|
||||||
}
|
|
||||||
cursor = cursor.Next()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return res
|
|
||||||
}
|
|
|
@ -109,6 +109,13 @@ type Client struct {
|
||||||
// The jitter is a random value up to 1 second.
|
// The jitter is a random value up to 1 second.
|
||||||
RetryBackoff func(n int, r *http.Request, resp *http.Response) time.Duration
|
RetryBackoff func(n int, r *http.Request, resp *http.Response) time.Duration
|
||||||
|
|
||||||
|
// UserAgent is prepended to the User-Agent header sent to the ACME server,
|
||||||
|
// which by default is this package's name and version.
|
||||||
|
//
|
||||||
|
// Reusable libraries and tools in particular should set this value to be
|
||||||
|
// identifiable by the server, in case they are causing issues.
|
||||||
|
UserAgent string
|
||||||
|
|
||||||
dirMu sync.Mutex // guards writes to dir
|
dirMu sync.Mutex // guards writes to dir
|
||||||
dir *Directory // cached result of Client's Discover method
|
dir *Directory // cached result of Client's Discover method
|
||||||
|
|
||||||
|
|
|
@ -980,6 +980,9 @@ func (m *Manager) acmeClient(ctx context.Context) (*acme.Client, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if client.UserAgent == "" {
|
||||||
|
client.UserAgent = "autocert"
|
||||||
|
}
|
||||||
var contact []string
|
var contact []string
|
||||||
if m.Email != "" {
|
if m.Email != "" {
|
||||||
contact = []string{"mailto:" + m.Email}
|
contact = []string{"mailto:" + m.Email}
|
||||||
|
|
|
@ -219,6 +219,7 @@ func (c *Client) postNoRetry(ctx context.Context, key crypto.Signer, url string,
|
||||||
|
|
||||||
// doNoRetry issues a request req, replacing its context (if any) with ctx.
|
// doNoRetry issues a request req, replacing its context (if any) with ctx.
|
||||||
func (c *Client) doNoRetry(ctx context.Context, req *http.Request) (*http.Response, error) {
|
func (c *Client) doNoRetry(ctx context.Context, req *http.Request) (*http.Response, error) {
|
||||||
|
req.Header.Set("User-Agent", c.userAgent())
|
||||||
res, err := c.httpClient().Do(req.WithContext(ctx))
|
res, err := c.httpClient().Do(req.WithContext(ctx))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
select {
|
select {
|
||||||
|
@ -243,6 +244,23 @@ func (c *Client) httpClient() *http.Client {
|
||||||
return http.DefaultClient
|
return http.DefaultClient
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// packageVersion is the version of the module that contains this package, for
|
||||||
|
// sending as part of the User-Agent header. It's set in version_go112.go.
|
||||||
|
var packageVersion string
|
||||||
|
|
||||||
|
// userAgent returns the User-Agent header value. It includes the package name,
|
||||||
|
// the module version (if available), and the c.UserAgent value (if set).
|
||||||
|
func (c *Client) userAgent() string {
|
||||||
|
ua := "golang.org/x/crypto/acme"
|
||||||
|
if packageVersion != "" {
|
||||||
|
ua += "@" + packageVersion
|
||||||
|
}
|
||||||
|
if c.UserAgent != "" {
|
||||||
|
ua = c.UserAgent + " " + ua
|
||||||
|
}
|
||||||
|
return ua
|
||||||
|
}
|
||||||
|
|
||||||
// isBadNonce reports whether err is an ACME "badnonce" error.
|
// isBadNonce reports whether err is an ACME "badnonce" error.
|
||||||
func isBadNonce(err error) bool {
|
func isBadNonce(err error) bool {
|
||||||
// According to the spec badNonce is urn:ietf:params:acme:error:badNonce.
|
// According to the spec badNonce is urn:ietf:params:acme:error:badNonce.
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
// 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 go1.12
|
||||||
|
|
||||||
|
package acme
|
||||||
|
|
||||||
|
import "runtime/debug"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
// Set packageVersion if the binary was built in modules mode and x/crypto
|
||||||
|
// was not replaced with a different module.
|
||||||
|
info, ok := debug.ReadBuildInfo()
|
||||||
|
if !ok {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
for _, m := range info.Deps {
|
||||||
|
if m.Path != "golang.org/x/crypto" {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
if m.Replace == nil {
|
||||||
|
packageVersion = m.Version
|
||||||
|
}
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
|
@ -91,9 +91,13 @@ func onesCount64(x uint64) int {
|
||||||
const m0 = 0x5555555555555555 // 01010101 ...
|
const m0 = 0x5555555555555555 // 01010101 ...
|
||||||
const m1 = 0x3333333333333333 // 00110011 ...
|
const m1 = 0x3333333333333333 // 00110011 ...
|
||||||
const m2 = 0x0f0f0f0f0f0f0f0f // 00001111 ...
|
const m2 = 0x0f0f0f0f0f0f0f0f // 00001111 ...
|
||||||
const m3 = 0x00ff00ff00ff00ff // etc.
|
|
||||||
const m4 = 0x0000ffff0000ffff
|
|
||||||
|
|
||||||
|
// Unused in this function, but definitions preserved for
|
||||||
|
// documentation purposes:
|
||||||
|
//
|
||||||
|
// const m3 = 0x00ff00ff00ff00ff // etc.
|
||||||
|
// const m4 = 0x0000ffff0000ffff
|
||||||
|
//
|
||||||
// Implementation: Parallel summing of adjacent bits.
|
// Implementation: Parallel summing of adjacent bits.
|
||||||
// See "Hacker's Delight", Chap. 5: Counting Bits.
|
// See "Hacker's Delight", Chap. 5: Counting Bits.
|
||||||
// The following pattern shows the general approach:
|
// The following pattern shows the general approach:
|
||||||
|
|
|
@ -6,12 +6,97 @@
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
import "syscall"
|
import "unsafe"
|
||||||
|
|
||||||
|
// readInt returns the size-bytes unsigned integer in native byte order at offset off.
|
||||||
|
func readInt(b []byte, off, size uintptr) (u uint64, ok bool) {
|
||||||
|
if len(b) < int(off+size) {
|
||||||
|
return 0, false
|
||||||
|
}
|
||||||
|
if isBigEndian {
|
||||||
|
return readIntBE(b[off:], size), true
|
||||||
|
}
|
||||||
|
return readIntLE(b[off:], size), true
|
||||||
|
}
|
||||||
|
|
||||||
|
func readIntBE(b []byte, size uintptr) uint64 {
|
||||||
|
switch size {
|
||||||
|
case 1:
|
||||||
|
return uint64(b[0])
|
||||||
|
case 2:
|
||||||
|
_ = b[1] // bounds check hint to compiler; see golang.org/issue/14808
|
||||||
|
return uint64(b[1]) | uint64(b[0])<<8
|
||||||
|
case 4:
|
||||||
|
_ = b[3] // bounds check hint to compiler; see golang.org/issue/14808
|
||||||
|
return uint64(b[3]) | uint64(b[2])<<8 | uint64(b[1])<<16 | uint64(b[0])<<24
|
||||||
|
case 8:
|
||||||
|
_ = b[7] // bounds check hint to compiler; see golang.org/issue/14808
|
||||||
|
return uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 |
|
||||||
|
uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56
|
||||||
|
default:
|
||||||
|
panic("syscall: readInt with unsupported size")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func readIntLE(b []byte, size uintptr) uint64 {
|
||||||
|
switch size {
|
||||||
|
case 1:
|
||||||
|
return uint64(b[0])
|
||||||
|
case 2:
|
||||||
|
_ = b[1] // bounds check hint to compiler; see golang.org/issue/14808
|
||||||
|
return uint64(b[0]) | uint64(b[1])<<8
|
||||||
|
case 4:
|
||||||
|
_ = b[3] // bounds check hint to compiler; see golang.org/issue/14808
|
||||||
|
return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24
|
||||||
|
case 8:
|
||||||
|
_ = b[7] // bounds check hint to compiler; see golang.org/issue/14808
|
||||||
|
return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 |
|
||||||
|
uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56
|
||||||
|
default:
|
||||||
|
panic("syscall: readInt with unsupported size")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// ParseDirent parses up to max directory entries in buf,
|
// ParseDirent parses up to max directory entries in buf,
|
||||||
// appending the names to names. It returns the number of
|
// appending the names to names. It returns the number of
|
||||||
// bytes consumed from buf, the number of entries added
|
// bytes consumed from buf, the number of entries added
|
||||||
// to names, and the new names slice.
|
// to names, and the new names slice.
|
||||||
func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) {
|
func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) {
|
||||||
return syscall.ParseDirent(buf, max, names)
|
origlen := len(buf)
|
||||||
|
count = 0
|
||||||
|
for max != 0 && len(buf) > 0 {
|
||||||
|
reclen, ok := direntReclen(buf)
|
||||||
|
if !ok || reclen > uint64(len(buf)) {
|
||||||
|
return origlen, count, names
|
||||||
|
}
|
||||||
|
rec := buf[:reclen]
|
||||||
|
buf = buf[reclen:]
|
||||||
|
ino, ok := direntIno(rec)
|
||||||
|
if !ok {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
if ino == 0 { // File absent in directory.
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
const namoff = uint64(unsafe.Offsetof(Dirent{}.Name))
|
||||||
|
namlen, ok := direntNamlen(rec)
|
||||||
|
if !ok || namoff+namlen > uint64(len(rec)) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
name := rec[namoff : namoff+namlen]
|
||||||
|
for i, c := range name {
|
||||||
|
if c == 0 {
|
||||||
|
name = name[:i]
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Check for useless names before allocating a string.
|
||||||
|
if string(name) == "." || string(name) == ".." {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
max--
|
||||||
|
count++
|
||||||
|
names = append(names, string(name))
|
||||||
|
}
|
||||||
|
return origlen - len(buf), count, names
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
//
|
//
|
||||||
// +build 386 amd64 amd64p32 arm arm64 ppc64le mipsle mips64le
|
// +build 386 amd64 amd64p32 arm arm64 ppc64le mipsle mips64le riscv64
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
|
|
|
@ -183,6 +183,7 @@ struct ltchars {
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
#include <sys/xattr.h>
|
#include <sys/xattr.h>
|
||||||
#include <linux/bpf.h>
|
#include <linux/bpf.h>
|
||||||
|
#include <linux/capability.h>
|
||||||
#include <linux/errqueue.h>
|
#include <linux/errqueue.h>
|
||||||
#include <linux/if.h>
|
#include <linux/if.h>
|
||||||
#include <linux/if_alg.h>
|
#include <linux/if_alg.h>
|
||||||
|
@ -198,6 +199,7 @@ struct ltchars {
|
||||||
#include <linux/fs.h>
|
#include <linux/fs.h>
|
||||||
#include <linux/kexec.h>
|
#include <linux/kexec.h>
|
||||||
#include <linux/keyctl.h>
|
#include <linux/keyctl.h>
|
||||||
|
#include <linux/loop.h>
|
||||||
#include <linux/magic.h>
|
#include <linux/magic.h>
|
||||||
#include <linux/memfd.h>
|
#include <linux/memfd.h>
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
|
@ -434,6 +436,8 @@ ccflags="$@"
|
||||||
$2 ~ /^TC[IO](ON|OFF)$/ ||
|
$2 ~ /^TC[IO](ON|OFF)$/ ||
|
||||||
$2 ~ /^IN_/ ||
|
$2 ~ /^IN_/ ||
|
||||||
$2 ~ /^LOCK_(SH|EX|NB|UN)$/ ||
|
$2 ~ /^LOCK_(SH|EX|NB|UN)$/ ||
|
||||||
|
$2 ~ /^LO_(KEY|NAME)_SIZE$/ ||
|
||||||
|
$2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ ||
|
||||||
$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|MCAST|EVFILT|NOTE|EV|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ ||
|
$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|MCAST|EVFILT|NOTE|EV|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ ||
|
||||||
$2 ~ /^TP_STATUS_/ ||
|
$2 ~ /^TP_STATUS_/ ||
|
||||||
$2 ~ /^FALLOC_/ ||
|
$2 ~ /^FALLOC_/ ||
|
||||||
|
|
|
@ -50,8 +50,8 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Intentionally export __val fields in Fsid and Sigset_t
|
// Intentionally export __val fields in Fsid and Sigset_t
|
||||||
valRegex := regexp.MustCompile(`type (Fsid|Sigset_t) struct {(\s+)X__val(\s+\S+\s+)}`)
|
valRegex := regexp.MustCompile(`type (Fsid|Sigset_t) struct {(\s+)X__(bits|val)(\s+\S+\s+)}`)
|
||||||
b = valRegex.ReplaceAll(b, []byte("type $1 struct {${2}Val$3}"))
|
b = valRegex.ReplaceAll(b, []byte("type $1 struct {${2}Val$4}"))
|
||||||
|
|
||||||
// Intentionally export __fds_bits field in FdSet
|
// Intentionally export __fds_bits field in FdSet
|
||||||
fdSetRegex := regexp.MustCompile(`type (FdSet) struct {(\s+)X__fds_bits(\s+\S+\s+)}`)
|
fdSetRegex := regexp.MustCompile(`type (FdSet) struct {(\s+)X__fds_bits(\s+\S+\s+)}`)
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
// 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 aix dragonfly freebsd linux netbsd openbsd
|
||||||
|
|
||||||
|
package unix
|
||||||
|
|
||||||
|
// ReadDirent reads directory entries from fd and writes them into buf.
|
||||||
|
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
||||||
|
return Getdents(fd, buf)
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
// 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 darwin
|
||||||
|
|
||||||
|
package unix
|
||||||
|
|
||||||
|
import "unsafe"
|
||||||
|
|
||||||
|
// ReadDirent reads directory entries from fd and writes them into buf.
|
||||||
|
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
||||||
|
// Final argument is (basep *uintptr) and the syscall doesn't take nil.
|
||||||
|
// 64 bits should be enough. (32 bits isn't even on 386). Since the
|
||||||
|
// actual system call is getdirentries64, 64 is a good guess.
|
||||||
|
// TODO(rsc): Can we use a single global basep for all calls?
|
||||||
|
var base = (*uintptr)(unsafe.Pointer(new(uint64)))
|
||||||
|
return Getdirentries(fd, buf, base)
|
||||||
|
}
|
|
@ -280,8 +280,24 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
|
||||||
return -1, ENOSYS
|
return -1, ENOSYS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func direntIno(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntReclen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntNamlen(buf []byte) (uint64, bool) {
|
||||||
|
reclen, ok := direntReclen(buf)
|
||||||
|
if !ok {
|
||||||
|
return 0, false
|
||||||
|
}
|
||||||
|
return reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true
|
||||||
|
}
|
||||||
|
|
||||||
//sys getdirent(fd int, buf []byte) (n int, err error)
|
//sys getdirent(fd int, buf []byte) (n int, err error)
|
||||||
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
func Getdents(fd int, buf []byte) (n int, err error) {
|
||||||
return getdirent(fd, buf)
|
return getdirent(fd, buf)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -63,15 +63,6 @@ func Setgroups(gids []int) (err error) {
|
||||||
return setgroups(len(a), &a[0])
|
return setgroups(len(a), &a[0])
|
||||||
}
|
}
|
||||||
|
|
||||||
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
|
||||||
// Final argument is (basep *uintptr) and the syscall doesn't take nil.
|
|
||||||
// 64 bits should be enough. (32 bits isn't even on 386). Since the
|
|
||||||
// actual system call is getdirentries64, 64 is a good guess.
|
|
||||||
// TODO(rsc): Can we use a single global basep for all calls?
|
|
||||||
var base = (*uintptr)(unsafe.Pointer(new(uint64)))
|
|
||||||
return Getdirentries(fd, buf, base)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Wait status is 7 bits at bottom, either 0 (exited),
|
// Wait status is 7 bits at bottom, either 0 (exited),
|
||||||
// 0x7F (stopped), or a signal number that caused an exit.
|
// 0x7F (stopped), or a signal number that caused an exit.
|
||||||
// The 0x80 bit is whether there was a core dump.
|
// The 0x80 bit is whether there was a core dump.
|
||||||
|
@ -86,6 +77,7 @@ const (
|
||||||
shift = 8
|
shift = 8
|
||||||
|
|
||||||
exited = 0
|
exited = 0
|
||||||
|
killed = 9
|
||||||
stopped = 0x7F
|
stopped = 0x7F
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -112,6 +104,8 @@ func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 }
|
||||||
|
|
||||||
func (w WaitStatus) Stopped() bool { return w&mask == stopped && syscall.Signal(w>>shift) != SIGSTOP }
|
func (w WaitStatus) Stopped() bool { return w&mask == stopped && syscall.Signal(w>>shift) != SIGSTOP }
|
||||||
|
|
||||||
|
func (w WaitStatus) Killed() bool { return w&mask == killed && syscall.Signal(w>>shift) != SIGKILL }
|
||||||
|
|
||||||
func (w WaitStatus) Continued() bool { return w&mask == stopped && syscall.Signal(w>>shift) == SIGSTOP }
|
func (w WaitStatus) Continued() bool { return w&mask == stopped && syscall.Signal(w>>shift) == SIGSTOP }
|
||||||
|
|
||||||
func (w WaitStatus) StopSignal() syscall.Signal {
|
func (w WaitStatus) StopSignal() syscall.Signal {
|
||||||
|
|
|
@ -77,6 +77,18 @@ func nametomib(name string) (mib []_C_int, err error) {
|
||||||
return buf[0 : n/siz], nil
|
return buf[0 : n/siz], nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func direntIno(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntReclen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntNamlen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))
|
||||||
|
}
|
||||||
|
|
||||||
//sys ptrace(request int, pid int, addr uintptr, data uintptr) (err error)
|
//sys ptrace(request int, pid int, addr uintptr, data uintptr) (err error)
|
||||||
func PtraceAttach(pid int) (err error) { return ptrace(PT_ATTACH, pid, 0, 0) }
|
func PtraceAttach(pid int) (err error) { return ptrace(PT_ATTACH, pid, 0, 0) }
|
||||||
func PtraceDetach(pid int) (err error) { return ptrace(PT_DETACH, pid, 0, 0) }
|
func PtraceDetach(pid int) (err error) { return ptrace(PT_DETACH, pid, 0, 0) }
|
||||||
|
|
|
@ -57,6 +57,22 @@ func nametomib(name string) (mib []_C_int, err error) {
|
||||||
return buf[0 : n/siz], nil
|
return buf[0 : n/siz], nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func direntIno(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntReclen(buf []byte) (uint64, bool) {
|
||||||
|
namlen, ok := direntNamlen(buf)
|
||||||
|
if !ok {
|
||||||
|
return 0, false
|
||||||
|
}
|
||||||
|
return (16 + namlen + 1 + 7) &^ 7, true
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntNamlen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))
|
||||||
|
}
|
||||||
|
|
||||||
//sysnb pipe() (r int, w int, err error)
|
//sysnb pipe() (r int, w int, err error)
|
||||||
|
|
||||||
func Pipe(p []int) (err error) {
|
func Pipe(p []int) (err error) {
|
||||||
|
@ -269,6 +285,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
|
||||||
//sys Fstatfs(fd int, stat *Statfs_t) (err error)
|
//sys Fstatfs(fd int, stat *Statfs_t) (err error)
|
||||||
//sys Fsync(fd int) (err error)
|
//sys Fsync(fd int) (err error)
|
||||||
//sys Ftruncate(fd int, length int64) (err error)
|
//sys Ftruncate(fd int, length int64) (err error)
|
||||||
|
//sys Getdents(fd int, buf []byte) (n int, err error)
|
||||||
//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error)
|
//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error)
|
||||||
//sys Getdtablesize() (size int)
|
//sys Getdtablesize() (size int)
|
||||||
//sysnb Getegid() (egid int)
|
//sysnb Getegid() (egid int)
|
||||||
|
|
|
@ -82,6 +82,18 @@ func nametomib(name string) (mib []_C_int, err error) {
|
||||||
return buf[0 : n/siz], nil
|
return buf[0 : n/siz], nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func direntIno(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntReclen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntNamlen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))
|
||||||
|
}
|
||||||
|
|
||||||
func Pipe(p []int) (err error) {
|
func Pipe(p []int) (err error) {
|
||||||
return Pipe2(p, 0)
|
return Pipe2(p, 0)
|
||||||
}
|
}
|
||||||
|
@ -362,7 +374,7 @@ func Getdents(fd int, buf []byte) (n int, err error) {
|
||||||
|
|
||||||
func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
|
func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
|
||||||
if supportsABI(_ino64First) {
|
if supportsABI(_ino64First) {
|
||||||
if unsafe.Sizeof(*basep) == 8 {
|
if basep == nil || unsafe.Sizeof(*basep) == 8 {
|
||||||
return getdirentries_freebsd12(fd, buf, (*uint64)(unsafe.Pointer(basep)))
|
return getdirentries_freebsd12(fd, buf, (*uint64)(unsafe.Pointer(basep)))
|
||||||
}
|
}
|
||||||
// The freebsd12 syscall needs a 64-bit base. On 32-bit machines
|
// The freebsd12 syscall needs a 64-bit base. On 32-bit machines
|
||||||
|
@ -521,6 +533,70 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
|
||||||
return sendfile(outfd, infd, offset, count)
|
return sendfile(outfd, infd, offset, count)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//sys ptrace(request int, pid int, addr uintptr, data int) (err error)
|
||||||
|
|
||||||
|
func PtraceAttach(pid int) (err error) {
|
||||||
|
return ptrace(PTRACE_ATTACH, pid, 0, 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtraceCont(pid int, signal int) (err error) {
|
||||||
|
return ptrace(PTRACE_CONT, pid, 1, signal)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtraceDetach(pid int) (err error) {
|
||||||
|
return ptrace(PTRACE_DETACH, pid, 1, 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtraceGetFpRegs(pid int, fpregsout *FpReg) (err error) {
|
||||||
|
return ptrace(PTRACE_GETFPREGS, pid, uintptr(unsafe.Pointer(fpregsout)), 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtraceGetFsBase(pid int, fsbase *int64) (err error) {
|
||||||
|
return ptrace(PTRACE_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtraceGetRegs(pid int, regsout *Reg) (err error) {
|
||||||
|
return ptrace(PTRACE_GETREGS, pid, uintptr(unsafe.Pointer(regsout)), 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtraceLwpInfo(pid int, info uintptr) (err error) {
|
||||||
|
return ptrace(PTRACE_LWPINFO, pid, info, int(unsafe.Sizeof(PtraceLwpInfoStruct{})))
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtracePeekData(pid int, addr uintptr, out []byte) (count int, err error) {
|
||||||
|
return PtraceIO(PIOD_READ_D, pid, addr, out, SizeofLong)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtracePeekText(pid int, addr uintptr, out []byte) (count int, err error) {
|
||||||
|
return PtraceIO(PIOD_READ_I, pid, addr, out, SizeofLong)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtracePokeData(pid int, addr uintptr, data []byte) (count int, err error) {
|
||||||
|
return PtraceIO(PIOD_WRITE_D, pid, addr, data, SizeofLong)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtracePokeText(pid int, addr uintptr, data []byte) (count int, err error) {
|
||||||
|
return PtraceIO(PIOD_WRITE_I, pid, addr, data, SizeofLong)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtraceSetRegs(pid int, regs *Reg) (err error) {
|
||||||
|
return ptrace(PTRACE_SETREGS, pid, uintptr(unsafe.Pointer(regs)), 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
func PtraceSingleStep(pid int) (err error) {
|
||||||
|
return ptrace(PTRACE_SINGLESTEP, pid, 1, 0)
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Exposed directly
|
* Exposed directly
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1413,8 +1413,20 @@ func Reboot(cmd int) (err error) {
|
||||||
return reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, "")
|
return reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, "")
|
||||||
}
|
}
|
||||||
|
|
||||||
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
func direntIno(buf []byte) (uint64, bool) {
|
||||||
return Getdents(fd, buf)
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntReclen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntNamlen(buf []byte) (uint64, bool) {
|
||||||
|
reclen, ok := direntReclen(buf)
|
||||||
|
if !ok {
|
||||||
|
return 0, false
|
||||||
|
}
|
||||||
|
return reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true
|
||||||
}
|
}
|
||||||
|
|
||||||
//sys mount(source string, target string, fstype string, flags uintptr, data *byte) (err error)
|
//sys mount(source string, target string, fstype string, flags uintptr, data *byte) (err error)
|
||||||
|
@ -1449,6 +1461,8 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
|
||||||
//sys Acct(path string) (err error)
|
//sys Acct(path string) (err error)
|
||||||
//sys AddKey(keyType string, description string, payload []byte, ringid int) (id int, 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 Adjtimex(buf *Timex) (state int, err error)
|
||||||
|
//sys Capget(hdr *CapUserHeader, data *CapUserData) (err error)
|
||||||
|
//sys Capset(hdr *CapUserHeader, data *CapUserData) (err error)
|
||||||
//sys Chdir(path string) (err error)
|
//sys Chdir(path string) (err error)
|
||||||
//sys Chroot(path string) (err error)
|
//sys Chroot(path string) (err error)
|
||||||
//sys ClockGetres(clockid int32, res *Timespec) (err error)
|
//sys ClockGetres(clockid int32, res *Timespec) (err error)
|
||||||
|
@ -1754,8 +1768,6 @@ func OpenByHandleAt(mountFD int, handle FileHandle, flags int) (fd int, err erro
|
||||||
// Alarm
|
// Alarm
|
||||||
// ArchPrctl
|
// ArchPrctl
|
||||||
// Brk
|
// Brk
|
||||||
// Capget
|
|
||||||
// Capset
|
|
||||||
// ClockNanosleep
|
// ClockNanosleep
|
||||||
// ClockSettime
|
// ClockSettime
|
||||||
// Clone
|
// Clone
|
||||||
|
|
|
@ -94,6 +94,18 @@ func nametomib(name string) (mib []_C_int, err error) {
|
||||||
return mib, nil
|
return mib, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func direntIno(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntReclen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntNamlen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))
|
||||||
|
}
|
||||||
|
|
||||||
func SysctlClockinfo(name string) (*Clockinfo, error) {
|
func SysctlClockinfo(name string) (*Clockinfo, error) {
|
||||||
mib, err := sysctlmib(name)
|
mib, err := sysctlmib(name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -137,7 +149,7 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
|
||||||
if unsafe.Sizeof(*basep) == 8 {
|
if unsafe.Sizeof(*basep) == 8 {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if off>>4 != 0 {
|
if off>>32 != 0 {
|
||||||
// We can't stuff the offset back into a uintptr, so any
|
// We can't stuff the offset back into a uintptr, so any
|
||||||
// future calls would be suspect. Generate an error.
|
// future calls would be suspect. Generate an error.
|
||||||
// EIO is allowed by getdirentries.
|
// EIO is allowed by getdirentries.
|
||||||
|
|
|
@ -43,6 +43,18 @@ func nametomib(name string) (mib []_C_int, err error) {
|
||||||
return nil, EINVAL
|
return nil, EINVAL
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func direntIno(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntReclen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntNamlen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))
|
||||||
|
}
|
||||||
|
|
||||||
func SysctlClockinfo(name string) (*Clockinfo, error) {
|
func SysctlClockinfo(name string) (*Clockinfo, error) {
|
||||||
mib, err := sysctlmib(name)
|
mib, err := sysctlmib(name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -106,7 +118,7 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
|
||||||
if unsafe.Sizeof(*basep) == 8 {
|
if unsafe.Sizeof(*basep) == 8 {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if off>>4 != 0 {
|
if off>>32 != 0 {
|
||||||
// We can't stuff the offset back into a uintptr, so any
|
// We can't stuff the offset back into a uintptr, so any
|
||||||
// future calls would be suspect. Generate an error.
|
// future calls would be suspect. Generate an error.
|
||||||
// EIO was allowed by getdirentries.
|
// EIO was allowed by getdirentries.
|
||||||
|
|
|
@ -35,6 +35,22 @@ type SockaddrDatalink struct {
|
||||||
raw RawSockaddrDatalink
|
raw RawSockaddrDatalink
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func direntIno(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntReclen(buf []byte) (uint64, bool) {
|
||||||
|
return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))
|
||||||
|
}
|
||||||
|
|
||||||
|
func direntNamlen(buf []byte) (uint64, bool) {
|
||||||
|
reclen, ok := direntReclen(buf)
|
||||||
|
if !ok {
|
||||||
|
return 0, false
|
||||||
|
}
|
||||||
|
return reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true
|
||||||
|
}
|
||||||
|
|
||||||
//sysnb pipe(p *[2]_C_int) (n int, err error)
|
//sysnb pipe(p *[2]_C_int) (n int, err error)
|
||||||
|
|
||||||
func Pipe(p []int) (err error) {
|
func Pipe(p []int) (err error) {
|
||||||
|
@ -189,6 +205,7 @@ func Setgroups(gids []int) (err error) {
|
||||||
return setgroups(len(a), &a[0])
|
return setgroups(len(a), &a[0])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ReadDirent reads directory entries from fd and writes them into buf.
|
||||||
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
||||||
// Final argument is (basep *uintptr) and the syscall doesn't take nil.
|
// Final argument is (basep *uintptr) and the syscall doesn't take nil.
|
||||||
// TODO(rsc): Can we use a single global basep for all calls?
|
// TODO(rsc): Can we use a single global basep for all calls?
|
||||||
|
|
|
@ -243,11 +243,55 @@ const (
|
||||||
// Ptrace requests
|
// Ptrace requests
|
||||||
|
|
||||||
const (
|
const (
|
||||||
PTRACE_TRACEME = C.PT_TRACE_ME
|
PTRACE_ATTACH = C.PT_ATTACH
|
||||||
PTRACE_CONT = C.PT_CONTINUE
|
PTRACE_CONT = C.PT_CONTINUE
|
||||||
|
PTRACE_DETACH = C.PT_DETACH
|
||||||
|
PTRACE_GETFPREGS = C.PT_GETFPREGS
|
||||||
|
PTRACE_GETFSBASE = C.PT_GETFSBASE
|
||||||
|
PTRACE_GETLWPLIST = C.PT_GETLWPLIST
|
||||||
|
PTRACE_GETNUMLWPS = C.PT_GETNUMLWPS
|
||||||
|
PTRACE_GETREGS = C.PT_GETREGS
|
||||||
|
PTRACE_GETXSTATE = C.PT_GETXSTATE
|
||||||
|
PTRACE_IO = C.PT_IO
|
||||||
PTRACE_KILL = C.PT_KILL
|
PTRACE_KILL = C.PT_KILL
|
||||||
|
PTRACE_LWPEVENTS = C.PT_LWP_EVENTS
|
||||||
|
PTRACE_LWPINFO = C.PT_LWPINFO
|
||||||
|
PTRACE_SETFPREGS = C.PT_SETFPREGS
|
||||||
|
PTRACE_SETREGS = C.PT_SETREGS
|
||||||
|
PTRACE_SINGLESTEP = C.PT_STEP
|
||||||
|
PTRACE_TRACEME = C.PT_TRACE_ME
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
PIOD_READ_D = C.PIOD_READ_D
|
||||||
|
PIOD_WRITE_D = C.PIOD_WRITE_D
|
||||||
|
PIOD_READ_I = C.PIOD_READ_I
|
||||||
|
PIOD_WRITE_I = C.PIOD_WRITE_I
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
PL_FLAG_BORN = C.PL_FLAG_BORN
|
||||||
|
PL_FLAG_EXITED = C.PL_FLAG_EXITED
|
||||||
|
PL_FLAG_SI = C.PL_FLAG_SI
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
TRAP_BRKPT = C.TRAP_BRKPT
|
||||||
|
TRAP_TRACE = C.TRAP_TRACE
|
||||||
|
)
|
||||||
|
|
||||||
|
type PtraceLwpInfoStruct C.struct_ptrace_lwpinfo
|
||||||
|
|
||||||
|
type __Siginfo C.struct___siginfo
|
||||||
|
|
||||||
|
type Sigset_t C.sigset_t
|
||||||
|
|
||||||
|
type Reg C.struct_reg
|
||||||
|
|
||||||
|
type FpReg C.struct_fpreg
|
||||||
|
|
||||||
|
type PtraceIoDesc C.struct_ptrace_io_desc
|
||||||
|
|
||||||
// Events (kqueue, kevent)
|
// Events (kqueue, kevent)
|
||||||
|
|
||||||
type Kevent_t C.struct_kevent_freebsd11
|
type Kevent_t C.struct_kevent_freebsd11
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1096,6 +1149,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -1958,6 +2025,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x80108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x80108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x541b
|
SIOCINQ = 0x541b
|
||||||
SIOCOUTQ = 0x5411
|
SIOCOUTQ = 0x5411
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2165,6 +2236,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2384,6 +2456,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x400854d5
|
TUNATTACHFILTER = 0x400854d5
|
||||||
TUNDETACHFILTER = 0x400854d6
|
TUNDETACHFILTER = 0x400854d6
|
||||||
|
TUNGETDEVNETNS = 0x54e3
|
||||||
TUNGETFEATURES = 0x800454cf
|
TUNGETFEATURES = 0x800454cf
|
||||||
TUNGETFILTER = 0x800854db
|
TUNGETFILTER = 0x800854db
|
||||||
TUNGETIFF = 0x800454d2
|
TUNGETIFF = 0x800454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1096,6 +1149,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -1959,6 +2026,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x80108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x80108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x541b
|
SIOCINQ = 0x541b
|
||||||
SIOCOUTQ = 0x5411
|
SIOCOUTQ = 0x5411
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2166,6 +2237,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2385,6 +2457,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x401054d5
|
TUNATTACHFILTER = 0x401054d5
|
||||||
TUNDETACHFILTER = 0x401054d6
|
TUNDETACHFILTER = 0x401054d6
|
||||||
|
TUNGETDEVNETNS = 0x54e3
|
||||||
TUNGETFEATURES = 0x800454cf
|
TUNGETFEATURES = 0x800454cf
|
||||||
TUNGETFILTER = 0x801054db
|
TUNGETFILTER = 0x801054db
|
||||||
TUNGETIFF = 0x800454d2
|
TUNGETIFF = 0x800454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1095,6 +1148,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -1965,6 +2032,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x80108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x80108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x541b
|
SIOCINQ = 0x541b
|
||||||
SIOCOUTQ = 0x5411
|
SIOCOUTQ = 0x5411
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2172,6 +2243,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2391,6 +2463,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x400854d5
|
TUNATTACHFILTER = 0x400854d5
|
||||||
TUNDETACHFILTER = 0x400854d6
|
TUNDETACHFILTER = 0x400854d6
|
||||||
|
TUNGETDEVNETNS = 0x54e3
|
||||||
TUNGETFEATURES = 0x800454cf
|
TUNGETFEATURES = 0x800454cf
|
||||||
TUNGETFILTER = 0x800854db
|
TUNGETFILTER = 0x800854db
|
||||||
TUNGETIFF = 0x800454d2
|
TUNGETIFF = 0x800454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -489,6 +541,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1098,6 +1151,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -1949,6 +2016,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x80108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x80108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x541b
|
SIOCINQ = 0x541b
|
||||||
SIOCOUTQ = 0x5411
|
SIOCOUTQ = 0x5411
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2157,6 +2228,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2376,6 +2448,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x401054d5
|
TUNATTACHFILTER = 0x401054d5
|
||||||
TUNDETACHFILTER = 0x401054d6
|
TUNDETACHFILTER = 0x401054d6
|
||||||
|
TUNGETDEVNETNS = 0x54e3
|
||||||
TUNGETFEATURES = 0x800454cf
|
TUNGETFEATURES = 0x800454cf
|
||||||
TUNGETFILTER = 0x801054db
|
TUNGETFILTER = 0x801054db
|
||||||
TUNGETIFF = 0x800454d2
|
TUNGETIFF = 0x800454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1095,6 +1148,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -1958,6 +2025,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x40108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x40108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x467f
|
SIOCINQ = 0x467f
|
||||||
SIOCOUTQ = 0x7472
|
SIOCOUTQ = 0x7472
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2166,6 +2237,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2386,6 +2458,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x800854d5
|
TUNATTACHFILTER = 0x800854d5
|
||||||
TUNDETACHFILTER = 0x800854d6
|
TUNDETACHFILTER = 0x800854d6
|
||||||
|
TUNGETDEVNETNS = 0x200054e3
|
||||||
TUNGETFEATURES = 0x400454cf
|
TUNGETFEATURES = 0x400454cf
|
||||||
TUNGETFILTER = 0x400854db
|
TUNGETFILTER = 0x400854db
|
||||||
TUNGETIFF = 0x400454d2
|
TUNGETIFF = 0x400454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1095,6 +1148,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -1958,6 +2025,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x40108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x40108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x467f
|
SIOCINQ = 0x467f
|
||||||
SIOCOUTQ = 0x7472
|
SIOCOUTQ = 0x7472
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2166,6 +2237,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2386,6 +2458,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x801054d5
|
TUNATTACHFILTER = 0x801054d5
|
||||||
TUNDETACHFILTER = 0x801054d6
|
TUNDETACHFILTER = 0x801054d6
|
||||||
|
TUNGETDEVNETNS = 0x200054e3
|
||||||
TUNGETFEATURES = 0x400454cf
|
TUNGETFEATURES = 0x400454cf
|
||||||
TUNGETFILTER = 0x401054db
|
TUNGETFILTER = 0x401054db
|
||||||
TUNGETIFF = 0x400454d2
|
TUNGETIFF = 0x400454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1095,6 +1148,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -1958,6 +2025,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x40108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x40108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x467f
|
SIOCINQ = 0x467f
|
||||||
SIOCOUTQ = 0x7472
|
SIOCOUTQ = 0x7472
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2166,6 +2237,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2386,6 +2458,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x801054d5
|
TUNATTACHFILTER = 0x801054d5
|
||||||
TUNDETACHFILTER = 0x801054d6
|
TUNDETACHFILTER = 0x801054d6
|
||||||
|
TUNGETDEVNETNS = 0x200054e3
|
||||||
TUNGETFEATURES = 0x400454cf
|
TUNGETFEATURES = 0x400454cf
|
||||||
TUNGETFILTER = 0x401054db
|
TUNGETFILTER = 0x401054db
|
||||||
TUNGETIFF = 0x400454d2
|
TUNGETIFF = 0x400454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1095,6 +1148,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -1958,6 +2025,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x40108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x40108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x467f
|
SIOCINQ = 0x467f
|
||||||
SIOCOUTQ = 0x7472
|
SIOCOUTQ = 0x7472
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2166,6 +2237,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2386,6 +2458,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x800854d5
|
TUNATTACHFILTER = 0x800854d5
|
||||||
TUNDETACHFILTER = 0x800854d6
|
TUNDETACHFILTER = 0x800854d6
|
||||||
|
TUNGETDEVNETNS = 0x200054e3
|
||||||
TUNGETFEATURES = 0x400454cf
|
TUNGETFEATURES = 0x400454cf
|
||||||
TUNGETFILTER = 0x400854db
|
TUNGETFILTER = 0x400854db
|
||||||
TUNGETIFF = 0x400454d2
|
TUNGETIFF = 0x400454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0xff
|
CBAUD = 0xff
|
||||||
CBAUDEX = 0x0
|
CBAUDEX = 0x0
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1095,6 +1148,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -2016,6 +2083,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x40108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x40108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x4004667f
|
SIOCINQ = 0x4004667f
|
||||||
SIOCOUTQ = 0x40047473
|
SIOCOUTQ = 0x40047473
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2223,6 +2294,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2446,6 +2518,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x801054d5
|
TUNATTACHFILTER = 0x801054d5
|
||||||
TUNDETACHFILTER = 0x801054d6
|
TUNDETACHFILTER = 0x801054d6
|
||||||
|
TUNGETDEVNETNS = 0x200054e3
|
||||||
TUNGETFEATURES = 0x400454cf
|
TUNGETFEATURES = 0x400454cf
|
||||||
TUNGETFILTER = 0x401054db
|
TUNGETFILTER = 0x401054db
|
||||||
TUNGETIFF = 0x400454d2
|
TUNGETIFF = 0x400454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0xff
|
CBAUD = 0xff
|
||||||
CBAUDEX = 0x0
|
CBAUDEX = 0x0
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1095,6 +1148,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -2016,6 +2083,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x40108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x40108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x4004667f
|
SIOCINQ = 0x4004667f
|
||||||
SIOCOUTQ = 0x40047473
|
SIOCOUTQ = 0x40047473
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2223,6 +2294,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2446,6 +2518,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x801054d5
|
TUNATTACHFILTER = 0x801054d5
|
||||||
TUNDETACHFILTER = 0x801054d6
|
TUNDETACHFILTER = 0x801054d6
|
||||||
|
TUNGETDEVNETNS = 0x200054e3
|
||||||
TUNGETFEATURES = 0x400454cf
|
TUNGETFEATURES = 0x400454cf
|
||||||
TUNGETFILTER = 0x401054db
|
TUNGETFILTER = 0x401054db
|
||||||
TUNGETIFF = 0x400454d2
|
TUNGETIFF = 0x400454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1095,6 +1148,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -1946,6 +2013,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x80108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x80108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x541b
|
SIOCINQ = 0x541b
|
||||||
SIOCOUTQ = 0x5411
|
SIOCOUTQ = 0x5411
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2153,6 +2224,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2372,6 +2444,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x401054d5
|
TUNATTACHFILTER = 0x401054d5
|
||||||
TUNDETACHFILTER = 0x401054d6
|
TUNDETACHFILTER = 0x401054d6
|
||||||
|
TUNGETDEVNETNS = 0x54e3
|
||||||
TUNGETFEATURES = 0x800454cf
|
TUNGETFEATURES = 0x800454cf
|
||||||
TUNGETFILTER = 0x801054db
|
TUNGETFILTER = 0x801054db
|
||||||
TUNGETIFF = 0x800454d2
|
TUNGETIFF = 0x800454d2
|
||||||
|
|
|
@ -196,6 +196,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -217,6 +219,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -238,16 +245,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -290,8 +300,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -334,6 +346,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -372,6 +423,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -488,6 +540,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1095,6 +1148,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -2019,6 +2086,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x80108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x80108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x541b
|
SIOCINQ = 0x541b
|
||||||
SIOCOUTQ = 0x5411
|
SIOCOUTQ = 0x5411
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2226,6 +2297,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2445,6 +2517,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x401054d5
|
TUNATTACHFILTER = 0x401054d5
|
||||||
TUNDETACHFILTER = 0x401054d6
|
TUNDETACHFILTER = 0x401054d6
|
||||||
|
TUNGETDEVNETNS = 0x54e3
|
||||||
TUNGETFEATURES = 0x800454cf
|
TUNGETFEATURES = 0x800454cf
|
||||||
TUNGETFILTER = 0x801054db
|
TUNGETFILTER = 0x801054db
|
||||||
TUNGETIFF = 0x800454d2
|
TUNGETIFF = 0x800454d2
|
||||||
|
|
|
@ -199,6 +199,8 @@ const (
|
||||||
BPF_A = 0x10
|
BPF_A = 0x10
|
||||||
BPF_ABS = 0x20
|
BPF_ABS = 0x20
|
||||||
BPF_ADD = 0x0
|
BPF_ADD = 0x0
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
||||||
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
||||||
BPF_ALU = 0x4
|
BPF_ALU = 0x4
|
||||||
BPF_ALU64 = 0x7
|
BPF_ALU64 = 0x7
|
||||||
BPF_AND = 0x50
|
BPF_AND = 0x50
|
||||||
|
@ -220,6 +222,11 @@ const (
|
||||||
BPF_FROM_BE = 0x8
|
BPF_FROM_BE = 0x8
|
||||||
BPF_FROM_LE = 0x0
|
BPF_FROM_LE = 0x0
|
||||||
BPF_FS_MAGIC = 0xcafe4a11
|
BPF_FS_MAGIC = 0xcafe4a11
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
||||||
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
||||||
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
||||||
BPF_F_ALLOW_MULTI = 0x2
|
BPF_F_ALLOW_MULTI = 0x2
|
||||||
BPF_F_ALLOW_OVERRIDE = 0x1
|
BPF_F_ALLOW_OVERRIDE = 0x1
|
||||||
BPF_F_ANY_ALIGNMENT = 0x2
|
BPF_F_ANY_ALIGNMENT = 0x2
|
||||||
|
@ -241,16 +248,19 @@ const (
|
||||||
BPF_F_PSEUDO_HDR = 0x10
|
BPF_F_PSEUDO_HDR = 0x10
|
||||||
BPF_F_QUERY_EFFECTIVE = 0x1
|
BPF_F_QUERY_EFFECTIVE = 0x1
|
||||||
BPF_F_RDONLY = 0x8
|
BPF_F_RDONLY = 0x8
|
||||||
|
BPF_F_RDONLY_PROG = 0x80
|
||||||
BPF_F_RECOMPUTE_CSUM = 0x1
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
||||||
BPF_F_REUSE_STACKID = 0x400
|
BPF_F_REUSE_STACKID = 0x400
|
||||||
BPF_F_SEQ_NUMBER = 0x8
|
BPF_F_SEQ_NUMBER = 0x8
|
||||||
BPF_F_SKIP_FIELD_MASK = 0xff
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
||||||
BPF_F_STACK_BUILD_ID = 0x20
|
BPF_F_STACK_BUILD_ID = 0x20
|
||||||
BPF_F_STRICT_ALIGNMENT = 0x1
|
BPF_F_STRICT_ALIGNMENT = 0x1
|
||||||
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
||||||
BPF_F_TUNINFO_IPV6 = 0x1
|
BPF_F_TUNINFO_IPV6 = 0x1
|
||||||
BPF_F_USER_BUILD_ID = 0x800
|
BPF_F_USER_BUILD_ID = 0x800
|
||||||
BPF_F_USER_STACK = 0x100
|
BPF_F_USER_STACK = 0x100
|
||||||
BPF_F_WRONLY = 0x10
|
BPF_F_WRONLY = 0x10
|
||||||
|
BPF_F_WRONLY_PROG = 0x100
|
||||||
BPF_F_ZERO_CSUM_TX = 0x2
|
BPF_F_ZERO_CSUM_TX = 0x2
|
||||||
BPF_F_ZERO_SEED = 0x40
|
BPF_F_ZERO_SEED = 0x40
|
||||||
BPF_H = 0x8
|
BPF_H = 0x8
|
||||||
|
@ -293,8 +303,10 @@ const (
|
||||||
BPF_OR = 0x40
|
BPF_OR = 0x40
|
||||||
BPF_PSEUDO_CALL = 0x1
|
BPF_PSEUDO_CALL = 0x1
|
||||||
BPF_PSEUDO_MAP_FD = 0x1
|
BPF_PSEUDO_MAP_FD = 0x1
|
||||||
|
BPF_PSEUDO_MAP_VALUE = 0x2
|
||||||
BPF_RET = 0x6
|
BPF_RET = 0x6
|
||||||
BPF_RSH = 0x70
|
BPF_RSH = 0x70
|
||||||
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
||||||
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7
|
||||||
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
||||||
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
||||||
|
@ -337,6 +349,45 @@ const (
|
||||||
CAN_SFF_MASK = 0x7ff
|
CAN_SFF_MASK = 0x7ff
|
||||||
CAN_TP16 = 0x3
|
CAN_TP16 = 0x3
|
||||||
CAN_TP20 = 0x4
|
CAN_TP20 = 0x4
|
||||||
|
CAP_AUDIT_CONTROL = 0x1e
|
||||||
|
CAP_AUDIT_READ = 0x25
|
||||||
|
CAP_AUDIT_WRITE = 0x1d
|
||||||
|
CAP_BLOCK_SUSPEND = 0x24
|
||||||
|
CAP_CHOWN = 0x0
|
||||||
|
CAP_DAC_OVERRIDE = 0x1
|
||||||
|
CAP_DAC_READ_SEARCH = 0x2
|
||||||
|
CAP_FOWNER = 0x3
|
||||||
|
CAP_FSETID = 0x4
|
||||||
|
CAP_IPC_LOCK = 0xe
|
||||||
|
CAP_IPC_OWNER = 0xf
|
||||||
|
CAP_KILL = 0x5
|
||||||
|
CAP_LAST_CAP = 0x25
|
||||||
|
CAP_LEASE = 0x1c
|
||||||
|
CAP_LINUX_IMMUTABLE = 0x9
|
||||||
|
CAP_MAC_ADMIN = 0x21
|
||||||
|
CAP_MAC_OVERRIDE = 0x20
|
||||||
|
CAP_MKNOD = 0x1b
|
||||||
|
CAP_NET_ADMIN = 0xc
|
||||||
|
CAP_NET_BIND_SERVICE = 0xa
|
||||||
|
CAP_NET_BROADCAST = 0xb
|
||||||
|
CAP_NET_RAW = 0xd
|
||||||
|
CAP_SETFCAP = 0x1f
|
||||||
|
CAP_SETGID = 0x6
|
||||||
|
CAP_SETPCAP = 0x8
|
||||||
|
CAP_SETUID = 0x7
|
||||||
|
CAP_SYSLOG = 0x22
|
||||||
|
CAP_SYS_ADMIN = 0x15
|
||||||
|
CAP_SYS_BOOT = 0x16
|
||||||
|
CAP_SYS_CHROOT = 0x12
|
||||||
|
CAP_SYS_MODULE = 0x10
|
||||||
|
CAP_SYS_NICE = 0x17
|
||||||
|
CAP_SYS_PACCT = 0x14
|
||||||
|
CAP_SYS_PTRACE = 0x13
|
||||||
|
CAP_SYS_RAWIO = 0x11
|
||||||
|
CAP_SYS_RESOURCE = 0x18
|
||||||
|
CAP_SYS_TIME = 0x19
|
||||||
|
CAP_SYS_TTY_CONFIG = 0x1a
|
||||||
|
CAP_WAKE_ALARM = 0x23
|
||||||
CBAUD = 0x100f
|
CBAUD = 0x100f
|
||||||
CBAUDEX = 0x1000
|
CBAUDEX = 0x1000
|
||||||
CFLUSH = 0xf
|
CFLUSH = 0xf
|
||||||
|
@ -375,6 +426,7 @@ const (
|
||||||
CLONE_NEWUTS = 0x4000000
|
CLONE_NEWUTS = 0x4000000
|
||||||
CLONE_PARENT = 0x8000
|
CLONE_PARENT = 0x8000
|
||||||
CLONE_PARENT_SETTID = 0x100000
|
CLONE_PARENT_SETTID = 0x100000
|
||||||
|
CLONE_PIDFD = 0x1000
|
||||||
CLONE_PTRACE = 0x2000
|
CLONE_PTRACE = 0x2000
|
||||||
CLONE_SETTLS = 0x80000
|
CLONE_SETTLS = 0x80000
|
||||||
CLONE_SIGHAND = 0x800
|
CLONE_SIGHAND = 0x800
|
||||||
|
@ -492,6 +544,7 @@ const (
|
||||||
ETH_P_DNA_RC = 0x6002
|
ETH_P_DNA_RC = 0x6002
|
||||||
ETH_P_DNA_RT = 0x6003
|
ETH_P_DNA_RT = 0x6003
|
||||||
ETH_P_DSA = 0x1b
|
ETH_P_DSA = 0x1b
|
||||||
|
ETH_P_DSA_8021Q = 0xdadb
|
||||||
ETH_P_ECONET = 0x18
|
ETH_P_ECONET = 0x18
|
||||||
ETH_P_EDSA = 0xdada
|
ETH_P_EDSA = 0xdada
|
||||||
ETH_P_ERSPAN = 0x88be
|
ETH_P_ERSPAN = 0x88be
|
||||||
|
@ -1099,6 +1152,20 @@ const (
|
||||||
LOCK_NB = 0x4
|
LOCK_NB = 0x4
|
||||||
LOCK_SH = 0x1
|
LOCK_SH = 0x1
|
||||||
LOCK_UN = 0x8
|
LOCK_UN = 0x8
|
||||||
|
LOOP_CLR_FD = 0x4c01
|
||||||
|
LOOP_CTL_ADD = 0x4c80
|
||||||
|
LOOP_CTL_GET_FREE = 0x4c82
|
||||||
|
LOOP_CTL_REMOVE = 0x4c81
|
||||||
|
LOOP_GET_STATUS = 0x4c03
|
||||||
|
LOOP_GET_STATUS64 = 0x4c05
|
||||||
|
LOOP_SET_BLOCK_SIZE = 0x4c09
|
||||||
|
LOOP_SET_CAPACITY = 0x4c07
|
||||||
|
LOOP_SET_DIRECT_IO = 0x4c08
|
||||||
|
LOOP_SET_FD = 0x4c00
|
||||||
|
LOOP_SET_STATUS = 0x4c02
|
||||||
|
LOOP_SET_STATUS64 = 0x4c04
|
||||||
|
LO_KEY_SIZE = 0x20
|
||||||
|
LO_NAME_SIZE = 0x40
|
||||||
MADV_DODUMP = 0x11
|
MADV_DODUMP = 0x11
|
||||||
MADV_DOFORK = 0xb
|
MADV_DOFORK = 0xb
|
||||||
MADV_DONTDUMP = 0x10
|
MADV_DONTDUMP = 0x10
|
||||||
|
@ -2011,6 +2078,10 @@ const (
|
||||||
SIOCGSKNS = 0x894c
|
SIOCGSKNS = 0x894c
|
||||||
SIOCGSTAMP = 0x8906
|
SIOCGSTAMP = 0x8906
|
||||||
SIOCGSTAMPNS = 0x8907
|
SIOCGSTAMPNS = 0x8907
|
||||||
|
SIOCGSTAMPNS_NEW = 0x40108907
|
||||||
|
SIOCGSTAMPNS_OLD = 0x8907
|
||||||
|
SIOCGSTAMP_NEW = 0x40108906
|
||||||
|
SIOCGSTAMP_OLD = 0x8906
|
||||||
SIOCINQ = 0x4004667f
|
SIOCINQ = 0x4004667f
|
||||||
SIOCOUTQ = 0x40047473
|
SIOCOUTQ = 0x40047473
|
||||||
SIOCOUTQNSD = 0x894b
|
SIOCOUTQNSD = 0x894b
|
||||||
|
@ -2218,6 +2289,7 @@ const (
|
||||||
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
SYNC_FILE_RANGE_WAIT_AFTER = 0x4
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
|
||||||
SYNC_FILE_RANGE_WRITE = 0x2
|
SYNC_FILE_RANGE_WRITE = 0x2
|
||||||
|
SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7
|
||||||
SYSFS_MAGIC = 0x62656572
|
SYSFS_MAGIC = 0x62656572
|
||||||
S_BLKSIZE = 0x200
|
S_BLKSIZE = 0x200
|
||||||
S_IEXEC = 0x40
|
S_IEXEC = 0x40
|
||||||
|
@ -2434,6 +2506,7 @@ const (
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
TUNATTACHFILTER = 0x801054d5
|
TUNATTACHFILTER = 0x801054d5
|
||||||
TUNDETACHFILTER = 0x801054d6
|
TUNDETACHFILTER = 0x801054d6
|
||||||
|
TUNGETDEVNETNS = 0x200054e3
|
||||||
TUNGETFEATURES = 0x400454cf
|
TUNGETFEATURES = 0x400454cf
|
||||||
TUNGETFILTER = 0x401054db
|
TUNGETFILTER = 0x401054db
|
||||||
TUNGETIFF = 0x400454d2
|
TUNGETIFF = 0x400454d2
|
||||||
|
|
|
@ -749,6 +749,23 @@ func Ftruncate(fd int, length int64) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Getdents(fd int, buf []byte) (n int, err error) {
|
||||||
|
var _p0 unsafe.Pointer
|
||||||
|
if len(buf) > 0 {
|
||||||
|
_p0 = unsafe.Pointer(&buf[0])
|
||||||
|
} else {
|
||||||
|
_p0 = unsafe.Pointer(&_zero)
|
||||||
|
}
|
||||||
|
r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
|
func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
|
||||||
var _p0 unsafe.Pointer
|
var _p0 unsafe.Pointer
|
||||||
if len(buf) > 0 {
|
if len(buf) > 0 {
|
||||||
|
|
|
@ -387,6 +387,16 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func ptrace(request int, pid int, addr uintptr, data int) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Getcwd(buf []byte) (n int, err error) {
|
func Getcwd(buf []byte) (n int, err error) {
|
||||||
var _p0 unsafe.Pointer
|
var _p0 unsafe.Pointer
|
||||||
if len(buf) > 0 {
|
if len(buf) > 0 {
|
||||||
|
|
|
@ -387,6 +387,16 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func ptrace(request int, pid int, addr uintptr, data int) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Getcwd(buf []byte) (n int, err error) {
|
func Getcwd(buf []byte) (n int, err error) {
|
||||||
var _p0 unsafe.Pointer
|
var _p0 unsafe.Pointer
|
||||||
if len(buf) > 0 {
|
if len(buf) > 0 {
|
||||||
|
|
|
@ -387,6 +387,16 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func ptrace(request int, pid int, addr uintptr, data int) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Getcwd(buf []byte) (n int, err error) {
|
func Getcwd(buf []byte) (n int, err error) {
|
||||||
var _p0 unsafe.Pointer
|
var _p0 unsafe.Pointer
|
||||||
if len(buf) > 0 {
|
if len(buf) > 0 {
|
||||||
|
|
|
@ -404,6 +404,16 @@ func Getcwd(buf []byte) (n int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func ptrace(request int, pid int, addr uintptr, data int) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func ioctl(fd int, req uint, arg uintptr) (err error) {
|
func ioctl(fd int, req uint, arg uintptr) (err error) {
|
||||||
_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
|
_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
|
||||||
if e1 != 0 {
|
if e1 != 0 {
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -408,6 +408,26 @@ func Adjtimex(buf *Timex) (state int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// 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)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Capset(hdr *CapUserHeader, data *CapUserData) (err error) {
|
||||||
|
_, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chdir(path string) (err error) {
|
func Chdir(path string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -423,4 +423,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 425
|
SYS_IO_URING_SETUP = 425
|
||||||
SYS_IO_URING_ENTER = 426
|
SYS_IO_URING_ENTER = 426
|
||||||
SYS_IO_URING_REGISTER = 427
|
SYS_IO_URING_REGISTER = 427
|
||||||
|
SYS_OPEN_TREE = 428
|
||||||
|
SYS_MOVE_MOUNT = 429
|
||||||
|
SYS_FSOPEN = 430
|
||||||
|
SYS_FSCONFIG = 431
|
||||||
|
SYS_FSMOUNT = 432
|
||||||
|
SYS_FSPICK = 433
|
||||||
)
|
)
|
||||||
|
|
|
@ -345,4 +345,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 425
|
SYS_IO_URING_SETUP = 425
|
||||||
SYS_IO_URING_ENTER = 426
|
SYS_IO_URING_ENTER = 426
|
||||||
SYS_IO_URING_REGISTER = 427
|
SYS_IO_URING_REGISTER = 427
|
||||||
|
SYS_OPEN_TREE = 428
|
||||||
|
SYS_MOVE_MOUNT = 429
|
||||||
|
SYS_FSOPEN = 430
|
||||||
|
SYS_FSCONFIG = 431
|
||||||
|
SYS_FSMOUNT = 432
|
||||||
|
SYS_FSPICK = 433
|
||||||
)
|
)
|
||||||
|
|
|
@ -387,4 +387,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 425
|
SYS_IO_URING_SETUP = 425
|
||||||
SYS_IO_URING_ENTER = 426
|
SYS_IO_URING_ENTER = 426
|
||||||
SYS_IO_URING_REGISTER = 427
|
SYS_IO_URING_REGISTER = 427
|
||||||
|
SYS_OPEN_TREE = 428
|
||||||
|
SYS_MOVE_MOUNT = 429
|
||||||
|
SYS_FSOPEN = 430
|
||||||
|
SYS_FSCONFIG = 431
|
||||||
|
SYS_FSMOUNT = 432
|
||||||
|
SYS_FSPICK = 433
|
||||||
)
|
)
|
||||||
|
|
|
@ -290,4 +290,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 425
|
SYS_IO_URING_SETUP = 425
|
||||||
SYS_IO_URING_ENTER = 426
|
SYS_IO_URING_ENTER = 426
|
||||||
SYS_IO_URING_REGISTER = 427
|
SYS_IO_URING_REGISTER = 427
|
||||||
|
SYS_OPEN_TREE = 428
|
||||||
|
SYS_MOVE_MOUNT = 429
|
||||||
|
SYS_FSOPEN = 430
|
||||||
|
SYS_FSCONFIG = 431
|
||||||
|
SYS_FSMOUNT = 432
|
||||||
|
SYS_FSPICK = 433
|
||||||
)
|
)
|
||||||
|
|
|
@ -408,4 +408,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 4425
|
SYS_IO_URING_SETUP = 4425
|
||||||
SYS_IO_URING_ENTER = 4426
|
SYS_IO_URING_ENTER = 4426
|
||||||
SYS_IO_URING_REGISTER = 4427
|
SYS_IO_URING_REGISTER = 4427
|
||||||
|
SYS_OPEN_TREE = 4428
|
||||||
|
SYS_MOVE_MOUNT = 4429
|
||||||
|
SYS_FSOPEN = 4430
|
||||||
|
SYS_FSCONFIG = 4431
|
||||||
|
SYS_FSMOUNT = 4432
|
||||||
|
SYS_FSPICK = 4433
|
||||||
)
|
)
|
||||||
|
|
|
@ -338,4 +338,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 5425
|
SYS_IO_URING_SETUP = 5425
|
||||||
SYS_IO_URING_ENTER = 5426
|
SYS_IO_URING_ENTER = 5426
|
||||||
SYS_IO_URING_REGISTER = 5427
|
SYS_IO_URING_REGISTER = 5427
|
||||||
|
SYS_OPEN_TREE = 5428
|
||||||
|
SYS_MOVE_MOUNT = 5429
|
||||||
|
SYS_FSOPEN = 5430
|
||||||
|
SYS_FSCONFIG = 5431
|
||||||
|
SYS_FSMOUNT = 5432
|
||||||
|
SYS_FSPICK = 5433
|
||||||
)
|
)
|
||||||
|
|
|
@ -338,4 +338,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 5425
|
SYS_IO_URING_SETUP = 5425
|
||||||
SYS_IO_URING_ENTER = 5426
|
SYS_IO_URING_ENTER = 5426
|
||||||
SYS_IO_URING_REGISTER = 5427
|
SYS_IO_URING_REGISTER = 5427
|
||||||
|
SYS_OPEN_TREE = 5428
|
||||||
|
SYS_MOVE_MOUNT = 5429
|
||||||
|
SYS_FSOPEN = 5430
|
||||||
|
SYS_FSCONFIG = 5431
|
||||||
|
SYS_FSMOUNT = 5432
|
||||||
|
SYS_FSPICK = 5433
|
||||||
)
|
)
|
||||||
|
|
|
@ -408,4 +408,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 4425
|
SYS_IO_URING_SETUP = 4425
|
||||||
SYS_IO_URING_ENTER = 4426
|
SYS_IO_URING_ENTER = 4426
|
||||||
SYS_IO_URING_REGISTER = 4427
|
SYS_IO_URING_REGISTER = 4427
|
||||||
|
SYS_OPEN_TREE = 4428
|
||||||
|
SYS_MOVE_MOUNT = 4429
|
||||||
|
SYS_FSOPEN = 4430
|
||||||
|
SYS_FSCONFIG = 4431
|
||||||
|
SYS_FSMOUNT = 4432
|
||||||
|
SYS_FSPICK = 4433
|
||||||
)
|
)
|
||||||
|
|
|
@ -387,4 +387,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 425
|
SYS_IO_URING_SETUP = 425
|
||||||
SYS_IO_URING_ENTER = 426
|
SYS_IO_URING_ENTER = 426
|
||||||
SYS_IO_URING_REGISTER = 427
|
SYS_IO_URING_REGISTER = 427
|
||||||
|
SYS_OPEN_TREE = 428
|
||||||
|
SYS_MOVE_MOUNT = 429
|
||||||
|
SYS_FSOPEN = 430
|
||||||
|
SYS_FSCONFIG = 431
|
||||||
|
SYS_FSMOUNT = 432
|
||||||
|
SYS_FSPICK = 433
|
||||||
)
|
)
|
||||||
|
|
|
@ -387,4 +387,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 425
|
SYS_IO_URING_SETUP = 425
|
||||||
SYS_IO_URING_ENTER = 426
|
SYS_IO_URING_ENTER = 426
|
||||||
SYS_IO_URING_REGISTER = 427
|
SYS_IO_URING_REGISTER = 427
|
||||||
|
SYS_OPEN_TREE = 428
|
||||||
|
SYS_MOVE_MOUNT = 429
|
||||||
|
SYS_FSOPEN = 430
|
||||||
|
SYS_FSCONFIG = 431
|
||||||
|
SYS_FSMOUNT = 432
|
||||||
|
SYS_FSPICK = 433
|
||||||
)
|
)
|
||||||
|
|
|
@ -289,4 +289,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 425
|
SYS_IO_URING_SETUP = 425
|
||||||
SYS_IO_URING_ENTER = 426
|
SYS_IO_URING_ENTER = 426
|
||||||
SYS_IO_URING_REGISTER = 427
|
SYS_IO_URING_REGISTER = 427
|
||||||
|
SYS_OPEN_TREE = 428
|
||||||
|
SYS_MOVE_MOUNT = 429
|
||||||
|
SYS_FSOPEN = 430
|
||||||
|
SYS_FSCONFIG = 431
|
||||||
|
SYS_FSMOUNT = 432
|
||||||
|
SYS_FSPICK = 433
|
||||||
)
|
)
|
||||||
|
|
|
@ -352,4 +352,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 425
|
SYS_IO_URING_SETUP = 425
|
||||||
SYS_IO_URING_ENTER = 426
|
SYS_IO_URING_ENTER = 426
|
||||||
SYS_IO_URING_REGISTER = 427
|
SYS_IO_URING_REGISTER = 427
|
||||||
|
SYS_OPEN_TREE = 428
|
||||||
|
SYS_MOVE_MOUNT = 429
|
||||||
|
SYS_FSOPEN = 430
|
||||||
|
SYS_FSCONFIG = 431
|
||||||
|
SYS_FSMOUNT = 432
|
||||||
|
SYS_FSPICK = 433
|
||||||
)
|
)
|
||||||
|
|
|
@ -367,4 +367,10 @@ const (
|
||||||
SYS_IO_URING_SETUP = 425
|
SYS_IO_URING_SETUP = 425
|
||||||
SYS_IO_URING_ENTER = 426
|
SYS_IO_URING_ENTER = 426
|
||||||
SYS_IO_URING_REGISTER = 427
|
SYS_IO_URING_REGISTER = 427
|
||||||
|
SYS_OPEN_TREE = 428
|
||||||
|
SYS_MOVE_MOUNT = 429
|
||||||
|
SYS_FSOPEN = 430
|
||||||
|
SYS_FSCONFIG = 431
|
||||||
|
SYS_FSMOUNT = 432
|
||||||
|
SYS_FSPICK = 433
|
||||||
)
|
)
|
||||||
|
|
|
@ -324,11 +324,108 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
PTRACE_TRACEME = 0x0
|
PTRACE_ATTACH = 0xa
|
||||||
PTRACE_CONT = 0x7
|
PTRACE_CONT = 0x7
|
||||||
|
PTRACE_DETACH = 0xb
|
||||||
|
PTRACE_GETFPREGS = 0x23
|
||||||
|
PTRACE_GETFSBASE = 0x47
|
||||||
|
PTRACE_GETLWPLIST = 0xf
|
||||||
|
PTRACE_GETNUMLWPS = 0xe
|
||||||
|
PTRACE_GETREGS = 0x21
|
||||||
|
PTRACE_GETXSTATE = 0x45
|
||||||
|
PTRACE_IO = 0xc
|
||||||
PTRACE_KILL = 0x8
|
PTRACE_KILL = 0x8
|
||||||
|
PTRACE_LWPEVENTS = 0x18
|
||||||
|
PTRACE_LWPINFO = 0xd
|
||||||
|
PTRACE_SETFPREGS = 0x24
|
||||||
|
PTRACE_SETREGS = 0x22
|
||||||
|
PTRACE_SINGLESTEP = 0x9
|
||||||
|
PTRACE_TRACEME = 0x0
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
PIOD_READ_D = 0x1
|
||||||
|
PIOD_WRITE_D = 0x2
|
||||||
|
PIOD_READ_I = 0x3
|
||||||
|
PIOD_WRITE_I = 0x4
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
PL_FLAG_BORN = 0x100
|
||||||
|
PL_FLAG_EXITED = 0x200
|
||||||
|
PL_FLAG_SI = 0x20
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
TRAP_BRKPT = 0x1
|
||||||
|
TRAP_TRACE = 0x2
|
||||||
|
)
|
||||||
|
|
||||||
|
type PtraceLwpInfoStruct struct {
|
||||||
|
Lwpid int32
|
||||||
|
Event int32
|
||||||
|
Flags int32
|
||||||
|
Sigmask Sigset_t
|
||||||
|
Siglist Sigset_t
|
||||||
|
Siginfo __Siginfo
|
||||||
|
Tdname [20]int8
|
||||||
|
Child_pid int32
|
||||||
|
Syscall_code uint32
|
||||||
|
Syscall_narg uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type __Siginfo struct {
|
||||||
|
Signo int32
|
||||||
|
Errno int32
|
||||||
|
Code int32
|
||||||
|
Pid int32
|
||||||
|
Uid uint32
|
||||||
|
Status int32
|
||||||
|
Addr *byte
|
||||||
|
Value [4]byte
|
||||||
|
X_reason [32]byte
|
||||||
|
}
|
||||||
|
|
||||||
|
type Sigset_t struct {
|
||||||
|
Val [4]uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type Reg struct {
|
||||||
|
Fs uint32
|
||||||
|
Es uint32
|
||||||
|
Ds uint32
|
||||||
|
Edi uint32
|
||||||
|
Esi uint32
|
||||||
|
Ebp uint32
|
||||||
|
Isp uint32
|
||||||
|
Ebx uint32
|
||||||
|
Edx uint32
|
||||||
|
Ecx uint32
|
||||||
|
Eax uint32
|
||||||
|
Trapno uint32
|
||||||
|
Err uint32
|
||||||
|
Eip uint32
|
||||||
|
Cs uint32
|
||||||
|
Eflags uint32
|
||||||
|
Esp uint32
|
||||||
|
Ss uint32
|
||||||
|
Gs uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FpReg struct {
|
||||||
|
Env [7]uint32
|
||||||
|
Acc [8][10]uint8
|
||||||
|
Ex_sw uint32
|
||||||
|
Pad [64]uint8
|
||||||
|
}
|
||||||
|
|
||||||
|
type PtraceIoDesc struct {
|
||||||
|
Op int32
|
||||||
|
Offs *byte
|
||||||
|
Addr *byte
|
||||||
|
Len uint
|
||||||
|
}
|
||||||
|
|
||||||
type Kevent_t struct {
|
type Kevent_t struct {
|
||||||
Ident uint32
|
Ident uint32
|
||||||
Filter int16
|
Filter int16
|
||||||
|
|
|
@ -322,11 +322,115 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
PTRACE_TRACEME = 0x0
|
PTRACE_ATTACH = 0xa
|
||||||
PTRACE_CONT = 0x7
|
PTRACE_CONT = 0x7
|
||||||
|
PTRACE_DETACH = 0xb
|
||||||
|
PTRACE_GETFPREGS = 0x23
|
||||||
|
PTRACE_GETFSBASE = 0x47
|
||||||
|
PTRACE_GETLWPLIST = 0xf
|
||||||
|
PTRACE_GETNUMLWPS = 0xe
|
||||||
|
PTRACE_GETREGS = 0x21
|
||||||
|
PTRACE_GETXSTATE = 0x45
|
||||||
|
PTRACE_IO = 0xc
|
||||||
PTRACE_KILL = 0x8
|
PTRACE_KILL = 0x8
|
||||||
|
PTRACE_LWPEVENTS = 0x18
|
||||||
|
PTRACE_LWPINFO = 0xd
|
||||||
|
PTRACE_SETFPREGS = 0x24
|
||||||
|
PTRACE_SETREGS = 0x22
|
||||||
|
PTRACE_SINGLESTEP = 0x9
|
||||||
|
PTRACE_TRACEME = 0x0
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
PIOD_READ_D = 0x1
|
||||||
|
PIOD_WRITE_D = 0x2
|
||||||
|
PIOD_READ_I = 0x3
|
||||||
|
PIOD_WRITE_I = 0x4
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
PL_FLAG_BORN = 0x100
|
||||||
|
PL_FLAG_EXITED = 0x200
|
||||||
|
PL_FLAG_SI = 0x20
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
TRAP_BRKPT = 0x1
|
||||||
|
TRAP_TRACE = 0x2
|
||||||
|
)
|
||||||
|
|
||||||
|
type PtraceLwpInfoStruct struct {
|
||||||
|
Lwpid int32
|
||||||
|
Event int32
|
||||||
|
Flags int32
|
||||||
|
Sigmask Sigset_t
|
||||||
|
Siglist Sigset_t
|
||||||
|
Siginfo __Siginfo
|
||||||
|
Tdname [20]int8
|
||||||
|
Child_pid int32
|
||||||
|
Syscall_code uint32
|
||||||
|
Syscall_narg uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type __Siginfo struct {
|
||||||
|
Signo int32
|
||||||
|
Errno int32
|
||||||
|
Code int32
|
||||||
|
Pid int32
|
||||||
|
Uid uint32
|
||||||
|
Status int32
|
||||||
|
Addr *byte
|
||||||
|
Value [8]byte
|
||||||
|
_ [40]byte
|
||||||
|
}
|
||||||
|
|
||||||
|
type Sigset_t struct {
|
||||||
|
Val [4]uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type Reg struct {
|
||||||
|
R15 int64
|
||||||
|
R14 int64
|
||||||
|
R13 int64
|
||||||
|
R12 int64
|
||||||
|
R11 int64
|
||||||
|
R10 int64
|
||||||
|
R9 int64
|
||||||
|
R8 int64
|
||||||
|
Rdi int64
|
||||||
|
Rsi int64
|
||||||
|
Rbp int64
|
||||||
|
Rbx int64
|
||||||
|
Rdx int64
|
||||||
|
Rcx int64
|
||||||
|
Rax int64
|
||||||
|
Trapno uint32
|
||||||
|
Fs uint16
|
||||||
|
Gs uint16
|
||||||
|
Err uint32
|
||||||
|
Es uint16
|
||||||
|
Ds uint16
|
||||||
|
Rip int64
|
||||||
|
Cs int64
|
||||||
|
Rflags int64
|
||||||
|
Rsp int64
|
||||||
|
Ss int64
|
||||||
|
}
|
||||||
|
|
||||||
|
type FpReg struct {
|
||||||
|
Env [4]uint64
|
||||||
|
Acc [8][16]uint8
|
||||||
|
Xacc [16][16]uint8
|
||||||
|
Spare [12]uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
type PtraceIoDesc struct {
|
||||||
|
Op int32
|
||||||
|
Offs *byte
|
||||||
|
Addr *byte
|
||||||
|
Len uint
|
||||||
|
}
|
||||||
|
|
||||||
type Kevent_t struct {
|
type Kevent_t struct {
|
||||||
Ident uint64
|
Ident uint64
|
||||||
Filter int16
|
Filter int16
|
||||||
|
|
|
@ -322,11 +322,92 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
PTRACE_TRACEME = 0x0
|
PTRACE_ATTACH = 0xa
|
||||||
PTRACE_CONT = 0x7
|
PTRACE_CONT = 0x7
|
||||||
|
PTRACE_DETACH = 0xb
|
||||||
|
PTRACE_GETFPREGS = 0x23
|
||||||
|
PTRACE_GETFSBASE = 0x47
|
||||||
|
PTRACE_GETLWPLIST = 0xf
|
||||||
|
PTRACE_GETNUMLWPS = 0xe
|
||||||
|
PTRACE_GETREGS = 0x21
|
||||||
|
PTRACE_GETXSTATE = 0x45
|
||||||
|
PTRACE_IO = 0xc
|
||||||
PTRACE_KILL = 0x8
|
PTRACE_KILL = 0x8
|
||||||
|
PTRACE_LWPEVENTS = 0x18
|
||||||
|
PTRACE_LWPINFO = 0xd
|
||||||
|
PTRACE_SETFPREGS = 0x24
|
||||||
|
PTRACE_SETREGS = 0x22
|
||||||
|
PTRACE_SINGLESTEP = 0x9
|
||||||
|
PTRACE_TRACEME = 0x0
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
PIOD_READ_D = 0x1
|
||||||
|
PIOD_WRITE_D = 0x2
|
||||||
|
PIOD_READ_I = 0x3
|
||||||
|
PIOD_WRITE_I = 0x4
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
PL_FLAG_BORN = 0x100
|
||||||
|
PL_FLAG_EXITED = 0x200
|
||||||
|
PL_FLAG_SI = 0x20
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
TRAP_BRKPT = 0x1
|
||||||
|
TRAP_TRACE = 0x2
|
||||||
|
)
|
||||||
|
|
||||||
|
type PtraceLwpInfoStruct struct {
|
||||||
|
Lwpid int32
|
||||||
|
Event int32
|
||||||
|
Flags int32
|
||||||
|
Sigmask Sigset_t
|
||||||
|
Siglist Sigset_t
|
||||||
|
Siginfo __Siginfo
|
||||||
|
Tdname [20]int8
|
||||||
|
Child_pid int32
|
||||||
|
Syscall_code uint32
|
||||||
|
Syscall_narg uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type __Siginfo struct {
|
||||||
|
Signo int32
|
||||||
|
Errno int32
|
||||||
|
Code int32
|
||||||
|
Pid int32
|
||||||
|
Uid uint32
|
||||||
|
Status int32
|
||||||
|
Addr *byte
|
||||||
|
Value [4]byte
|
||||||
|
X_reason [32]byte
|
||||||
|
}
|
||||||
|
|
||||||
|
type Sigset_t struct {
|
||||||
|
Val [4]uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type Reg struct {
|
||||||
|
R [13]uint32
|
||||||
|
R_sp uint32
|
||||||
|
R_lr uint32
|
||||||
|
R_pc uint32
|
||||||
|
R_cpsr uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FpReg struct {
|
||||||
|
Fpr_fpsr uint32
|
||||||
|
Fpr [8][3]uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type PtraceIoDesc struct {
|
||||||
|
Op int32
|
||||||
|
Offs *byte
|
||||||
|
Addr *byte
|
||||||
|
Len uint
|
||||||
|
}
|
||||||
|
|
||||||
type Kevent_t struct {
|
type Kevent_t struct {
|
||||||
Ident uint32
|
Ident uint32
|
||||||
Filter int16
|
Filter int16
|
||||||
|
|
|
@ -322,11 +322,93 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
PTRACE_TRACEME = 0x0
|
PTRACE_ATTACH = 0xa
|
||||||
PTRACE_CONT = 0x7
|
PTRACE_CONT = 0x7
|
||||||
|
PTRACE_DETACH = 0xb
|
||||||
|
PTRACE_GETFPREGS = 0x23
|
||||||
|
PTRACE_GETFSBASE = 0x47
|
||||||
|
PTRACE_GETLWPLIST = 0xf
|
||||||
|
PTRACE_GETNUMLWPS = 0xe
|
||||||
|
PTRACE_GETREGS = 0x21
|
||||||
|
PTRACE_GETXSTATE = 0x45
|
||||||
|
PTRACE_IO = 0xc
|
||||||
PTRACE_KILL = 0x8
|
PTRACE_KILL = 0x8
|
||||||
|
PTRACE_LWPEVENTS = 0x18
|
||||||
|
PTRACE_LWPINFO = 0xd
|
||||||
|
PTRACE_SETFPREGS = 0x24
|
||||||
|
PTRACE_SETREGS = 0x22
|
||||||
|
PTRACE_SINGLESTEP = 0x9
|
||||||
|
PTRACE_TRACEME = 0x0
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
PIOD_READ_D = 0x1
|
||||||
|
PIOD_WRITE_D = 0x2
|
||||||
|
PIOD_READ_I = 0x3
|
||||||
|
PIOD_WRITE_I = 0x4
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
PL_FLAG_BORN = 0x100
|
||||||
|
PL_FLAG_EXITED = 0x200
|
||||||
|
PL_FLAG_SI = 0x20
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
TRAP_BRKPT = 0x1
|
||||||
|
TRAP_TRACE = 0x2
|
||||||
|
)
|
||||||
|
|
||||||
|
type PtraceLwpInfoStruct struct {
|
||||||
|
Lwpid int32
|
||||||
|
Event int32
|
||||||
|
Flags int32
|
||||||
|
Sigmask Sigset_t
|
||||||
|
Siglist Sigset_t
|
||||||
|
Siginfo __Siginfo
|
||||||
|
Tdname [20]int8
|
||||||
|
Child_pid int32
|
||||||
|
Syscall_code uint32
|
||||||
|
Syscall_narg uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type __Siginfo struct {
|
||||||
|
Signo int32
|
||||||
|
Errno int32
|
||||||
|
Code int32
|
||||||
|
Pid int32
|
||||||
|
Uid uint32
|
||||||
|
Status int32
|
||||||
|
Addr *byte
|
||||||
|
Value [8]byte
|
||||||
|
X_reason [40]byte
|
||||||
|
}
|
||||||
|
|
||||||
|
type Sigset_t struct {
|
||||||
|
Val [4]uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type Reg struct {
|
||||||
|
X [30]uint64
|
||||||
|
Lr uint64
|
||||||
|
Sp uint64
|
||||||
|
Elr uint64
|
||||||
|
Spsr uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FpReg struct {
|
||||||
|
Fp_q [32]uint128
|
||||||
|
Fp_sr uint32
|
||||||
|
Fp_cr uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type PtraceIoDesc struct {
|
||||||
|
Op int32
|
||||||
|
Offs *byte
|
||||||
|
Addr *byte
|
||||||
|
Len uint
|
||||||
|
}
|
||||||
|
|
||||||
type Kevent_t struct {
|
type Kevent_t struct {
|
||||||
Ident uint64
|
Ident uint64
|
||||||
Filter int16
|
Filter int16
|
||||||
|
|
|
@ -2467,3 +2467,57 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint16
|
||||||
|
Inode uint32
|
||||||
|
Rdevice uint16
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]int8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint32
|
||||||
|
Reserved [4]int8
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2480,3 +2480,58 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]int8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
Reserved [4]int8
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2458,3 +2458,57 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint16
|
||||||
|
Inode uint32
|
||||||
|
Rdevice uint16
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint32
|
||||||
|
Reserved [4]uint8
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2459,3 +2459,58 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint32
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint32
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]int8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
Reserved [4]int8
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2464,3 +2464,57 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint32
|
||||||
|
Inode uint32
|
||||||
|
Rdevice uint32
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]int8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint32
|
||||||
|
Reserved [4]int8
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2461,3 +2461,58 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint32
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint32
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]int8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
Reserved [4]int8
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2461,3 +2461,58 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint32
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint32
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]int8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
Reserved [4]int8
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2464,3 +2464,57 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint32
|
||||||
|
Inode uint32
|
||||||
|
Rdevice uint32
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]int8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint32
|
||||||
|
Reserved [4]int8
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2469,3 +2469,58 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
Reserved [4]uint8
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2469,3 +2469,58 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
Reserved [4]uint8
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2486,3 +2486,58 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint32
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint32
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
Reserved [4]uint8
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2483,3 +2483,58 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint16
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint16
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]int8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
Reserved [4]int8
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -2464,3 +2464,58 @@ const (
|
||||||
BPF_FD_TYPE_UPROBE = 0x4
|
BPF_FD_TYPE_UPROBE = 0x4
|
||||||
BPF_FD_TYPE_URETPROBE = 0x5
|
BPF_FD_TYPE_URETPROBE = 0x5
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type CapUserHeader struct {
|
||||||
|
Version uint32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type CapUserData struct {
|
||||||
|
Effective uint32
|
||||||
|
Permitted uint32
|
||||||
|
Inheritable uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
||||||
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
||||||
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LO_FLAGS_READ_ONLY = 0x1
|
||||||
|
LO_FLAGS_AUTOCLEAR = 0x4
|
||||||
|
LO_FLAGS_PARTSCAN = 0x8
|
||||||
|
LO_FLAGS_DIRECT_IO = 0x10
|
||||||
|
)
|
||||||
|
|
||||||
|
type LoopInfo struct {
|
||||||
|
Number int32
|
||||||
|
Device uint32
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint32
|
||||||
|
Offset int32
|
||||||
|
Encrypt_type int32
|
||||||
|
Encrypt_key_size int32
|
||||||
|
Flags int32
|
||||||
|
Name [64]int8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
Reserved [4]int8
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
type LoopInfo64 struct {
|
||||||
|
Device uint64
|
||||||
|
Inode uint64
|
||||||
|
Rdevice uint64
|
||||||
|
Offset uint64
|
||||||
|
Sizelimit uint64
|
||||||
|
Number uint32
|
||||||
|
Encrypt_type uint32
|
||||||
|
Encrypt_key_size uint32
|
||||||
|
Flags uint32
|
||||||
|
File_name [64]uint8
|
||||||
|
Crypt_name [64]uint8
|
||||||
|
Encrypt_key [32]uint8
|
||||||
|
Init [2]uint64
|
||||||
|
}
|
||||||
|
|
|
@ -199,6 +199,9 @@ const (
|
||||||
|
|
||||||
CTRL_C_EVENT = 0
|
CTRL_C_EVENT = 0
|
||||||
CTRL_BREAK_EVENT = 1
|
CTRL_BREAK_EVENT = 1
|
||||||
|
CTRL_CLOSE_EVENT = 2
|
||||||
|
CTRL_LOGOFF_EVENT = 5
|
||||||
|
CTRL_SHUTDOWN_EVENT = 6
|
||||||
|
|
||||||
// Windows reserves errors >= 1<<29 for application use.
|
// Windows reserves errors >= 1<<29 for application use.
|
||||||
APPLICATION_ERROR = 1 << 29
|
APPLICATION_ERROR = 1 << 29
|
||||||
|
|
|
@ -2,4 +2,3 @@
|
||||||
/vendor
|
/vendor
|
||||||
Gopkg.lock
|
Gopkg.lock
|
||||||
Gopkg.toml
|
Gopkg.toml
|
||||||
go.sum
|
|
||||||
|
|
|
@ -11,6 +11,7 @@ install:
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- make test-coverage
|
- make test-coverage
|
||||||
|
- ./.ci/test-building-binaries-for-supported-os.sh
|
||||||
|
|
||||||
after_success:
|
after_success:
|
||||||
- bash <(curl -s https://codecov.io/bash)
|
- bash <(curl -s https://codecov.io/bash)
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue