* update gopkg.in/src-d/go-git.v4 v4.13.0 * mod tidy * vendortags/v1.21.12.1
| @@ -56,7 +56,6 @@ require ( | |||
| github.com/go-xorm/xorm v0.7.4 | |||
| github.com/gogits/chardet v0.0.0-20150115103509-2404f7772561 | |||
| 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/gorilla/context v1.1.1 | |||
| 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/yohcop/openid-go v0.0.0-20160914080427-2c050d2dae53 | |||
| go.etcd.io/bbolt v1.3.2 // indirect | |||
| golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443 | |||
| golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b | |||
| golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 | |||
| golang.org/x/net v0.0.0-20190724013045-ca1201d0de80 | |||
| 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/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/asn1-ber.v1 v1.0.0-20150924051756-4e86f4367175 // 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/macaron.v1 v1.3.2 | |||
| gopkg.in/redis.v2 v2.3.2 // indirect | |||
| gopkg.in/src-d/go-billy.v4 v4.3.0 | |||
| gopkg.in/src-d/go-git.v4 v4.12.0 | |||
| gopkg.in/src-d/go-billy.v4 v4.3.2 | |||
| gopkg.in/src-d/go-git.v4 v4.13.0 | |||
| gopkg.in/stretchr/testify.v1 v1.2.2 // indirect | |||
| gopkg.in/testfixtures.v2 v2.5.0 | |||
| mvdan.cc/xurls/v2 v2.0.0 | |||
| @@ -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/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/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/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8= | |||
| 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/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/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/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= | |||
| 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/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/kevinburke/ssh_config v0.0.0-20180830205328-81db2a75821e h1:RgQk53JHp/Cjunrr1WlsXSZpqXn+uREuHvUVcK82CV8= | |||
| 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 h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= | |||
| 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/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M= | |||
| 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/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | |||
| 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/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | |||
| 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/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.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= | |||
| 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/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-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-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | |||
| golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443 h1:IcSOAf4PyMp3U3XbIEj1/xJ2BjNN2jWv7JoyOsMxXUU= | |||
| golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | |||
| golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 h1:HuIa8hRrWRSrqYzx1qI49NNxhdi2PrY7gxVSq1JjLDc= | |||
| golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | |||
| 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-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-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-20190502183928-7f726cade0ab/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | |||
| golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b h1:lkjdUzSyJ5P1+eal9fxXX9Xg2BTfswsonKUse48C0uE= | |||
| golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | |||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | |||
| golang.org/x/net v0.0.0-20190724013045-ca1201d0de80 h1:Ao/3l156eZf2AW5wK8a7/smtodRU+gha3+BeqJ69lRk= | |||
| 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-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | |||
| 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/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-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-20180909124046-d0be0721c37e/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-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-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |||
| golang.org/x/sys v0.0.0-20190620070143-6f217b454f45 h1:Dl2hc890lrizvUppGbRWhnIh2f8jOTCQpY5IKWRS0oM= | |||
| golang.org/x/sys v0.0.0-20190620070143-6f217b454f45/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |||
| golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |||
| golang.org/x/sys v0.0.0-20190730183949-1393eb018365 h1:SaXEMXhWzMJThc05vu6uh61Q245r4KaWMrsTedk0FDc= | |||
| 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.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | |||
| 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-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-20190620154339-431033348dd0 h1:qUGDNmGEM+ZBtwF9vuzEv+9nQQPL+l/oNBZ+DCDTAyo= | |||
| golang.org/x/tools v0.0.0-20190620154339-431033348dd0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= | |||
| golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= | |||
| 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/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= | |||
| 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/redis.v2 v2.3.2 h1:GPVIIB/JnL1wvfULefy3qXmPu1nfNu2d0yA09FHgwfs= | |||
| 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.0/go.mod h1:tm33zBoOwxjYHZIE+OV8bxTWFMJLrconzFMd38aARFk= | |||
| gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= | |||
| 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/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.12.0/go.mod h1:zjlNnzc1Wjn43v3Mtii7RVxiReNP0fIu9npcXKzuNp4= | |||
| gopkg.in/src-d/go-git.v4 v4.13.0 h1:v/Iu1VWmlYXHo7He4+2NhJJjQ7OxtkRwJskdGaEggDs= | |||
| 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/go.mod h1:QI5V/q6UbPmuhtm10CaFZxED9NreB8PnFYN9JcR6TxU= | |||
| 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 | |||
| go: | |||
| - 1.9.x | |||
| - 1.10.x | |||
| - 1.11.x | |||
| - 1.12.x | |||
| - master | |||
| before_script: | |||
| @@ -1,4 +1,5 @@ | |||
| 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> | |||
| Wayne Ashley Berry <wayneashleyberry@gmail.com> | |||
| @@ -1,15 +1,13 @@ | |||
| BUMP_VERSION := $(GOPATH)/bin/bump_version | |||
| MEGACHECK := $(GOPATH)/bin/megacheck | |||
| STATICCHECK := $(GOPATH)/bin/staticcheck | |||
| 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): | |||
| go get honnef.co/go/tools/cmd/megacheck | |||
| lint: $(MEGACHECK) | |||
| lint: $(STATICCHECK) | |||
| go vet ./... | |||
| $(MEGACHECK) --ignore=$(IGNORES) ./... | |||
| $(STATICCHECK) | |||
| test: lint | |||
| @# the timeout helps guard against infinite recursion | |||
| @@ -34,6 +34,7 @@ import ( | |||
| "errors" | |||
| "fmt" | |||
| "io" | |||
| "io/ioutil" | |||
| "os" | |||
| osuser "os/user" | |||
| "path/filepath" | |||
| @@ -43,7 +44,9 @@ import ( | |||
| "sync" | |||
| ) | |||
| const version = "0.5" | |||
| const version = "1.0" | |||
| var _ = version | |||
| type configFinder func() string | |||
| @@ -156,6 +159,7 @@ func (u *UserSettings) GetStrict(alias, key string) (string, error) { | |||
| } | |||
| var err error | |||
| u.userConfig, err = parseFile(filename) | |||
| //lint:ignore S1002 I prefer it this way | |||
| if err != nil && os.IsNotExist(err) == false { | |||
| u.onceErr = err | |||
| return | |||
| @@ -166,11 +170,13 @@ func (u *UserSettings) GetStrict(alias, key string) (string, error) { | |||
| filename = u.systemConfigFinder() | |||
| } | |||
| u.systemConfig, err = parseFile(filename) | |||
| //lint:ignore S1002 I prefer it this way | |||
| if err != nil && os.IsNotExist(err) == false { | |||
| u.onceErr = err | |||
| return | |||
| } | |||
| }) | |||
| //lint:ignore S1002 I prefer it this way | |||
| if u.onceErr != nil && u.IgnoreErrors == false { | |||
| return "", u.onceErr | |||
| } | |||
| @@ -190,26 +196,29 @@ func parseFile(filename string) (*Config, error) { | |||
| } | |||
| func parseWithDepth(filename string, depth uint8) (*Config, error) { | |||
| f, err := os.Open(filename) | |||
| b, err := ioutil.ReadFile(filename) | |||
| if err != nil { | |||
| return nil, err | |||
| } | |||
| defer f.Close() | |||
| return decode(f, isSystem(filename), depth) | |||
| return decodeBytes(b, isSystem(filename), depth) | |||
| } | |||
| 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") | |||
| } | |||
| // Decode reads r into a Config, or returns an error if r could not be parsed as | |||
| // an SSH config file. | |||
| 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() { | |||
| if r := recover(); r != nil { | |||
| 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 | |||
| } | |||
| @@ -367,7 +376,7 @@ type Host struct { | |||
| // EOLComment is the comment (if any) terminating the Host line. | |||
| EOLComment string | |||
| 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. | |||
| implicit bool | |||
| } | |||
| @@ -379,7 +388,7 @@ func (h *Host) Matches(alias string) bool { | |||
| found := false | |||
| for i := range h.Patterns { | |||
| 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 | |||
| // it with an exclamation mark (`!'). If a negated entry is | |||
| // 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. | |||
| func (h *Host) String() string { | |||
| var buf bytes.Buffer | |||
| //lint:ignore S1002 I prefer to write it this way | |||
| if h.implicit == false { | |||
| buf.WriteString(strings.Repeat(" ", int(h.leadingSpace))) | |||
| buf.WriteString("Host") | |||
| @@ -438,7 +448,7 @@ type KV struct { | |||
| Value string | |||
| Comment string | |||
| 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 | |||
| } | |||
| @@ -467,7 +477,7 @@ func (k *KV) String() string { | |||
| // Empty is a line in the config file that contains only whitespace or comments. | |||
| type Empty struct { | |||
| Comment string | |||
| leadingSpace uint16 // TODO handle spaces vs tabs. | |||
| leadingSpace int // TODO handle spaces vs tabs. | |||
| position Position | |||
| } | |||
| @@ -494,7 +504,6 @@ type Include struct { | |||
| // Comment is the contents of any comment at the end of the Include | |||
| // statement. | |||
| Comment string | |||
| parsed bool | |||
| // an include directive can include several different files, and wildcards | |||
| directives []string | |||
| @@ -504,7 +513,7 @@ type Include struct { | |||
| matches []string | |||
| // actual filenames are listed here | |||
| files map[string]*Config | |||
| leadingSpace uint16 | |||
| leadingSpace int | |||
| position Position | |||
| depth uint8 | |||
| hasEquals bool | |||
| @@ -523,6 +532,7 @@ func removeDups(arr []string) []string { | |||
| result := make([]string, 0) | |||
| for v := range arr { | |||
| //lint:ignore S1002 I prefer it this way | |||
| if encountered[arr[v]] == false { | |||
| encountered[arr[v]] = true | |||
| result = append(result, arr[v]) | |||
| @@ -544,7 +554,7 @@ func NewInclude(directives []string, hasEquals bool, pos Position, comment strin | |||
| directives: directives, | |||
| files: make(map[string]*Config), | |||
| position: pos, | |||
| leadingSpace: uint16(pos.Col) - 1, | |||
| leadingSpace: pos.Col - 1, | |||
| depth: depth, | |||
| hasEquals: hasEquals, | |||
| } | |||
| @@ -1,22 +1,22 @@ | |||
| package ssh_config | |||
| import ( | |||
| "io" | |||
| buffruneio "github.com/pelletier/go-buffruneio" | |||
| "bytes" | |||
| ) | |||
| // Define state functions | |||
| type sshLexStateFn func() sshLexStateFn | |||
| type sshLexer struct { | |||
| input *buffruneio.Reader // Textual source | |||
| buffer []rune // Runes composing the current token | |||
| inputIdx int | |||
| input []rune // Textual source | |||
| buffer []rune // Runes composing the current token | |||
| tokens chan token | |||
| line uint32 | |||
| col uint16 | |||
| endbufferLine uint32 | |||
| endbufferCol uint16 | |||
| line int | |||
| col int | |||
| endbufferLine int | |||
| endbufferCol int | |||
| } | |||
| func (s *sshLexer) lexComment(previousState sshLexStateFn) sshLexStateFn { | |||
| @@ -114,16 +114,14 @@ func (s *sshLexer) lexRvalue() sshLexStateFn { | |||
| } | |||
| func (s *sshLexer) read() rune { | |||
| r, _, err := s.input.ReadRune() | |||
| if err != nil { | |||
| panic(err) | |||
| } | |||
| r := s.peek() | |||
| if r == '\n' { | |||
| s.endbufferLine++ | |||
| s.endbufferCol = 1 | |||
| } else { | |||
| s.endbufferCol++ | |||
| } | |||
| s.inputIdx++ | |||
| return r | |||
| } | |||
| @@ -197,21 +195,22 @@ func (s *sshLexer) emitWithValue(t tokenType, value string) { | |||
| } | |||
| func (s *sshLexer) peek() rune { | |||
| r, _, err := s.input.ReadRune() | |||
| if err != nil { | |||
| panic(err) | |||
| if s.inputIdx >= len(s.input) { | |||
| return eof | |||
| } | |||
| s.input.UnreadRune() | |||
| r := s.input[s.inputIdx] | |||
| return r | |||
| } | |||
| func (s *sshLexer) follow(next string) bool { | |||
| inputIdx := s.inputIdx | |||
| for _, expectedRune := range next { | |||
| r, _, err := s.input.ReadRune() | |||
| defer s.input.UnreadRune() | |||
| if err != nil { | |||
| panic(err) | |||
| if inputIdx >= len(s.input) { | |||
| return false | |||
| } | |||
| r := s.input[inputIdx] | |||
| inputIdx++ | |||
| if expectedRune != r { | |||
| return false | |||
| } | |||
| @@ -226,10 +225,10 @@ func (s *sshLexer) run() { | |||
| close(s.tokens) | |||
| } | |||
| func lexSSH(input io.Reader) chan token { | |||
| bufferedInput := buffruneio.NewReader(input) | |||
| func lexSSH(input []byte) chan token { | |||
| runes := bytes.Runes(input) | |||
| l := &sshLexer{ | |||
| input: bufferedInput, | |||
| input: runes, | |||
| tokens: make(chan token), | |||
| line: 1, | |||
| col: 1, | |||
| @@ -149,7 +149,7 @@ func (p *sshParser) parseKV() sshParserStateFn { | |||
| Value: val.val, | |||
| Comment: comment, | |||
| hasEquals: hasEquals, | |||
| leadingSpace: uint16(key.Position.Col) - 1, | |||
| leadingSpace: key.Position.Col - 1, | |||
| position: key.Position, | |||
| } | |||
| 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 { | |||
| // Ensure we consume tokens to completion even if parser exits early | |||
| defer func() { | |||
| for range flow { | |||
| } | |||
| }() | |||
| result := newConfig() | |||
| result.position = Position{1, 1} | |||
| parser := &sshParser{ | |||
| @@ -8,8 +8,8 @@ import "fmt" | |||
| // column number, respectively. Values of zero or less will cause Invalid(), | |||
| // to return true. | |||
| type Position struct { | |||
| Line uint32 // line within the document | |||
| Col uint16 // column within the line | |||
| Line int // line within the document | |||
| Col int // column within the line | |||
| } | |||
| // 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 | |||
| [](https://travis-ci.org/pelletier/go-buffruneio) | |||
| [](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. | |||
| 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 | |||
| 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 | |||
| } | |||
| } | |||
| if client.UserAgent == "" { | |||
| client.UserAgent = "autocert" | |||
| } | |||
| var contact []string | |||
| if 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. | |||
| 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)) | |||
| if err != nil { | |||
| select { | |||
| @@ -243,6 +244,23 @@ func (c *Client) httpClient() *http.Client { | |||
| 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. | |||
| func isBadNonce(err error) bool { | |||
| // 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 m1 = 0x3333333333333333 // 00110011 ... | |||
| 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. | |||
| // See "Hacker's Delight", Chap. 5: Counting Bits. | |||
| // The following pattern shows the general approach: | |||
| @@ -6,12 +6,97 @@ | |||
| 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, | |||
| // appending the names to names. It returns the number of | |||
| // bytes consumed from buf, the number of entries added | |||
| // to names, and the new names slice. | |||
| 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 | |||
| // 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 | |||
| @@ -183,6 +183,7 @@ struct ltchars { | |||
| #include <sys/socket.h> | |||
| #include <sys/xattr.h> | |||
| #include <linux/bpf.h> | |||
| #include <linux/capability.h> | |||
| #include <linux/errqueue.h> | |||
| #include <linux/if.h> | |||
| #include <linux/if_alg.h> | |||
| @@ -198,6 +199,7 @@ struct ltchars { | |||
| #include <linux/fs.h> | |||
| #include <linux/kexec.h> | |||
| #include <linux/keyctl.h> | |||
| #include <linux/loop.h> | |||
| #include <linux/magic.h> | |||
| #include <linux/memfd.h> | |||
| #include <linux/module.h> | |||
| @@ -434,6 +436,8 @@ ccflags="$@" | |||
| $2 ~ /^TC[IO](ON|OFF)$/ || | |||
| $2 ~ /^IN_/ || | |||
| $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 ~ /^TP_STATUS_/ || | |||
| $2 ~ /^FALLOC_/ || | |||
| @@ -50,8 +50,8 @@ func main() { | |||
| } | |||
| // Intentionally export __val fields in Fsid and Sigset_t | |||
| valRegex := regexp.MustCompile(`type (Fsid|Sigset_t) struct {(\s+)X__val(\s+\S+\s+)}`) | |||
| b = valRegex.ReplaceAll(b, []byte("type $1 struct {${2}Val$3}")) | |||
| 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$4}")) | |||
| // Intentionally export __fds_bits field in FdSet | |||
| 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 | |||
| } | |||
| 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) | |||
| func ReadDirent(fd int, buf []byte) (n int, err error) { | |||
| func Getdents(fd int, buf []byte) (n int, err error) { | |||
| return getdirent(fd, buf) | |||
| } | |||
| @@ -63,15 +63,6 @@ func Setgroups(gids []int) (err error) { | |||
| 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), | |||
| // 0x7F (stopped), or a signal number that caused an exit. | |||
| // The 0x80 bit is whether there was a core dump. | |||
| @@ -86,6 +77,7 @@ const ( | |||
| shift = 8 | |||
| exited = 0 | |||
| killed = 9 | |||
| 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) 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) StopSignal() syscall.Signal { | |||
| @@ -77,6 +77,18 @@ func nametomib(name string) (mib []_C_int, err error) { | |||
| 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) | |||
| 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) } | |||
| @@ -57,6 +57,22 @@ func nametomib(name string) (mib []_C_int, err error) { | |||
| 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) | |||
| 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 Fsync(fd int) (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 Getdtablesize() (size int) | |||
| //sysnb Getegid() (egid int) | |||
| @@ -82,6 +82,18 @@ func nametomib(name string) (mib []_C_int, err error) { | |||
| 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) { | |||
| 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) { | |||
| if supportsABI(_ino64First) { | |||
| if unsafe.Sizeof(*basep) == 8 { | |||
| if basep == nil || unsafe.Sizeof(*basep) == 8 { | |||
| return getdirentries_freebsd12(fd, buf, (*uint64)(unsafe.Pointer(basep))) | |||
| } | |||
| // 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) | |||
| } | |||
| //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 | |||
| */ | |||
| @@ -1413,8 +1413,20 @@ func Reboot(cmd int) (err error) { | |||
| return reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, "") | |||
| } | |||
| func ReadDirent(fd int, buf []byte) (n int, err error) { | |||
| return Getdents(fd, buf) | |||
| 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 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 AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) | |||
| //sys Adjtimex(buf *Timex) (state int, err error) | |||
| //sys Capget(hdr *CapUserHeader, data *CapUserData) (err error) | |||
| //sys Capset(hdr *CapUserHeader, data *CapUserData) (err error) | |||
| //sys Chdir(path string) (err error) | |||
| //sys Chroot(path string) (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 | |||
| // ArchPrctl | |||
| // Brk | |||
| // Capget | |||
| // Capset | |||
| // ClockNanosleep | |||
| // ClockSettime | |||
| // Clone | |||
| @@ -94,6 +94,18 @@ func nametomib(name string) (mib []_C_int, err error) { | |||
| 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) { | |||
| mib, err := sysctlmib(name) | |||
| if err != nil { | |||
| @@ -137,7 +149,7 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { | |||
| if unsafe.Sizeof(*basep) == 8 { | |||
| return | |||
| } | |||
| if off>>4 != 0 { | |||
| if off>>32 != 0 { | |||
| // We can't stuff the offset back into a uintptr, so any | |||
| // future calls would be suspect. Generate an error. | |||
| // EIO is allowed by getdirentries. | |||
| @@ -43,6 +43,18 @@ func nametomib(name string) (mib []_C_int, err error) { | |||
| 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) { | |||
| mib, err := sysctlmib(name) | |||
| if err != nil { | |||
| @@ -106,7 +118,7 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { | |||
| if unsafe.Sizeof(*basep) == 8 { | |||
| return | |||
| } | |||
| if off>>4 != 0 { | |||
| if off>>32 != 0 { | |||
| // We can't stuff the offset back into a uintptr, so any | |||
| // future calls would be suspect. Generate an error. | |||
| // EIO was allowed by getdirentries. | |||
| @@ -35,6 +35,22 @@ type SockaddrDatalink struct { | |||
| 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) | |||
| func Pipe(p []int) (err error) { | |||
| @@ -189,6 +205,7 @@ func Setgroups(gids []int) (err error) { | |||
| 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) { | |||
| // Final argument is (basep *uintptr) and the syscall doesn't take nil. | |||
| // TODO(rsc): Can we use a single global basep for all calls? | |||
| @@ -243,11 +243,55 @@ const ( | |||
| // Ptrace requests | |||
| const ( | |||
| PTRACE_TRACEME = C.PT_TRACE_ME | |||
| PTRACE_CONT = C.PT_CONTINUE | |||
| PTRACE_KILL = C.PT_KILL | |||
| PTRACE_ATTACH = C.PT_ATTACH | |||
| 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_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) | |||
| type Kevent_t C.struct_kevent_freebsd11 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1096,6 +1149,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1958,6 +2025,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x80108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x80108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x541b | |||
| SIOCOUTQ = 0x5411 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2165,6 +2236,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2384,6 +2456,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x400854d5 | |||
| TUNDETACHFILTER = 0x400854d6 | |||
| TUNGETDEVNETNS = 0x54e3 | |||
| TUNGETFEATURES = 0x800454cf | |||
| TUNGETFILTER = 0x800854db | |||
| TUNGETIFF = 0x800454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1096,6 +1149,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1959,6 +2026,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x80108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x80108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x541b | |||
| SIOCOUTQ = 0x5411 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2166,6 +2237,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2385,6 +2457,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x401054d5 | |||
| TUNDETACHFILTER = 0x401054d6 | |||
| TUNGETDEVNETNS = 0x54e3 | |||
| TUNGETFEATURES = 0x800454cf | |||
| TUNGETFILTER = 0x801054db | |||
| TUNGETIFF = 0x800454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1095,6 +1148,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1965,6 +2032,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x80108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x80108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x541b | |||
| SIOCOUTQ = 0x5411 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2172,6 +2243,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2391,6 +2463,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x400854d5 | |||
| TUNDETACHFILTER = 0x400854d6 | |||
| TUNGETDEVNETNS = 0x54e3 | |||
| TUNGETFEATURES = 0x800454cf | |||
| TUNGETFILTER = 0x800854db | |||
| TUNGETIFF = 0x800454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -489,6 +541,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1098,6 +1151,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1949,6 +2016,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x80108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x80108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x541b | |||
| SIOCOUTQ = 0x5411 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2157,6 +2228,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2376,6 +2448,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x401054d5 | |||
| TUNDETACHFILTER = 0x401054d6 | |||
| TUNGETDEVNETNS = 0x54e3 | |||
| TUNGETFEATURES = 0x800454cf | |||
| TUNGETFILTER = 0x801054db | |||
| TUNGETIFF = 0x800454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1095,6 +1148,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1958,6 +2025,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x40108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x40108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x467f | |||
| SIOCOUTQ = 0x7472 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2166,6 +2237,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2386,6 +2458,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x800854d5 | |||
| TUNDETACHFILTER = 0x800854d6 | |||
| TUNGETDEVNETNS = 0x200054e3 | |||
| TUNGETFEATURES = 0x400454cf | |||
| TUNGETFILTER = 0x400854db | |||
| TUNGETIFF = 0x400454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1095,6 +1148,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1958,6 +2025,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x40108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x40108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x467f | |||
| SIOCOUTQ = 0x7472 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2166,6 +2237,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2386,6 +2458,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x801054d5 | |||
| TUNDETACHFILTER = 0x801054d6 | |||
| TUNGETDEVNETNS = 0x200054e3 | |||
| TUNGETFEATURES = 0x400454cf | |||
| TUNGETFILTER = 0x401054db | |||
| TUNGETIFF = 0x400454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1095,6 +1148,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1958,6 +2025,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x40108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x40108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x467f | |||
| SIOCOUTQ = 0x7472 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2166,6 +2237,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2386,6 +2458,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x801054d5 | |||
| TUNDETACHFILTER = 0x801054d6 | |||
| TUNGETDEVNETNS = 0x200054e3 | |||
| TUNGETFEATURES = 0x400454cf | |||
| TUNGETFILTER = 0x401054db | |||
| TUNGETIFF = 0x400454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1095,6 +1148,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1958,6 +2025,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x40108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x40108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x467f | |||
| SIOCOUTQ = 0x7472 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2166,6 +2237,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2386,6 +2458,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x800854d5 | |||
| TUNDETACHFILTER = 0x800854d6 | |||
| TUNGETDEVNETNS = 0x200054e3 | |||
| TUNGETFEATURES = 0x400454cf | |||
| TUNGETFILTER = 0x400854db | |||
| TUNGETIFF = 0x400454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0xff | |||
| CBAUDEX = 0x0 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1095,6 +1148,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -2016,6 +2083,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x40108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x40108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x4004667f | |||
| SIOCOUTQ = 0x40047473 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2223,6 +2294,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2446,6 +2518,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x801054d5 | |||
| TUNDETACHFILTER = 0x801054d6 | |||
| TUNGETDEVNETNS = 0x200054e3 | |||
| TUNGETFEATURES = 0x400454cf | |||
| TUNGETFILTER = 0x401054db | |||
| TUNGETIFF = 0x400454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0xff | |||
| CBAUDEX = 0x0 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1095,6 +1148,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -2016,6 +2083,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x40108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x40108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x4004667f | |||
| SIOCOUTQ = 0x40047473 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2223,6 +2294,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2446,6 +2518,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x801054d5 | |||
| TUNDETACHFILTER = 0x801054d6 | |||
| TUNGETDEVNETNS = 0x200054e3 | |||
| TUNGETFEATURES = 0x400454cf | |||
| TUNGETFILTER = 0x401054db | |||
| TUNGETIFF = 0x400454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1095,6 +1148,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -1946,6 +2013,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x80108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x80108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x541b | |||
| SIOCOUTQ = 0x5411 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2153,6 +2224,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2372,6 +2444,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x401054d5 | |||
| TUNDETACHFILTER = 0x401054d6 | |||
| TUNGETDEVNETNS = 0x54e3 | |||
| TUNGETFEATURES = 0x800454cf | |||
| TUNGETFILTER = 0x801054db | |||
| TUNGETIFF = 0x800454d2 | |||
| @@ -196,6 +196,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -217,6 +219,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -238,16 +245,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -290,8 +300,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -334,6 +346,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -372,6 +423,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -488,6 +540,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1095,6 +1148,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -2019,6 +2086,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x80108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x80108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x541b | |||
| SIOCOUTQ = 0x5411 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2226,6 +2297,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2445,6 +2517,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x401054d5 | |||
| TUNDETACHFILTER = 0x401054d6 | |||
| TUNGETDEVNETNS = 0x54e3 | |||
| TUNGETFEATURES = 0x800454cf | |||
| TUNGETFILTER = 0x801054db | |||
| TUNGETIFF = 0x800454d2 | |||
| @@ -199,6 +199,8 @@ const ( | |||
| BPF_A = 0x10 | |||
| BPF_ABS = 0x20 | |||
| BPF_ADD = 0x0 | |||
| BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff | |||
| BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 | |||
| BPF_ALU = 0x4 | |||
| BPF_ALU64 = 0x7 | |||
| BPF_AND = 0x50 | |||
| @@ -220,6 +222,11 @@ const ( | |||
| BPF_FROM_BE = 0x8 | |||
| BPF_FROM_LE = 0x0 | |||
| BPF_FS_MAGIC = 0xcafe4a11 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 | |||
| BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 | |||
| BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 | |||
| BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 | |||
| BPF_F_ALLOW_MULTI = 0x2 | |||
| BPF_F_ALLOW_OVERRIDE = 0x1 | |||
| BPF_F_ANY_ALIGNMENT = 0x2 | |||
| @@ -241,16 +248,19 @@ const ( | |||
| BPF_F_PSEUDO_HDR = 0x10 | |||
| BPF_F_QUERY_EFFECTIVE = 0x1 | |||
| BPF_F_RDONLY = 0x8 | |||
| BPF_F_RDONLY_PROG = 0x80 | |||
| BPF_F_RECOMPUTE_CSUM = 0x1 | |||
| BPF_F_REUSE_STACKID = 0x400 | |||
| BPF_F_SEQ_NUMBER = 0x8 | |||
| BPF_F_SKIP_FIELD_MASK = 0xff | |||
| BPF_F_STACK_BUILD_ID = 0x20 | |||
| BPF_F_STRICT_ALIGNMENT = 0x1 | |||
| BPF_F_SYSCTL_BASE_NAME = 0x1 | |||
| BPF_F_TUNINFO_IPV6 = 0x1 | |||
| BPF_F_USER_BUILD_ID = 0x800 | |||
| BPF_F_USER_STACK = 0x100 | |||
| BPF_F_WRONLY = 0x10 | |||
| BPF_F_WRONLY_PROG = 0x100 | |||
| BPF_F_ZERO_CSUM_TX = 0x2 | |||
| BPF_F_ZERO_SEED = 0x40 | |||
| BPF_H = 0x8 | |||
| @@ -293,8 +303,10 @@ const ( | |||
| BPF_OR = 0x40 | |||
| BPF_PSEUDO_CALL = 0x1 | |||
| BPF_PSEUDO_MAP_FD = 0x1 | |||
| BPF_PSEUDO_MAP_VALUE = 0x2 | |||
| BPF_RET = 0x6 | |||
| BPF_RSH = 0x70 | |||
| BPF_SK_STORAGE_GET_F_CREATE = 0x1 | |||
| BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 | |||
| BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 | |||
| BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 | |||
| @@ -337,6 +349,45 @@ const ( | |||
| CAN_SFF_MASK = 0x7ff | |||
| CAN_TP16 = 0x3 | |||
| CAN_TP20 = 0x4 | |||
| CAP_AUDIT_CONTROL = 0x1e | |||
| CAP_AUDIT_READ = 0x25 | |||
| CAP_AUDIT_WRITE = 0x1d | |||
| CAP_BLOCK_SUSPEND = 0x24 | |||
| CAP_CHOWN = 0x0 | |||
| CAP_DAC_OVERRIDE = 0x1 | |||
| CAP_DAC_READ_SEARCH = 0x2 | |||
| CAP_FOWNER = 0x3 | |||
| CAP_FSETID = 0x4 | |||
| CAP_IPC_LOCK = 0xe | |||
| CAP_IPC_OWNER = 0xf | |||
| CAP_KILL = 0x5 | |||
| CAP_LAST_CAP = 0x25 | |||
| CAP_LEASE = 0x1c | |||
| CAP_LINUX_IMMUTABLE = 0x9 | |||
| CAP_MAC_ADMIN = 0x21 | |||
| CAP_MAC_OVERRIDE = 0x20 | |||
| CAP_MKNOD = 0x1b | |||
| CAP_NET_ADMIN = 0xc | |||
| CAP_NET_BIND_SERVICE = 0xa | |||
| CAP_NET_BROADCAST = 0xb | |||
| CAP_NET_RAW = 0xd | |||
| CAP_SETFCAP = 0x1f | |||
| CAP_SETGID = 0x6 | |||
| CAP_SETPCAP = 0x8 | |||
| CAP_SETUID = 0x7 | |||
| CAP_SYSLOG = 0x22 | |||
| CAP_SYS_ADMIN = 0x15 | |||
| CAP_SYS_BOOT = 0x16 | |||
| CAP_SYS_CHROOT = 0x12 | |||
| CAP_SYS_MODULE = 0x10 | |||
| CAP_SYS_NICE = 0x17 | |||
| CAP_SYS_PACCT = 0x14 | |||
| CAP_SYS_PTRACE = 0x13 | |||
| CAP_SYS_RAWIO = 0x11 | |||
| CAP_SYS_RESOURCE = 0x18 | |||
| CAP_SYS_TIME = 0x19 | |||
| CAP_SYS_TTY_CONFIG = 0x1a | |||
| CAP_WAKE_ALARM = 0x23 | |||
| CBAUD = 0x100f | |||
| CBAUDEX = 0x1000 | |||
| CFLUSH = 0xf | |||
| @@ -375,6 +426,7 @@ const ( | |||
| CLONE_NEWUTS = 0x4000000 | |||
| CLONE_PARENT = 0x8000 | |||
| CLONE_PARENT_SETTID = 0x100000 | |||
| CLONE_PIDFD = 0x1000 | |||
| CLONE_PTRACE = 0x2000 | |||
| CLONE_SETTLS = 0x80000 | |||
| CLONE_SIGHAND = 0x800 | |||
| @@ -492,6 +544,7 @@ const ( | |||
| ETH_P_DNA_RC = 0x6002 | |||
| ETH_P_DNA_RT = 0x6003 | |||
| ETH_P_DSA = 0x1b | |||
| ETH_P_DSA_8021Q = 0xdadb | |||
| ETH_P_ECONET = 0x18 | |||
| ETH_P_EDSA = 0xdada | |||
| ETH_P_ERSPAN = 0x88be | |||
| @@ -1099,6 +1152,20 @@ const ( | |||
| LOCK_NB = 0x4 | |||
| LOCK_SH = 0x1 | |||
| LOCK_UN = 0x8 | |||
| LOOP_CLR_FD = 0x4c01 | |||
| LOOP_CTL_ADD = 0x4c80 | |||
| LOOP_CTL_GET_FREE = 0x4c82 | |||
| LOOP_CTL_REMOVE = 0x4c81 | |||
| LOOP_GET_STATUS = 0x4c03 | |||
| LOOP_GET_STATUS64 = 0x4c05 | |||
| LOOP_SET_BLOCK_SIZE = 0x4c09 | |||
| LOOP_SET_CAPACITY = 0x4c07 | |||
| LOOP_SET_DIRECT_IO = 0x4c08 | |||
| LOOP_SET_FD = 0x4c00 | |||
| LOOP_SET_STATUS = 0x4c02 | |||
| LOOP_SET_STATUS64 = 0x4c04 | |||
| LO_KEY_SIZE = 0x20 | |||
| LO_NAME_SIZE = 0x40 | |||
| MADV_DODUMP = 0x11 | |||
| MADV_DOFORK = 0xb | |||
| MADV_DONTDUMP = 0x10 | |||
| @@ -2011,6 +2078,10 @@ const ( | |||
| SIOCGSKNS = 0x894c | |||
| SIOCGSTAMP = 0x8906 | |||
| SIOCGSTAMPNS = 0x8907 | |||
| SIOCGSTAMPNS_NEW = 0x40108907 | |||
| SIOCGSTAMPNS_OLD = 0x8907 | |||
| SIOCGSTAMP_NEW = 0x40108906 | |||
| SIOCGSTAMP_OLD = 0x8906 | |||
| SIOCINQ = 0x4004667f | |||
| SIOCOUTQ = 0x40047473 | |||
| SIOCOUTQNSD = 0x894b | |||
| @@ -2218,6 +2289,7 @@ const ( | |||
| SYNC_FILE_RANGE_WAIT_AFTER = 0x4 | |||
| SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 | |||
| SYNC_FILE_RANGE_WRITE = 0x2 | |||
| SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 | |||
| SYSFS_MAGIC = 0x62656572 | |||
| S_BLKSIZE = 0x200 | |||
| S_IEXEC = 0x40 | |||
| @@ -2434,6 +2506,7 @@ const ( | |||
| TS_COMM_LEN = 0x20 | |||
| TUNATTACHFILTER = 0x801054d5 | |||
| TUNDETACHFILTER = 0x801054d6 | |||
| TUNGETDEVNETNS = 0x200054e3 | |||
| TUNGETFEATURES = 0x400454cf | |||
| TUNGETFILTER = 0x401054db | |||
| 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 | |||
| 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) { | |||
| var _p0 unsafe.Pointer | |||
| 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 | |||
| func ptrace(request int, pid int, addr uintptr, data int) (err error) { | |||
| _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Getcwd(buf []byte) (n int, err error) { | |||
| var _p0 unsafe.Pointer | |||
| if len(buf) > 0 { | |||
| @@ -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 | |||
| func ptrace(request int, pid int, addr uintptr, data int) (err error) { | |||
| _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Getcwd(buf []byte) (n int, err error) { | |||
| var _p0 unsafe.Pointer | |||
| if len(buf) > 0 { | |||
| @@ -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 | |||
| func ptrace(request int, pid int, addr uintptr, data int) (err error) { | |||
| _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) | |||
| if e1 != 0 { | |||
| err = errnoErr(e1) | |||
| } | |||
| return | |||
| } | |||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | |||
| func Getcwd(buf []byte) (n int, err error) { | |||
| var _p0 unsafe.Pointer | |||
| if len(buf) > 0 { | |||
| @@ -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 | |||
| 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) { | |||
| _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) | |||
| 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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _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 | |||
| 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) { | |||
| var _p0 *byte | |||
| _p0, err = BytePtrFromString(path) | |||
| @@ -423,4 +423,10 @@ const ( | |||
| SYS_IO_URING_SETUP = 425 | |||
| SYS_IO_URING_ENTER = 426 | |||
| 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_ENTER = 426 | |||
| 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_ENTER = 426 | |||
| 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_ENTER = 426 | |||
| 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_ENTER = 4426 | |||
| 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_ENTER = 5426 | |||
| 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_ENTER = 5426 | |||
| 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_ENTER = 4426 | |||
| 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_ENTER = 426 | |||
| 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_ENTER = 426 | |||
| 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_ENTER = 426 | |||
| 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_ENTER = 426 | |||
| 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_ENTER = 426 | |||
| 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 ( | |||
| PTRACE_TRACEME = 0x0 | |||
| PTRACE_CONT = 0x7 | |||
| PTRACE_KILL = 0x8 | |||
| PTRACE_ATTACH = 0xa | |||
| PTRACE_CONT = 0x7 | |||
| PTRACE_DETACH = 0xb | |||
| PTRACE_GETFPREGS = 0x23 | |||
| PTRACE_GETFSBASE = 0x47 | |||
| PTRACE_GETLWPLIST = 0xf | |||
| PTRACE_GETNUMLWPS = 0xe | |||
| PTRACE_GETREGS = 0x21 | |||
| PTRACE_GETXSTATE = 0x45 | |||
| PTRACE_IO = 0xc | |||
| PTRACE_KILL = 0x8 | |||
| PTRACE_LWPEVENTS = 0x18 | |||
| 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 { | |||
| Ident uint32 | |||
| Filter int16 | |||
| @@ -322,11 +322,115 @@ const ( | |||
| ) | |||
| const ( | |||
| PTRACE_TRACEME = 0x0 | |||
| PTRACE_CONT = 0x7 | |||
| PTRACE_KILL = 0x8 | |||
| PTRACE_ATTACH = 0xa | |||
| PTRACE_CONT = 0x7 | |||
| PTRACE_DETACH = 0xb | |||
| PTRACE_GETFPREGS = 0x23 | |||
| PTRACE_GETFSBASE = 0x47 | |||
| PTRACE_GETLWPLIST = 0xf | |||
| PTRACE_GETNUMLWPS = 0xe | |||
| PTRACE_GETREGS = 0x21 | |||
| PTRACE_GETXSTATE = 0x45 | |||
| PTRACE_IO = 0xc | |||
| PTRACE_KILL = 0x8 | |||
| PTRACE_LWPEVENTS = 0x18 | |||
| 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 { | |||
| Ident uint64 | |||
| Filter int16 | |||
| @@ -322,11 +322,92 @@ const ( | |||
| ) | |||
| const ( | |||
| PTRACE_TRACEME = 0x0 | |||
| PTRACE_CONT = 0x7 | |||
| PTRACE_KILL = 0x8 | |||
| PTRACE_ATTACH = 0xa | |||
| PTRACE_CONT = 0x7 | |||
| PTRACE_DETACH = 0xb | |||
| PTRACE_GETFPREGS = 0x23 | |||
| PTRACE_GETFSBASE = 0x47 | |||
| PTRACE_GETLWPLIST = 0xf | |||
| PTRACE_GETNUMLWPS = 0xe | |||
| PTRACE_GETREGS = 0x21 | |||
| PTRACE_GETXSTATE = 0x45 | |||
| PTRACE_IO = 0xc | |||
| PTRACE_KILL = 0x8 | |||
| PTRACE_LWPEVENTS = 0x18 | |||
| 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 { | |||
| Ident uint32 | |||
| Filter int16 | |||
| @@ -322,11 +322,93 @@ const ( | |||
| ) | |||
| const ( | |||
| PTRACE_TRACEME = 0x0 | |||
| PTRACE_CONT = 0x7 | |||
| PTRACE_KILL = 0x8 | |||
| PTRACE_ATTACH = 0xa | |||
| PTRACE_CONT = 0x7 | |||
| PTRACE_DETACH = 0xb | |||
| PTRACE_GETFPREGS = 0x23 | |||
| PTRACE_GETFSBASE = 0x47 | |||
| PTRACE_GETLWPLIST = 0xf | |||
| PTRACE_GETNUMLWPS = 0xe | |||
| PTRACE_GETREGS = 0x21 | |||
| PTRACE_GETXSTATE = 0x45 | |||
| PTRACE_IO = 0xc | |||
| PTRACE_KILL = 0x8 | |||
| PTRACE_LWPEVENTS = 0x18 | |||
| 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 { | |||
| Ident uint64 | |||
| Filter int16 | |||
| @@ -2467,3 +2467,57 @@ const ( | |||
| BPF_FD_TYPE_UPROBE = 0x4 | |||
| 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_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_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_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_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_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_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_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_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_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_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_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_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 | |||
| } | |||
| @@ -197,8 +197,11 @@ const ( | |||
| FILE_MAP_READ = 0x04 | |||
| FILE_MAP_EXECUTE = 0x20 | |||
| CTRL_C_EVENT = 0 | |||
| CTRL_BREAK_EVENT = 1 | |||
| CTRL_C_EVENT = 0 | |||
| CTRL_BREAK_EVENT = 1 | |||
| CTRL_CLOSE_EVENT = 2 | |||
| CTRL_LOGOFF_EVENT = 5 | |||
| CTRL_SHUTDOWN_EVENT = 6 | |||
| // Windows reserves errors >= 1<<29 for application use. | |||
| APPLICATION_ERROR = 1 << 29 | |||
| @@ -2,4 +2,3 @@ | |||
| /vendor | |||
| Gopkg.lock | |||
| Gopkg.toml | |||
| go.sum | |||
| @@ -11,6 +11,7 @@ install: | |||
| script: | |||
| - make test-coverage | |||
| - ./.ci/test-building-binaries-for-supported-os.sh | |||
| after_success: | |||
| - bash <(curl -s https://codecov.io/bash) | |||