update dependencies
This commit is contained in:
parent
787b83b84a
commit
789b9af66e
|
@ -0,0 +1 @@
|
||||||
|
.DS_Store
|
|
@ -0,0 +1,8 @@
|
||||||
|
language: go
|
||||||
|
|
||||||
|
go:
|
||||||
|
- 1.x
|
||||||
|
|
||||||
|
os:
|
||||||
|
- linux
|
||||||
|
- osx
|
|
@ -0,0 +1,23 @@
|
||||||
|
Copyright (c) 2013 John Barton
|
||||||
|
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
|
@ -0,0 +1,163 @@
|
||||||
|
# GoDotEnv [![Build Status](https://travis-ci.org/joho/godotenv.svg?branch=master)](https://travis-ci.org/joho/godotenv) [![Build status](https://ci.appveyor.com/api/projects/status/9v40vnfvvgde64u4?svg=true)](https://ci.appveyor.com/project/joho/godotenv) [![Go Report Card](https://goreportcard.com/badge/github.com/joho/godotenv)](https://goreportcard.com/report/github.com/joho/godotenv)
|
||||||
|
|
||||||
|
A Go (golang) port of the Ruby dotenv project (which loads env vars from a .env file)
|
||||||
|
|
||||||
|
From the original Library:
|
||||||
|
|
||||||
|
> Storing configuration in the environment is one of the tenets of a twelve-factor app. Anything that is likely to change between deployment environments–such as resource handles for databases or credentials for external services–should be extracted from the code into environment variables.
|
||||||
|
>
|
||||||
|
> But it is not always practical to set environment variables on development machines or continuous integration servers where multiple projects are run. Dotenv load variables from a .env file into ENV when the environment is bootstrapped.
|
||||||
|
|
||||||
|
It can be used as a library (for loading in env for your own daemons etc) or as a bin command.
|
||||||
|
|
||||||
|
There is test coverage and CI for both linuxish and windows environments, but I make no guarantees about the bin version working on windows.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
As a library
|
||||||
|
|
||||||
|
```shell
|
||||||
|
go get github.com/joho/godotenv
|
||||||
|
```
|
||||||
|
|
||||||
|
or if you want to use it as a bin command
|
||||||
|
```shell
|
||||||
|
go get github.com/joho/godotenv/cmd/godotenv
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
Add your application configuration to your `.env` file in the root of your project:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
S3_BUCKET=YOURS3BUCKET
|
||||||
|
SECRET_KEY=YOURSECRETKEYGOESHERE
|
||||||
|
```
|
||||||
|
|
||||||
|
Then in your Go app you can do something like
|
||||||
|
|
||||||
|
```go
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/joho/godotenv"
|
||||||
|
"log"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
err := godotenv.Load()
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("Error loading .env file")
|
||||||
|
}
|
||||||
|
|
||||||
|
s3Bucket := os.Getenv("S3_BUCKET")
|
||||||
|
secretKey := os.Getenv("SECRET_KEY")
|
||||||
|
|
||||||
|
// now do something with s3 or whatever
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
If you're even lazier than that, you can just take advantage of the autoload package which will read in `.env` on import
|
||||||
|
|
||||||
|
```go
|
||||||
|
import _ "github.com/joho/godotenv/autoload"
|
||||||
|
```
|
||||||
|
|
||||||
|
While `.env` in the project root is the default, you don't have to be constrained, both examples below are 100% legit
|
||||||
|
|
||||||
|
```go
|
||||||
|
_ = godotenv.Load("somerandomfile")
|
||||||
|
_ = godotenv.Load("filenumberone.env", "filenumbertwo.env")
|
||||||
|
```
|
||||||
|
|
||||||
|
If you want to be really fancy with your env file you can do comments and exports (below is a valid env file)
|
||||||
|
|
||||||
|
```shell
|
||||||
|
# I am a comment and that is OK
|
||||||
|
SOME_VAR=someval
|
||||||
|
FOO=BAR # comments at line end are OK too
|
||||||
|
export BAR=BAZ
|
||||||
|
```
|
||||||
|
|
||||||
|
Or finally you can do YAML(ish) style
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
FOO: bar
|
||||||
|
BAR: baz
|
||||||
|
```
|
||||||
|
|
||||||
|
as a final aside, if you don't want godotenv munging your env you can just get a map back instead
|
||||||
|
|
||||||
|
```go
|
||||||
|
var myEnv map[string]string
|
||||||
|
myEnv, err := godotenv.Read()
|
||||||
|
|
||||||
|
s3Bucket := myEnv["S3_BUCKET"]
|
||||||
|
```
|
||||||
|
|
||||||
|
... or from an `io.Reader` instead of a local file
|
||||||
|
|
||||||
|
```go
|
||||||
|
reader := getRemoteFile()
|
||||||
|
myEnv, err := godotenv.Parse(reader)
|
||||||
|
```
|
||||||
|
|
||||||
|
... or from a `string` if you so desire
|
||||||
|
|
||||||
|
```go
|
||||||
|
content := getRemoteFileContent()
|
||||||
|
myEnv, err := godotenv.Unmarshal(content)
|
||||||
|
```
|
||||||
|
|
||||||
|
### Command Mode
|
||||||
|
|
||||||
|
Assuming you've installed the command as above and you've got `$GOPATH/bin` in your `$PATH`
|
||||||
|
|
||||||
|
```
|
||||||
|
godotenv -f /some/path/to/.env some_command with some args
|
||||||
|
```
|
||||||
|
|
||||||
|
If you don't specify `-f` it will fall back on the default of loading `.env` in `PWD`
|
||||||
|
|
||||||
|
### Writing Env Files
|
||||||
|
|
||||||
|
Godotenv can also write a map representing the environment to a correctly-formatted and escaped file
|
||||||
|
|
||||||
|
```go
|
||||||
|
env, err := godotenv.Unmarshal("KEY=value")
|
||||||
|
err := godotenv.Write(env, "./.env")
|
||||||
|
```
|
||||||
|
|
||||||
|
... or to a string
|
||||||
|
|
||||||
|
```go
|
||||||
|
env, err := godotenv.Unmarshal("KEY=value")
|
||||||
|
content, err := godotenv.Marshal(env)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Contributing
|
||||||
|
|
||||||
|
Contributions are most welcome! The parser itself is pretty stupidly naive and I wouldn't be surprised if it breaks with edge cases.
|
||||||
|
|
||||||
|
*code changes without tests will not be accepted*
|
||||||
|
|
||||||
|
1. Fork it
|
||||||
|
2. Create your feature branch (`git checkout -b my-new-feature`)
|
||||||
|
3. Commit your changes (`git commit -am 'Added some feature'`)
|
||||||
|
4. Push to the branch (`git push origin my-new-feature`)
|
||||||
|
5. Create new Pull Request
|
||||||
|
|
||||||
|
## Releases
|
||||||
|
|
||||||
|
Releases should follow [Semver](http://semver.org/) though the first couple of releases are `v1` and `v1.1`.
|
||||||
|
|
||||||
|
Use [annotated tags for all releases](https://github.com/joho/godotenv/issues/30). Example `git tag -a v1.2.1`
|
||||||
|
|
||||||
|
## CI
|
||||||
|
|
||||||
|
Linux: [![Build Status](https://travis-ci.org/joho/godotenv.svg?branch=master)](https://travis-ci.org/joho/godotenv) Windows: [![Build status](https://ci.appveyor.com/api/projects/status/9v40vnfvvgde64u4)](https://ci.appveyor.com/project/joho/godotenv)
|
||||||
|
|
||||||
|
## Who?
|
||||||
|
|
||||||
|
The original library [dotenv](https://github.com/bkeepers/dotenv) was written by [Brandon Keepers](http://opensoul.org/), and this port was done by [John Barton](https://johnbarton.co/) based off the tests/fixtures in the original library.
|
|
@ -0,0 +1,15 @@
|
||||||
|
package autoload
|
||||||
|
|
||||||
|
/*
|
||||||
|
You can just read the .env file on import just by doing
|
||||||
|
|
||||||
|
import _ "github.com/joho/godotenv/autoload"
|
||||||
|
|
||||||
|
And bob's your mother's brother
|
||||||
|
*/
|
||||||
|
|
||||||
|
import "github.com/joho/godotenv"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
godotenv.Load()
|
||||||
|
}
|
|
@ -0,0 +1,346 @@
|
||||||
|
// Package godotenv is a go port of the ruby dotenv library (https://github.com/bkeepers/dotenv)
|
||||||
|
//
|
||||||
|
// Examples/readme can be found on the github page at https://github.com/joho/godotenv
|
||||||
|
//
|
||||||
|
// The TL;DR is that you make a .env file that looks something like
|
||||||
|
//
|
||||||
|
// SOME_ENV_VAR=somevalue
|
||||||
|
//
|
||||||
|
// and then in your go code you can call
|
||||||
|
//
|
||||||
|
// godotenv.Load()
|
||||||
|
//
|
||||||
|
// and all the env vars declared in .env will be available through os.Getenv("SOME_ENV_VAR")
|
||||||
|
package godotenv
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bufio"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
"os"
|
||||||
|
"os/exec"
|
||||||
|
"regexp"
|
||||||
|
"sort"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
const doubleQuoteSpecialChars = "\\\n\r\"!$`"
|
||||||
|
|
||||||
|
// Load will read your env file(s) and load them into ENV for this process.
|
||||||
|
//
|
||||||
|
// Call this function as close as possible to the start of your program (ideally in main)
|
||||||
|
//
|
||||||
|
// If you call Load without any args it will default to loading .env in the current path
|
||||||
|
//
|
||||||
|
// You can otherwise tell it which files to load (there can be more than one) like
|
||||||
|
//
|
||||||
|
// godotenv.Load("fileone", "filetwo")
|
||||||
|
//
|
||||||
|
// It's important to note that it WILL NOT OVERRIDE an env variable that already exists - consider the .env file to set dev vars or sensible defaults
|
||||||
|
func Load(filenames ...string) (err error) {
|
||||||
|
filenames = filenamesOrDefault(filenames)
|
||||||
|
|
||||||
|
for _, filename := range filenames {
|
||||||
|
err = loadFile(filename, false)
|
||||||
|
if err != nil {
|
||||||
|
return // return early on a spazout
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Overload will read your env file(s) and load them into ENV for this process.
|
||||||
|
//
|
||||||
|
// Call this function as close as possible to the start of your program (ideally in main)
|
||||||
|
//
|
||||||
|
// If you call Overload without any args it will default to loading .env in the current path
|
||||||
|
//
|
||||||
|
// You can otherwise tell it which files to load (there can be more than one) like
|
||||||
|
//
|
||||||
|
// godotenv.Overload("fileone", "filetwo")
|
||||||
|
//
|
||||||
|
// It's important to note this WILL OVERRIDE an env variable that already exists - consider the .env file to forcefilly set all vars.
|
||||||
|
func Overload(filenames ...string) (err error) {
|
||||||
|
filenames = filenamesOrDefault(filenames)
|
||||||
|
|
||||||
|
for _, filename := range filenames {
|
||||||
|
err = loadFile(filename, true)
|
||||||
|
if err != nil {
|
||||||
|
return // return early on a spazout
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Read all env (with same file loading semantics as Load) but return values as
|
||||||
|
// a map rather than automatically writing values into env
|
||||||
|
func Read(filenames ...string) (envMap map[string]string, err error) {
|
||||||
|
filenames = filenamesOrDefault(filenames)
|
||||||
|
envMap = make(map[string]string)
|
||||||
|
|
||||||
|
for _, filename := range filenames {
|
||||||
|
individualEnvMap, individualErr := readFile(filename)
|
||||||
|
|
||||||
|
if individualErr != nil {
|
||||||
|
err = individualErr
|
||||||
|
return // return early on a spazout
|
||||||
|
}
|
||||||
|
|
||||||
|
for key, value := range individualEnvMap {
|
||||||
|
envMap[key] = value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Parse reads an env file from io.Reader, returning a map of keys and values.
|
||||||
|
func Parse(r io.Reader) (envMap map[string]string, err error) {
|
||||||
|
envMap = make(map[string]string)
|
||||||
|
|
||||||
|
var lines []string
|
||||||
|
scanner := bufio.NewScanner(r)
|
||||||
|
for scanner.Scan() {
|
||||||
|
lines = append(lines, scanner.Text())
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = scanner.Err(); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, fullLine := range lines {
|
||||||
|
if !isIgnoredLine(fullLine) {
|
||||||
|
var key, value string
|
||||||
|
key, value, err = parseLine(fullLine, envMap)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
envMap[key] = value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
//Unmarshal reads an env file from a string, returning a map of keys and values.
|
||||||
|
func Unmarshal(str string) (envMap map[string]string, err error) {
|
||||||
|
return Parse(strings.NewReader(str))
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec loads env vars from the specified filenames (empty map falls back to default)
|
||||||
|
// then executes the cmd specified.
|
||||||
|
//
|
||||||
|
// Simply hooks up os.Stdin/err/out to the command and calls Run()
|
||||||
|
//
|
||||||
|
// If you want more fine grained control over your command it's recommended
|
||||||
|
// that you use `Load()` or `Read()` and the `os/exec` package yourself.
|
||||||
|
func Exec(filenames []string, cmd string, cmdArgs []string) error {
|
||||||
|
Load(filenames...)
|
||||||
|
|
||||||
|
command := exec.Command(cmd, cmdArgs...)
|
||||||
|
command.Stdin = os.Stdin
|
||||||
|
command.Stdout = os.Stdout
|
||||||
|
command.Stderr = os.Stderr
|
||||||
|
return command.Run()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Write serializes the given environment and writes it to a file
|
||||||
|
func Write(envMap map[string]string, filename string) error {
|
||||||
|
content, error := Marshal(envMap)
|
||||||
|
if error != nil {
|
||||||
|
return error
|
||||||
|
}
|
||||||
|
file, error := os.Create(filename)
|
||||||
|
if error != nil {
|
||||||
|
return error
|
||||||
|
}
|
||||||
|
_, err := file.WriteString(content)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Marshal outputs the given environment as a dotenv-formatted environment file.
|
||||||
|
// Each line is in the format: KEY="VALUE" where VALUE is backslash-escaped.
|
||||||
|
func Marshal(envMap map[string]string) (string, error) {
|
||||||
|
lines := make([]string, 0, len(envMap))
|
||||||
|
for k, v := range envMap {
|
||||||
|
lines = append(lines, fmt.Sprintf(`%s="%s"`, k, doubleQuoteEscape(v)))
|
||||||
|
}
|
||||||
|
sort.Strings(lines)
|
||||||
|
return strings.Join(lines, "\n"), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func filenamesOrDefault(filenames []string) []string {
|
||||||
|
if len(filenames) == 0 {
|
||||||
|
return []string{".env"}
|
||||||
|
}
|
||||||
|
return filenames
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadFile(filename string, overload bool) error {
|
||||||
|
envMap, err := readFile(filename)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
currentEnv := map[string]bool{}
|
||||||
|
rawEnv := os.Environ()
|
||||||
|
for _, rawEnvLine := range rawEnv {
|
||||||
|
key := strings.Split(rawEnvLine, "=")[0]
|
||||||
|
currentEnv[key] = true
|
||||||
|
}
|
||||||
|
|
||||||
|
for key, value := range envMap {
|
||||||
|
if !currentEnv[key] || overload {
|
||||||
|
os.Setenv(key, value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func readFile(filename string) (envMap map[string]string, err error) {
|
||||||
|
file, err := os.Open(filename)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
defer file.Close()
|
||||||
|
|
||||||
|
return Parse(file)
|
||||||
|
}
|
||||||
|
|
||||||
|
func parseLine(line string, envMap map[string]string) (key string, value string, err error) {
|
||||||
|
if len(line) == 0 {
|
||||||
|
err = errors.New("zero length string")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ditch the comments (but keep quoted hashes)
|
||||||
|
if strings.Contains(line, "#") {
|
||||||
|
segmentsBetweenHashes := strings.Split(line, "#")
|
||||||
|
quotesAreOpen := false
|
||||||
|
var segmentsToKeep []string
|
||||||
|
for _, segment := range segmentsBetweenHashes {
|
||||||
|
if strings.Count(segment, "\"") == 1 || strings.Count(segment, "'") == 1 {
|
||||||
|
if quotesAreOpen {
|
||||||
|
quotesAreOpen = false
|
||||||
|
segmentsToKeep = append(segmentsToKeep, segment)
|
||||||
|
} else {
|
||||||
|
quotesAreOpen = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(segmentsToKeep) == 0 || quotesAreOpen {
|
||||||
|
segmentsToKeep = append(segmentsToKeep, segment)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
line = strings.Join(segmentsToKeep, "#")
|
||||||
|
}
|
||||||
|
|
||||||
|
firstEquals := strings.Index(line, "=")
|
||||||
|
firstColon := strings.Index(line, ":")
|
||||||
|
splitString := strings.SplitN(line, "=", 2)
|
||||||
|
if firstColon != -1 && (firstColon < firstEquals || firstEquals == -1) {
|
||||||
|
//this is a yaml-style line
|
||||||
|
splitString = strings.SplitN(line, ":", 2)
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(splitString) != 2 {
|
||||||
|
err = errors.New("Can't separate key from value")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Parse the key
|
||||||
|
key = splitString[0]
|
||||||
|
if strings.HasPrefix(key, "export") {
|
||||||
|
key = strings.TrimPrefix(key, "export")
|
||||||
|
}
|
||||||
|
key = strings.Trim(key, " ")
|
||||||
|
|
||||||
|
// Parse the value
|
||||||
|
value = parseValue(splitString[1], envMap)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func parseValue(value string, envMap map[string]string) string {
|
||||||
|
|
||||||
|
// trim
|
||||||
|
value = strings.Trim(value, " ")
|
||||||
|
|
||||||
|
// check if we've got quoted values or possible escapes
|
||||||
|
if len(value) > 1 {
|
||||||
|
rs := regexp.MustCompile(`\A'(.*)'\z`)
|
||||||
|
singleQuotes := rs.FindStringSubmatch(value)
|
||||||
|
|
||||||
|
rd := regexp.MustCompile(`\A"(.*)"\z`)
|
||||||
|
doubleQuotes := rd.FindStringSubmatch(value)
|
||||||
|
|
||||||
|
if singleQuotes != nil || doubleQuotes != nil {
|
||||||
|
// pull the quotes off the edges
|
||||||
|
value = value[1 : len(value)-1]
|
||||||
|
}
|
||||||
|
|
||||||
|
if doubleQuotes != nil {
|
||||||
|
// expand newlines
|
||||||
|
escapeRegex := regexp.MustCompile(`\\.`)
|
||||||
|
value = escapeRegex.ReplaceAllStringFunc(value, func(match string) string {
|
||||||
|
c := strings.TrimPrefix(match, `\`)
|
||||||
|
switch c {
|
||||||
|
case "n":
|
||||||
|
return "\n"
|
||||||
|
case "r":
|
||||||
|
return "\r"
|
||||||
|
default:
|
||||||
|
return match
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// unescape characters
|
||||||
|
e := regexp.MustCompile(`\\([^$])`)
|
||||||
|
value = e.ReplaceAllString(value, "$1")
|
||||||
|
}
|
||||||
|
|
||||||
|
if singleQuotes == nil {
|
||||||
|
value = expandVariables(value, envMap)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return value
|
||||||
|
}
|
||||||
|
|
||||||
|
func expandVariables(v string, m map[string]string) string {
|
||||||
|
r := regexp.MustCompile(`(\\)?(\$)(\()?\{?([A-Z0-9_]+)?\}?`)
|
||||||
|
|
||||||
|
return r.ReplaceAllStringFunc(v, func(s string) string {
|
||||||
|
submatch := r.FindStringSubmatch(s)
|
||||||
|
|
||||||
|
if submatch == nil {
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
if submatch[1] == "\\" || submatch[2] == "(" {
|
||||||
|
return submatch[0][1:]
|
||||||
|
} else if submatch[4] != "" {
|
||||||
|
return m[submatch[4]]
|
||||||
|
}
|
||||||
|
return s
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
func isIgnoredLine(line string) bool {
|
||||||
|
trimmedLine := strings.Trim(line, " \n\t")
|
||||||
|
return len(trimmedLine) == 0 || strings.HasPrefix(trimmedLine, "#")
|
||||||
|
}
|
||||||
|
|
||||||
|
func doubleQuoteEscape(line string) string {
|
||||||
|
for _, c := range doubleQuoteSpecialChars {
|
||||||
|
toReplace := "\\" + string(c)
|
||||||
|
if c == '\n' {
|
||||||
|
toReplace = `\n`
|
||||||
|
}
|
||||||
|
if c == '\r' {
|
||||||
|
toReplace = `\r`
|
||||||
|
}
|
||||||
|
line = strings.Replace(line, string(c), toReplace, -1)
|
||||||
|
}
|
||||||
|
return line
|
||||||
|
}
|
|
@ -207,8 +207,6 @@ esac
|
||||||
esac
|
esac
|
||||||
if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
|
if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
|
||||||
if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
|
if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
|
||||||
if [ -n "$mktypes" ]; then
|
if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go"; fi
|
||||||
echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go";
|
|
||||||
if [ -n "$mkasm" ]; then echo "$mkasm $GOARCH"; fi
|
if [ -n "$mkasm" ]; then echo "$mkasm $GOARCH"; fi
|
||||||
fi
|
|
||||||
) | $run
|
) | $run
|
||||||
|
|
|
@ -192,6 +192,7 @@ struct ltchars {
|
||||||
#include <linux/if_packet.h>
|
#include <linux/if_packet.h>
|
||||||
#include <linux/if_addr.h>
|
#include <linux/if_addr.h>
|
||||||
#include <linux/falloc.h>
|
#include <linux/falloc.h>
|
||||||
|
#include <linux/fanotify.h>
|
||||||
#include <linux/filter.h>
|
#include <linux/filter.h>
|
||||||
#include <linux/fs.h>
|
#include <linux/fs.h>
|
||||||
#include <linux/kexec.h>
|
#include <linux/kexec.h>
|
||||||
|
@ -501,6 +502,7 @@ ccflags="$@"
|
||||||
$2 !~ "WMESGLEN" &&
|
$2 !~ "WMESGLEN" &&
|
||||||
$2 ~ /^W[A-Z0-9]+$/ ||
|
$2 ~ /^W[A-Z0-9]+$/ ||
|
||||||
$2 ~/^PPPIOC/ ||
|
$2 ~/^PPPIOC/ ||
|
||||||
|
$2 ~ /^FAN_|FANOTIFY_/ ||
|
||||||
$2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)}
|
$2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)}
|
||||||
$2 ~ /^__WCOREFLAG$/ {next}
|
$2 ~ /^__WCOREFLAG$/ {next}
|
||||||
$2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)}
|
$2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)}
|
||||||
|
|
|
@ -25,8 +25,8 @@ func cmsgAlignOf(salen int) int {
|
||||||
if SizeofPtr == 8 {
|
if SizeofPtr == 8 {
|
||||||
salign = 4
|
salign = 4
|
||||||
}
|
}
|
||||||
case "openbsd":
|
case "netbsd", "openbsd":
|
||||||
// OpenBSD armv7 requires 64-bit alignment.
|
// NetBSD and OpenBSD armv7 require 64-bit alignment.
|
||||||
if runtime.GOARCH == "arm" {
|
if runtime.GOARCH == "arm" {
|
||||||
salign = 8
|
salign = 8
|
||||||
}
|
}
|
||||||
|
|
|
@ -545,3 +545,5 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
|
||||||
//sys gettimeofday(tv *Timeval, tzp *Timezone) (err error)
|
//sys gettimeofday(tv *Timeval, tzp *Timezone) (err error)
|
||||||
//sysnb Time(t *Time_t) (tt Time_t, err error)
|
//sysnb Time(t *Time_t) (tt Time_t, err error)
|
||||||
//sys Utime(path string, buf *Utimbuf) (err error)
|
//sys Utime(path string, buf *Utimbuf) (err error)
|
||||||
|
|
||||||
|
//sys Getsystemcfg(label int) (n uint64)
|
||||||
|
|
|
@ -144,6 +144,23 @@ func getAttrList(path string, attrList attrList, attrBuf []byte, options uint) (
|
||||||
|
|
||||||
//sys getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error)
|
//sys getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error)
|
||||||
|
|
||||||
|
func SysctlClockinfo(name string) (*Clockinfo, error) {
|
||||||
|
mib, err := sysctlmib(name)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
n := uintptr(SizeofClockinfo)
|
||||||
|
var ci Clockinfo
|
||||||
|
if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if n != SizeofClockinfo {
|
||||||
|
return nil, EIO
|
||||||
|
}
|
||||||
|
return &ci, nil
|
||||||
|
}
|
||||||
|
|
||||||
//sysnb pipe() (r int, w int, err error)
|
//sysnb pipe() (r int, w int, err error)
|
||||||
|
|
||||||
func Pipe(p []int) (err error) {
|
func Pipe(p []int) (err error) {
|
||||||
|
|
|
@ -39,6 +39,20 @@ func Creat(path string, mode uint32) (fd int, err error) {
|
||||||
return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode)
|
return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//sys FanotifyInit(flags uint, event_f_flags uint) (fd int, err error)
|
||||||
|
//sys fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error)
|
||||||
|
|
||||||
|
func FanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname string) (err error) {
|
||||||
|
if pathname == "" {
|
||||||
|
return fanotifyMark(fd, flags, mask, dirFd, nil)
|
||||||
|
}
|
||||||
|
p, err := BytePtrFromString(pathname)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return fanotifyMark(fd, flags, mask, dirFd, p)
|
||||||
|
}
|
||||||
|
|
||||||
//sys fchmodat(dirfd int, path string, mode uint32) (err error)
|
//sys fchmodat(dirfd int, path string, mode uint32) (err error)
|
||||||
|
|
||||||
func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
|
func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
|
||||||
|
@ -990,10 +1004,50 @@ func GetsockoptString(fd, level, opt int) (string, error) {
|
||||||
return string(buf[:vallen-1]), nil
|
return string(buf[:vallen-1]), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetsockoptTpacketStats(fd, level, opt int) (*TpacketStats, error) {
|
||||||
|
var value TpacketStats
|
||||||
|
vallen := _Socklen(SizeofTpacketStats)
|
||||||
|
err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)
|
||||||
|
return &value, err
|
||||||
|
}
|
||||||
|
|
||||||
|
func GetsockoptTpacketStatsV3(fd, level, opt int) (*TpacketStatsV3, error) {
|
||||||
|
var value TpacketStatsV3
|
||||||
|
vallen := _Socklen(SizeofTpacketStatsV3)
|
||||||
|
err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)
|
||||||
|
return &value, err
|
||||||
|
}
|
||||||
|
|
||||||
func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) {
|
func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) {
|
||||||
return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))
|
return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SetsockoptPacketMreq(fd, level, opt int, mreq *PacketMreq) error {
|
||||||
|
return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetsockoptSockFprog attaches a classic BPF or an extended BPF program to a
|
||||||
|
// socket to filter incoming packets. See 'man 7 socket' for usage information.
|
||||||
|
func SetsockoptSockFprog(fd, level, opt int, fprog *SockFprog) error {
|
||||||
|
return setsockopt(fd, level, opt, unsafe.Pointer(fprog), unsafe.Sizeof(*fprog))
|
||||||
|
}
|
||||||
|
|
||||||
|
func SetsockoptCanRawFilter(fd, level, opt int, filter []CanFilter) error {
|
||||||
|
var p unsafe.Pointer
|
||||||
|
if len(filter) > 0 {
|
||||||
|
p = unsafe.Pointer(&filter[0])
|
||||||
|
}
|
||||||
|
return setsockopt(fd, level, opt, p, uintptr(len(filter)*SizeofCanFilter))
|
||||||
|
}
|
||||||
|
|
||||||
|
func SetsockoptTpacketReq(fd, level, opt int, tp *TpacketReq) error {
|
||||||
|
return setsockopt(fd, level, opt, unsafe.Pointer(tp), unsafe.Sizeof(*tp))
|
||||||
|
}
|
||||||
|
|
||||||
|
func SetsockoptTpacketReq3(fd, level, opt int, tp *TpacketReq3) error {
|
||||||
|
return setsockopt(fd, level, opt, unsafe.Pointer(tp), unsafe.Sizeof(*tp))
|
||||||
|
}
|
||||||
|
|
||||||
// Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html)
|
// Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html)
|
||||||
|
|
||||||
// KeyctlInt calls keyctl commands in which each argument is an int.
|
// KeyctlInt calls keyctl commands in which each argument is an int.
|
||||||
|
|
|
@ -19,12 +19,18 @@ func setTimeval(sec, usec int64) Timeval {
|
||||||
return Timeval{Sec: int32(sec), Usec: int32(usec)}
|
return Timeval{Sec: int32(sec), Usec: int32(usec)}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//sysnb pipe(p *[2]_C_int) (err error)
|
||||||
|
|
||||||
func Pipe(p []int) (err error) {
|
func Pipe(p []int) (err error) {
|
||||||
if len(p) != 2 {
|
if len(p) != 2 {
|
||||||
return EINVAL
|
return EINVAL
|
||||||
}
|
}
|
||||||
var pp [2]_C_int
|
var pp [2]_C_int
|
||||||
|
// Try pipe2 first for Android O, then try pipe for kernel 2.6.23.
|
||||||
err = pipe2(&pp, 0)
|
err = pipe2(&pp, 0)
|
||||||
|
if err == ENOSYS {
|
||||||
|
err = pipe(&pp)
|
||||||
|
}
|
||||||
p[0] = int(pp[0])
|
p[0] = int(pp[0])
|
||||||
p[1] = int(pp[1])
|
p[1] = int(pp[1])
|
||||||
return
|
return
|
||||||
|
|
|
@ -208,3 +208,16 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
|
||||||
}
|
}
|
||||||
return ppoll(&fds[0], len(fds), ts, nil)
|
return ppoll(&fds[0], len(fds), ts, nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
|
||||||
|
|
||||||
|
func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
|
||||||
|
cmdlineLen := len(cmdline)
|
||||||
|
if cmdlineLen > 0 {
|
||||||
|
// Account for the additional NULL byte added by
|
||||||
|
// BytePtrFromString in kexecFileLoad. The kexec_file_load
|
||||||
|
// syscall expects a NULL-terminated string.
|
||||||
|
cmdlineLen++
|
||||||
|
}
|
||||||
|
return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
|
||||||
|
}
|
||||||
|
|
|
@ -211,3 +211,16 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
|
||||||
func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
|
func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
|
||||||
return Renameat2(olddirfd, oldpath, newdirfd, newpath, 0)
|
return Renameat2(olddirfd, oldpath, newdirfd, newpath, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
|
||||||
|
|
||||||
|
func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
|
||||||
|
cmdlineLen := len(cmdline)
|
||||||
|
if cmdlineLen > 0 {
|
||||||
|
// Account for the additional NULL byte added by
|
||||||
|
// BytePtrFromString in kexecFileLoad. The kexec_file_load
|
||||||
|
// syscall expects a NULL-terminated string.
|
||||||
|
cmdlineLen++
|
||||||
|
}
|
||||||
|
return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
|
||||||
|
}
|
||||||
|
|
|
@ -43,6 +43,23 @@ func nametomib(name string) (mib []_C_int, err error) {
|
||||||
return nil, EINVAL
|
return nil, EINVAL
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SysctlClockinfo(name string) (*Clockinfo, error) {
|
||||||
|
mib, err := sysctlmib(name)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
n := uintptr(SizeofClockinfo)
|
||||||
|
var ci Clockinfo
|
||||||
|
if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if n != SizeofClockinfo {
|
||||||
|
return nil, EIO
|
||||||
|
}
|
||||||
|
return &ci, nil
|
||||||
|
}
|
||||||
|
|
||||||
func SysctlUvmexp(name string) (*Uvmexp, error) {
|
func SysctlUvmexp(name string) (*Uvmexp, error) {
|
||||||
mib, err := sysctlmib(name)
|
mib, err := sysctlmib(name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
@ -28,6 +28,11 @@ var (
|
||||||
errENOENT error = syscall.ENOENT
|
errENOENT error = syscall.ENOENT
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
signalNameMapOnce sync.Once
|
||||||
|
signalNameMap map[string]syscall.Signal
|
||||||
|
)
|
||||||
|
|
||||||
// errnoErr returns common boxed Errno values, to prevent
|
// errnoErr returns common boxed Errno values, to prevent
|
||||||
// allocations at runtime.
|
// allocations at runtime.
|
||||||
func errnoErr(e syscall.Errno) error {
|
func errnoErr(e syscall.Errno) error {
|
||||||
|
@ -66,6 +71,19 @@ func SignalName(s syscall.Signal) string {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SignalNum returns the syscall.Signal for signal named s,
|
||||||
|
// or 0 if a signal with such name is not found.
|
||||||
|
// The signal name should start with "SIG".
|
||||||
|
func SignalNum(s string) syscall.Signal {
|
||||||
|
signalNameMapOnce.Do(func() {
|
||||||
|
signalNameMap = make(map[string]syscall.Signal)
|
||||||
|
for _, signal := range signalList {
|
||||||
|
signalNameMap[signal.name] = signal.num
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return signalNameMap[s]
|
||||||
|
}
|
||||||
|
|
||||||
// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte.
|
// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte.
|
||||||
func clen(n []byte) int {
|
func clen(n []byte) int {
|
||||||
i := bytes.IndexByte(n, 0)
|
i := bytes.IndexByte(n, 0)
|
||||||
|
@ -276,6 +294,13 @@ func GetsockoptTimeval(fd, level, opt int) (*Timeval, error) {
|
||||||
return &tv, err
|
return &tv, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetsockoptUint64(fd, level, opt int) (value uint64, err error) {
|
||||||
|
var n uint64
|
||||||
|
vallen := _Socklen(8)
|
||||||
|
err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen)
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
|
||||||
func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
|
func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
|
||||||
var rsa RawSockaddrAny
|
var rsa RawSockaddrAny
|
||||||
var len _Socklen = SizeofSockaddrAny
|
var len _Socklen = SizeofSockaddrAny
|
||||||
|
@ -326,13 +351,21 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (err error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetsockoptString(fd, level, opt int, s string) (err error) {
|
func SetsockoptString(fd, level, opt int, s string) (err error) {
|
||||||
return setsockopt(fd, level, opt, unsafe.Pointer(&[]byte(s)[0]), uintptr(len(s)))
|
var p unsafe.Pointer
|
||||||
|
if len(s) > 0 {
|
||||||
|
p = unsafe.Pointer(&[]byte(s)[0])
|
||||||
|
}
|
||||||
|
return setsockopt(fd, level, opt, p, uintptr(len(s)))
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) {
|
func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) {
|
||||||
return setsockopt(fd, level, opt, unsafe.Pointer(tv), unsafe.Sizeof(*tv))
|
return setsockopt(fd, level, opt, unsafe.Pointer(tv), unsafe.Sizeof(*tv))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SetsockoptUint64(fd, level, opt int, value uint64) (err error) {
|
||||||
|
return setsockopt(fd, level, opt, unsafe.Pointer(&value), 8)
|
||||||
|
}
|
||||||
|
|
||||||
func Socket(domain, typ, proto int) (fd int, err error) {
|
func Socket(domain, typ, proto int) (fd int, err error) {
|
||||||
if domain == AF_INET6 && SocketDisableIPv6 {
|
if domain == AF_INET6 && SocketDisableIPv6 {
|
||||||
return -1, EAFNOSUPPORT
|
return -1, EAFNOSUPPORT
|
||||||
|
@ -377,3 +410,22 @@ func SetNonblock(fd int, nonblocking bool) (err error) {
|
||||||
func Exec(argv0 string, argv []string, envv []string) error {
|
func Exec(argv0 string, argv []string, envv []string) error {
|
||||||
return syscall.Exec(argv0, argv, envv)
|
return syscall.Exec(argv0, argv, envv)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Lutimes sets the access and modification times tv on path. If path refers to
|
||||||
|
// a symlink, it is not dereferenced and the timestamps are set on the symlink.
|
||||||
|
// If tv is nil, the access and modification times are set to the current time.
|
||||||
|
// Otherwise tv must contain exactly 2 elements, with access time as the first
|
||||||
|
// element and modification time as the second element.
|
||||||
|
func Lutimes(path string, tv []Timeval) error {
|
||||||
|
if tv == nil {
|
||||||
|
return UtimesNanoAt(AT_FDCWD, path, nil, AT_SYMLINK_NOFOLLOW)
|
||||||
|
}
|
||||||
|
if len(tv) != 2 {
|
||||||
|
return EINVAL
|
||||||
|
}
|
||||||
|
ts := []Timespec{
|
||||||
|
NsecToTimespec(TimevalToNsec(tv[0])),
|
||||||
|
NsecToTimespec(TimevalToNsec(tv[1])),
|
||||||
|
}
|
||||||
|
return UtimesNanoAt(AT_FDCWD, path, ts, AT_SYMLINK_NOFOLLOW)
|
||||||
|
}
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x80041270
|
BLKBSZGET = 0x80041270
|
||||||
BLKBSZSET = 0x40041271
|
BLKBSZSET = 0x40041271
|
||||||
|
@ -486,6 +487,50 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
|
@ -493,6 +538,7 @@ const (
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x1000
|
FLUSHO = 0x1000
|
||||||
FP_XSTATE_MAGIC2 = 0x46505845
|
FP_XSTATE_MAGIC2 = 0x46505845
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -514,7 +560,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1134,7 +1180,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1398,6 +1444,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2232,6 +2284,7 @@ const (
|
||||||
TUNGETVNETBE = 0x800454df
|
TUNGETVNETBE = 0x800454df
|
||||||
TUNGETVNETHDRSZ = 0x800454d7
|
TUNGETVNETHDRSZ = 0x800454d7
|
||||||
TUNGETVNETLE = 0x800454dd
|
TUNGETVNETLE = 0x800454dd
|
||||||
|
TUNSETCARRIER = 0x400454e2
|
||||||
TUNSETDEBUG = 0x400454c9
|
TUNSETDEBUG = 0x400454c9
|
||||||
TUNSETFILTEREBPF = 0x800454e1
|
TUNSETFILTEREBPF = 0x800454e1
|
||||||
TUNSETGROUP = 0x400454ce
|
TUNSETGROUP = 0x400454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x80081270
|
BLKBSZGET = 0x80081270
|
||||||
BLKBSZSET = 0x40081271
|
BLKBSZSET = 0x40081271
|
||||||
|
@ -486,6 +487,50 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
|
@ -493,6 +538,7 @@ const (
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x1000
|
FLUSHO = 0x1000
|
||||||
FP_XSTATE_MAGIC2 = 0x46505845
|
FP_XSTATE_MAGIC2 = 0x46505845
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -514,7 +560,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1134,7 +1180,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1398,6 +1444,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2233,6 +2285,7 @@ const (
|
||||||
TUNGETVNETBE = 0x800454df
|
TUNGETVNETBE = 0x800454df
|
||||||
TUNGETVNETHDRSZ = 0x800454d7
|
TUNGETVNETHDRSZ = 0x800454d7
|
||||||
TUNGETVNETLE = 0x800454dd
|
TUNGETVNETLE = 0x800454dd
|
||||||
|
TUNSETCARRIER = 0x400454e2
|
||||||
TUNSETDEBUG = 0x400454c9
|
TUNSETDEBUG = 0x400454c9
|
||||||
TUNSETFILTEREBPF = 0x800454e1
|
TUNSETFILTEREBPF = 0x800454e1
|
||||||
TUNSETGROUP = 0x400454ce
|
TUNSETGROUP = 0x400454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x80041270
|
BLKBSZGET = 0x80041270
|
||||||
BLKBSZSET = 0x40041271
|
BLKBSZSET = 0x40041271
|
||||||
|
@ -486,12 +487,57 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
FF1 = 0x8000
|
FF1 = 0x8000
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x1000
|
FLUSHO = 0x1000
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -513,7 +559,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1132,7 +1178,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1396,6 +1442,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2239,6 +2291,7 @@ const (
|
||||||
TUNGETVNETBE = 0x800454df
|
TUNGETVNETBE = 0x800454df
|
||||||
TUNGETVNETHDRSZ = 0x800454d7
|
TUNGETVNETHDRSZ = 0x800454d7
|
||||||
TUNGETVNETLE = 0x800454dd
|
TUNGETVNETLE = 0x800454dd
|
||||||
|
TUNSETCARRIER = 0x400454e2
|
||||||
TUNSETDEBUG = 0x400454c9
|
TUNSETDEBUG = 0x400454c9
|
||||||
TUNSETFILTEREBPF = 0x800454e1
|
TUNSETFILTEREBPF = 0x800454e1
|
||||||
TUNSETGROUP = 0x400454ce
|
TUNSETGROUP = 0x400454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x80081270
|
BLKBSZGET = 0x80081270
|
||||||
BLKBSZSET = 0x40081271
|
BLKBSZSET = 0x40081271
|
||||||
|
@ -488,6 +489,50 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
|
@ -495,6 +540,7 @@ const (
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x1000
|
FLUSHO = 0x1000
|
||||||
FPSIMD_MAGIC = 0x46508001
|
FPSIMD_MAGIC = 0x46508001
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -516,7 +562,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1135,7 +1181,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1399,6 +1445,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2224,6 +2276,7 @@ const (
|
||||||
TUNGETVNETBE = 0x800454df
|
TUNGETVNETBE = 0x800454df
|
||||||
TUNGETVNETHDRSZ = 0x800454d7
|
TUNGETVNETHDRSZ = 0x800454d7
|
||||||
TUNGETVNETLE = 0x800454dd
|
TUNGETVNETLE = 0x800454dd
|
||||||
|
TUNSETCARRIER = 0x400454e2
|
||||||
TUNSETDEBUG = 0x400454c9
|
TUNSETDEBUG = 0x400454c9
|
||||||
TUNSETFILTEREBPF = 0x800454e1
|
TUNSETFILTEREBPF = 0x800454e1
|
||||||
TUNSETGROUP = 0x400454ce
|
TUNSETGROUP = 0x400454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x40041270
|
BLKBSZGET = 0x40041270
|
||||||
BLKBSZSET = 0x80041271
|
BLKBSZSET = 0x80041271
|
||||||
|
@ -486,12 +487,57 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
FF1 = 0x8000
|
FF1 = 0x8000
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x2000
|
FLUSHO = 0x2000
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -513,7 +559,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1132,7 +1178,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1396,6 +1442,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2234,6 +2286,7 @@ const (
|
||||||
TUNGETVNETBE = 0x400454df
|
TUNGETVNETBE = 0x400454df
|
||||||
TUNGETVNETHDRSZ = 0x400454d7
|
TUNGETVNETHDRSZ = 0x400454d7
|
||||||
TUNGETVNETLE = 0x400454dd
|
TUNGETVNETLE = 0x400454dd
|
||||||
|
TUNSETCARRIER = 0x800454e2
|
||||||
TUNSETDEBUG = 0x800454c9
|
TUNSETDEBUG = 0x800454c9
|
||||||
TUNSETFILTEREBPF = 0x400454e1
|
TUNSETFILTEREBPF = 0x400454e1
|
||||||
TUNSETGROUP = 0x800454ce
|
TUNSETGROUP = 0x800454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x40081270
|
BLKBSZGET = 0x40081270
|
||||||
BLKBSZSET = 0x80081271
|
BLKBSZSET = 0x80081271
|
||||||
|
@ -486,12 +487,57 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
FF1 = 0x8000
|
FF1 = 0x8000
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x2000
|
FLUSHO = 0x2000
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -513,7 +559,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1132,7 +1178,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1396,6 +1442,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2234,6 +2286,7 @@ const (
|
||||||
TUNGETVNETBE = 0x400454df
|
TUNGETVNETBE = 0x400454df
|
||||||
TUNGETVNETHDRSZ = 0x400454d7
|
TUNGETVNETHDRSZ = 0x400454d7
|
||||||
TUNGETVNETLE = 0x400454dd
|
TUNGETVNETLE = 0x400454dd
|
||||||
|
TUNSETCARRIER = 0x800454e2
|
||||||
TUNSETDEBUG = 0x800454c9
|
TUNSETDEBUG = 0x800454c9
|
||||||
TUNSETFILTEREBPF = 0x400454e1
|
TUNSETFILTEREBPF = 0x400454e1
|
||||||
TUNSETGROUP = 0x800454ce
|
TUNSETGROUP = 0x800454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x40081270
|
BLKBSZGET = 0x40081270
|
||||||
BLKBSZSET = 0x80081271
|
BLKBSZSET = 0x80081271
|
||||||
|
@ -486,12 +487,57 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
FF1 = 0x8000
|
FF1 = 0x8000
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x2000
|
FLUSHO = 0x2000
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -513,7 +559,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1132,7 +1178,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1396,6 +1442,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2234,6 +2286,7 @@ const (
|
||||||
TUNGETVNETBE = 0x400454df
|
TUNGETVNETBE = 0x400454df
|
||||||
TUNGETVNETHDRSZ = 0x400454d7
|
TUNGETVNETHDRSZ = 0x400454d7
|
||||||
TUNGETVNETLE = 0x400454dd
|
TUNGETVNETLE = 0x400454dd
|
||||||
|
TUNSETCARRIER = 0x800454e2
|
||||||
TUNSETDEBUG = 0x800454c9
|
TUNSETDEBUG = 0x800454c9
|
||||||
TUNSETFILTEREBPF = 0x400454e1
|
TUNSETFILTEREBPF = 0x400454e1
|
||||||
TUNSETGROUP = 0x800454ce
|
TUNSETGROUP = 0x800454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x40041270
|
BLKBSZGET = 0x40041270
|
||||||
BLKBSZSET = 0x80041271
|
BLKBSZSET = 0x80041271
|
||||||
|
@ -486,12 +487,57 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
FF1 = 0x8000
|
FF1 = 0x8000
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x2000
|
FLUSHO = 0x2000
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -513,7 +559,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1132,7 +1178,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1396,6 +1442,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2234,6 +2286,7 @@ const (
|
||||||
TUNGETVNETBE = 0x400454df
|
TUNGETVNETBE = 0x400454df
|
||||||
TUNGETVNETHDRSZ = 0x400454d7
|
TUNGETVNETHDRSZ = 0x400454d7
|
||||||
TUNGETVNETLE = 0x400454dd
|
TUNGETVNETLE = 0x400454dd
|
||||||
|
TUNSETCARRIER = 0x800454e2
|
||||||
TUNSETDEBUG = 0x800454c9
|
TUNSETDEBUG = 0x800454c9
|
||||||
TUNSETFILTEREBPF = 0x400454e1
|
TUNSETFILTEREBPF = 0x400454e1
|
||||||
TUNSETGROUP = 0x800454ce
|
TUNSETGROUP = 0x800454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x40081270
|
BLKBSZGET = 0x40081270
|
||||||
BLKBSZSET = 0x80081271
|
BLKBSZSET = 0x80081271
|
||||||
|
@ -486,12 +487,57 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
FF1 = 0x4000
|
FF1 = 0x4000
|
||||||
FFDLY = 0x4000
|
FFDLY = 0x4000
|
||||||
FLUSHO = 0x800000
|
FLUSHO = 0x800000
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -513,7 +559,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1131,7 +1177,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1398,6 +1444,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2294,6 +2346,7 @@ const (
|
||||||
TUNGETVNETBE = 0x400454df
|
TUNGETVNETBE = 0x400454df
|
||||||
TUNGETVNETHDRSZ = 0x400454d7
|
TUNGETVNETHDRSZ = 0x400454d7
|
||||||
TUNGETVNETLE = 0x400454dd
|
TUNGETVNETLE = 0x400454dd
|
||||||
|
TUNSETCARRIER = 0x800454e2
|
||||||
TUNSETDEBUG = 0x800454c9
|
TUNSETDEBUG = 0x800454c9
|
||||||
TUNSETFILTEREBPF = 0x400454e1
|
TUNSETFILTEREBPF = 0x400454e1
|
||||||
TUNSETGROUP = 0x800454ce
|
TUNSETGROUP = 0x800454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x40081270
|
BLKBSZGET = 0x40081270
|
||||||
BLKBSZSET = 0x80081271
|
BLKBSZSET = 0x80081271
|
||||||
|
@ -486,12 +487,57 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
FF1 = 0x4000
|
FF1 = 0x4000
|
||||||
FFDLY = 0x4000
|
FFDLY = 0x4000
|
||||||
FLUSHO = 0x800000
|
FLUSHO = 0x800000
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -513,7 +559,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1131,7 +1177,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1398,6 +1444,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2294,6 +2346,7 @@ const (
|
||||||
TUNGETVNETBE = 0x400454df
|
TUNGETVNETBE = 0x400454df
|
||||||
TUNGETVNETHDRSZ = 0x400454d7
|
TUNGETVNETHDRSZ = 0x400454d7
|
||||||
TUNGETVNETLE = 0x400454dd
|
TUNGETVNETLE = 0x400454dd
|
||||||
|
TUNSETCARRIER = 0x800454e2
|
||||||
TUNSETDEBUG = 0x800454c9
|
TUNSETDEBUG = 0x800454c9
|
||||||
TUNSETFILTEREBPF = 0x400454e1
|
TUNSETFILTEREBPF = 0x400454e1
|
||||||
TUNSETGROUP = 0x800454ce
|
TUNSETGROUP = 0x800454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x80081270
|
BLKBSZGET = 0x80081270
|
||||||
BLKBSZSET = 0x40081271
|
BLKBSZSET = 0x40081271
|
||||||
|
@ -486,12 +487,57 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
FF1 = 0x8000
|
FF1 = 0x8000
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x1000
|
FLUSHO = 0x1000
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -513,7 +559,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1132,7 +1178,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1396,6 +1442,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2220,6 +2272,7 @@ const (
|
||||||
TUNGETVNETBE = 0x800454df
|
TUNGETVNETBE = 0x800454df
|
||||||
TUNGETVNETHDRSZ = 0x800454d7
|
TUNGETVNETHDRSZ = 0x800454d7
|
||||||
TUNGETVNETLE = 0x800454dd
|
TUNGETVNETLE = 0x800454dd
|
||||||
|
TUNSETCARRIER = 0x400454e2
|
||||||
TUNSETDEBUG = 0x400454c9
|
TUNSETDEBUG = 0x400454c9
|
||||||
TUNSETFILTEREBPF = 0x800454e1
|
TUNSETFILTEREBPF = 0x800454e1
|
||||||
TUNSETGROUP = 0x400454ce
|
TUNSETGROUP = 0x400454ce
|
||||||
|
|
|
@ -174,6 +174,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x80081270
|
BLKBSZGET = 0x80081270
|
||||||
BLKBSZSET = 0x40081271
|
BLKBSZSET = 0x40081271
|
||||||
|
@ -486,12 +487,57 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
FF1 = 0x8000
|
FF1 = 0x8000
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x1000
|
FLUSHO = 0x1000
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -513,7 +559,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1132,7 +1178,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1396,6 +1442,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2293,6 +2345,7 @@ const (
|
||||||
TUNGETVNETBE = 0x800454df
|
TUNGETVNETBE = 0x800454df
|
||||||
TUNGETVNETHDRSZ = 0x800454d7
|
TUNGETVNETHDRSZ = 0x800454d7
|
||||||
TUNGETVNETLE = 0x800454dd
|
TUNGETVNETLE = 0x800454dd
|
||||||
|
TUNSETCARRIER = 0x400454e2
|
||||||
TUNSETDEBUG = 0x400454c9
|
TUNSETDEBUG = 0x400454c9
|
||||||
TUNSETFILTEREBPF = 0x800454e1
|
TUNSETFILTEREBPF = 0x800454e1
|
||||||
TUNSETGROUP = 0x400454ce
|
TUNSETGROUP = 0x400454ce
|
||||||
|
|
|
@ -177,6 +177,7 @@ const (
|
||||||
B9600 = 0xd
|
B9600 = 0xd
|
||||||
BALLOON_KVM_MAGIC = 0x13661366
|
BALLOON_KVM_MAGIC = 0x13661366
|
||||||
BDEVFS_MAGIC = 0x62646576
|
BDEVFS_MAGIC = 0x62646576
|
||||||
|
BINDERFS_SUPER_MAGIC = 0x6c6f6f70
|
||||||
BINFMTFS_MAGIC = 0x42494e4d
|
BINFMTFS_MAGIC = 0x42494e4d
|
||||||
BLKBSZGET = 0x40081270
|
BLKBSZGET = 0x40081270
|
||||||
BLKBSZSET = 0x80081271
|
BLKBSZSET = 0x80081271
|
||||||
|
@ -490,12 +491,57 @@ const (
|
||||||
FALLOC_FL_PUNCH_HOLE = 0x2
|
FALLOC_FL_PUNCH_HOLE = 0x2
|
||||||
FALLOC_FL_UNSHARE_RANGE = 0x40
|
FALLOC_FL_UNSHARE_RANGE = 0x40
|
||||||
FALLOC_FL_ZERO_RANGE = 0x10
|
FALLOC_FL_ZERO_RANGE = 0x10
|
||||||
|
FANOTIFY_METADATA_VERSION = 0x3
|
||||||
|
FAN_ACCESS = 0x1
|
||||||
|
FAN_ACCESS_PERM = 0x20000
|
||||||
|
FAN_ALLOW = 0x1
|
||||||
|
FAN_ALL_CLASS_BITS = 0xc
|
||||||
|
FAN_ALL_EVENTS = 0x3b
|
||||||
|
FAN_ALL_INIT_FLAGS = 0x3f
|
||||||
|
FAN_ALL_MARK_FLAGS = 0xff
|
||||||
|
FAN_ALL_OUTGOING_EVENTS = 0x3403b
|
||||||
|
FAN_ALL_PERM_EVENTS = 0x30000
|
||||||
|
FAN_AUDIT = 0x10
|
||||||
|
FAN_CLASS_CONTENT = 0x4
|
||||||
|
FAN_CLASS_NOTIF = 0x0
|
||||||
|
FAN_CLASS_PRE_CONTENT = 0x8
|
||||||
|
FAN_CLOEXEC = 0x1
|
||||||
|
FAN_CLOSE = 0x18
|
||||||
|
FAN_CLOSE_NOWRITE = 0x10
|
||||||
|
FAN_CLOSE_WRITE = 0x8
|
||||||
|
FAN_DENY = 0x2
|
||||||
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
|
FAN_MARK_ADD = 0x1
|
||||||
|
FAN_MARK_DONT_FOLLOW = 0x4
|
||||||
|
FAN_MARK_FILESYSTEM = 0x100
|
||||||
|
FAN_MARK_FLUSH = 0x80
|
||||||
|
FAN_MARK_IGNORED_MASK = 0x20
|
||||||
|
FAN_MARK_IGNORED_SURV_MODIFY = 0x40
|
||||||
|
FAN_MARK_INODE = 0x0
|
||||||
|
FAN_MARK_MOUNT = 0x10
|
||||||
|
FAN_MARK_ONLYDIR = 0x8
|
||||||
|
FAN_MARK_REMOVE = 0x2
|
||||||
|
FAN_MODIFY = 0x2
|
||||||
|
FAN_NOFD = -0x1
|
||||||
|
FAN_NONBLOCK = 0x2
|
||||||
|
FAN_ONDIR = 0x40000000
|
||||||
|
FAN_OPEN = 0x20
|
||||||
|
FAN_OPEN_EXEC = 0x1000
|
||||||
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
|
FAN_REPORT_TID = 0x100
|
||||||
|
FAN_UNLIMITED_MARKS = 0x20
|
||||||
|
FAN_UNLIMITED_QUEUE = 0x10
|
||||||
FD_CLOEXEC = 0x1
|
FD_CLOEXEC = 0x1
|
||||||
FD_SETSIZE = 0x400
|
FD_SETSIZE = 0x400
|
||||||
FF0 = 0x0
|
FF0 = 0x0
|
||||||
FF1 = 0x8000
|
FF1 = 0x8000
|
||||||
FFDLY = 0x8000
|
FFDLY = 0x8000
|
||||||
FLUSHO = 0x1000
|
FLUSHO = 0x1000
|
||||||
|
FS_ENCRYPTION_MODE_ADIANTUM = 0x9
|
||||||
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
|
||||||
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
|
||||||
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
|
||||||
|
@ -517,7 +563,7 @@ const (
|
||||||
FS_POLICY_FLAGS_PAD_4 = 0x0
|
FS_POLICY_FLAGS_PAD_4 = 0x0
|
||||||
FS_POLICY_FLAGS_PAD_8 = 0x1
|
FS_POLICY_FLAGS_PAD_8 = 0x1
|
||||||
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
FS_POLICY_FLAGS_PAD_MASK = 0x3
|
||||||
FS_POLICY_FLAGS_VALID = 0x3
|
FS_POLICY_FLAGS_VALID = 0x7
|
||||||
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
FUTEXFS_SUPER_MAGIC = 0xbad1dea
|
||||||
F_ADD_SEALS = 0x409
|
F_ADD_SEALS = 0x409
|
||||||
F_DUPFD = 0x0
|
F_DUPFD = 0x0
|
||||||
|
@ -1136,7 +1182,7 @@ const (
|
||||||
NETLINK_UNUSED = 0x1
|
NETLINK_UNUSED = 0x1
|
||||||
NETLINK_USERSOCK = 0x2
|
NETLINK_USERSOCK = 0x2
|
||||||
NETLINK_XFRM = 0x6
|
NETLINK_XFRM = 0x6
|
||||||
NETNSA_MAX = 0x3
|
NETNSA_MAX = 0x5
|
||||||
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
NETNSA_NSID_NOT_ASSIGNED = -0x1
|
||||||
NFNETLINK_V0 = 0x0
|
NFNETLINK_V0 = 0x0
|
||||||
NFNLGRP_ACCT_QUOTA = 0x8
|
NFNLGRP_ACCT_QUOTA = 0x8
|
||||||
|
@ -1400,6 +1446,12 @@ const (
|
||||||
PR_MCE_KILL_SET = 0x1
|
PR_MCE_KILL_SET = 0x1
|
||||||
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
PR_MPX_DISABLE_MANAGEMENT = 0x2c
|
||||||
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
PR_MPX_ENABLE_MANAGEMENT = 0x2b
|
||||||
|
PR_PAC_APDAKEY = 0x4
|
||||||
|
PR_PAC_APDBKEY = 0x8
|
||||||
|
PR_PAC_APGAKEY = 0x10
|
||||||
|
PR_PAC_APIAKEY = 0x1
|
||||||
|
PR_PAC_APIBKEY = 0x2
|
||||||
|
PR_PAC_RESET_KEYS = 0x36
|
||||||
PR_SET_CHILD_SUBREAPER = 0x24
|
PR_SET_CHILD_SUBREAPER = 0x24
|
||||||
PR_SET_DUMPABLE = 0x4
|
PR_SET_DUMPABLE = 0x4
|
||||||
PR_SET_ENDIAN = 0x14
|
PR_SET_ENDIAN = 0x14
|
||||||
|
@ -2282,6 +2334,7 @@ const (
|
||||||
TUNGETVNETBE = 0x400454df
|
TUNGETVNETBE = 0x400454df
|
||||||
TUNGETVNETHDRSZ = 0x400454d7
|
TUNGETVNETHDRSZ = 0x400454d7
|
||||||
TUNGETVNETLE = 0x400454dd
|
TUNGETVNETLE = 0x400454dd
|
||||||
|
TUNSETCARRIER = 0x800454e2
|
||||||
TUNSETDEBUG = 0x800454c9
|
TUNSETDEBUG = 0x800454c9
|
||||||
TUNSETFILTEREBPF = 0x400454e1
|
TUNSETFILTEREBPF = 0x400454e1
|
||||||
TUNSETGROUP = 0x800454ce
|
TUNSETGROUP = 0x800454ce
|
||||||
|
|
|
@ -1367,6 +1367,14 @@ func Utime(path string, buf *Utimbuf) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func Getsystemcfg(label int) (n uint64) {
|
||||||
|
r0, _ := callgetsystemcfg(label)
|
||||||
|
n = uint64(r0)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Getrlimit(resource int, rlim *Rlimit) (err error) {
|
func Getrlimit(resource int, rlim *Rlimit) (err error) {
|
||||||
_, e1 := callgetrlimit(resource, uintptr(unsafe.Pointer(rlim)))
|
_, e1 := callgetrlimit(resource, uintptr(unsafe.Pointer(rlim)))
|
||||||
if e1 != 0 {
|
if e1 != 0 {
|
||||||
|
|
|
@ -120,6 +120,7 @@ import (
|
||||||
//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.a/shr_64.o"
|
//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.a/shr_64.o"
|
||||||
//go:cgo_import_dynamic libc_time time "libc.a/shr_64.o"
|
//go:cgo_import_dynamic libc_time time "libc.a/shr_64.o"
|
||||||
//go:cgo_import_dynamic libc_utime utime "libc.a/shr_64.o"
|
//go:cgo_import_dynamic libc_utime utime "libc.a/shr_64.o"
|
||||||
|
//go:cgo_import_dynamic libc_getsystemcfg getsystemcfg "libc.a/shr_64.o"
|
||||||
//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.a/shr_64.o"
|
//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.a/shr_64.o"
|
||||||
//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.a/shr_64.o"
|
//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.a/shr_64.o"
|
||||||
//go:cgo_import_dynamic libc_lseek lseek "libc.a/shr_64.o"
|
//go:cgo_import_dynamic libc_lseek lseek "libc.a/shr_64.o"
|
||||||
|
@ -235,6 +236,7 @@ import (
|
||||||
//go:linkname libc_gettimeofday libc_gettimeofday
|
//go:linkname libc_gettimeofday libc_gettimeofday
|
||||||
//go:linkname libc_time libc_time
|
//go:linkname libc_time libc_time
|
||||||
//go:linkname libc_utime libc_utime
|
//go:linkname libc_utime libc_utime
|
||||||
|
//go:linkname libc_getsystemcfg libc_getsystemcfg
|
||||||
//go:linkname libc_getrlimit libc_getrlimit
|
//go:linkname libc_getrlimit libc_getrlimit
|
||||||
//go:linkname libc_setrlimit libc_setrlimit
|
//go:linkname libc_setrlimit libc_setrlimit
|
||||||
//go:linkname libc_lseek libc_lseek
|
//go:linkname libc_lseek libc_lseek
|
||||||
|
@ -353,6 +355,7 @@ var (
|
||||||
libc_gettimeofday,
|
libc_gettimeofday,
|
||||||
libc_time,
|
libc_time,
|
||||||
libc_utime,
|
libc_utime,
|
||||||
|
libc_getsystemcfg,
|
||||||
libc_getrlimit,
|
libc_getrlimit,
|
||||||
libc_setrlimit,
|
libc_setrlimit,
|
||||||
libc_lseek,
|
libc_lseek,
|
||||||
|
@ -1135,6 +1138,13 @@ func callutime(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func callgetsystemcfg(label int) (r1 uintptr, e1 Errno) {
|
||||||
|
r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsystemcfg)), 1, uintptr(label), 0, 0, 0, 0, 0)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {
|
func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {
|
||||||
r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getrlimit)), 2, uintptr(resource), rlim, 0, 0, 0, 0)
|
r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getrlimit)), 2, uintptr(resource), rlim, 0, 0, 0, 0)
|
||||||
return
|
return
|
||||||
|
|
|
@ -118,6 +118,7 @@ int poll(uintptr_t, int, int);
|
||||||
int gettimeofday(uintptr_t, uintptr_t);
|
int gettimeofday(uintptr_t, uintptr_t);
|
||||||
int time(uintptr_t);
|
int time(uintptr_t);
|
||||||
int utime(uintptr_t, uintptr_t);
|
int utime(uintptr_t, uintptr_t);
|
||||||
|
unsigned long long getsystemcfg(int);
|
||||||
int getrlimit(int, uintptr_t);
|
int getrlimit(int, uintptr_t);
|
||||||
int setrlimit(int, uintptr_t);
|
int setrlimit(int, uintptr_t);
|
||||||
long long lseek(int, long long, int);
|
long long lseek(int, long long, int);
|
||||||
|
@ -1011,6 +1012,14 @@ func callutime(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func callgetsystemcfg(label int) (r1 uintptr, e1 Errno) {
|
||||||
|
r1 = uintptr(C.getsystemcfg(C.int(label)))
|
||||||
|
e1 = syscall.GetErrno()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {
|
func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {
|
||||||
r1 = uintptr(C.getrlimit(C.int(resource), C.uintptr_t(rlim)))
|
r1 = uintptr(C.getrlimit(C.int(resource), C.uintptr_t(rlim)))
|
||||||
e1 = syscall.GetErrno()
|
e1 = syscall.GetErrno()
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
@ -1658,6 +1679,16 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func pipe(p *[2]_C_int) (err error) {
|
||||||
|
_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func pipe2(p *[2]_C_int, flags int) (err error) {
|
func pipe2(p *[2]_C_int, flags int) (err error) {
|
||||||
_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
|
_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
|
||||||
if e1 != 0 {
|
if e1 != 0 {
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
@ -2206,3 +2227,18 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
|
||||||
|
var _p0 *byte
|
||||||
|
_p0, err = BytePtrFromString(cmdline)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask>>32), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
@ -2186,3 +2207,18 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
|
||||||
|
var _p0 *byte
|
||||||
|
_p0, err = BytePtrFromString(cmdline)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -14,6 +14,27 @@ var _ syscall.Errno
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
|
||||||
|
fd = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
|
||||||
|
_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
func fchmodat(dirfd int, path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
|
@ -285,4 +285,5 @@ const (
|
||||||
SYS_STATX = 291
|
SYS_STATX = 291
|
||||||
SYS_IO_PGETEVENTS = 292
|
SYS_IO_PGETEVENTS = 292
|
||||||
SYS_RSEQ = 293
|
SYS_RSEQ = 293
|
||||||
|
SYS_KEXEC_FILE_LOAD = 294
|
||||||
)
|
)
|
||||||
|
|
|
@ -284,4 +284,5 @@ const (
|
||||||
SYS_STATX = 291
|
SYS_STATX = 291
|
||||||
SYS_IO_PGETEVENTS = 292
|
SYS_IO_PGETEVENTS = 292
|
||||||
SYS_RSEQ = 293
|
SYS_RSEQ = 293
|
||||||
|
SYS_KEXEC_FILE_LOAD = 294
|
||||||
)
|
)
|
||||||
|
|
|
@ -253,6 +253,7 @@ const (
|
||||||
SYS_TIMER_GETOVERRUN = 264
|
SYS_TIMER_GETOVERRUN = 264
|
||||||
SYS_TIMER_DELETE = 265
|
SYS_TIMER_DELETE = 265
|
||||||
SYS_TIMER_CREATE = 266
|
SYS_TIMER_CREATE = 266
|
||||||
|
SYS_VSERVER = 267
|
||||||
SYS_IO_SETUP = 268
|
SYS_IO_SETUP = 268
|
||||||
SYS_IO_DESTROY = 269
|
SYS_IO_DESTROY = 269
|
||||||
SYS_IO_SUBMIT = 270
|
SYS_IO_SUBMIT = 270
|
||||||
|
|
|
@ -487,3 +487,13 @@ type Utsname struct {
|
||||||
Version [256]byte
|
Version [256]byte
|
||||||
Machine [256]byte
|
Machine [256]byte
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const SizeofClockinfo = 0x14
|
||||||
|
|
||||||
|
type Clockinfo struct {
|
||||||
|
Hz int32
|
||||||
|
Tick int32
|
||||||
|
Tickadj int32
|
||||||
|
Stathz int32
|
||||||
|
Profhz int32
|
||||||
|
}
|
||||||
|
|
|
@ -497,3 +497,13 @@ type Utsname struct {
|
||||||
Version [256]byte
|
Version [256]byte
|
||||||
Machine [256]byte
|
Machine [256]byte
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const SizeofClockinfo = 0x14
|
||||||
|
|
||||||
|
type Clockinfo struct {
|
||||||
|
Hz int32
|
||||||
|
Tick int32
|
||||||
|
Tickadj int32
|
||||||
|
Stathz int32
|
||||||
|
Profhz int32
|
||||||
|
}
|
||||||
|
|
|
@ -488,3 +488,13 @@ type Utsname struct {
|
||||||
Version [256]byte
|
Version [256]byte
|
||||||
Machine [256]byte
|
Machine [256]byte
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const SizeofClockinfo = 0x14
|
||||||
|
|
||||||
|
type Clockinfo struct {
|
||||||
|
Hz int32
|
||||||
|
Tick int32
|
||||||
|
Tickadj int32
|
||||||
|
Stathz int32
|
||||||
|
Profhz int32
|
||||||
|
}
|
||||||
|
|
|
@ -497,3 +497,13 @@ type Utsname struct {
|
||||||
Version [256]byte
|
Version [256]byte
|
||||||
Machine [256]byte
|
Machine [256]byte
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const SizeofClockinfo = 0x14
|
||||||
|
|
||||||
|
type Clockinfo struct {
|
||||||
|
Hz int32
|
||||||
|
Tick int32
|
||||||
|
Tickadj int32
|
||||||
|
Stathz int32
|
||||||
|
Profhz int32
|
||||||
|
}
|
||||||
|
|
|
@ -405,6 +405,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -434,141 +439,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -634,6 +683,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x8
|
SizeofSockFprog = 0x8
|
||||||
|
@ -955,7 +1025,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1058,6 +1129,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1079,21 +1151,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1106,6 +1195,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1410,6 +1500,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x18
|
SizeofTpacketHdr = 0x18
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2025,3 +2118,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -406,6 +406,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -435,141 +440,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -635,6 +684,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x10
|
SizeofSockFprog = 0x10
|
||||||
|
@ -966,7 +1036,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1069,6 +1140,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1090,21 +1162,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1117,6 +1206,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1422,6 +1512,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x20
|
SizeofTpacketHdr = 0x20
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2038,3 +2131,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -409,6 +409,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -438,141 +443,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -638,6 +687,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x8
|
SizeofSockFprog = 0x8
|
||||||
|
@ -944,7 +1014,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1047,6 +1118,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1068,21 +1140,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1095,6 +1184,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1400,6 +1490,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x18
|
SizeofTpacketHdr = 0x18
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2016,3 +2109,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -407,6 +407,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -436,141 +441,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -636,6 +685,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x10
|
SizeofSockFprog = 0x10
|
||||||
|
@ -945,7 +1015,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1048,6 +1119,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1069,21 +1141,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1096,6 +1185,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1401,6 +1491,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x20
|
SizeofTpacketHdr = 0x20
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2017,3 +2110,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -408,6 +408,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -437,141 +442,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -637,6 +686,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x8
|
SizeofSockFprog = 0x8
|
||||||
|
@ -949,7 +1019,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1052,6 +1123,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1073,21 +1145,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1100,6 +1189,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1406,6 +1496,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x18
|
SizeofTpacketHdr = 0x18
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2022,3 +2115,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -407,6 +407,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -436,141 +441,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -636,6 +685,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x10
|
SizeofSockFprog = 0x10
|
||||||
|
@ -947,7 +1017,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1050,6 +1121,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1071,21 +1143,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1098,6 +1187,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1403,6 +1493,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x20
|
SizeofTpacketHdr = 0x20
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2019,3 +2112,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -407,6 +407,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -436,141 +441,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -636,6 +685,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x10
|
SizeofSockFprog = 0x10
|
||||||
|
@ -947,7 +1017,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1050,6 +1121,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1071,21 +1143,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1098,6 +1187,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1403,6 +1493,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x20
|
SizeofTpacketHdr = 0x20
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2019,3 +2112,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -408,6 +408,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -437,141 +442,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -637,6 +686,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x8
|
SizeofSockFprog = 0x8
|
||||||
|
@ -949,7 +1019,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1052,6 +1123,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1073,21 +1145,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1100,6 +1189,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1406,6 +1496,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x18
|
SizeofTpacketHdr = 0x18
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2022,3 +2115,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -408,6 +408,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -437,141 +442,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -637,6 +686,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x10
|
SizeofSockFprog = 0x10
|
||||||
|
@ -955,7 +1025,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1058,6 +1129,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1079,21 +1151,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1106,6 +1195,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1411,6 +1501,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x20
|
SizeofTpacketHdr = 0x20
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2027,3 +2120,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -408,6 +408,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -437,141 +442,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -637,6 +686,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x10
|
SizeofSockFprog = 0x10
|
||||||
|
@ -955,7 +1025,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1058,6 +1129,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1079,21 +1151,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1106,6 +1195,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1411,6 +1501,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x20
|
SizeofTpacketHdr = 0x20
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2027,3 +2120,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -407,6 +407,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -436,141 +441,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -636,6 +685,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x10
|
SizeofSockFprog = 0x10
|
||||||
|
@ -972,7 +1042,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1075,6 +1146,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1096,21 +1168,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1123,6 +1212,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1428,6 +1518,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x20
|
SizeofTpacketHdr = 0x20
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2044,3 +2137,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -406,6 +406,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -435,141 +440,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -635,6 +684,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x10
|
SizeofSockFprog = 0x10
|
||||||
|
@ -968,7 +1038,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1071,6 +1142,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1092,21 +1164,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1119,6 +1208,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1425,6 +1515,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x20
|
SizeofTpacketHdr = 0x20
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2041,3 +2134,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -410,6 +410,11 @@ type TCPInfo struct {
|
||||||
Total_retrans uint32
|
Total_retrans uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CanFilter struct {
|
||||||
|
Id uint32
|
||||||
|
Mask uint32
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockaddrInet4 = 0x10
|
SizeofSockaddrInet4 = 0x10
|
||||||
SizeofSockaddrInet6 = 0x1c
|
SizeofSockaddrInet6 = 0x1c
|
||||||
|
@ -439,141 +444,185 @@ const (
|
||||||
SizeofICMPv6Filter = 0x20
|
SizeofICMPv6Filter = 0x20
|
||||||
SizeofUcred = 0xc
|
SizeofUcred = 0xc
|
||||||
SizeofTCPInfo = 0x68
|
SizeofTCPInfo = 0x68
|
||||||
|
SizeofCanFilter = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
IFA_UNSPEC = 0x0
|
NDA_UNSPEC = 0x0
|
||||||
IFA_ADDRESS = 0x1
|
NDA_DST = 0x1
|
||||||
IFA_LOCAL = 0x2
|
NDA_LLADDR = 0x2
|
||||||
IFA_LABEL = 0x3
|
NDA_CACHEINFO = 0x3
|
||||||
IFA_BROADCAST = 0x4
|
NDA_PROBES = 0x4
|
||||||
IFA_ANYCAST = 0x5
|
NDA_VLAN = 0x5
|
||||||
IFA_CACHEINFO = 0x6
|
NDA_PORT = 0x6
|
||||||
IFA_MULTICAST = 0x7
|
NDA_VNI = 0x7
|
||||||
IFLA_UNSPEC = 0x0
|
NDA_IFINDEX = 0x8
|
||||||
IFLA_ADDRESS = 0x1
|
NDA_MASTER = 0x9
|
||||||
IFLA_BROADCAST = 0x2
|
NDA_LINK_NETNSID = 0xa
|
||||||
IFLA_IFNAME = 0x3
|
NDA_SRC_VNI = 0xb
|
||||||
IFLA_INFO_KIND = 0x1
|
NTF_USE = 0x1
|
||||||
IFLA_MTU = 0x4
|
NTF_SELF = 0x2
|
||||||
IFLA_LINK = 0x5
|
NTF_MASTER = 0x4
|
||||||
IFLA_QDISC = 0x6
|
NTF_PROXY = 0x8
|
||||||
IFLA_STATS = 0x7
|
NTF_EXT_LEARNED = 0x10
|
||||||
IFLA_COST = 0x8
|
NTF_OFFLOADED = 0x20
|
||||||
IFLA_PRIORITY = 0x9
|
NTF_ROUTER = 0x80
|
||||||
IFLA_MASTER = 0xa
|
NUD_INCOMPLETE = 0x1
|
||||||
IFLA_WIRELESS = 0xb
|
NUD_REACHABLE = 0x2
|
||||||
IFLA_PROTINFO = 0xc
|
NUD_STALE = 0x4
|
||||||
IFLA_TXQLEN = 0xd
|
NUD_DELAY = 0x8
|
||||||
IFLA_MAP = 0xe
|
NUD_PROBE = 0x10
|
||||||
IFLA_WEIGHT = 0xf
|
NUD_FAILED = 0x20
|
||||||
IFLA_OPERSTATE = 0x10
|
NUD_NOARP = 0x40
|
||||||
IFLA_LINKMODE = 0x11
|
NUD_PERMANENT = 0x80
|
||||||
IFLA_LINKINFO = 0x12
|
NUD_NONE = 0x0
|
||||||
IFLA_NET_NS_PID = 0x13
|
IFA_UNSPEC = 0x0
|
||||||
IFLA_IFALIAS = 0x14
|
IFA_ADDRESS = 0x1
|
||||||
IFLA_NUM_VF = 0x15
|
IFA_LOCAL = 0x2
|
||||||
IFLA_VFINFO_LIST = 0x16
|
IFA_LABEL = 0x3
|
||||||
IFLA_STATS64 = 0x17
|
IFA_BROADCAST = 0x4
|
||||||
IFLA_VF_PORTS = 0x18
|
IFA_ANYCAST = 0x5
|
||||||
IFLA_PORT_SELF = 0x19
|
IFA_CACHEINFO = 0x6
|
||||||
IFLA_AF_SPEC = 0x1a
|
IFA_MULTICAST = 0x7
|
||||||
IFLA_GROUP = 0x1b
|
IFA_FLAGS = 0x8
|
||||||
IFLA_NET_NS_FD = 0x1c
|
IFA_RT_PRIORITY = 0x9
|
||||||
IFLA_EXT_MASK = 0x1d
|
IFA_TARGET_NETNSID = 0xa
|
||||||
IFLA_PROMISCUITY = 0x1e
|
IFLA_UNSPEC = 0x0
|
||||||
IFLA_NUM_TX_QUEUES = 0x1f
|
IFLA_ADDRESS = 0x1
|
||||||
IFLA_NUM_RX_QUEUES = 0x20
|
IFLA_BROADCAST = 0x2
|
||||||
IFLA_CARRIER = 0x21
|
IFLA_IFNAME = 0x3
|
||||||
IFLA_PHYS_PORT_ID = 0x22
|
IFLA_MTU = 0x4
|
||||||
IFLA_CARRIER_CHANGES = 0x23
|
IFLA_LINK = 0x5
|
||||||
IFLA_PHYS_SWITCH_ID = 0x24
|
IFLA_QDISC = 0x6
|
||||||
IFLA_LINK_NETNSID = 0x25
|
IFLA_STATS = 0x7
|
||||||
IFLA_PHYS_PORT_NAME = 0x26
|
IFLA_COST = 0x8
|
||||||
IFLA_PROTO_DOWN = 0x27
|
IFLA_PRIORITY = 0x9
|
||||||
IFLA_GSO_MAX_SEGS = 0x28
|
IFLA_MASTER = 0xa
|
||||||
IFLA_GSO_MAX_SIZE = 0x29
|
IFLA_WIRELESS = 0xb
|
||||||
IFLA_PAD = 0x2a
|
IFLA_PROTINFO = 0xc
|
||||||
IFLA_XDP = 0x2b
|
IFLA_TXQLEN = 0xd
|
||||||
IFLA_EVENT = 0x2c
|
IFLA_MAP = 0xe
|
||||||
IFLA_NEW_NETNSID = 0x2d
|
IFLA_WEIGHT = 0xf
|
||||||
IFLA_IF_NETNSID = 0x2e
|
IFLA_OPERSTATE = 0x10
|
||||||
IFLA_MAX = 0x33
|
IFLA_LINKMODE = 0x11
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
IFLA_LINKINFO = 0x12
|
||||||
RT_SCOPE_SITE = 0xc8
|
IFLA_NET_NS_PID = 0x13
|
||||||
RT_SCOPE_LINK = 0xfd
|
IFLA_IFALIAS = 0x14
|
||||||
RT_SCOPE_HOST = 0xfe
|
IFLA_NUM_VF = 0x15
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
IFLA_VFINFO_LIST = 0x16
|
||||||
RT_TABLE_UNSPEC = 0x0
|
IFLA_STATS64 = 0x17
|
||||||
RT_TABLE_COMPAT = 0xfc
|
IFLA_VF_PORTS = 0x18
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
IFLA_PORT_SELF = 0x19
|
||||||
RT_TABLE_MAIN = 0xfe
|
IFLA_AF_SPEC = 0x1a
|
||||||
RT_TABLE_LOCAL = 0xff
|
IFLA_GROUP = 0x1b
|
||||||
RT_TABLE_MAX = 0xffffffff
|
IFLA_NET_NS_FD = 0x1c
|
||||||
RTA_UNSPEC = 0x0
|
IFLA_EXT_MASK = 0x1d
|
||||||
RTA_DST = 0x1
|
IFLA_PROMISCUITY = 0x1e
|
||||||
RTA_SRC = 0x2
|
IFLA_NUM_TX_QUEUES = 0x1f
|
||||||
RTA_IIF = 0x3
|
IFLA_NUM_RX_QUEUES = 0x20
|
||||||
RTA_OIF = 0x4
|
IFLA_CARRIER = 0x21
|
||||||
RTA_GATEWAY = 0x5
|
IFLA_PHYS_PORT_ID = 0x22
|
||||||
RTA_PRIORITY = 0x6
|
IFLA_CARRIER_CHANGES = 0x23
|
||||||
RTA_PREFSRC = 0x7
|
IFLA_PHYS_SWITCH_ID = 0x24
|
||||||
RTA_METRICS = 0x8
|
IFLA_LINK_NETNSID = 0x25
|
||||||
RTA_MULTIPATH = 0x9
|
IFLA_PHYS_PORT_NAME = 0x26
|
||||||
RTA_FLOW = 0xb
|
IFLA_PROTO_DOWN = 0x27
|
||||||
RTA_CACHEINFO = 0xc
|
IFLA_GSO_MAX_SEGS = 0x28
|
||||||
RTA_TABLE = 0xf
|
IFLA_GSO_MAX_SIZE = 0x29
|
||||||
RTA_MARK = 0x10
|
IFLA_PAD = 0x2a
|
||||||
RTA_MFC_STATS = 0x11
|
IFLA_XDP = 0x2b
|
||||||
RTA_VIA = 0x12
|
IFLA_EVENT = 0x2c
|
||||||
RTA_NEWDST = 0x13
|
IFLA_NEW_NETNSID = 0x2d
|
||||||
RTA_PREF = 0x14
|
IFLA_IF_NETNSID = 0x2e
|
||||||
RTA_ENCAP_TYPE = 0x15
|
IFLA_TARGET_NETNSID = 0x2e
|
||||||
RTA_ENCAP = 0x16
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
||||||
RTA_EXPIRES = 0x17
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
||||||
RTA_PAD = 0x18
|
IFLA_NEW_IFINDEX = 0x31
|
||||||
RTA_UID = 0x19
|
IFLA_MIN_MTU = 0x32
|
||||||
RTA_TTL_PROPAGATE = 0x1a
|
IFLA_MAX_MTU = 0x33
|
||||||
RTA_IP_PROTO = 0x1b
|
IFLA_MAX = 0x33
|
||||||
RTA_SPORT = 0x1c
|
IFLA_INFO_KIND = 0x1
|
||||||
RTA_DPORT = 0x1d
|
IFLA_INFO_DATA = 0x2
|
||||||
RTN_UNSPEC = 0x0
|
IFLA_INFO_XSTATS = 0x3
|
||||||
RTN_UNICAST = 0x1
|
IFLA_INFO_SLAVE_KIND = 0x4
|
||||||
RTN_LOCAL = 0x2
|
IFLA_INFO_SLAVE_DATA = 0x5
|
||||||
RTN_BROADCAST = 0x3
|
RT_SCOPE_UNIVERSE = 0x0
|
||||||
RTN_ANYCAST = 0x4
|
RT_SCOPE_SITE = 0xc8
|
||||||
RTN_MULTICAST = 0x5
|
RT_SCOPE_LINK = 0xfd
|
||||||
RTN_BLACKHOLE = 0x6
|
RT_SCOPE_HOST = 0xfe
|
||||||
RTN_UNREACHABLE = 0x7
|
RT_SCOPE_NOWHERE = 0xff
|
||||||
RTN_PROHIBIT = 0x8
|
RT_TABLE_UNSPEC = 0x0
|
||||||
RTN_THROW = 0x9
|
RT_TABLE_COMPAT = 0xfc
|
||||||
RTN_NAT = 0xa
|
RT_TABLE_DEFAULT = 0xfd
|
||||||
RTN_XRESOLVE = 0xb
|
RT_TABLE_MAIN = 0xfe
|
||||||
RTNLGRP_NONE = 0x0
|
RT_TABLE_LOCAL = 0xff
|
||||||
RTNLGRP_LINK = 0x1
|
RT_TABLE_MAX = 0xffffffff
|
||||||
RTNLGRP_NOTIFY = 0x2
|
RTA_UNSPEC = 0x0
|
||||||
RTNLGRP_NEIGH = 0x3
|
RTA_DST = 0x1
|
||||||
RTNLGRP_TC = 0x4
|
RTA_SRC = 0x2
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
RTA_IIF = 0x3
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
RTA_OIF = 0x4
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
RTA_GATEWAY = 0x5
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
RTA_PRIORITY = 0x6
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
RTA_PREFSRC = 0x7
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
RTA_METRICS = 0x8
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
RTA_MULTIPATH = 0x9
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
RTA_FLOW = 0xb
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
RTA_CACHEINFO = 0xc
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
RTA_TABLE = 0xf
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
RTA_MARK = 0x10
|
||||||
SizeofNlMsghdr = 0x10
|
RTA_MFC_STATS = 0x11
|
||||||
SizeofNlMsgerr = 0x14
|
RTA_VIA = 0x12
|
||||||
SizeofRtGenmsg = 0x1
|
RTA_NEWDST = 0x13
|
||||||
SizeofNlAttr = 0x4
|
RTA_PREF = 0x14
|
||||||
SizeofRtAttr = 0x4
|
RTA_ENCAP_TYPE = 0x15
|
||||||
SizeofIfInfomsg = 0x10
|
RTA_ENCAP = 0x16
|
||||||
SizeofIfAddrmsg = 0x8
|
RTA_EXPIRES = 0x17
|
||||||
SizeofRtMsg = 0xc
|
RTA_PAD = 0x18
|
||||||
SizeofRtNexthop = 0x8
|
RTA_UID = 0x19
|
||||||
|
RTA_TTL_PROPAGATE = 0x1a
|
||||||
|
RTA_IP_PROTO = 0x1b
|
||||||
|
RTA_SPORT = 0x1c
|
||||||
|
RTA_DPORT = 0x1d
|
||||||
|
RTN_UNSPEC = 0x0
|
||||||
|
RTN_UNICAST = 0x1
|
||||||
|
RTN_LOCAL = 0x2
|
||||||
|
RTN_BROADCAST = 0x3
|
||||||
|
RTN_ANYCAST = 0x4
|
||||||
|
RTN_MULTICAST = 0x5
|
||||||
|
RTN_BLACKHOLE = 0x6
|
||||||
|
RTN_UNREACHABLE = 0x7
|
||||||
|
RTN_PROHIBIT = 0x8
|
||||||
|
RTN_THROW = 0x9
|
||||||
|
RTN_NAT = 0xa
|
||||||
|
RTN_XRESOLVE = 0xb
|
||||||
|
RTNLGRP_NONE = 0x0
|
||||||
|
RTNLGRP_LINK = 0x1
|
||||||
|
RTNLGRP_NOTIFY = 0x2
|
||||||
|
RTNLGRP_NEIGH = 0x3
|
||||||
|
RTNLGRP_TC = 0x4
|
||||||
|
RTNLGRP_IPV4_IFADDR = 0x5
|
||||||
|
RTNLGRP_IPV4_MROUTE = 0x6
|
||||||
|
RTNLGRP_IPV4_ROUTE = 0x7
|
||||||
|
RTNLGRP_IPV4_RULE = 0x8
|
||||||
|
RTNLGRP_IPV6_IFADDR = 0x9
|
||||||
|
RTNLGRP_IPV6_MROUTE = 0xa
|
||||||
|
RTNLGRP_IPV6_ROUTE = 0xb
|
||||||
|
RTNLGRP_IPV6_IFINFO = 0xc
|
||||||
|
RTNLGRP_IPV6_PREFIX = 0x12
|
||||||
|
RTNLGRP_IPV6_RULE = 0x13
|
||||||
|
RTNLGRP_ND_USEROPT = 0x14
|
||||||
|
SizeofNlMsghdr = 0x10
|
||||||
|
SizeofNlMsgerr = 0x14
|
||||||
|
SizeofRtGenmsg = 0x1
|
||||||
|
SizeofNlAttr = 0x4
|
||||||
|
SizeofRtAttr = 0x4
|
||||||
|
SizeofIfInfomsg = 0x10
|
||||||
|
SizeofIfAddrmsg = 0x8
|
||||||
|
SizeofRtMsg = 0xc
|
||||||
|
SizeofRtNexthop = 0x8
|
||||||
|
SizeofNdUseroptmsg = 0x10
|
||||||
|
SizeofNdMsg = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
type NlMsghdr struct {
|
type NlMsghdr struct {
|
||||||
|
@ -639,6 +688,27 @@ type RtNexthop struct {
|
||||||
Ifindex int32
|
Ifindex int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NdUseroptmsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Opts_len uint16
|
||||||
|
Ifindex int32
|
||||||
|
Icmp_type uint8
|
||||||
|
Icmp_code uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Pad3 uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
type NdMsg struct {
|
||||||
|
Family uint8
|
||||||
|
Pad1 uint8
|
||||||
|
Pad2 uint16
|
||||||
|
Ifindex int32
|
||||||
|
State uint16
|
||||||
|
Flags uint8
|
||||||
|
Type uint8
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SizeofSockFilter = 0x8
|
SizeofSockFilter = 0x8
|
||||||
SizeofSockFprog = 0x10
|
SizeofSockFprog = 0x10
|
||||||
|
@ -950,7 +1020,8 @@ type PerfEventAttr struct {
|
||||||
Clockid int32
|
Clockid int32
|
||||||
Sample_regs_intr uint64
|
Sample_regs_intr uint64
|
||||||
Aux_watermark uint32
|
Aux_watermark uint32
|
||||||
_ uint32
|
Sample_max_stack uint16
|
||||||
|
_ uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
type PerfEventMmapPage struct {
|
type PerfEventMmapPage struct {
|
||||||
|
@ -1053,6 +1124,7 @@ const (
|
||||||
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
||||||
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
||||||
PERF_COUNT_SW_DUMMY = 0x9
|
PERF_COUNT_SW_DUMMY = 0x9
|
||||||
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
||||||
|
|
||||||
PERF_SAMPLE_IP = 0x1
|
PERF_SAMPLE_IP = 0x1
|
||||||
PERF_SAMPLE_TID = 0x2
|
PERF_SAMPLE_TID = 0x2
|
||||||
|
@ -1074,21 +1146,38 @@ const (
|
||||||
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
||||||
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
||||||
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
||||||
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
||||||
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
||||||
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
||||||
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
||||||
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
||||||
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
||||||
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
||||||
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
||||||
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
||||||
|
|
||||||
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
||||||
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
||||||
PERF_FORMAT_ID = 0x4
|
PERF_FORMAT_ID = 0x4
|
||||||
PERF_FORMAT_GROUP = 0x8
|
PERF_FORMAT_GROUP = 0x8
|
||||||
|
|
||||||
PERF_RECORD_MMAP = 0x1
|
PERF_RECORD_MMAP = 0x1
|
||||||
PERF_RECORD_LOST = 0x2
|
PERF_RECORD_LOST = 0x2
|
||||||
PERF_RECORD_COMM = 0x3
|
PERF_RECORD_COMM = 0x3
|
||||||
PERF_RECORD_EXIT = 0x4
|
PERF_RECORD_EXIT = 0x4
|
||||||
PERF_RECORD_THROTTLE = 0x5
|
PERF_RECORD_THROTTLE = 0x5
|
||||||
PERF_RECORD_UNTHROTTLE = 0x6
|
PERF_RECORD_UNTHROTTLE = 0x6
|
||||||
PERF_RECORD_FORK = 0x7
|
PERF_RECORD_FORK = 0x7
|
||||||
PERF_RECORD_READ = 0x8
|
PERF_RECORD_READ = 0x8
|
||||||
PERF_RECORD_SAMPLE = 0x9
|
PERF_RECORD_SAMPLE = 0x9
|
||||||
|
PERF_RECORD_MMAP2 = 0xa
|
||||||
|
PERF_RECORD_AUX = 0xb
|
||||||
|
PERF_RECORD_ITRACE_START = 0xc
|
||||||
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
||||||
|
PERF_RECORD_SWITCH = 0xe
|
||||||
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
||||||
|
PERF_RECORD_NAMESPACES = 0x10
|
||||||
|
|
||||||
PERF_CONTEXT_HV = -0x20
|
PERF_CONTEXT_HV = -0x20
|
||||||
PERF_CONTEXT_KERNEL = -0x80
|
PERF_CONTEXT_KERNEL = -0x80
|
||||||
|
@ -1101,6 +1190,7 @@ const (
|
||||||
PERF_FLAG_FD_NO_GROUP = 0x1
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
||||||
PERF_FLAG_FD_OUTPUT = 0x2
|
PERF_FLAG_FD_OUTPUT = 0x2
|
||||||
PERF_FLAG_PID_CGROUP = 0x4
|
PERF_FLAG_PID_CGROUP = 0x4
|
||||||
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1406,6 +1496,9 @@ const (
|
||||||
SizeofTpacketHdr = 0x20
|
SizeofTpacketHdr = 0x20
|
||||||
SizeofTpacket2Hdr = 0x20
|
SizeofTpacket2Hdr = 0x20
|
||||||
SizeofTpacket3Hdr = 0x30
|
SizeofTpacket3Hdr = 0x30
|
||||||
|
|
||||||
|
SizeofTpacketStats = 0x8
|
||||||
|
SizeofTpacketStatsV3 = 0xc
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -2022,3 +2115,18 @@ type SockExtendedErr struct {
|
||||||
Info uint32
|
Info uint32
|
||||||
Data uint32
|
Data uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FanotifyEventMetadata struct {
|
||||||
|
Event_len uint32
|
||||||
|
Vers uint8
|
||||||
|
Reserved uint8
|
||||||
|
Metadata_len uint16
|
||||||
|
Mask uint64
|
||||||
|
Fd int32
|
||||||
|
Pid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
type FanotifyResponse struct {
|
||||||
|
Fd int32
|
||||||
|
Response uint32
|
||||||
|
}
|
||||||
|
|
|
@ -558,3 +558,13 @@ type Uvmexp struct {
|
||||||
Fpswtch int32
|
Fpswtch int32
|
||||||
Kmapent int32
|
Kmapent int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const SizeofClockinfo = 0x14
|
||||||
|
|
||||||
|
type Clockinfo struct {
|
||||||
|
Hz int32
|
||||||
|
Tick int32
|
||||||
|
Tickadj int32
|
||||||
|
Stathz int32
|
||||||
|
Profhz int32
|
||||||
|
}
|
||||||
|
|
|
@ -558,3 +558,13 @@ type Uvmexp struct {
|
||||||
Fpswtch int32
|
Fpswtch int32
|
||||||
Kmapent int32
|
Kmapent int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const SizeofClockinfo = 0x14
|
||||||
|
|
||||||
|
type Clockinfo struct {
|
||||||
|
Hz int32
|
||||||
|
Tick int32
|
||||||
|
Tickadj int32
|
||||||
|
Stathz int32
|
||||||
|
Profhz int32
|
||||||
|
}
|
||||||
|
|
|
@ -559,3 +559,13 @@ type Uvmexp struct {
|
||||||
Fpswtch int32
|
Fpswtch int32
|
||||||
Kmapent int32
|
Kmapent int32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const SizeofClockinfo = 0x14
|
||||||
|
|
||||||
|
type Clockinfo struct {
|
||||||
|
Hz int32
|
||||||
|
Tick int32
|
||||||
|
Tickadj int32
|
||||||
|
Stathz int32
|
||||||
|
Profhz int32
|
||||||
|
}
|
||||||
|
|
|
@ -20,6 +20,10 @@ github.com/hashicorp/hcl/hcl/token
|
||||||
github.com/hashicorp/hcl/json/parser
|
github.com/hashicorp/hcl/json/parser
|
||||||
github.com/hashicorp/hcl/json/scanner
|
github.com/hashicorp/hcl/json/scanner
|
||||||
github.com/hashicorp/hcl/json/token
|
github.com/hashicorp/hcl/json/token
|
||||||
|
# github.com/joho/godotenv v1.3.0
|
||||||
|
## explicit
|
||||||
|
github.com/joho/godotenv
|
||||||
|
github.com/joho/godotenv/autoload
|
||||||
# github.com/magiconair/properties v1.8.1
|
# github.com/magiconair/properties v1.8.1
|
||||||
github.com/magiconair/properties
|
github.com/magiconair/properties
|
||||||
# github.com/mitchellh/mapstructure v1.1.2
|
# github.com/mitchellh/mapstructure v1.1.2
|
||||||
|
@ -41,7 +45,8 @@ github.com/spf13/pflag
|
||||||
github.com/spf13/viper
|
github.com/spf13/viper
|
||||||
# github.com/subosito/gotenv v1.2.0
|
# github.com/subosito/gotenv v1.2.0
|
||||||
github.com/subosito/gotenv
|
github.com/subosito/gotenv
|
||||||
# golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
|
# golang.org/x/sys v0.0.0-20190412213103-97732733099d
|
||||||
|
## explicit
|
||||||
golang.org/x/sys/unix
|
golang.org/x/sys/unix
|
||||||
# golang.org/x/text v0.3.0
|
# golang.org/x/text v0.3.0
|
||||||
golang.org/x/text/transform
|
golang.org/x/text/transform
|
||||||
|
|
Loading…
Reference in New Issue