Bump golang 1.13 (#522)
authorSimon Pasquier <spasquie@redhat.com>
Fri, 13 Sep 2019 10:48:09 +0000 (12:48 +0200)
committerBrian Brazil <brian.brazil@robustperception.io>
Fri, 13 Sep 2019 10:48:09 +0000 (11:48 +0100)
*: bump Go version to 1.13
* Fix go.mod and vendor/

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
50 files changed:
.promu.yml
.travis.yml
go.mod
vendor/github.com/miekg/dns/duplicate_generate.go [deleted file]
vendor/github.com/miekg/dns/msg_generate.go [deleted file]
vendor/github.com/miekg/dns/types_generate.go [deleted file]
vendor/golang.org/x/net/internal/iana/gen.go [deleted file]
vendor/golang.org/x/net/internal/socket/defs_aix.go [deleted file]
vendor/golang.org/x/net/internal/socket/defs_darwin.go [deleted file]
vendor/golang.org/x/net/internal/socket/defs_dragonfly.go [deleted file]
vendor/golang.org/x/net/internal/socket/defs_freebsd.go [deleted file]
vendor/golang.org/x/net/internal/socket/defs_linux.go [deleted file]
vendor/golang.org/x/net/internal/socket/defs_netbsd.go [deleted file]
vendor/golang.org/x/net/internal/socket/defs_openbsd.go [deleted file]
vendor/golang.org/x/net/internal/socket/defs_solaris.go [deleted file]
vendor/golang.org/x/net/ipv4/defs_aix.go [deleted file]
vendor/golang.org/x/net/ipv4/defs_darwin.go [deleted file]
vendor/golang.org/x/net/ipv4/defs_dragonfly.go [deleted file]
vendor/golang.org/x/net/ipv4/defs_freebsd.go [deleted file]
vendor/golang.org/x/net/ipv4/defs_linux.go [deleted file]
vendor/golang.org/x/net/ipv4/defs_netbsd.go [deleted file]
vendor/golang.org/x/net/ipv4/defs_openbsd.go [deleted file]
vendor/golang.org/x/net/ipv4/defs_solaris.go [deleted file]
vendor/golang.org/x/net/ipv4/gen.go [deleted file]
vendor/golang.org/x/net/ipv6/defs_aix.go [deleted file]
vendor/golang.org/x/net/ipv6/defs_darwin.go [deleted file]
vendor/golang.org/x/net/ipv6/defs_dragonfly.go [deleted file]
vendor/golang.org/x/net/ipv6/defs_freebsd.go [deleted file]
vendor/golang.org/x/net/ipv6/defs_linux.go [deleted file]
vendor/golang.org/x/net/ipv6/defs_netbsd.go [deleted file]
vendor/golang.org/x/net/ipv6/defs_openbsd.go [deleted file]
vendor/golang.org/x/net/ipv6/defs_solaris.go [deleted file]
vendor/golang.org/x/net/ipv6/gen.go [deleted file]
vendor/golang.org/x/net/publicsuffix/gen.go [deleted file]
vendor/golang.org/x/sys/unix/mkasm_darwin.go [deleted file]
vendor/golang.org/x/sys/unix/mkpost.go [deleted file]
vendor/golang.org/x/sys/unix/mksyscall.go [deleted file]
vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.go [deleted file]
vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.go [deleted file]
vendor/golang.org/x/sys/unix/mksyscall_solaris.go [deleted file]
vendor/golang.org/x/sys/unix/mksysctl_openbsd.go [deleted file]
vendor/golang.org/x/sys/unix/mksysnum.go [deleted file]
vendor/golang.org/x/sys/unix/types_aix.go [deleted file]
vendor/golang.org/x/sys/unix/types_darwin.go [deleted file]
vendor/golang.org/x/sys/unix/types_dragonfly.go [deleted file]
vendor/golang.org/x/sys/unix/types_freebsd.go [deleted file]
vendor/golang.org/x/sys/unix/types_netbsd.go [deleted file]
vendor/golang.org/x/sys/unix/types_openbsd.go [deleted file]
vendor/golang.org/x/sys/unix/types_solaris.go [deleted file]
vendor/modules.txt

index a36cdbfa61930517783222d69307cec0d7da8882..4df77d4e2f4ef3a0bf6381e49855afa0abe9028c 100644 (file)
@@ -1,7 +1,7 @@
 go:
     # Whenever the Go version is updated here, .travis.yml and
     # .circle/config.yml should also be updated.
-    version: 1.12
+    version: 1.13
 repository:
     path: github.com/prometheus/blackbox_exporter
 build:
index 5a54f6220117f9af5a31e2d43e32b2b80549fe12..71e2bbd5147f95b8f16db22f194f0048ed496825 100644 (file)
@@ -5,7 +5,7 @@ language: go
 # Whenever the Go version is updated here, .circleci/config.yml and .promu.yml
 # should also be updated.
 go:
-- 1.12.x
+- 1.13.x
 
 go_import_path: github.com/prometheus/blackbox_exporter
 
diff --git a/go.mod b/go.mod
index b60028b4a0ab904329d6c429e76807e2f88d28b2..1b1957408d14ae6f770981fe9e752ec48c86b524 100644 (file)
--- a/go.mod
+++ b/go.mod
@@ -19,3 +19,5 @@ require (
        gopkg.in/yaml.v2 v2.2.2 // indirect
        gopkg.in/yaml.v3 v3.0.0-20190502103701-55513cacd4ae
 )
+
+go 1.13
diff --git a/vendor/github.com/miekg/dns/duplicate_generate.go b/vendor/github.com/miekg/dns/duplicate_generate.go
deleted file mode 100644 (file)
index 9b7a71b..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-//+build ignore
-
-// types_generate.go is meant to run with go generate. It will use
-// go/{importer,types} to track down all the RR struct types. Then for each type
-// it will generate conversion tables (TypeToRR and TypeToString) and banal
-// methods (len, Header, copy) based on the struct tags. The generated source is
-// written to ztypes.go, and is meant to be checked into git.
-package main
-
-import (
-       "bytes"
-       "fmt"
-       "go/format"
-       "go/importer"
-       "go/types"
-       "log"
-       "os"
-)
-
-var packageHdr = `
-// Code generated by "go run duplicate_generate.go"; DO NOT EDIT.
-
-package dns
-
-`
-
-func getTypeStruct(t types.Type, scope *types.Scope) (*types.Struct, bool) {
-       st, ok := t.Underlying().(*types.Struct)
-       if !ok {
-               return nil, false
-       }
-       if st.Field(0).Type() == scope.Lookup("RR_Header").Type() {
-               return st, false
-       }
-       if st.Field(0).Anonymous() {
-               st, _ := getTypeStruct(st.Field(0).Type(), scope)
-               return st, true
-       }
-       return nil, false
-}
-
-func main() {
-       // Import and type-check the package
-       pkg, err := importer.Default().Import("github.com/miekg/dns")
-       fatalIfErr(err)
-       scope := pkg.Scope()
-
-       // Collect actual types (*X)
-       var namedTypes []string
-       for _, name := range scope.Names() {
-               o := scope.Lookup(name)
-               if o == nil || !o.Exported() {
-                       continue
-               }
-
-               if st, _ := getTypeStruct(o.Type(), scope); st == nil {
-                       continue
-               }
-
-               if name == "PrivateRR" || name == "OPT" {
-                       continue
-               }
-
-               namedTypes = append(namedTypes, o.Name())
-       }
-
-       b := &bytes.Buffer{}
-       b.WriteString(packageHdr)
-
-       // Generate the duplicate check for each type.
-       fmt.Fprint(b, "// isDuplicate() functions\n\n")
-       for _, name := range namedTypes {
-
-               o := scope.Lookup(name)
-               st, isEmbedded := getTypeStruct(o.Type(), scope)
-               if isEmbedded {
-                       continue
-               }
-               fmt.Fprintf(b, "func (r1 *%s) isDuplicate(_r2 RR) bool {\n", name)
-               fmt.Fprintf(b, "r2, ok := _r2.(*%s)\n", name)
-               fmt.Fprint(b, "if !ok { return false }\n")
-               fmt.Fprint(b, "_ = r2\n")
-               for i := 1; i < st.NumFields(); i++ {
-                       field := st.Field(i).Name()
-                       o2 := func(s string) { fmt.Fprintf(b, s+"\n", field, field) }
-                       o3 := func(s string) { fmt.Fprintf(b, s+"\n", field, field, field) }
-
-                       // For some reason, a and aaaa don't pop up as *types.Slice here (mostly like because the are
-                       // *indirectly* defined as a slice in the net package).
-                       if _, ok := st.Field(i).Type().(*types.Slice); ok {
-                               o2("if len(r1.%s) != len(r2.%s) {\nreturn false\n}")
-
-                               if st.Tag(i) == `dns:"cdomain-name"` || st.Tag(i) == `dns:"domain-name"` {
-                                       o3(`for i := 0; i < len(r1.%s); i++ {
-                                               if !isDuplicateName(r1.%s[i], r2.%s[i]) {
-                                                       return false
-                                               }
-                                       }`)
-
-                                       continue
-                               }
-
-                               o3(`for i := 0; i < len(r1.%s); i++ {
-                                       if r1.%s[i] != r2.%s[i] {
-                                               return false
-                                       }
-                               }`)
-
-                               continue
-                       }
-
-                       switch st.Tag(i) {
-                       case `dns:"-"`:
-                               // ignored
-                       case `dns:"a"`, `dns:"aaaa"`:
-                               o2("if !r1.%s.Equal(r2.%s) {\nreturn false\n}")
-                       case `dns:"cdomain-name"`, `dns:"domain-name"`:
-                               o2("if !isDuplicateName(r1.%s, r2.%s) {\nreturn false\n}")
-                       default:
-                               o2("if r1.%s != r2.%s {\nreturn false\n}")
-                       }
-               }
-               fmt.Fprintf(b, "return true\n}\n\n")
-       }
-
-       // gofmt
-       res, err := format.Source(b.Bytes())
-       if err != nil {
-               b.WriteTo(os.Stderr)
-               log.Fatal(err)
-       }
-
-       // write result
-       f, err := os.Create("zduplicate.go")
-       fatalIfErr(err)
-       defer f.Close()
-       f.Write(res)
-}
-
-func fatalIfErr(err error) {
-       if err != nil {
-               log.Fatal(err)
-       }
-}
diff --git a/vendor/github.com/miekg/dns/msg_generate.go b/vendor/github.com/miekg/dns/msg_generate.go
deleted file mode 100644 (file)
index 721a0fc..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-//+build ignore
-
-// msg_generate.go is meant to run with go generate. It will use
-// go/{importer,types} to track down all the RR struct types. Then for each type
-// it will generate pack/unpack methods based on the struct tags. The generated source is
-// written to zmsg.go, and is meant to be checked into git.
-package main
-
-import (
-       "bytes"
-       "fmt"
-       "go/format"
-       "go/importer"
-       "go/types"
-       "log"
-       "os"
-       "strings"
-)
-
-var packageHdr = `
-// Code generated by "go run msg_generate.go"; DO NOT EDIT.
-
-package dns
-
-`
-
-// getTypeStruct will take a type and the package scope, and return the
-// (innermost) struct if the type is considered a RR type (currently defined as
-// those structs beginning with a RR_Header, could be redefined as implementing
-// the RR interface). The bool return value indicates if embedded structs were
-// resolved.
-func getTypeStruct(t types.Type, scope *types.Scope) (*types.Struct, bool) {
-       st, ok := t.Underlying().(*types.Struct)
-       if !ok {
-               return nil, false
-       }
-       if st.Field(0).Type() == scope.Lookup("RR_Header").Type() {
-               return st, false
-       }
-       if st.Field(0).Anonymous() {
-               st, _ := getTypeStruct(st.Field(0).Type(), scope)
-               return st, true
-       }
-       return nil, false
-}
-
-func main() {
-       // Import and type-check the package
-       pkg, err := importer.Default().Import("github.com/miekg/dns")
-       fatalIfErr(err)
-       scope := pkg.Scope()
-
-       // Collect actual types (*X)
-       var namedTypes []string
-       for _, name := range scope.Names() {
-               o := scope.Lookup(name)
-               if o == nil || !o.Exported() {
-                       continue
-               }
-               if st, _ := getTypeStruct(o.Type(), scope); st == nil {
-                       continue
-               }
-               if name == "PrivateRR" {
-                       continue
-               }
-
-               // Check if corresponding TypeX exists
-               if scope.Lookup("Type"+o.Name()) == nil && o.Name() != "RFC3597" {
-                       log.Fatalf("Constant Type%s does not exist.", o.Name())
-               }
-
-               namedTypes = append(namedTypes, o.Name())
-       }
-
-       b := &bytes.Buffer{}
-       b.WriteString(packageHdr)
-
-       fmt.Fprint(b, "// pack*() functions\n\n")
-       for _, name := range namedTypes {
-               o := scope.Lookup(name)
-               st, _ := getTypeStruct(o.Type(), scope)
-
-               fmt.Fprintf(b, "func (rr *%s) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {\n", name)
-               for i := 1; i < st.NumFields(); i++ {
-                       o := func(s string) {
-                               fmt.Fprintf(b, s, st.Field(i).Name())
-                               fmt.Fprint(b, `if err != nil {
-return off, err
-}
-`)
-                       }
-
-                       if _, ok := st.Field(i).Type().(*types.Slice); ok {
-                               switch st.Tag(i) {
-                               case `dns:"-"`: // ignored
-                               case `dns:"txt"`:
-                                       o("off, err = packStringTxt(rr.%s, msg, off)\n")
-                               case `dns:"opt"`:
-                                       o("off, err = packDataOpt(rr.%s, msg, off)\n")
-                               case `dns:"nsec"`:
-                                       o("off, err = packDataNsec(rr.%s, msg, off)\n")
-                               case `dns:"domain-name"`:
-                                       o("off, err = packDataDomainNames(rr.%s, msg, off, compression, false)\n")
-                               default:
-                                       log.Fatalln(name, st.Field(i).Name(), st.Tag(i))
-                               }
-                               continue
-                       }
-
-                       switch {
-                       case st.Tag(i) == `dns:"-"`: // ignored
-                       case st.Tag(i) == `dns:"cdomain-name"`:
-                               o("off, err = packDomainName(rr.%s, msg, off, compression, compress)\n")
-                       case st.Tag(i) == `dns:"domain-name"`:
-                               o("off, err = packDomainName(rr.%s, msg, off, compression, false)\n")
-                       case st.Tag(i) == `dns:"a"`:
-                               o("off, err = packDataA(rr.%s, msg, off)\n")
-                       case st.Tag(i) == `dns:"aaaa"`:
-                               o("off, err = packDataAAAA(rr.%s, msg, off)\n")
-                       case st.Tag(i) == `dns:"uint48"`:
-                               o("off, err = packUint48(rr.%s, msg, off)\n")
-                       case st.Tag(i) == `dns:"txt"`:
-                               o("off, err = packString(rr.%s, msg, off)\n")
-
-                       case strings.HasPrefix(st.Tag(i), `dns:"size-base32`): // size-base32 can be packed just like base32
-                               fallthrough
-                       case st.Tag(i) == `dns:"base32"`:
-                               o("off, err = packStringBase32(rr.%s, msg, off)\n")
-
-                       case strings.HasPrefix(st.Tag(i), `dns:"size-base64`): // size-base64 can be packed just like base64
-                               fallthrough
-                       case st.Tag(i) == `dns:"base64"`:
-                               o("off, err = packStringBase64(rr.%s, msg, off)\n")
-
-                       case strings.HasPrefix(st.Tag(i), `dns:"size-hex:SaltLength`):
-                               // directly write instead of using o() so we get the error check in the correct place
-                               field := st.Field(i).Name()
-                               fmt.Fprintf(b, `// Only pack salt if value is not "-", i.e. empty
-if rr.%s != "-" {
-  off, err = packStringHex(rr.%s, msg, off)
-  if err != nil {
-    return off, err
-  }
-}
-`, field, field)
-                               continue
-                       case strings.HasPrefix(st.Tag(i), `dns:"size-hex`): // size-hex can be packed just like hex
-                               fallthrough
-                       case st.Tag(i) == `dns:"hex"`:
-                               o("off, err = packStringHex(rr.%s, msg, off)\n")
-                       case st.Tag(i) == `dns:"any"`:
-                               o("off, err = packStringAny(rr.%s, msg, off)\n")
-                       case st.Tag(i) == `dns:"octet"`:
-                               o("off, err = packStringOctet(rr.%s, msg, off)\n")
-                       case st.Tag(i) == "":
-                               switch st.Field(i).Type().(*types.Basic).Kind() {
-                               case types.Uint8:
-                                       o("off, err = packUint8(rr.%s, msg, off)\n")
-                               case types.Uint16:
-                                       o("off, err = packUint16(rr.%s, msg, off)\n")
-                               case types.Uint32:
-                                       o("off, err = packUint32(rr.%s, msg, off)\n")
-                               case types.Uint64:
-                                       o("off, err = packUint64(rr.%s, msg, off)\n")
-                               case types.String:
-                                       o("off, err = packString(rr.%s, msg, off)\n")
-                               default:
-                                       log.Fatalln(name, st.Field(i).Name())
-                               }
-                       default:
-                               log.Fatalln(name, st.Field(i).Name(), st.Tag(i))
-                       }
-               }
-               fmt.Fprintln(b, "return off, nil }\n")
-       }
-
-       fmt.Fprint(b, "// unpack*() functions\n\n")
-       for _, name := range namedTypes {
-               o := scope.Lookup(name)
-               st, _ := getTypeStruct(o.Type(), scope)
-
-               fmt.Fprintf(b, "func (rr *%s) unpack(msg []byte, off int) (off1 int, err error) {\n", name)
-               fmt.Fprint(b, `rdStart := off
-_ = rdStart
-
-`)
-               for i := 1; i < st.NumFields(); i++ {
-                       o := func(s string) {
-                               fmt.Fprintf(b, s, st.Field(i).Name())
-                               fmt.Fprint(b, `if err != nil {
-return off, err
-}
-`)
-                       }
-
-                       // size-* are special, because they reference a struct member we should use for the length.
-                       if strings.HasPrefix(st.Tag(i), `dns:"size-`) {
-                               structMember := structMember(st.Tag(i))
-                               structTag := structTag(st.Tag(i))
-                               switch structTag {
-                               case "hex":
-                                       fmt.Fprintf(b, "rr.%s, off, err = unpackStringHex(msg, off, off + int(rr.%s))\n", st.Field(i).Name(), structMember)
-                               case "base32":
-                                       fmt.Fprintf(b, "rr.%s, off, err = unpackStringBase32(msg, off, off + int(rr.%s))\n", st.Field(i).Name(), structMember)
-                               case "base64":
-                                       fmt.Fprintf(b, "rr.%s, off, err = unpackStringBase64(msg, off, off + int(rr.%s))\n", st.Field(i).Name(), structMember)
-                               default:
-                                       log.Fatalln(name, st.Field(i).Name(), st.Tag(i))
-                               }
-                               fmt.Fprint(b, `if err != nil {
-return off, err
-}
-`)
-                               continue
-                       }
-
-                       if _, ok := st.Field(i).Type().(*types.Slice); ok {
-                               switch st.Tag(i) {
-                               case `dns:"-"`: // ignored
-                               case `dns:"txt"`:
-                                       o("rr.%s, off, err = unpackStringTxt(msg, off)\n")
-                               case `dns:"opt"`:
-                                       o("rr.%s, off, err = unpackDataOpt(msg, off)\n")
-                               case `dns:"nsec"`:
-                                       o("rr.%s, off, err = unpackDataNsec(msg, off)\n")
-                               case `dns:"domain-name"`:
-                                       o("rr.%s, off, err = unpackDataDomainNames(msg, off, rdStart + int(rr.Hdr.Rdlength))\n")
-                               default:
-                                       log.Fatalln(name, st.Field(i).Name(), st.Tag(i))
-                               }
-                               continue
-                       }
-
-                       switch st.Tag(i) {
-                       case `dns:"-"`: // ignored
-                       case `dns:"cdomain-name"`:
-                               fallthrough
-                       case `dns:"domain-name"`:
-                               o("rr.%s, off, err = UnpackDomainName(msg, off)\n")
-                       case `dns:"a"`:
-                               o("rr.%s, off, err = unpackDataA(msg, off)\n")
-                       case `dns:"aaaa"`:
-                               o("rr.%s, off, err = unpackDataAAAA(msg, off)\n")
-                       case `dns:"uint48"`:
-                               o("rr.%s, off, err = unpackUint48(msg, off)\n")
-                       case `dns:"txt"`:
-                               o("rr.%s, off, err = unpackString(msg, off)\n")
-                       case `dns:"base32"`:
-                               o("rr.%s, off, err = unpackStringBase32(msg, off, rdStart + int(rr.Hdr.Rdlength))\n")
-                       case `dns:"base64"`:
-                               o("rr.%s, off, err = unpackStringBase64(msg, off, rdStart + int(rr.Hdr.Rdlength))\n")
-                       case `dns:"hex"`:
-                               o("rr.%s, off, err = unpackStringHex(msg, off, rdStart + int(rr.Hdr.Rdlength))\n")
-                       case `dns:"any"`:
-                               o("rr.%s, off, err = unpackStringAny(msg, off, rdStart + int(rr.Hdr.Rdlength))\n")
-                       case `dns:"octet"`:
-                               o("rr.%s, off, err = unpackStringOctet(msg, off)\n")
-                       case "":
-                               switch st.Field(i).Type().(*types.Basic).Kind() {
-                               case types.Uint8:
-                                       o("rr.%s, off, err = unpackUint8(msg, off)\n")
-                               case types.Uint16:
-                                       o("rr.%s, off, err = unpackUint16(msg, off)\n")
-                               case types.Uint32:
-                                       o("rr.%s, off, err = unpackUint32(msg, off)\n")
-                               case types.Uint64:
-                                       o("rr.%s, off, err = unpackUint64(msg, off)\n")
-                               case types.String:
-                                       o("rr.%s, off, err = unpackString(msg, off)\n")
-                               default:
-                                       log.Fatalln(name, st.Field(i).Name())
-                               }
-                       default:
-                               log.Fatalln(name, st.Field(i).Name(), st.Tag(i))
-                       }
-                       // If we've hit len(msg) we return without error.
-                       if i < st.NumFields()-1 {
-                               fmt.Fprintf(b, `if off == len(msg) {
-return off, nil
-       }
-`)
-                       }
-               }
-               fmt.Fprintf(b, "return off, nil }\n\n")
-       }
-
-       // gofmt
-       res, err := format.Source(b.Bytes())
-       if err != nil {
-               b.WriteTo(os.Stderr)
-               log.Fatal(err)
-       }
-
-       // write result
-       f, err := os.Create("zmsg.go")
-       fatalIfErr(err)
-       defer f.Close()
-       f.Write(res)
-}
-
-// structMember will take a tag like dns:"size-base32:SaltLength" and return the last part of this string.
-func structMember(s string) string {
-       fields := strings.Split(s, ":")
-       if len(fields) == 0 {
-               return ""
-       }
-       f := fields[len(fields)-1]
-       // f should have a closing "
-       if len(f) > 1 {
-               return f[:len(f)-1]
-       }
-       return f
-}
-
-// structTag will take a tag like dns:"size-base32:SaltLength" and return base32.
-func structTag(s string) string {
-       fields := strings.Split(s, ":")
-       if len(fields) < 2 {
-               return ""
-       }
-       return fields[1][len("\"size-"):]
-}
-
-func fatalIfErr(err error) {
-       if err != nil {
-               log.Fatal(err)
-       }
-}
diff --git a/vendor/github.com/miekg/dns/types_generate.go b/vendor/github.com/miekg/dns/types_generate.go
deleted file mode 100644 (file)
index 8cda2a7..0000000
+++ /dev/null
@@ -1,285 +0,0 @@
-//+build ignore
-
-// types_generate.go is meant to run with go generate. It will use
-// go/{importer,types} to track down all the RR struct types. Then for each type
-// it will generate conversion tables (TypeToRR and TypeToString) and banal
-// methods (len, Header, copy) based on the struct tags. The generated source is
-// written to ztypes.go, and is meant to be checked into git.
-package main
-
-import (
-       "bytes"
-       "fmt"
-       "go/format"
-       "go/importer"
-       "go/types"
-       "log"
-       "os"
-       "strings"
-       "text/template"
-)
-
-var skipLen = map[string]struct{}{
-       "NSEC":  {},
-       "NSEC3": {},
-       "OPT":   {},
-       "CSYNC": {},
-}
-
-var packageHdr = `
-// Code generated by "go run types_generate.go"; DO NOT EDIT.
-
-package dns
-
-import (
-       "encoding/base64"
-       "net"
-)
-
-`
-
-var TypeToRR = template.Must(template.New("TypeToRR").Parse(`
-// TypeToRR is a map of constructors for each RR type.
-var TypeToRR = map[uint16]func() RR{
-{{range .}}{{if ne . "RFC3597"}}  Type{{.}}:  func() RR { return new({{.}}) },
-{{end}}{{end}}                    }
-
-`))
-
-var typeToString = template.Must(template.New("typeToString").Parse(`
-// TypeToString is a map of strings for each RR type.
-var TypeToString = map[uint16]string{
-{{range .}}{{if ne . "NSAPPTR"}}  Type{{.}}: "{{.}}",
-{{end}}{{end}}                    TypeNSAPPTR:    "NSAP-PTR",
-}
-
-`))
-
-var headerFunc = template.Must(template.New("headerFunc").Parse(`
-{{range .}}  func (rr *{{.}}) Header() *RR_Header { return &rr.Hdr }
-{{end}}
-
-`))
-
-// getTypeStruct will take a type and the package scope, and return the
-// (innermost) struct if the type is considered a RR type (currently defined as
-// those structs beginning with a RR_Header, could be redefined as implementing
-// the RR interface). The bool return value indicates if embedded structs were
-// resolved.
-func getTypeStruct(t types.Type, scope *types.Scope) (*types.Struct, bool) {
-       st, ok := t.Underlying().(*types.Struct)
-       if !ok {
-               return nil, false
-       }
-       if st.Field(0).Type() == scope.Lookup("RR_Header").Type() {
-               return st, false
-       }
-       if st.Field(0).Anonymous() {
-               st, _ := getTypeStruct(st.Field(0).Type(), scope)
-               return st, true
-       }
-       return nil, false
-}
-
-func main() {
-       // Import and type-check the package
-       pkg, err := importer.Default().Import("github.com/miekg/dns")
-       fatalIfErr(err)
-       scope := pkg.Scope()
-
-       // Collect constants like TypeX
-       var numberedTypes []string
-       for _, name := range scope.Names() {
-               o := scope.Lookup(name)
-               if o == nil || !o.Exported() {
-                       continue
-               }
-               b, ok := o.Type().(*types.Basic)
-               if !ok || b.Kind() != types.Uint16 {
-                       continue
-               }
-               if !strings.HasPrefix(o.Name(), "Type") {
-                       continue
-               }
-               name := strings.TrimPrefix(o.Name(), "Type")
-               if name == "PrivateRR" {
-                       continue
-               }
-               numberedTypes = append(numberedTypes, name)
-       }
-
-       // Collect actual types (*X)
-       var namedTypes []string
-       for _, name := range scope.Names() {
-               o := scope.Lookup(name)
-               if o == nil || !o.Exported() {
-                       continue
-               }
-               if st, _ := getTypeStruct(o.Type(), scope); st == nil {
-                       continue
-               }
-               if name == "PrivateRR" {
-                       continue
-               }
-
-               // Check if corresponding TypeX exists
-               if scope.Lookup("Type"+o.Name()) == nil && o.Name() != "RFC3597" {
-                       log.Fatalf("Constant Type%s does not exist.", o.Name())
-               }
-
-               namedTypes = append(namedTypes, o.Name())
-       }
-
-       b := &bytes.Buffer{}
-       b.WriteString(packageHdr)
-
-       // Generate TypeToRR
-       fatalIfErr(TypeToRR.Execute(b, namedTypes))
-
-       // Generate typeToString
-       fatalIfErr(typeToString.Execute(b, numberedTypes))
-
-       // Generate headerFunc
-       fatalIfErr(headerFunc.Execute(b, namedTypes))
-
-       // Generate len()
-       fmt.Fprint(b, "// len() functions\n")
-       for _, name := range namedTypes {
-               if _, ok := skipLen[name]; ok {
-                       continue
-               }
-               o := scope.Lookup(name)
-               st, isEmbedded := getTypeStruct(o.Type(), scope)
-               if isEmbedded {
-                       continue
-               }
-               fmt.Fprintf(b, "func (rr *%s) len(off int, compression map[string]struct{}) int {\n", name)
-               fmt.Fprintf(b, "l := rr.Hdr.len(off, compression)\n")
-               for i := 1; i < st.NumFields(); i++ {
-                       o := func(s string) { fmt.Fprintf(b, s, st.Field(i).Name()) }
-
-                       if _, ok := st.Field(i).Type().(*types.Slice); ok {
-                               switch st.Tag(i) {
-                               case `dns:"-"`:
-                                       // ignored
-                               case `dns:"cdomain-name"`:
-                                       o("for _, x := range rr.%s { l += domainNameLen(x, off+l, compression, true) }\n")
-                               case `dns:"domain-name"`:
-                                       o("for _, x := range rr.%s { l += domainNameLen(x, off+l, compression, false) }\n")
-                               case `dns:"txt"`:
-                                       o("for _, x := range rr.%s { l += len(x) + 1 }\n")
-                               default:
-                                       log.Fatalln(name, st.Field(i).Name(), st.Tag(i))
-                               }
-                               continue
-                       }
-
-                       switch {
-                       case st.Tag(i) == `dns:"-"`:
-                               // ignored
-                       case st.Tag(i) == `dns:"cdomain-name"`:
-                               o("l += domainNameLen(rr.%s, off+l, compression, true)\n")
-                       case st.Tag(i) == `dns:"domain-name"`:
-                               o("l += domainNameLen(rr.%s, off+l, compression, false)\n")
-                       case st.Tag(i) == `dns:"octet"`:
-                               o("l += len(rr.%s)\n")
-                       case strings.HasPrefix(st.Tag(i), `dns:"size-base64`):
-                               fallthrough
-                       case st.Tag(i) == `dns:"base64"`:
-                               o("l += base64.StdEncoding.DecodedLen(len(rr.%s))\n")
-                       case strings.HasPrefix(st.Tag(i), `dns:"size-hex:`): // this has an extra field where the length is stored
-                               o("l += len(rr.%s)/2\n")
-                       case st.Tag(i) == `dns:"hex"`:
-                               o("l += len(rr.%s)/2\n")
-                       case st.Tag(i) == `dns:"any"`:
-                               o("l += len(rr.%s)\n")
-                       case st.Tag(i) == `dns:"a"`:
-                               o("if len(rr.%s) != 0 { l += net.IPv4len }\n")
-                       case st.Tag(i) == `dns:"aaaa"`:
-                               o("if len(rr.%s) != 0 { l += net.IPv6len }\n")
-                       case st.Tag(i) == `dns:"txt"`:
-                               o("for _, t := range rr.%s { l += len(t) + 1 }\n")
-                       case st.Tag(i) == `dns:"uint48"`:
-                               o("l += 6 // %s\n")
-                       case st.Tag(i) == "":
-                               switch st.Field(i).Type().(*types.Basic).Kind() {
-                               case types.Uint8:
-                                       o("l++ // %s\n")
-                               case types.Uint16:
-                                       o("l += 2 // %s\n")
-                               case types.Uint32:
-                                       o("l += 4 // %s\n")
-                               case types.Uint64:
-                                       o("l += 8 // %s\n")
-                               case types.String:
-                                       o("l += len(rr.%s) + 1\n")
-                               default:
-                                       log.Fatalln(name, st.Field(i).Name())
-                               }
-                       default:
-                               log.Fatalln(name, st.Field(i).Name(), st.Tag(i))
-                       }
-               }
-               fmt.Fprintf(b, "return l }\n")
-       }
-
-       // Generate copy()
-       fmt.Fprint(b, "// copy() functions\n")
-       for _, name := range namedTypes {
-               o := scope.Lookup(name)
-               st, isEmbedded := getTypeStruct(o.Type(), scope)
-               if isEmbedded {
-                       continue
-               }
-               fmt.Fprintf(b, "func (rr *%s) copy() RR {\n", name)
-               fields := []string{"rr.Hdr"}
-               for i := 1; i < st.NumFields(); i++ {
-                       f := st.Field(i).Name()
-                       if sl, ok := st.Field(i).Type().(*types.Slice); ok {
-                               t := sl.Underlying().String()
-                               t = strings.TrimPrefix(t, "[]")
-                               if strings.Contains(t, ".") {
-                                       splits := strings.Split(t, ".")
-                                       t = splits[len(splits)-1]
-                               }
-                               // For the EDNS0 interface (used in the OPT RR), we need to call the copy method on each element.
-                               if t == "EDNS0" {
-                                       fmt.Fprintf(b, "%s := make([]%s, len(rr.%s));\nfor i,e := range rr.%s {\n %s[i] = e.copy()\n}\n",
-                                               f, t, f, f, f)
-                                       fields = append(fields, f)
-                                       continue
-                               }
-                               fmt.Fprintf(b, "%s := make([]%s, len(rr.%s)); copy(%s, rr.%s)\n",
-                                       f, t, f, f, f)
-                               fields = append(fields, f)
-                               continue
-                       }
-                       if st.Field(i).Type().String() == "net.IP" {
-                               fields = append(fields, "copyIP(rr."+f+")")
-                               continue
-                       }
-                       fields = append(fields, "rr."+f)
-               }
-               fmt.Fprintf(b, "return &%s{%s}\n", name, strings.Join(fields, ","))
-               fmt.Fprintf(b, "}\n")
-       }
-
-       // gofmt
-       res, err := format.Source(b.Bytes())
-       if err != nil {
-               b.WriteTo(os.Stderr)
-               log.Fatal(err)
-       }
-
-       // write result
-       f, err := os.Create("ztypes.go")
-       fatalIfErr(err)
-       defer f.Close()
-       f.Write(res)
-}
-
-func fatalIfErr(err error) {
-       if err != nil {
-               log.Fatal(err)
-       }
-}
diff --git a/vendor/golang.org/x/net/internal/iana/gen.go b/vendor/golang.org/x/net/internal/iana/gen.go
deleted file mode 100644 (file)
index 2a7661c..0000000
+++ /dev/null
@@ -1,383 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-//go:generate go run gen.go
-
-// This program generates internet protocol constants and tables by
-// reading IANA protocol registries.
-package main
-
-import (
-       "bytes"
-       "encoding/xml"
-       "fmt"
-       "go/format"
-       "io"
-       "io/ioutil"
-       "net/http"
-       "os"
-       "strconv"
-       "strings"
-)
-
-var registries = []struct {
-       url   string
-       parse func(io.Writer, io.Reader) error
-}{
-       {
-               "https://www.iana.org/assignments/dscp-registry/dscp-registry.xml",
-               parseDSCPRegistry,
-       },
-       {
-               "https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml",
-               parseProtocolNumbers,
-       },
-       {
-               "https://www.iana.org/assignments/address-family-numbers/address-family-numbers.xml",
-               parseAddrFamilyNumbers,
-       },
-}
-
-func main() {
-       var bb bytes.Buffer
-       fmt.Fprintf(&bb, "// go generate gen.go\n")
-       fmt.Fprintf(&bb, "// Code generated by the command above; DO NOT EDIT.\n\n")
-       fmt.Fprintf(&bb, "// Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).\n")
-       fmt.Fprintf(&bb, `package iana // import "golang.org/x/net/internal/iana"`+"\n\n")
-       for _, r := range registries {
-               resp, err := http.Get(r.url)
-               if err != nil {
-                       fmt.Fprintln(os.Stderr, err)
-                       os.Exit(1)
-               }
-               defer resp.Body.Close()
-               if resp.StatusCode != http.StatusOK {
-                       fmt.Fprintf(os.Stderr, "got HTTP status code %v for %v\n", resp.StatusCode, r.url)
-                       os.Exit(1)
-               }
-               if err := r.parse(&bb, resp.Body); err != nil {
-                       fmt.Fprintln(os.Stderr, err)
-                       os.Exit(1)
-               }
-               fmt.Fprintf(&bb, "\n")
-       }
-       b, err := format.Source(bb.Bytes())
-       if err != nil {
-               fmt.Fprintln(os.Stderr, err)
-               os.Exit(1)
-       }
-       if err := ioutil.WriteFile("const.go", b, 0644); err != nil {
-               fmt.Fprintln(os.Stderr, err)
-               os.Exit(1)
-       }
-}
-
-func parseDSCPRegistry(w io.Writer, r io.Reader) error {
-       dec := xml.NewDecoder(r)
-       var dr dscpRegistry
-       if err := dec.Decode(&dr); err != nil {
-               return err
-       }
-       fmt.Fprintf(w, "// %s, Updated: %s\n", dr.Title, dr.Updated)
-       fmt.Fprintf(w, "const (\n")
-       for _, dr := range dr.escapeDSCP() {
-               fmt.Fprintf(w, "DiffServ%s = %#02x", dr.Name, dr.Value)
-               fmt.Fprintf(w, "// %s\n", dr.OrigName)
-       }
-       for _, er := range dr.escapeECN() {
-               fmt.Fprintf(w, "%s = %#02x", er.Descr, er.Value)
-               fmt.Fprintf(w, "// %s\n", er.OrigDescr)
-       }
-       fmt.Fprintf(w, ")\n")
-       return nil
-}
-
-type dscpRegistry struct {
-       XMLName    xml.Name `xml:"registry"`
-       Title      string   `xml:"title"`
-       Updated    string   `xml:"updated"`
-       Note       string   `xml:"note"`
-       Registries []struct {
-               Title      string `xml:"title"`
-               Registries []struct {
-                       Title   string `xml:"title"`
-                       Records []struct {
-                               Name  string `xml:"name"`
-                               Space string `xml:"space"`
-                       } `xml:"record"`
-               } `xml:"registry"`
-               Records []struct {
-                       Value string `xml:"value"`
-                       Descr string `xml:"description"`
-               } `xml:"record"`
-       } `xml:"registry"`
-}
-
-type canonDSCPRecord struct {
-       OrigName string
-       Name     string
-       Value    int
-}
-
-func (drr *dscpRegistry) escapeDSCP() []canonDSCPRecord {
-       var drs []canonDSCPRecord
-       for _, preg := range drr.Registries {
-               if !strings.Contains(preg.Title, "Differentiated Services Field Codepoints") {
-                       continue
-               }
-               for _, reg := range preg.Registries {
-                       if !strings.Contains(reg.Title, "Pool 1 Codepoints") {
-                               continue
-                       }
-                       drs = make([]canonDSCPRecord, len(reg.Records))
-                       sr := strings.NewReplacer(
-                               "+", "",
-                               "-", "",
-                               "/", "",
-                               ".", "",
-                               " ", "",
-                       )
-                       for i, dr := range reg.Records {
-                               s := strings.TrimSpace(dr.Name)
-                               drs[i].OrigName = s
-                               drs[i].Name = sr.Replace(s)
-                               n, err := strconv.ParseUint(dr.Space, 2, 8)
-                               if err != nil {
-                                       continue
-                               }
-                               drs[i].Value = int(n) << 2
-                       }
-               }
-       }
-       return drs
-}
-
-type canonECNRecord struct {
-       OrigDescr string
-       Descr     string
-       Value     int
-}
-
-func (drr *dscpRegistry) escapeECN() []canonECNRecord {
-       var ers []canonECNRecord
-       for _, reg := range drr.Registries {
-               if !strings.Contains(reg.Title, "ECN Field") {
-                       continue
-               }
-               ers = make([]canonECNRecord, len(reg.Records))
-               sr := strings.NewReplacer(
-                       "Capable", "",
-                       "Not-ECT", "",
-                       "ECT(1)", "",
-                       "ECT(0)", "",
-                       "CE", "",
-                       "(", "",
-                       ")", "",
-                       "+", "",
-                       "-", "",
-                       "/", "",
-                       ".", "",
-                       " ", "",
-               )
-               for i, er := range reg.Records {
-                       s := strings.TrimSpace(er.Descr)
-                       ers[i].OrigDescr = s
-                       ss := strings.Split(s, " ")
-                       if len(ss) > 1 {
-                               ers[i].Descr = strings.Join(ss[1:], " ")
-                       } else {
-                               ers[i].Descr = ss[0]
-                       }
-                       ers[i].Descr = sr.Replace(er.Descr)
-                       n, err := strconv.ParseUint(er.Value, 2, 8)
-                       if err != nil {
-                               continue
-                       }
-                       ers[i].Value = int(n)
-               }
-       }
-       return ers
-}
-
-func parseProtocolNumbers(w io.Writer, r io.Reader) error {
-       dec := xml.NewDecoder(r)
-       var pn protocolNumbers
-       if err := dec.Decode(&pn); err != nil {
-               return err
-       }
-       prs := pn.escape()
-       prs = append([]canonProtocolRecord{{
-               Name:  "IP",
-               Descr: "IPv4 encapsulation, pseudo protocol number",
-               Value: 0,
-       }}, prs...)
-       fmt.Fprintf(w, "// %s, Updated: %s\n", pn.Title, pn.Updated)
-       fmt.Fprintf(w, "const (\n")
-       for _, pr := range prs {
-               if pr.Name == "" {
-                       continue
-               }
-               fmt.Fprintf(w, "Protocol%s = %d", pr.Name, pr.Value)
-               s := pr.Descr
-               if s == "" {
-                       s = pr.OrigName
-               }
-               fmt.Fprintf(w, "// %s\n", s)
-       }
-       fmt.Fprintf(w, ")\n")
-       return nil
-}
-
-type protocolNumbers struct {
-       XMLName  xml.Name `xml:"registry"`
-       Title    string   `xml:"title"`
-       Updated  string   `xml:"updated"`
-       RegTitle string   `xml:"registry>title"`
-       Note     string   `xml:"registry>note"`
-       Records  []struct {
-               Value string `xml:"value"`
-               Name  string `xml:"name"`
-               Descr string `xml:"description"`
-       } `xml:"registry>record"`
-}
-
-type canonProtocolRecord struct {
-       OrigName string
-       Name     string
-       Descr    string
-       Value    int
-}
-
-func (pn *protocolNumbers) escape() []canonProtocolRecord {
-       prs := make([]canonProtocolRecord, len(pn.Records))
-       sr := strings.NewReplacer(
-               "-in-", "in",
-               "-within-", "within",
-               "-over-", "over",
-               "+", "P",
-               "-", "",
-               "/", "",
-               ".", "",
-               " ", "",
-       )
-       for i, pr := range pn.Records {
-               if strings.Contains(pr.Name, "Deprecated") ||
-                       strings.Contains(pr.Name, "deprecated") {
-                       continue
-               }
-               prs[i].OrigName = pr.Name
-               s := strings.TrimSpace(pr.Name)
-               switch pr.Name {
-               case "ISIS over IPv4":
-                       prs[i].Name = "ISIS"
-               case "manet":
-                       prs[i].Name = "MANET"
-               default:
-                       prs[i].Name = sr.Replace(s)
-               }
-               ss := strings.Split(pr.Descr, "\n")
-               for i := range ss {
-                       ss[i] = strings.TrimSpace(ss[i])
-               }
-               if len(ss) > 1 {
-                       prs[i].Descr = strings.Join(ss, " ")
-               } else {
-                       prs[i].Descr = ss[0]
-               }
-               prs[i].Value, _ = strconv.Atoi(pr.Value)
-       }
-       return prs
-}
-
-func parseAddrFamilyNumbers(w io.Writer, r io.Reader) error {
-       dec := xml.NewDecoder(r)
-       var afn addrFamilylNumbers
-       if err := dec.Decode(&afn); err != nil {
-               return err
-       }
-       afrs := afn.escape()
-       fmt.Fprintf(w, "// %s, Updated: %s\n", afn.Title, afn.Updated)
-       fmt.Fprintf(w, "const (\n")
-       for _, afr := range afrs {
-               if afr.Name == "" {
-                       continue
-               }
-               fmt.Fprintf(w, "AddrFamily%s = %d", afr.Name, afr.Value)
-               fmt.Fprintf(w, "// %s\n", afr.Descr)
-       }
-       fmt.Fprintf(w, ")\n")
-       return nil
-}
-
-type addrFamilylNumbers struct {
-       XMLName  xml.Name `xml:"registry"`
-       Title    string   `xml:"title"`
-       Updated  string   `xml:"updated"`
-       RegTitle string   `xml:"registry>title"`
-       Note     string   `xml:"registry>note"`
-       Records  []struct {
-               Value string `xml:"value"`
-               Descr string `xml:"description"`
-       } `xml:"registry>record"`
-}
-
-type canonAddrFamilyRecord struct {
-       Name  string
-       Descr string
-       Value int
-}
-
-func (afn *addrFamilylNumbers) escape() []canonAddrFamilyRecord {
-       afrs := make([]canonAddrFamilyRecord, len(afn.Records))
-       sr := strings.NewReplacer(
-               "IP version 4", "IPv4",
-               "IP version 6", "IPv6",
-               "Identifier", "ID",
-               "-", "",
-               "-", "",
-               "/", "",
-               ".", "",
-               " ", "",
-       )
-       for i, afr := range afn.Records {
-               if strings.Contains(afr.Descr, "Unassigned") ||
-                       strings.Contains(afr.Descr, "Reserved") {
-                       continue
-               }
-               afrs[i].Descr = afr.Descr
-               s := strings.TrimSpace(afr.Descr)
-               switch s {
-               case "IP (IP version 4)":
-                       afrs[i].Name = "IPv4"
-               case "IP6 (IP version 6)":
-                       afrs[i].Name = "IPv6"
-               case "AFI for L2VPN information":
-                       afrs[i].Name = "L2VPN"
-               case "E.164 with NSAP format subaddress":
-                       afrs[i].Name = "E164withSubaddress"
-               case "MT IP: Multi-Topology IP version 4":
-                       afrs[i].Name = "MTIPv4"
-               case "MAC/24":
-                       afrs[i].Name = "MACFinal24bits"
-               case "MAC/40":
-                       afrs[i].Name = "MACFinal40bits"
-               case "IPv6/64":
-                       afrs[i].Name = "IPv6Initial64bits"
-               default:
-                       n := strings.Index(s, "(")
-                       if n > 0 {
-                               s = s[:n]
-                       }
-                       n = strings.Index(s, ":")
-                       if n > 0 {
-                               s = s[:n]
-                       }
-                       afrs[i].Name = sr.Replace(s)
-               }
-               afrs[i].Value, _ = strconv.Atoi(afr.Value)
-       }
-       return afrs
-}
diff --git a/vendor/golang.org/x/net/internal/socket/defs_aix.go b/vendor/golang.org/x/net/internal/socket/defs_aix.go
deleted file mode 100644 (file)
index c9d05b2..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-*/
-import "C"
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type mmsghdr C.struct_mmsghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
-       sizeofIovec   = C.sizeof_struct_iovec
-       sizeofMsghdr  = C.sizeof_struct_msghdr
-       sizeofMmsghdr = C.sizeof_struct_mmsghdr
-       sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
-       sizeofSockaddrInet  = C.sizeof_struct_sockaddr_in
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_darwin.go b/vendor/golang.org/x/net/internal/socket/defs_darwin.go
deleted file mode 100644 (file)
index b780bc6..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-*/
-import "C"
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
-       sizeofIovec   = C.sizeof_struct_iovec
-       sizeofMsghdr  = C.sizeof_struct_msghdr
-       sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
-       sizeofSockaddrInet  = C.sizeof_struct_sockaddr_in
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go b/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go
deleted file mode 100644 (file)
index b780bc6..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-*/
-import "C"
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
-       sizeofIovec   = C.sizeof_struct_iovec
-       sizeofMsghdr  = C.sizeof_struct_msghdr
-       sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
-       sizeofSockaddrInet  = C.sizeof_struct_sockaddr_in
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_freebsd.go b/vendor/golang.org/x/net/internal/socket/defs_freebsd.go
deleted file mode 100644 (file)
index b780bc6..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-*/
-import "C"
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
-       sizeofIovec   = C.sizeof_struct_iovec
-       sizeofMsghdr  = C.sizeof_struct_msghdr
-       sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
-       sizeofSockaddrInet  = C.sizeof_struct_sockaddr_in
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_linux.go b/vendor/golang.org/x/net/internal/socket/defs_linux.go
deleted file mode 100644 (file)
index 6c5c11d..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include <linux/in.h>
-#include <linux/in6.h>
-
-#define _GNU_SOURCE
-#include <sys/socket.h>
-*/
-import "C"
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type mmsghdr C.struct_mmsghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
-       sizeofIovec   = C.sizeof_struct_iovec
-       sizeofMsghdr  = C.sizeof_struct_msghdr
-       sizeofMmsghdr = C.sizeof_struct_mmsghdr
-       sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
-       sizeofSockaddrInet  = C.sizeof_struct_sockaddr_in
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_netbsd.go b/vendor/golang.org/x/net/internal/socket/defs_netbsd.go
deleted file mode 100644 (file)
index 3d3b776..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-*/
-import "C"
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type mmsghdr C.struct_mmsghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
-       sizeofIovec   = C.sizeof_struct_iovec
-       sizeofMsghdr  = C.sizeof_struct_msghdr
-       sizeofMmsghdr = C.sizeof_struct_mmsghdr
-       sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
-       sizeofSockaddrInet  = C.sizeof_struct_sockaddr_in
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_openbsd.go b/vendor/golang.org/x/net/internal/socket/defs_openbsd.go
deleted file mode 100644 (file)
index b780bc6..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-*/
-import "C"
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
-       sizeofIovec   = C.sizeof_struct_iovec
-       sizeofMsghdr  = C.sizeof_struct_msghdr
-       sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
-       sizeofSockaddrInet  = C.sizeof_struct_sockaddr_in
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_solaris.go b/vendor/golang.org/x/net/internal/socket/defs_solaris.go
deleted file mode 100644 (file)
index b780bc6..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-*/
-import "C"
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
-       sizeofIovec   = C.sizeof_struct_iovec
-       sizeofMsghdr  = C.sizeof_struct_msghdr
-       sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
-       sizeofSockaddrInet  = C.sizeof_struct_sockaddr_in
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/ipv4/defs_aix.go b/vendor/golang.org/x/net/ipv4/defs_aix.go
deleted file mode 100644 (file)
index 0f37211..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include <netinet/in.h>
-*/
-import "C"
-
-const (
-       sysIP_OPTIONS     = C.IP_OPTIONS
-       sysIP_HDRINCL     = C.IP_HDRINCL
-       sysIP_TOS         = C.IP_TOS
-       sysIP_TTL         = C.IP_TTL
-       sysIP_RECVOPTS    = C.IP_RECVOPTS
-       sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
-       sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
-       sysIP_RETOPTS     = C.IP_RETOPTS
-       // IP_RECVIF is defined on AIX but doesn't work.
-       // IP_RECVINTERFACE must be used instead.
-       sysIP_RECVIF  = C.IP_RECVINTERFACE
-       sysIP_RECVTTL = C.IP_RECVTTL
-
-       sysIP_MULTICAST_IF    = C.IP_MULTICAST_IF
-       sysIP_MULTICAST_TTL   = C.IP_MULTICAST_TTL
-       sysIP_MULTICAST_LOOP  = C.IP_MULTICAST_LOOP
-       sysIP_ADD_MEMBERSHIP  = C.IP_ADD_MEMBERSHIP
-       sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
-
-       sizeofIPMreq = C.sizeof_struct_ip_mreq
-)
-
-type ipMreq C.struct_ip_mreq
diff --git a/vendor/golang.org/x/net/ipv4/defs_darwin.go b/vendor/golang.org/x/net/ipv4/defs_darwin.go
deleted file mode 100644 (file)
index c8f2e05..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-*/
-import "C"
-
-const (
-       sysIP_OPTIONS     = C.IP_OPTIONS
-       sysIP_HDRINCL     = C.IP_HDRINCL
-       sysIP_TOS         = C.IP_TOS
-       sysIP_TTL         = C.IP_TTL
-       sysIP_RECVOPTS    = C.IP_RECVOPTS
-       sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
-       sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
-       sysIP_RETOPTS     = C.IP_RETOPTS
-       sysIP_RECVIF      = C.IP_RECVIF
-       sysIP_STRIPHDR    = C.IP_STRIPHDR
-       sysIP_RECVTTL     = C.IP_RECVTTL
-       sysIP_BOUND_IF    = C.IP_BOUND_IF
-       sysIP_PKTINFO     = C.IP_PKTINFO
-       sysIP_RECVPKTINFO = C.IP_RECVPKTINFO
-
-       sysIP_MULTICAST_IF           = C.IP_MULTICAST_IF
-       sysIP_MULTICAST_TTL          = C.IP_MULTICAST_TTL
-       sysIP_MULTICAST_LOOP         = C.IP_MULTICAST_LOOP
-       sysIP_ADD_MEMBERSHIP         = C.IP_ADD_MEMBERSHIP
-       sysIP_DROP_MEMBERSHIP        = C.IP_DROP_MEMBERSHIP
-       sysIP_MULTICAST_VIF          = C.IP_MULTICAST_VIF
-       sysIP_MULTICAST_IFINDEX      = C.IP_MULTICAST_IFINDEX
-       sysIP_ADD_SOURCE_MEMBERSHIP  = C.IP_ADD_SOURCE_MEMBERSHIP
-       sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP
-       sysIP_BLOCK_SOURCE           = C.IP_BLOCK_SOURCE
-       sysIP_UNBLOCK_SOURCE         = C.IP_UNBLOCK_SOURCE
-       sysMCAST_JOIN_GROUP          = C.MCAST_JOIN_GROUP
-       sysMCAST_LEAVE_GROUP         = C.MCAST_LEAVE_GROUP
-       sysMCAST_JOIN_SOURCE_GROUP   = C.MCAST_JOIN_SOURCE_GROUP
-       sysMCAST_LEAVE_SOURCE_GROUP  = C.MCAST_LEAVE_SOURCE_GROUP
-       sysMCAST_BLOCK_SOURCE        = C.MCAST_BLOCK_SOURCE
-       sysMCAST_UNBLOCK_SOURCE      = C.MCAST_UNBLOCK_SOURCE
-
-       sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage
-       sizeofSockaddrInet    = C.sizeof_struct_sockaddr_in
-       sizeofInetPktinfo     = C.sizeof_struct_in_pktinfo
-
-       sizeofIPMreq         = C.sizeof_struct_ip_mreq
-       sizeofIPMreqn        = C.sizeof_struct_ip_mreqn
-       sizeofIPMreqSource   = C.sizeof_struct_ip_mreq_source
-       sizeofGroupReq       = C.sizeof_struct_group_req
-       sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-)
-
-type sockaddrStorage C.struct_sockaddr_storage
-
-type sockaddrInet C.struct_sockaddr_in
-
-type inetPktinfo C.struct_in_pktinfo
-
-type ipMreq C.struct_ip_mreq
-
-type ipMreqn C.struct_ip_mreqn
-
-type ipMreqSource C.struct_ip_mreq_source
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
diff --git a/vendor/golang.org/x/net/ipv4/defs_dragonfly.go b/vendor/golang.org/x/net/ipv4/defs_dragonfly.go
deleted file mode 100644 (file)
index f30544e..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include <netinet/in.h>
-*/
-import "C"
-
-const (
-       sysIP_OPTIONS     = C.IP_OPTIONS
-       sysIP_HDRINCL     = C.IP_HDRINCL
-       sysIP_TOS         = C.IP_TOS
-       sysIP_TTL         = C.IP_TTL
-       sysIP_RECVOPTS    = C.IP_RECVOPTS
-       sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
-       sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
-       sysIP_RETOPTS     = C.IP_RETOPTS
-       sysIP_RECVIF      = C.IP_RECVIF
-       sysIP_RECVTTL     = C.IP_RECVTTL
-
-       sysIP_MULTICAST_IF    = C.IP_MULTICAST_IF
-       sysIP_MULTICAST_TTL   = C.IP_MULTICAST_TTL
-       sysIP_MULTICAST_LOOP  = C.IP_MULTICAST_LOOP
-       sysIP_MULTICAST_VIF   = C.IP_MULTICAST_VIF
-       sysIP_ADD_MEMBERSHIP  = C.IP_ADD_MEMBERSHIP
-       sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
-
-       sizeofIPMreq = C.sizeof_struct_ip_mreq
-)
-
-type ipMreq C.struct_ip_mreq
diff --git a/vendor/golang.org/x/net/ipv4/defs_freebsd.go b/vendor/golang.org/x/net/ipv4/defs_freebsd.go
deleted file mode 100644 (file)
index 4dd57d8..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-*/
-import "C"
-
-const (
-       sysIP_OPTIONS     = C.IP_OPTIONS
-       sysIP_HDRINCL     = C.IP_HDRINCL
-       sysIP_TOS         = C.IP_TOS
-       sysIP_TTL         = C.IP_TTL
-       sysIP_RECVOPTS    = C.IP_RECVOPTS
-       sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
-       sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
-       sysIP_SENDSRCADDR = C.IP_SENDSRCADDR
-       sysIP_RETOPTS     = C.IP_RETOPTS
-       sysIP_RECVIF      = C.IP_RECVIF
-       sysIP_ONESBCAST   = C.IP_ONESBCAST
-       sysIP_BINDANY     = C.IP_BINDANY
-       sysIP_RECVTTL     = C.IP_RECVTTL
-       sysIP_MINTTL      = C.IP_MINTTL
-       sysIP_DONTFRAG    = C.IP_DONTFRAG
-       sysIP_RECVTOS     = C.IP_RECVTOS
-
-       sysIP_MULTICAST_IF           = C.IP_MULTICAST_IF
-       sysIP_MULTICAST_TTL          = C.IP_MULTICAST_TTL
-       sysIP_MULTICAST_LOOP         = C.IP_MULTICAST_LOOP
-       sysIP_ADD_MEMBERSHIP         = C.IP_ADD_MEMBERSHIP
-       sysIP_DROP_MEMBERSHIP        = C.IP_DROP_MEMBERSHIP
-       sysIP_MULTICAST_VIF          = C.IP_MULTICAST_VIF
-       sysIP_ADD_SOURCE_MEMBERSHIP  = C.IP_ADD_SOURCE_MEMBERSHIP
-       sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP
-       sysIP_BLOCK_SOURCE           = C.IP_BLOCK_SOURCE
-       sysIP_UNBLOCK_SOURCE         = C.IP_UNBLOCK_SOURCE
-       sysMCAST_JOIN_GROUP          = C.MCAST_JOIN_GROUP
-       sysMCAST_LEAVE_GROUP         = C.MCAST_LEAVE_GROUP
-       sysMCAST_JOIN_SOURCE_GROUP   = C.MCAST_JOIN_SOURCE_GROUP
-       sysMCAST_LEAVE_SOURCE_GROUP  = C.MCAST_LEAVE_SOURCE_GROUP
-       sysMCAST_BLOCK_SOURCE        = C.MCAST_BLOCK_SOURCE
-       sysMCAST_UNBLOCK_SOURCE      = C.MCAST_UNBLOCK_SOURCE
-
-       sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage
-       sizeofSockaddrInet    = C.sizeof_struct_sockaddr_in
-
-       sizeofIPMreq         = C.sizeof_struct_ip_mreq
-       sizeofIPMreqn        = C.sizeof_struct_ip_mreqn
-       sizeofIPMreqSource   = C.sizeof_struct_ip_mreq_source
-       sizeofGroupReq       = C.sizeof_struct_group_req
-       sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-)
-
-type sockaddrStorage C.struct_sockaddr_storage
-
-type sockaddrInet C.struct_sockaddr_in
-
-type ipMreq C.struct_ip_mreq
-
-type ipMreqn C.struct_ip_mreqn
-
-type ipMreqSource C.struct_ip_mreq_source
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
diff --git a/vendor/golang.org/x/net/ipv4/defs_linux.go b/vendor/golang.org/x/net/ipv4/defs_linux.go
deleted file mode 100644 (file)
index beb1107..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include <time.h>
-
-#include <linux/errqueue.h>
-#include <linux/icmp.h>
-#include <linux/in.h>
-#include <linux/filter.h>
-#include <sys/socket.h>
-*/
-import "C"
-
-const (
-       sysIP_TOS             = C.IP_TOS
-       sysIP_TTL             = C.IP_TTL
-       sysIP_HDRINCL         = C.IP_HDRINCL
-       sysIP_OPTIONS         = C.IP_OPTIONS
-       sysIP_ROUTER_ALERT    = C.IP_ROUTER_ALERT
-       sysIP_RECVOPTS        = C.IP_RECVOPTS
-       sysIP_RETOPTS         = C.IP_RETOPTS
-       sysIP_PKTINFO         = C.IP_PKTINFO
-       sysIP_PKTOPTIONS      = C.IP_PKTOPTIONS
-       sysIP_MTU_DISCOVER    = C.IP_MTU_DISCOVER
-       sysIP_RECVERR         = C.IP_RECVERR
-       sysIP_RECVTTL         = C.IP_RECVTTL
-       sysIP_RECVTOS         = C.IP_RECVTOS
-       sysIP_MTU             = C.IP_MTU
-       sysIP_FREEBIND        = C.IP_FREEBIND
-       sysIP_TRANSPARENT     = C.IP_TRANSPARENT
-       sysIP_RECVRETOPTS     = C.IP_RECVRETOPTS
-       sysIP_ORIGDSTADDR     = C.IP_ORIGDSTADDR
-       sysIP_RECVORIGDSTADDR = C.IP_RECVORIGDSTADDR
-       sysIP_MINTTL          = C.IP_MINTTL
-       sysIP_NODEFRAG        = C.IP_NODEFRAG
-       sysIP_UNICAST_IF      = C.IP_UNICAST_IF
-
-       sysIP_MULTICAST_IF           = C.IP_MULTICAST_IF
-       sysIP_MULTICAST_TTL          = C.IP_MULTICAST_TTL
-       sysIP_MULTICAST_LOOP         = C.IP_MULTICAST_LOOP
-       sysIP_ADD_MEMBERSHIP         = C.IP_ADD_MEMBERSHIP
-       sysIP_DROP_MEMBERSHIP        = C.IP_DROP_MEMBERSHIP
-       sysIP_UNBLOCK_SOURCE         = C.IP_UNBLOCK_SOURCE
-       sysIP_BLOCK_SOURCE           = C.IP_BLOCK_SOURCE
-       sysIP_ADD_SOURCE_MEMBERSHIP  = C.IP_ADD_SOURCE_MEMBERSHIP
-       sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP
-       sysIP_MSFILTER               = C.IP_MSFILTER
-       sysMCAST_JOIN_GROUP          = C.MCAST_JOIN_GROUP
-       sysMCAST_LEAVE_GROUP         = C.MCAST_LEAVE_GROUP
-       sysMCAST_JOIN_SOURCE_GROUP   = C.MCAST_JOIN_SOURCE_GROUP
-       sysMCAST_LEAVE_SOURCE_GROUP  = C.MCAST_LEAVE_SOURCE_GROUP
-       sysMCAST_BLOCK_SOURCE        = C.MCAST_BLOCK_SOURCE
-       sysMCAST_UNBLOCK_SOURCE      = C.MCAST_UNBLOCK_SOURCE
-       sysMCAST_MSFILTER            = C.MCAST_MSFILTER
-       sysIP_MULTICAST_ALL          = C.IP_MULTICAST_ALL
-
-       //sysIP_PMTUDISC_DONT      = C.IP_PMTUDISC_DONT
-       //sysIP_PMTUDISC_WANT      = C.IP_PMTUDISC_WANT
-       //sysIP_PMTUDISC_DO        = C.IP_PMTUDISC_DO
-       //sysIP_PMTUDISC_PROBE     = C.IP_PMTUDISC_PROBE
-       //sysIP_PMTUDISC_INTERFACE = C.IP_PMTUDISC_INTERFACE
-       //sysIP_PMTUDISC_OMIT      = C.IP_PMTUDISC_OMIT
-
-       sysICMP_FILTER = C.ICMP_FILTER
-
-       sysSO_EE_ORIGIN_NONE         = C.SO_EE_ORIGIN_NONE
-       sysSO_EE_ORIGIN_LOCAL        = C.SO_EE_ORIGIN_LOCAL
-       sysSO_EE_ORIGIN_ICMP         = C.SO_EE_ORIGIN_ICMP
-       sysSO_EE_ORIGIN_ICMP6        = C.SO_EE_ORIGIN_ICMP6
-       sysSO_EE_ORIGIN_TXSTATUS     = C.SO_EE_ORIGIN_TXSTATUS
-       sysSO_EE_ORIGIN_TIMESTAMPING = C.SO_EE_ORIGIN_TIMESTAMPING
-
-       sysSOL_SOCKET       = C.SOL_SOCKET
-       sysSO_ATTACH_FILTER = C.SO_ATTACH_FILTER
-
-       sizeofKernelSockaddrStorage = C.sizeof_struct___kernel_sockaddr_storage
-       sizeofSockaddrInet          = C.sizeof_struct_sockaddr_in
-       sizeofInetPktinfo           = C.sizeof_struct_in_pktinfo
-       sizeofSockExtendedErr       = C.sizeof_struct_sock_extended_err
-
-       sizeofIPMreq         = C.sizeof_struct_ip_mreq
-       sizeofIPMreqn        = C.sizeof_struct_ip_mreqn
-       sizeofIPMreqSource   = C.sizeof_struct_ip_mreq_source
-       sizeofGroupReq       = C.sizeof_struct_group_req
-       sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-
-       sizeofICMPFilter = C.sizeof_struct_icmp_filter
-
-       sizeofSockFprog = C.sizeof_struct_sock_fprog
-)
-
-type kernelSockaddrStorage C.struct___kernel_sockaddr_storage
-
-type sockaddrInet C.struct_sockaddr_in
-
-type inetPktinfo C.struct_in_pktinfo
-
-type sockExtendedErr C.struct_sock_extended_err
-
-type ipMreq C.struct_ip_mreq
-
-type ipMreqn C.struct_ip_mreqn
-
-type ipMreqSource C.struct_ip_mreq_source
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
-
-type icmpFilter C.struct_icmp_filter
-
-type sockFProg C.struct_sock_fprog
-
-type sockFilter C.struct_sock_filter
diff --git a/vendor/golang.org/x/net/ipv4/defs_netbsd.go b/vendor/golang.org/x/net/ipv4/defs_netbsd.go
deleted file mode 100644 (file)
index 8f8af1b..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include <netinet/in.h>
-*/
-import "C"
-
-const (
-       sysIP_OPTIONS     = C.IP_OPTIONS
-       sysIP_HDRINCL     = C.IP_HDRINCL
-       sysIP_TOS         = C.IP_TOS
-       sysIP_TTL         = C.IP_TTL
-       sysIP_RECVOPTS    = C.IP_RECVOPTS
-       sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
-       sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
-       sysIP_RETOPTS     = C.IP_RETOPTS
-       sysIP_RECVIF      = C.IP_RECVIF
-       sysIP_RECVTTL     = C.IP_RECVTTL
-
-       sysIP_MULTICAST_IF    = C.IP_MULTICAST_IF
-       sysIP_MULTICAST_TTL   = C.IP_MULTICAST_TTL
-       sysIP_MULTICAST_LOOP  = C.IP_MULTICAST_LOOP
-       sysIP_ADD_MEMBERSHIP  = C.IP_ADD_MEMBERSHIP
-       sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
-
-       sizeofIPMreq = C.sizeof_struct_ip_mreq
-)
-
-type ipMreq C.struct_ip_mreq
diff --git a/vendor/golang.org/x/net/ipv4/defs_openbsd.go b/vendor/golang.org/x/net/ipv4/defs_openbsd.go
deleted file mode 100644 (file)
index 8f8af1b..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include <netinet/in.h>
-*/
-import "C"
-
-const (
-       sysIP_OPTIONS     = C.IP_OPTIONS
-       sysIP_HDRINCL     = C.IP_HDRINCL
-       sysIP_TOS         = C.IP_TOS
-       sysIP_TTL         = C.IP_TTL
-       sysIP_RECVOPTS    = C.IP_RECVOPTS
-       sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
-       sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
-       sysIP_RETOPTS     = C.IP_RETOPTS
-       sysIP_RECVIF      = C.IP_RECVIF
-       sysIP_RECVTTL     = C.IP_RECVTTL
-
-       sysIP_MULTICAST_IF    = C.IP_MULTICAST_IF
-       sysIP_MULTICAST_TTL   = C.IP_MULTICAST_TTL
-       sysIP_MULTICAST_LOOP  = C.IP_MULTICAST_LOOP
-       sysIP_ADD_MEMBERSHIP  = C.IP_ADD_MEMBERSHIP
-       sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
-
-       sizeofIPMreq = C.sizeof_struct_ip_mreq
-)
-
-type ipMreq C.struct_ip_mreq
diff --git a/vendor/golang.org/x/net/ipv4/defs_solaris.go b/vendor/golang.org/x/net/ipv4/defs_solaris.go
deleted file mode 100644 (file)
index aeb33e9..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-*/
-import "C"
-
-const (
-       sysIP_OPTIONS     = C.IP_OPTIONS
-       sysIP_HDRINCL     = C.IP_HDRINCL
-       sysIP_TOS         = C.IP_TOS
-       sysIP_TTL         = C.IP_TTL
-       sysIP_RECVOPTS    = C.IP_RECVOPTS
-       sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
-       sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
-       sysIP_RETOPTS     = C.IP_RETOPTS
-       sysIP_RECVIF      = C.IP_RECVIF
-       sysIP_RECVSLLA    = C.IP_RECVSLLA
-       sysIP_RECVTTL     = C.IP_RECVTTL
-
-       sysIP_MULTICAST_IF           = C.IP_MULTICAST_IF
-       sysIP_MULTICAST_TTL          = C.IP_MULTICAST_TTL
-       sysIP_MULTICAST_LOOP         = C.IP_MULTICAST_LOOP
-       sysIP_ADD_MEMBERSHIP         = C.IP_ADD_MEMBERSHIP
-       sysIP_DROP_MEMBERSHIP        = C.IP_DROP_MEMBERSHIP
-       sysIP_BLOCK_SOURCE           = C.IP_BLOCK_SOURCE
-       sysIP_UNBLOCK_SOURCE         = C.IP_UNBLOCK_SOURCE
-       sysIP_ADD_SOURCE_MEMBERSHIP  = C.IP_ADD_SOURCE_MEMBERSHIP
-       sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP
-       sysIP_NEXTHOP                = C.IP_NEXTHOP
-
-       sysIP_PKTINFO     = C.IP_PKTINFO
-       sysIP_RECVPKTINFO = C.IP_RECVPKTINFO
-       sysIP_DONTFRAG    = C.IP_DONTFRAG
-
-       sysIP_BOUND_IF      = C.IP_BOUND_IF
-       sysIP_UNSPEC_SRC    = C.IP_UNSPEC_SRC
-       sysIP_BROADCAST_TTL = C.IP_BROADCAST_TTL
-       sysIP_DHCPINIT_IF   = C.IP_DHCPINIT_IF
-
-       sysIP_REUSEADDR = C.IP_REUSEADDR
-       sysIP_DONTROUTE = C.IP_DONTROUTE
-       sysIP_BROADCAST = C.IP_BROADCAST
-
-       sysMCAST_JOIN_GROUP         = C.MCAST_JOIN_GROUP
-       sysMCAST_LEAVE_GROUP        = C.MCAST_LEAVE_GROUP
-       sysMCAST_BLOCK_SOURCE       = C.MCAST_BLOCK_SOURCE
-       sysMCAST_UNBLOCK_SOURCE     = C.MCAST_UNBLOCK_SOURCE
-       sysMCAST_JOIN_SOURCE_GROUP  = C.MCAST_JOIN_SOURCE_GROUP
-       sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
-
-       sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage
-       sizeofSockaddrInet    = C.sizeof_struct_sockaddr_in
-       sizeofInetPktinfo     = C.sizeof_struct_in_pktinfo
-
-       sizeofIPMreq         = C.sizeof_struct_ip_mreq
-       sizeofIPMreqSource   = C.sizeof_struct_ip_mreq_source
-       sizeofGroupReq       = C.sizeof_struct_group_req
-       sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-)
-
-type sockaddrStorage C.struct_sockaddr_storage
-
-type sockaddrInet C.struct_sockaddr_in
-
-type inetPktinfo C.struct_in_pktinfo
-
-type ipMreq C.struct_ip_mreq
-
-type ipMreqSource C.struct_ip_mreq_source
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
diff --git a/vendor/golang.org/x/net/ipv4/gen.go b/vendor/golang.org/x/net/ipv4/gen.go
deleted file mode 100644 (file)
index 1bb1737..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-//go:generate go run gen.go
-
-// This program generates system adaptation constants and types,
-// internet protocol constants and tables by reading template files
-// and IANA protocol registries.
-package main
-
-import (
-       "bytes"
-       "encoding/xml"
-       "fmt"
-       "go/format"
-       "io"
-       "io/ioutil"
-       "net/http"
-       "os"
-       "os/exec"
-       "runtime"
-       "strconv"
-       "strings"
-)
-
-func main() {
-       if err := genzsys(); err != nil {
-               fmt.Fprintln(os.Stderr, err)
-               os.Exit(1)
-       }
-       if err := geniana(); err != nil {
-               fmt.Fprintln(os.Stderr, err)
-               os.Exit(1)
-       }
-}
-
-func genzsys() error {
-       defs := "defs_" + runtime.GOOS + ".go"
-       f, err := os.Open(defs)
-       if err != nil {
-               if os.IsNotExist(err) {
-                       return nil
-               }
-               return err
-       }
-       f.Close()
-       cmd := exec.Command("go", "tool", "cgo", "-godefs", defs)
-       b, err := cmd.Output()
-       if err != nil {
-               return err
-       }
-       b, err = format.Source(b)
-       if err != nil {
-               return err
-       }
-       zsys := "zsys_" + runtime.GOOS + ".go"
-       switch runtime.GOOS {
-       case "freebsd", "linux":
-               zsys = "zsys_" + runtime.GOOS + "_" + runtime.GOARCH + ".go"
-       }
-       if err := ioutil.WriteFile(zsys, b, 0644); err != nil {
-               return err
-       }
-       return nil
-}
-
-var registries = []struct {
-       url   string
-       parse func(io.Writer, io.Reader) error
-}{
-       {
-               "https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xml",
-               parseICMPv4Parameters,
-       },
-}
-
-func geniana() error {
-       var bb bytes.Buffer
-       fmt.Fprintf(&bb, "// go generate gen.go\n")
-       fmt.Fprintf(&bb, "// Code generated by the command above; DO NOT EDIT.\n\n")
-       fmt.Fprintf(&bb, "package ipv4\n\n")
-       for _, r := range registries {
-               resp, err := http.Get(r.url)
-               if err != nil {
-                       return err
-               }
-               defer resp.Body.Close()
-               if resp.StatusCode != http.StatusOK {
-                       return fmt.Errorf("got HTTP status code %v for %v\n", resp.StatusCode, r.url)
-               }
-               if err := r.parse(&bb, resp.Body); err != nil {
-                       return err
-               }
-               fmt.Fprintf(&bb, "\n")
-       }
-       b, err := format.Source(bb.Bytes())
-       if err != nil {
-               return err
-       }
-       if err := ioutil.WriteFile("iana.go", b, 0644); err != nil {
-               return err
-       }
-       return nil
-}
-
-func parseICMPv4Parameters(w io.Writer, r io.Reader) error {
-       dec := xml.NewDecoder(r)
-       var icp icmpv4Parameters
-       if err := dec.Decode(&icp); err != nil {
-               return err
-       }
-       prs := icp.escape()
-       fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated)
-       fmt.Fprintf(w, "const (\n")
-       for _, pr := range prs {
-               if pr.Descr == "" {
-                       continue
-               }
-               fmt.Fprintf(w, "ICMPType%s ICMPType = %d", pr.Descr, pr.Value)
-               fmt.Fprintf(w, "// %s\n", pr.OrigDescr)
-       }
-       fmt.Fprintf(w, ")\n\n")
-       fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated)
-       fmt.Fprintf(w, "var icmpTypes = map[ICMPType]string{\n")
-       for _, pr := range prs {
-               if pr.Descr == "" {
-                       continue
-               }
-               fmt.Fprintf(w, "%d: %q,\n", pr.Value, strings.ToLower(pr.OrigDescr))
-       }
-       fmt.Fprintf(w, "}\n")
-       return nil
-}
-
-type icmpv4Parameters struct {
-       XMLName    xml.Name `xml:"registry"`
-       Title      string   `xml:"title"`
-       Updated    string   `xml:"updated"`
-       Registries []struct {
-               Title   string `xml:"title"`
-               Records []struct {
-                       Value string `xml:"value"`
-                       Descr string `xml:"description"`
-               } `xml:"record"`
-       } `xml:"registry"`
-}
-
-type canonICMPv4ParamRecord struct {
-       OrigDescr string
-       Descr     string
-       Value     int
-}
-
-func (icp *icmpv4Parameters) escape() []canonICMPv4ParamRecord {
-       id := -1
-       for i, r := range icp.Registries {
-               if strings.Contains(r.Title, "Type") || strings.Contains(r.Title, "type") {
-                       id = i
-                       break
-               }
-       }
-       if id < 0 {
-               return nil
-       }
-       prs := make([]canonICMPv4ParamRecord, len(icp.Registries[id].Records))
-       sr := strings.NewReplacer(
-               "Messages", "",
-               "Message", "",
-               "ICMP", "",
-               "+", "P",
-               "-", "",
-               "/", "",
-               ".", "",
-               " ", "",
-       )
-       for i, pr := range icp.Registries[id].Records {
-               if strings.Contains(pr.Descr, "Reserved") ||
-                       strings.Contains(pr.Descr, "Unassigned") ||
-                       strings.Contains(pr.Descr, "Deprecated") ||
-                       strings.Contains(pr.Descr, "Experiment") ||
-                       strings.Contains(pr.Descr, "experiment") {
-                       continue
-               }
-               ss := strings.Split(pr.Descr, "\n")
-               if len(ss) > 1 {
-                       prs[i].Descr = strings.Join(ss, " ")
-               } else {
-                       prs[i].Descr = ss[0]
-               }
-               s := strings.TrimSpace(prs[i].Descr)
-               prs[i].OrigDescr = s
-               prs[i].Descr = sr.Replace(s)
-               prs[i].Value, _ = strconv.Atoi(pr.Value)
-       }
-       return prs
-}
diff --git a/vendor/golang.org/x/net/ipv6/defs_aix.go b/vendor/golang.org/x/net/ipv6/defs_aix.go
deleted file mode 100644 (file)
index ea396a3..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package ipv6
-
-/*
-#include <sys/param.h>
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-*/
-import "C"
-
-const (
-       sysIPV6_UNICAST_HOPS   = C.IPV6_UNICAST_HOPS
-       sysIPV6_MULTICAST_IF   = C.IPV6_MULTICAST_IF
-       sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS
-       sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP
-       sysIPV6_JOIN_GROUP     = C.IPV6_JOIN_GROUP
-       sysIPV6_LEAVE_GROUP    = C.IPV6_LEAVE_GROUP
-       sysICMP6_FILTER        = C.ICMP6_FILTER
-
-       sysIPV6_CHECKSUM = C.IPV6_CHECKSUM
-       sysIPV6_V6ONLY   = C.IPV6_V6ONLY
-
-       sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS
-
-       sysIPV6_RECVPKTINFO  = C.IPV6_RECVPKTINFO
-       sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT
-       sysIPV6_RECVRTHDR    = C.IPV6_RECVRTHDR
-       sysIPV6_RECVHOPOPTS  = C.IPV6_RECVHOPOPTS
-       sysIPV6_RECVDSTOPTS  = C.IPV6_RECVDSTOPTS
-
-       sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU
-       sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU
-       sysIPV6_PATHMTU     = C.IPV6_PATHMTU
-
-       sysIPV6_PKTINFO  = C.IPV6_PKTINFO
-       sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT
-       sysIPV6_NEXTHOP  = C.IPV6_NEXTHOP
-       sysIPV6_HOPOPTS  = C.IPV6_HOPOPTS
-       sysIPV6_DSTOPTS  = C.IPV6_DSTOPTS
-       sysIPV6_RTHDR    = C.IPV6_RTHDR
-
-       sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS
-
-       sysIPV6_TCLASS   = C.IPV6_TCLASS
-       sysIPV6_DONTFRAG = C.IPV6_DONTFRAG
-
-       sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage
-       sizeofSockaddrInet6   = C.sizeof_struct_sockaddr_in6
-       sizeofInet6Pktinfo    = C.sizeof_struct_in6_pktinfo
-       sizeofIPv6Mtuinfo     = C.sizeof_struct_ip6_mtuinfo
-
-       sizeofIPv6Mreq       = C.sizeof_struct_ipv6_mreq
-       sizeofGroupReq       = C.sizeof_struct_group_req
-       sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-
-       sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
-)
-
-type sockaddrStorage C.struct_sockaddr_storage
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-type inet6Pktinfo C.struct_in6_pktinfo
-
-type ipv6Mtuinfo C.struct_ip6_mtuinfo
-
-type ipv6Mreq C.struct_ipv6_mreq
-
-type icmpv6Filter C.struct_icmp6_filter
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
diff --git a/vendor/golang.org/x/net/ipv6/defs_darwin.go b/vendor/golang.org/x/net/ipv6/defs_darwin.go
deleted file mode 100644 (file)
index 55ddc11..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package ipv6
-
-/*
-#define __APPLE_USE_RFC_3542
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-*/
-import "C"
-
-const (
-       sysIPV6_UNICAST_HOPS   = C.IPV6_UNICAST_HOPS
-       sysIPV6_MULTICAST_IF   = C.IPV6_MULTICAST_IF
-       sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS
-       sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP
-       sysIPV6_JOIN_GROUP     = C.IPV6_JOIN_GROUP
-       sysIPV6_LEAVE_GROUP    = C.IPV6_LEAVE_GROUP
-
-       sysIPV6_PORTRANGE    = C.IPV6_PORTRANGE
-       sysICMP6_FILTER      = C.ICMP6_FILTER
-       sysIPV6_2292PKTINFO  = C.IPV6_2292PKTINFO
-       sysIPV6_2292HOPLIMIT = C.IPV6_2292HOPLIMIT
-       sysIPV6_2292NEXTHOP  = C.IPV6_2292NEXTHOP
-       sysIPV6_2292HOPOPTS  = C.IPV6_2292HOPOPTS
-       sysIPV6_2292DSTOPTS  = C.IPV6_2292DSTOPTS
-       sysIPV6_2292RTHDR    = C.IPV6_2292RTHDR
-
-       sysIPV6_2292PKTOPTIONS = C.IPV6_2292PKTOPTIONS
-
-       sysIPV6_CHECKSUM = C.IPV6_CHECKSUM
-       sysIPV6_V6ONLY   = C.IPV6_V6ONLY
-
-       sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY
-
-       sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS
-       sysIPV6_TCLASS     = C.IPV6_TCLASS
-
-       sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS
-
-       sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO
-
-       sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT
-       sysIPV6_RECVRTHDR    = C.IPV6_RECVRTHDR
-       sysIPV6_RECVHOPOPTS  = C.IPV6_RECVHOPOPTS
-       sysIPV6_RECVDSTOPTS  = C.IPV6_RECVDSTOPTS
-
-       sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU
-       sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU
-
-       sysIPV6_PATHMTU = C.IPV6_PATHMTU
-
-       sysIPV6_PKTINFO  = C.IPV6_PKTINFO
-       sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT
-       sysIPV6_NEXTHOP  = C.IPV6_NEXTHOP
-       sysIPV6_HOPOPTS  = C.IPV6_HOPOPTS
-       sysIPV6_DSTOPTS  = C.IPV6_DSTOPTS
-       sysIPV6_RTHDR    = C.IPV6_RTHDR
-
-       sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL
-
-       sysIPV6_DONTFRAG = C.IPV6_DONTFRAG
-
-       sysIPV6_PREFER_TEMPADDR = C.IPV6_PREFER_TEMPADDR
-
-       sysIPV6_MSFILTER            = C.IPV6_MSFILTER
-       sysMCAST_JOIN_GROUP         = C.MCAST_JOIN_GROUP
-       sysMCAST_LEAVE_GROUP        = C.MCAST_LEAVE_GROUP
-       sysMCAST_JOIN_SOURCE_GROUP  = C.MCAST_JOIN_SOURCE_GROUP
-       sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
-       sysMCAST_BLOCK_SOURCE       = C.MCAST_BLOCK_SOURCE
-       sysMCAST_UNBLOCK_SOURCE     = C.MCAST_UNBLOCK_SOURCE
-
-       sysIPV6_BOUND_IF = C.IPV6_BOUND_IF
-
-       sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT
-       sysIPV6_PORTRANGE_HIGH    = C.IPV6_PORTRANGE_HIGH
-       sysIPV6_PORTRANGE_LOW     = C.IPV6_PORTRANGE_LOW
-
-       sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage
-       sizeofSockaddrInet6   = C.sizeof_struct_sockaddr_in6
-       sizeofInet6Pktinfo    = C.sizeof_struct_in6_pktinfo
-       sizeofIPv6Mtuinfo     = C.sizeof_struct_ip6_mtuinfo
-
-       sizeofIPv6Mreq       = C.sizeof_struct_ipv6_mreq
-       sizeofGroupReq       = C.sizeof_struct_group_req
-       sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-
-       sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
-)
-
-type sockaddrStorage C.struct_sockaddr_storage
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-type inet6Pktinfo C.struct_in6_pktinfo
-
-type ipv6Mtuinfo C.struct_ip6_mtuinfo
-
-type ipv6Mreq C.struct_ipv6_mreq
-
-type icmpv6Filter C.struct_icmp6_filter
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
diff --git a/vendor/golang.org/x/net/ipv6/defs_dragonfly.go b/vendor/golang.org/x/net/ipv6/defs_dragonfly.go
deleted file mode 100644 (file)
index a4c383a..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package ipv6
-
-/*
-#include <sys/param.h>
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-*/
-import "C"
-
-const (
-       sysIPV6_UNICAST_HOPS   = C.IPV6_UNICAST_HOPS
-       sysIPV6_MULTICAST_IF   = C.IPV6_MULTICAST_IF
-       sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS
-       sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP
-       sysIPV6_JOIN_GROUP     = C.IPV6_JOIN_GROUP
-       sysIPV6_LEAVE_GROUP    = C.IPV6_LEAVE_GROUP
-       sysIPV6_PORTRANGE      = C.IPV6_PORTRANGE
-       sysICMP6_FILTER        = C.ICMP6_FILTER
-
-       sysIPV6_CHECKSUM = C.IPV6_CHECKSUM
-       sysIPV6_V6ONLY   = C.IPV6_V6ONLY
-
-       sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY
-
-       sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS
-       sysIPV6_RECVPKTINFO  = C.IPV6_RECVPKTINFO
-       sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT
-       sysIPV6_RECVRTHDR    = C.IPV6_RECVRTHDR
-       sysIPV6_RECVHOPOPTS  = C.IPV6_RECVHOPOPTS
-       sysIPV6_RECVDSTOPTS  = C.IPV6_RECVDSTOPTS
-
-       sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU
-       sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU
-
-       sysIPV6_PATHMTU = C.IPV6_PATHMTU
-
-       sysIPV6_PKTINFO  = C.IPV6_PKTINFO
-       sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT
-       sysIPV6_NEXTHOP  = C.IPV6_NEXTHOP
-       sysIPV6_HOPOPTS  = C.IPV6_HOPOPTS
-       sysIPV6_DSTOPTS  = C.IPV6_DSTOPTS
-       sysIPV6_RTHDR    = C.IPV6_RTHDR
-
-       sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS
-
-       sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL
-
-       sysIPV6_TCLASS   = C.IPV6_TCLASS
-       sysIPV6_DONTFRAG = C.IPV6_DONTFRAG
-
-       sysIPV6_PREFER_TEMPADDR = C.IPV6_PREFER_TEMPADDR
-
-       sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT
-       sysIPV6_PORTRANGE_HIGH    = C.IPV6_PORTRANGE_HIGH
-       sysIPV6_PORTRANGE_LOW     = C.IPV6_PORTRANGE_LOW
-
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-       sizeofInet6Pktinfo  = C.sizeof_struct_in6_pktinfo
-       sizeofIPv6Mtuinfo   = C.sizeof_struct_ip6_mtuinfo
-
-       sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq
-
-       sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
-)
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-type inet6Pktinfo C.struct_in6_pktinfo
-
-type ipv6Mtuinfo C.struct_ip6_mtuinfo
-
-type ipv6Mreq C.struct_ipv6_mreq
-
-type icmpv6Filter C.struct_icmp6_filter
diff --git a/vendor/golang.org/x/net/ipv6/defs_freebsd.go b/vendor/golang.org/x/net/ipv6/defs_freebsd.go
deleted file mode 100644 (file)
index 53e6253..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package ipv6
-
-/*
-#include <sys/param.h>
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-*/
-import "C"
-
-const (
-       sysIPV6_UNICAST_HOPS   = C.IPV6_UNICAST_HOPS
-       sysIPV6_MULTICAST_IF   = C.IPV6_MULTICAST_IF
-       sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS
-       sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP
-       sysIPV6_JOIN_GROUP     = C.IPV6_JOIN_GROUP
-       sysIPV6_LEAVE_GROUP    = C.IPV6_LEAVE_GROUP
-       sysIPV6_PORTRANGE      = C.IPV6_PORTRANGE
-       sysICMP6_FILTER        = C.ICMP6_FILTER
-
-       sysIPV6_CHECKSUM = C.IPV6_CHECKSUM
-       sysIPV6_V6ONLY   = C.IPV6_V6ONLY
-
-       sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY
-
-       sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS
-
-       sysIPV6_RECVPKTINFO  = C.IPV6_RECVPKTINFO
-       sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT
-       sysIPV6_RECVRTHDR    = C.IPV6_RECVRTHDR
-       sysIPV6_RECVHOPOPTS  = C.IPV6_RECVHOPOPTS
-       sysIPV6_RECVDSTOPTS  = C.IPV6_RECVDSTOPTS
-
-       sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU
-       sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU
-
-       sysIPV6_PATHMTU = C.IPV6_PATHMTU
-
-       sysIPV6_PKTINFO  = C.IPV6_PKTINFO
-       sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT
-       sysIPV6_NEXTHOP  = C.IPV6_NEXTHOP
-       sysIPV6_HOPOPTS  = C.IPV6_HOPOPTS
-       sysIPV6_DSTOPTS  = C.IPV6_DSTOPTS
-       sysIPV6_RTHDR    = C.IPV6_RTHDR
-
-       sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS
-
-       sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL
-
-       sysIPV6_TCLASS   = C.IPV6_TCLASS
-       sysIPV6_DONTFRAG = C.IPV6_DONTFRAG
-
-       sysIPV6_PREFER_TEMPADDR = C.IPV6_PREFER_TEMPADDR
-
-       sysIPV6_BINDANY = C.IPV6_BINDANY
-
-       sysIPV6_MSFILTER = C.IPV6_MSFILTER
-
-       sysMCAST_JOIN_GROUP         = C.MCAST_JOIN_GROUP
-       sysMCAST_LEAVE_GROUP        = C.MCAST_LEAVE_GROUP
-       sysMCAST_JOIN_SOURCE_GROUP  = C.MCAST_JOIN_SOURCE_GROUP
-       sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
-       sysMCAST_BLOCK_SOURCE       = C.MCAST_BLOCK_SOURCE
-       sysMCAST_UNBLOCK_SOURCE     = C.MCAST_UNBLOCK_SOURCE
-
-       sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT
-       sysIPV6_PORTRANGE_HIGH    = C.IPV6_PORTRANGE_HIGH
-       sysIPV6_PORTRANGE_LOW     = C.IPV6_PORTRANGE_LOW
-
-       sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage
-       sizeofSockaddrInet6   = C.sizeof_struct_sockaddr_in6
-       sizeofInet6Pktinfo    = C.sizeof_struct_in6_pktinfo
-       sizeofIPv6Mtuinfo     = C.sizeof_struct_ip6_mtuinfo
-
-       sizeofIPv6Mreq       = C.sizeof_struct_ipv6_mreq
-       sizeofGroupReq       = C.sizeof_struct_group_req
-       sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-
-       sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
-)
-
-type sockaddrStorage C.struct_sockaddr_storage
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-type inet6Pktinfo C.struct_in6_pktinfo
-
-type ipv6Mtuinfo C.struct_ip6_mtuinfo
-
-type ipv6Mreq C.struct_ipv6_mreq
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
-
-type icmpv6Filter C.struct_icmp6_filter
diff --git a/vendor/golang.org/x/net/ipv6/defs_linux.go b/vendor/golang.org/x/net/ipv6/defs_linux.go
deleted file mode 100644 (file)
index 3308cb2..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package ipv6
-
-/*
-#include <linux/in.h>
-#include <linux/in6.h>
-#include <linux/ipv6.h>
-#include <linux/icmpv6.h>
-#include <linux/filter.h>
-#include <sys/socket.h>
-*/
-import "C"
-
-const (
-       sysIPV6_ADDRFORM       = C.IPV6_ADDRFORM
-       sysIPV6_2292PKTINFO    = C.IPV6_2292PKTINFO
-       sysIPV6_2292HOPOPTS    = C.IPV6_2292HOPOPTS
-       sysIPV6_2292DSTOPTS    = C.IPV6_2292DSTOPTS
-       sysIPV6_2292RTHDR      = C.IPV6_2292RTHDR
-       sysIPV6_2292PKTOPTIONS = C.IPV6_2292PKTOPTIONS
-       sysIPV6_CHECKSUM       = C.IPV6_CHECKSUM
-       sysIPV6_2292HOPLIMIT   = C.IPV6_2292HOPLIMIT
-       sysIPV6_NEXTHOP        = C.IPV6_NEXTHOP
-       sysIPV6_FLOWINFO       = C.IPV6_FLOWINFO
-
-       sysIPV6_UNICAST_HOPS        = C.IPV6_UNICAST_HOPS
-       sysIPV6_MULTICAST_IF        = C.IPV6_MULTICAST_IF
-       sysIPV6_MULTICAST_HOPS      = C.IPV6_MULTICAST_HOPS
-       sysIPV6_MULTICAST_LOOP      = C.IPV6_MULTICAST_LOOP
-       sysIPV6_ADD_MEMBERSHIP      = C.IPV6_ADD_MEMBERSHIP
-       sysIPV6_DROP_MEMBERSHIP     = C.IPV6_DROP_MEMBERSHIP
-       sysMCAST_JOIN_GROUP         = C.MCAST_JOIN_GROUP
-       sysMCAST_LEAVE_GROUP        = C.MCAST_LEAVE_GROUP
-       sysMCAST_JOIN_SOURCE_GROUP  = C.MCAST_JOIN_SOURCE_GROUP
-       sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
-       sysMCAST_BLOCK_SOURCE       = C.MCAST_BLOCK_SOURCE
-       sysMCAST_UNBLOCK_SOURCE     = C.MCAST_UNBLOCK_SOURCE
-       sysMCAST_MSFILTER           = C.MCAST_MSFILTER
-       sysIPV6_ROUTER_ALERT        = C.IPV6_ROUTER_ALERT
-       sysIPV6_MTU_DISCOVER        = C.IPV6_MTU_DISCOVER
-       sysIPV6_MTU                 = C.IPV6_MTU
-       sysIPV6_RECVERR             = C.IPV6_RECVERR
-       sysIPV6_V6ONLY              = C.IPV6_V6ONLY
-       sysIPV6_JOIN_ANYCAST        = C.IPV6_JOIN_ANYCAST
-       sysIPV6_LEAVE_ANYCAST       = C.IPV6_LEAVE_ANYCAST
-
-       //sysIPV6_PMTUDISC_DONT      = C.IPV6_PMTUDISC_DONT
-       //sysIPV6_PMTUDISC_WANT      = C.IPV6_PMTUDISC_WANT
-       //sysIPV6_PMTUDISC_DO        = C.IPV6_PMTUDISC_DO
-       //sysIPV6_PMTUDISC_PROBE     = C.IPV6_PMTUDISC_PROBE
-       //sysIPV6_PMTUDISC_INTERFACE = C.IPV6_PMTUDISC_INTERFACE
-       //sysIPV6_PMTUDISC_OMIT      = C.IPV6_PMTUDISC_OMIT
-
-       sysIPV6_FLOWLABEL_MGR = C.IPV6_FLOWLABEL_MGR
-       sysIPV6_FLOWINFO_SEND = C.IPV6_FLOWINFO_SEND
-
-       sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY
-       sysIPV6_XFRM_POLICY  = C.IPV6_XFRM_POLICY
-
-       sysIPV6_RECVPKTINFO  = C.IPV6_RECVPKTINFO
-       sysIPV6_PKTINFO      = C.IPV6_PKTINFO
-       sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT
-       sysIPV6_HOPLIMIT     = C.IPV6_HOPLIMIT
-       sysIPV6_RECVHOPOPTS  = C.IPV6_RECVHOPOPTS
-       sysIPV6_HOPOPTS      = C.IPV6_HOPOPTS
-       sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS
-       sysIPV6_RECVRTHDR    = C.IPV6_RECVRTHDR
-       sysIPV6_RTHDR        = C.IPV6_RTHDR
-       sysIPV6_RECVDSTOPTS  = C.IPV6_RECVDSTOPTS
-       sysIPV6_DSTOPTS      = C.IPV6_DSTOPTS
-       sysIPV6_RECVPATHMTU  = C.IPV6_RECVPATHMTU
-       sysIPV6_PATHMTU      = C.IPV6_PATHMTU
-       sysIPV6_DONTFRAG     = C.IPV6_DONTFRAG
-
-       sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS
-       sysIPV6_TCLASS     = C.IPV6_TCLASS
-
-       sysIPV6_ADDR_PREFERENCES = C.IPV6_ADDR_PREFERENCES
-
-       sysIPV6_PREFER_SRC_TMP            = C.IPV6_PREFER_SRC_TMP
-       sysIPV6_PREFER_SRC_PUBLIC         = C.IPV6_PREFER_SRC_PUBLIC
-       sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = C.IPV6_PREFER_SRC_PUBTMP_DEFAULT
-       sysIPV6_PREFER_SRC_COA            = C.IPV6_PREFER_SRC_COA
-       sysIPV6_PREFER_SRC_HOME           = C.IPV6_PREFER_SRC_HOME
-       sysIPV6_PREFER_SRC_CGA            = C.IPV6_PREFER_SRC_CGA
-       sysIPV6_PREFER_SRC_NONCGA         = C.IPV6_PREFER_SRC_NONCGA
-
-       sysIPV6_MINHOPCOUNT = C.IPV6_MINHOPCOUNT
-
-       sysIPV6_ORIGDSTADDR     = C.IPV6_ORIGDSTADDR
-       sysIPV6_RECVORIGDSTADDR = C.IPV6_RECVORIGDSTADDR
-       sysIPV6_TRANSPARENT     = C.IPV6_TRANSPARENT
-       sysIPV6_UNICAST_IF      = C.IPV6_UNICAST_IF
-
-       sysICMPV6_FILTER = C.ICMPV6_FILTER
-
-       sysICMPV6_FILTER_BLOCK       = C.ICMPV6_FILTER_BLOCK
-       sysICMPV6_FILTER_PASS        = C.ICMPV6_FILTER_PASS
-       sysICMPV6_FILTER_BLOCKOTHERS = C.ICMPV6_FILTER_BLOCKOTHERS
-       sysICMPV6_FILTER_PASSONLY    = C.ICMPV6_FILTER_PASSONLY
-
-       sysSOL_SOCKET       = C.SOL_SOCKET
-       sysSO_ATTACH_FILTER = C.SO_ATTACH_FILTER
-
-       sizeofKernelSockaddrStorage = C.sizeof_struct___kernel_sockaddr_storage
-       sizeofSockaddrInet6         = C.sizeof_struct_sockaddr_in6
-       sizeofInet6Pktinfo          = C.sizeof_struct_in6_pktinfo
-       sizeofIPv6Mtuinfo           = C.sizeof_struct_ip6_mtuinfo
-       sizeofIPv6FlowlabelReq      = C.sizeof_struct_in6_flowlabel_req
-
-       sizeofIPv6Mreq       = C.sizeof_struct_ipv6_mreq
-       sizeofGroupReq       = C.sizeof_struct_group_req
-       sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-
-       sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
-
-       sizeofSockFprog = C.sizeof_struct_sock_fprog
-)
-
-type kernelSockaddrStorage C.struct___kernel_sockaddr_storage
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-type inet6Pktinfo C.struct_in6_pktinfo
-
-type ipv6Mtuinfo C.struct_ip6_mtuinfo
-
-type ipv6FlowlabelReq C.struct_in6_flowlabel_req
-
-type ipv6Mreq C.struct_ipv6_mreq
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
-
-type icmpv6Filter C.struct_icmp6_filter
-
-type sockFProg C.struct_sock_fprog
-
-type sockFilter C.struct_sock_filter
diff --git a/vendor/golang.org/x/net/ipv6/defs_netbsd.go b/vendor/golang.org/x/net/ipv6/defs_netbsd.go
deleted file mode 100644 (file)
index be9ceb9..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package ipv6
-
-/*
-#include <sys/param.h>
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-*/
-import "C"
-
-const (
-       sysIPV6_UNICAST_HOPS   = C.IPV6_UNICAST_HOPS
-       sysIPV6_MULTICAST_IF   = C.IPV6_MULTICAST_IF
-       sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS
-       sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP
-       sysIPV6_JOIN_GROUP     = C.IPV6_JOIN_GROUP
-       sysIPV6_LEAVE_GROUP    = C.IPV6_LEAVE_GROUP
-       sysIPV6_PORTRANGE      = C.IPV6_PORTRANGE
-       sysICMP6_FILTER        = C.ICMP6_FILTER
-
-       sysIPV6_CHECKSUM = C.IPV6_CHECKSUM
-       sysIPV6_V6ONLY   = C.IPV6_V6ONLY
-
-       sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY
-
-       sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS
-
-       sysIPV6_RECVPKTINFO  = C.IPV6_RECVPKTINFO
-       sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT
-       sysIPV6_RECVRTHDR    = C.IPV6_RECVRTHDR
-       sysIPV6_RECVHOPOPTS  = C.IPV6_RECVHOPOPTS
-       sysIPV6_RECVDSTOPTS  = C.IPV6_RECVDSTOPTS
-
-       sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU
-       sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU
-       sysIPV6_PATHMTU     = C.IPV6_PATHMTU
-
-       sysIPV6_PKTINFO  = C.IPV6_PKTINFO
-       sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT
-       sysIPV6_NEXTHOP  = C.IPV6_NEXTHOP
-       sysIPV6_HOPOPTS  = C.IPV6_HOPOPTS
-       sysIPV6_DSTOPTS  = C.IPV6_DSTOPTS
-       sysIPV6_RTHDR    = C.IPV6_RTHDR
-
-       sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS
-
-       sysIPV6_TCLASS   = C.IPV6_TCLASS
-       sysIPV6_DONTFRAG = C.IPV6_DONTFRAG
-
-       sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT
-       sysIPV6_PORTRANGE_HIGH    = C.IPV6_PORTRANGE_HIGH
-       sysIPV6_PORTRANGE_LOW     = C.IPV6_PORTRANGE_LOW
-
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-       sizeofInet6Pktinfo  = C.sizeof_struct_in6_pktinfo
-       sizeofIPv6Mtuinfo   = C.sizeof_struct_ip6_mtuinfo
-
-       sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq
-
-       sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
-)
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-type inet6Pktinfo C.struct_in6_pktinfo
-
-type ipv6Mtuinfo C.struct_ip6_mtuinfo
-
-type ipv6Mreq C.struct_ipv6_mreq
-
-type icmpv6Filter C.struct_icmp6_filter
diff --git a/vendor/golang.org/x/net/ipv6/defs_openbsd.go b/vendor/golang.org/x/net/ipv6/defs_openbsd.go
deleted file mode 100644 (file)
index 177ddf8..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package ipv6
-
-/*
-#include <sys/param.h>
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-*/
-import "C"
-
-const (
-       sysIPV6_UNICAST_HOPS   = C.IPV6_UNICAST_HOPS
-       sysIPV6_MULTICAST_IF   = C.IPV6_MULTICAST_IF
-       sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS
-       sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP
-       sysIPV6_JOIN_GROUP     = C.IPV6_JOIN_GROUP
-       sysIPV6_LEAVE_GROUP    = C.IPV6_LEAVE_GROUP
-       sysIPV6_PORTRANGE      = C.IPV6_PORTRANGE
-       sysICMP6_FILTER        = C.ICMP6_FILTER
-
-       sysIPV6_CHECKSUM = C.IPV6_CHECKSUM
-       sysIPV6_V6ONLY   = C.IPV6_V6ONLY
-
-       sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS
-
-       sysIPV6_RECVPKTINFO  = C.IPV6_RECVPKTINFO
-       sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT
-       sysIPV6_RECVRTHDR    = C.IPV6_RECVRTHDR
-       sysIPV6_RECVHOPOPTS  = C.IPV6_RECVHOPOPTS
-       sysIPV6_RECVDSTOPTS  = C.IPV6_RECVDSTOPTS
-
-       sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU
-       sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU
-
-       sysIPV6_PATHMTU = C.IPV6_PATHMTU
-
-       sysIPV6_PKTINFO  = C.IPV6_PKTINFO
-       sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT
-       sysIPV6_NEXTHOP  = C.IPV6_NEXTHOP
-       sysIPV6_HOPOPTS  = C.IPV6_HOPOPTS
-       sysIPV6_DSTOPTS  = C.IPV6_DSTOPTS
-       sysIPV6_RTHDR    = C.IPV6_RTHDR
-
-       sysIPV6_AUTH_LEVEL        = C.IPV6_AUTH_LEVEL
-       sysIPV6_ESP_TRANS_LEVEL   = C.IPV6_ESP_TRANS_LEVEL
-       sysIPV6_ESP_NETWORK_LEVEL = C.IPV6_ESP_NETWORK_LEVEL
-       sysIPSEC6_OUTSA           = C.IPSEC6_OUTSA
-       sysIPV6_RECVTCLASS        = C.IPV6_RECVTCLASS
-
-       sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL
-       sysIPV6_IPCOMP_LEVEL  = C.IPV6_IPCOMP_LEVEL
-
-       sysIPV6_TCLASS   = C.IPV6_TCLASS
-       sysIPV6_DONTFRAG = C.IPV6_DONTFRAG
-       sysIPV6_PIPEX    = C.IPV6_PIPEX
-
-       sysIPV6_RTABLE = C.IPV6_RTABLE
-
-       sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT
-       sysIPV6_PORTRANGE_HIGH    = C.IPV6_PORTRANGE_HIGH
-       sysIPV6_PORTRANGE_LOW     = C.IPV6_PORTRANGE_LOW
-
-       sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-       sizeofInet6Pktinfo  = C.sizeof_struct_in6_pktinfo
-       sizeofIPv6Mtuinfo   = C.sizeof_struct_ip6_mtuinfo
-
-       sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq
-
-       sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
-)
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-type inet6Pktinfo C.struct_in6_pktinfo
-
-type ipv6Mtuinfo C.struct_ip6_mtuinfo
-
-type ipv6Mreq C.struct_ipv6_mreq
-
-type icmpv6Filter C.struct_icmp6_filter
diff --git a/vendor/golang.org/x/net/ipv6/defs_solaris.go b/vendor/golang.org/x/net/ipv6/defs_solaris.go
deleted file mode 100644 (file)
index 0f8ce2b..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package ipv6
-
-/*
-#include <sys/socket.h>
-
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-*/
-import "C"
-
-const (
-       sysIPV6_UNICAST_HOPS   = C.IPV6_UNICAST_HOPS
-       sysIPV6_MULTICAST_IF   = C.IPV6_MULTICAST_IF
-       sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS
-       sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP
-       sysIPV6_JOIN_GROUP     = C.IPV6_JOIN_GROUP
-       sysIPV6_LEAVE_GROUP    = C.IPV6_LEAVE_GROUP
-
-       sysIPV6_PKTINFO = C.IPV6_PKTINFO
-
-       sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT
-       sysIPV6_NEXTHOP  = C.IPV6_NEXTHOP
-       sysIPV6_HOPOPTS  = C.IPV6_HOPOPTS
-       sysIPV6_DSTOPTS  = C.IPV6_DSTOPTS
-
-       sysIPV6_RTHDR        = C.IPV6_RTHDR
-       sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS
-
-       sysIPV6_RECVPKTINFO  = C.IPV6_RECVPKTINFO
-       sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT
-       sysIPV6_RECVHOPOPTS  = C.IPV6_RECVHOPOPTS
-
-       sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR
-
-       sysIPV6_RECVRTHDRDSTOPTS = C.IPV6_RECVRTHDRDSTOPTS
-
-       sysIPV6_CHECKSUM        = C.IPV6_CHECKSUM
-       sysIPV6_RECVTCLASS      = C.IPV6_RECVTCLASS
-       sysIPV6_USE_MIN_MTU     = C.IPV6_USE_MIN_MTU
-       sysIPV6_DONTFRAG        = C.IPV6_DONTFRAG
-       sysIPV6_SEC_OPT         = C.IPV6_SEC_OPT
-       sysIPV6_SRC_PREFERENCES = C.IPV6_SRC_PREFERENCES
-       sysIPV6_RECVPATHMTU     = C.IPV6_RECVPATHMTU
-       sysIPV6_PATHMTU         = C.IPV6_PATHMTU
-       sysIPV6_TCLASS          = C.IPV6_TCLASS
-       sysIPV6_V6ONLY          = C.IPV6_V6ONLY
-
-       sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS
-
-       sysMCAST_JOIN_GROUP         = C.MCAST_JOIN_GROUP
-       sysMCAST_LEAVE_GROUP        = C.MCAST_LEAVE_GROUP
-       sysMCAST_BLOCK_SOURCE       = C.MCAST_BLOCK_SOURCE
-       sysMCAST_UNBLOCK_SOURCE     = C.MCAST_UNBLOCK_SOURCE
-       sysMCAST_JOIN_SOURCE_GROUP  = C.MCAST_JOIN_SOURCE_GROUP
-       sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
-
-       sysIPV6_PREFER_SRC_HOME   = C.IPV6_PREFER_SRC_HOME
-       sysIPV6_PREFER_SRC_COA    = C.IPV6_PREFER_SRC_COA
-       sysIPV6_PREFER_SRC_PUBLIC = C.IPV6_PREFER_SRC_PUBLIC
-       sysIPV6_PREFER_SRC_TMP    = C.IPV6_PREFER_SRC_TMP
-       sysIPV6_PREFER_SRC_NONCGA = C.IPV6_PREFER_SRC_NONCGA
-       sysIPV6_PREFER_SRC_CGA    = C.IPV6_PREFER_SRC_CGA
-
-       sysIPV6_PREFER_SRC_MIPMASK    = C.IPV6_PREFER_SRC_MIPMASK
-       sysIPV6_PREFER_SRC_MIPDEFAULT = C.IPV6_PREFER_SRC_MIPDEFAULT
-       sysIPV6_PREFER_SRC_TMPMASK    = C.IPV6_PREFER_SRC_TMPMASK
-       sysIPV6_PREFER_SRC_TMPDEFAULT = C.IPV6_PREFER_SRC_TMPDEFAULT
-       sysIPV6_PREFER_SRC_CGAMASK    = C.IPV6_PREFER_SRC_CGAMASK
-       sysIPV6_PREFER_SRC_CGADEFAULT = C.IPV6_PREFER_SRC_CGADEFAULT
-
-       sysIPV6_PREFER_SRC_MASK = C.IPV6_PREFER_SRC_MASK
-
-       sysIPV6_PREFER_SRC_DEFAULT = C.IPV6_PREFER_SRC_DEFAULT
-
-       sysIPV6_BOUND_IF   = C.IPV6_BOUND_IF
-       sysIPV6_UNSPEC_SRC = C.IPV6_UNSPEC_SRC
-
-       sysICMP6_FILTER = C.ICMP6_FILTER
-
-       sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage
-       sizeofSockaddrInet6   = C.sizeof_struct_sockaddr_in6
-       sizeofInet6Pktinfo    = C.sizeof_struct_in6_pktinfo
-       sizeofIPv6Mtuinfo     = C.sizeof_struct_ip6_mtuinfo
-
-       sizeofIPv6Mreq       = C.sizeof_struct_ipv6_mreq
-       sizeofGroupReq       = C.sizeof_struct_group_req
-       sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-
-       sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
-)
-
-type sockaddrStorage C.struct_sockaddr_storage
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-type inet6Pktinfo C.struct_in6_pktinfo
-
-type ipv6Mtuinfo C.struct_ip6_mtuinfo
-
-type ipv6Mreq C.struct_ipv6_mreq
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
-
-type icmpv6Filter C.struct_icmp6_filter
diff --git a/vendor/golang.org/x/net/ipv6/gen.go b/vendor/golang.org/x/net/ipv6/gen.go
deleted file mode 100644 (file)
index 5885664..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-//go:generate go run gen.go
-
-// This program generates system adaptation constants and types,
-// internet protocol constants and tables by reading template files
-// and IANA protocol registries.
-package main
-
-import (
-       "bytes"
-       "encoding/xml"
-       "fmt"
-       "go/format"
-       "io"
-       "io/ioutil"
-       "net/http"
-       "os"
-       "os/exec"
-       "runtime"
-       "strconv"
-       "strings"
-)
-
-func main() {
-       if err := genzsys(); err != nil {
-               fmt.Fprintln(os.Stderr, err)
-               os.Exit(1)
-       }
-       if err := geniana(); err != nil {
-               fmt.Fprintln(os.Stderr, err)
-               os.Exit(1)
-       }
-}
-
-func genzsys() error {
-       defs := "defs_" + runtime.GOOS + ".go"
-       f, err := os.Open(defs)
-       if err != nil {
-               if os.IsNotExist(err) {
-                       return nil
-               }
-               return err
-       }
-       f.Close()
-       cmd := exec.Command("go", "tool", "cgo", "-godefs", defs)
-       b, err := cmd.Output()
-       if err != nil {
-               return err
-       }
-       b, err = format.Source(b)
-       if err != nil {
-               return err
-       }
-       zsys := "zsys_" + runtime.GOOS + ".go"
-       switch runtime.GOOS {
-       case "freebsd", "linux":
-               zsys = "zsys_" + runtime.GOOS + "_" + runtime.GOARCH + ".go"
-       }
-       if err := ioutil.WriteFile(zsys, b, 0644); err != nil {
-               return err
-       }
-       return nil
-}
-
-var registries = []struct {
-       url   string
-       parse func(io.Writer, io.Reader) error
-}{
-       {
-               "https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xml",
-               parseICMPv6Parameters,
-       },
-}
-
-func geniana() error {
-       var bb bytes.Buffer
-       fmt.Fprintf(&bb, "// go generate gen.go\n")
-       fmt.Fprintf(&bb, "// Code generated by the command above; DO NOT EDIT.\n\n")
-       fmt.Fprintf(&bb, "package ipv6\n\n")
-       for _, r := range registries {
-               resp, err := http.Get(r.url)
-               if err != nil {
-                       return err
-               }
-               defer resp.Body.Close()
-               if resp.StatusCode != http.StatusOK {
-                       return fmt.Errorf("got HTTP status code %v for %v\n", resp.StatusCode, r.url)
-               }
-               if err := r.parse(&bb, resp.Body); err != nil {
-                       return err
-               }
-               fmt.Fprintf(&bb, "\n")
-       }
-       b, err := format.Source(bb.Bytes())
-       if err != nil {
-               return err
-       }
-       if err := ioutil.WriteFile("iana.go", b, 0644); err != nil {
-               return err
-       }
-       return nil
-}
-
-func parseICMPv6Parameters(w io.Writer, r io.Reader) error {
-       dec := xml.NewDecoder(r)
-       var icp icmpv6Parameters
-       if err := dec.Decode(&icp); err != nil {
-               return err
-       }
-       prs := icp.escape()
-       fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated)
-       fmt.Fprintf(w, "const (\n")
-       for _, pr := range prs {
-               if pr.Name == "" {
-                       continue
-               }
-               fmt.Fprintf(w, "ICMPType%s ICMPType = %d", pr.Name, pr.Value)
-               fmt.Fprintf(w, "// %s\n", pr.OrigName)
-       }
-       fmt.Fprintf(w, ")\n\n")
-       fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated)
-       fmt.Fprintf(w, "var icmpTypes = map[ICMPType]string{\n")
-       for _, pr := range prs {
-               if pr.Name == "" {
-                       continue
-               }
-               fmt.Fprintf(w, "%d: %q,\n", pr.Value, strings.ToLower(pr.OrigName))
-       }
-       fmt.Fprintf(w, "}\n")
-       return nil
-}
-
-type icmpv6Parameters struct {
-       XMLName    xml.Name `xml:"registry"`
-       Title      string   `xml:"title"`
-       Updated    string   `xml:"updated"`
-       Registries []struct {
-               Title   string `xml:"title"`
-               Records []struct {
-                       Value string `xml:"value"`
-                       Name  string `xml:"name"`
-               } `xml:"record"`
-       } `xml:"registry"`
-}
-
-type canonICMPv6ParamRecord struct {
-       OrigName string
-       Name     string
-       Value    int
-}
-
-func (icp *icmpv6Parameters) escape() []canonICMPv6ParamRecord {
-       id := -1
-       for i, r := range icp.Registries {
-               if strings.Contains(r.Title, "Type") || strings.Contains(r.Title, "type") {
-                       id = i
-                       break
-               }
-       }
-       if id < 0 {
-               return nil
-       }
-       prs := make([]canonICMPv6ParamRecord, len(icp.Registries[id].Records))
-       sr := strings.NewReplacer(
-               "Messages", "",
-               "Message", "",
-               "ICMP", "",
-               "+", "P",
-               "-", "",
-               "/", "",
-               ".", "",
-               " ", "",
-       )
-       for i, pr := range icp.Registries[id].Records {
-               if strings.Contains(pr.Name, "Reserved") ||
-                       strings.Contains(pr.Name, "Unassigned") ||
-                       strings.Contains(pr.Name, "Deprecated") ||
-                       strings.Contains(pr.Name, "Experiment") ||
-                       strings.Contains(pr.Name, "experiment") {
-                       continue
-               }
-               ss := strings.Split(pr.Name, "\n")
-               if len(ss) > 1 {
-                       prs[i].Name = strings.Join(ss, " ")
-               } else {
-                       prs[i].Name = ss[0]
-               }
-               s := strings.TrimSpace(prs[i].Name)
-               prs[i].OrigName = s
-               prs[i].Name = sr.Replace(s)
-               prs[i].Value, _ = strconv.Atoi(pr.Value)
-       }
-       return prs
-}
diff --git a/vendor/golang.org/x/net/publicsuffix/gen.go b/vendor/golang.org/x/net/publicsuffix/gen.go
deleted file mode 100644 (file)
index 372ffbb..0000000
+++ /dev/null
@@ -1,717 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-package main
-
-// This program generates table.go and table_test.go based on the authoritative
-// public suffix list at https://publicsuffix.org/list/effective_tld_names.dat
-//
-// The version is derived from
-// https://api.github.com/repos/publicsuffix/list/commits?path=public_suffix_list.dat
-// and a human-readable form is at
-// https://github.com/publicsuffix/list/commits/master/public_suffix_list.dat
-//
-// To fetch a particular git revision, such as 5c70ccd250, pass
-// -url "https://raw.githubusercontent.com/publicsuffix/list/5c70ccd250/public_suffix_list.dat"
-// and -version "an explicit version string".
-
-import (
-       "bufio"
-       "bytes"
-       "flag"
-       "fmt"
-       "go/format"
-       "io"
-       "io/ioutil"
-       "net/http"
-       "os"
-       "regexp"
-       "sort"
-       "strings"
-
-       "golang.org/x/net/idna"
-)
-
-const (
-       // These sum of these four values must be no greater than 32.
-       nodesBitsChildren   = 10
-       nodesBitsICANN      = 1
-       nodesBitsTextOffset = 15
-       nodesBitsTextLength = 6
-
-       // These sum of these four values must be no greater than 32.
-       childrenBitsWildcard = 1
-       childrenBitsNodeType = 2
-       childrenBitsHi       = 14
-       childrenBitsLo       = 14
-)
-
-var (
-       maxChildren   int
-       maxTextOffset int
-       maxTextLength int
-       maxHi         uint32
-       maxLo         uint32
-)
-
-func max(a, b int) int {
-       if a < b {
-               return b
-       }
-       return a
-}
-
-func u32max(a, b uint32) uint32 {
-       if a < b {
-               return b
-       }
-       return a
-}
-
-const (
-       nodeTypeNormal     = 0
-       nodeTypeException  = 1
-       nodeTypeParentOnly = 2
-       numNodeType        = 3
-)
-
-func nodeTypeStr(n int) string {
-       switch n {
-       case nodeTypeNormal:
-               return "+"
-       case nodeTypeException:
-               return "!"
-       case nodeTypeParentOnly:
-               return "o"
-       }
-       panic("unreachable")
-}
-
-const (
-       defaultURL   = "https://publicsuffix.org/list/effective_tld_names.dat"
-       gitCommitURL = "https://api.github.com/repos/publicsuffix/list/commits?path=public_suffix_list.dat"
-)
-
-var (
-       labelEncoding = map[string]uint32{}
-       labelsList    = []string{}
-       labelsMap     = map[string]bool{}
-       rules         = []string{}
-       numICANNRules = 0
-
-       // validSuffixRE is used to check that the entries in the public suffix
-       // list are in canonical form (after Punycode encoding). Specifically,
-       // capital letters are not allowed.
-       validSuffixRE = regexp.MustCompile(`^[a-z0-9_\!\*\-\.]+$`)
-
-       shaRE  = regexp.MustCompile(`"sha":"([^"]+)"`)
-       dateRE = regexp.MustCompile(`"committer":{[^{]+"date":"([^"]+)"`)
-
-       comments = flag.Bool("comments", false, "generate table.go comments, for debugging")
-       subset   = flag.Bool("subset", false, "generate only a subset of the full table, for debugging")
-       url      = flag.String("url", defaultURL, "URL of the publicsuffix.org list. If empty, stdin is read instead")
-       v        = flag.Bool("v", false, "verbose output (to stderr)")
-       version  = flag.String("version", "", "the effective_tld_names.dat version")
-)
-
-func main() {
-       if err := main1(); err != nil {
-               fmt.Fprintln(os.Stderr, err)
-               os.Exit(1)
-       }
-}
-
-func main1() error {
-       flag.Parse()
-       if nodesBitsTextLength+nodesBitsTextOffset+nodesBitsICANN+nodesBitsChildren > 32 {
-               return fmt.Errorf("not enough bits to encode the nodes table")
-       }
-       if childrenBitsLo+childrenBitsHi+childrenBitsNodeType+childrenBitsWildcard > 32 {
-               return fmt.Errorf("not enough bits to encode the children table")
-       }
-       if *version == "" {
-               if *url != defaultURL {
-                       return fmt.Errorf("-version was not specified, and the -url is not the default one")
-               }
-               sha, date, err := gitCommit()
-               if err != nil {
-                       return err
-               }
-               *version = fmt.Sprintf("publicsuffix.org's public_suffix_list.dat, git revision %s (%s)", sha, date)
-       }
-       var r io.Reader = os.Stdin
-       if *url != "" {
-               res, err := http.Get(*url)
-               if err != nil {
-                       return err
-               }
-               if res.StatusCode != http.StatusOK {
-                       return fmt.Errorf("bad GET status for %s: %d", *url, res.Status)
-               }
-               r = res.Body
-               defer res.Body.Close()
-       }
-
-       var root node
-       icann := false
-       br := bufio.NewReader(r)
-       for {
-               s, err := br.ReadString('\n')
-               if err != nil {
-                       if err == io.EOF {
-                               break
-                       }
-                       return err
-               }
-               s = strings.TrimSpace(s)
-               if strings.Contains(s, "BEGIN ICANN DOMAINS") {
-                       if len(rules) != 0 {
-                               return fmt.Errorf(`expected no rules before "BEGIN ICANN DOMAINS"`)
-                       }
-                       icann = true
-                       continue
-               }
-               if strings.Contains(s, "END ICANN DOMAINS") {
-                       icann, numICANNRules = false, len(rules)
-                       continue
-               }
-               if s == "" || strings.HasPrefix(s, "//") {
-                       continue
-               }
-               s, err = idna.ToASCII(s)
-               if err != nil {
-                       return err
-               }
-               if !validSuffixRE.MatchString(s) {
-                       return fmt.Errorf("bad publicsuffix.org list data: %q", s)
-               }
-
-               if *subset {
-                       switch {
-                       case s == "ac.jp" || strings.HasSuffix(s, ".ac.jp"):
-                       case s == "ak.us" || strings.HasSuffix(s, ".ak.us"):
-                       case s == "ao" || strings.HasSuffix(s, ".ao"):
-                       case s == "ar" || strings.HasSuffix(s, ".ar"):
-                       case s == "arpa" || strings.HasSuffix(s, ".arpa"):
-                       case s == "cy" || strings.HasSuffix(s, ".cy"):
-                       case s == "dyndns.org" || strings.HasSuffix(s, ".dyndns.org"):
-                       case s == "jp":
-                       case s == "kobe.jp" || strings.HasSuffix(s, ".kobe.jp"):
-                       case s == "kyoto.jp" || strings.HasSuffix(s, ".kyoto.jp"):
-                       case s == "om" || strings.HasSuffix(s, ".om"):
-                       case s == "uk" || strings.HasSuffix(s, ".uk"):
-                       case s == "uk.com" || strings.HasSuffix(s, ".uk.com"):
-                       case s == "tw" || strings.HasSuffix(s, ".tw"):
-                       case s == "zw" || strings.HasSuffix(s, ".zw"):
-                       case s == "xn--p1ai" || strings.HasSuffix(s, ".xn--p1ai"):
-                               // xn--p1ai is Russian-Cyrillic "рф".
-                       default:
-                               continue
-                       }
-               }
-
-               rules = append(rules, s)
-
-               nt, wildcard := nodeTypeNormal, false
-               switch {
-               case strings.HasPrefix(s, "*."):
-                       s, nt = s[2:], nodeTypeParentOnly
-                       wildcard = true
-               case strings.HasPrefix(s, "!"):
-                       s, nt = s[1:], nodeTypeException
-               }
-               labels := strings.Split(s, ".")
-               for n, i := &root, len(labels)-1; i >= 0; i-- {
-                       label := labels[i]
-                       n = n.child(label)
-                       if i == 0 {
-                               if nt != nodeTypeParentOnly && n.nodeType == nodeTypeParentOnly {
-                                       n.nodeType = nt
-                               }
-                               n.icann = n.icann && icann
-                               n.wildcard = n.wildcard || wildcard
-                       }
-                       labelsMap[label] = true
-               }
-       }
-       labelsList = make([]string, 0, len(labelsMap))
-       for label := range labelsMap {
-               labelsList = append(labelsList, label)
-       }
-       sort.Strings(labelsList)
-
-       if err := generate(printReal, &root, "table.go"); err != nil {
-               return err
-       }
-       if err := generate(printTest, &root, "table_test.go"); err != nil {
-               return err
-       }
-       return nil
-}
-
-func generate(p func(io.Writer, *node) error, root *node, filename string) error {
-       buf := new(bytes.Buffer)
-       if err := p(buf, root); err != nil {
-               return err
-       }
-       b, err := format.Source(buf.Bytes())
-       if err != nil {
-               return err
-       }
-       return ioutil.WriteFile(filename, b, 0644)
-}
-
-func gitCommit() (sha, date string, retErr error) {
-       res, err := http.Get(gitCommitURL)
-       if err != nil {
-               return "", "", err
-       }
-       if res.StatusCode != http.StatusOK {
-               return "", "", fmt.Errorf("bad GET status for %s: %d", gitCommitURL, res.Status)
-       }
-       defer res.Body.Close()
-       b, err := ioutil.ReadAll(res.Body)
-       if err != nil {
-               return "", "", err
-       }
-       if m := shaRE.FindSubmatch(b); m != nil {
-               sha = string(m[1])
-       }
-       if m := dateRE.FindSubmatch(b); m != nil {
-               date = string(m[1])
-       }
-       if sha == "" || date == "" {
-               retErr = fmt.Errorf("could not find commit SHA and date in %s", gitCommitURL)
-       }
-       return sha, date, retErr
-}
-
-func printTest(w io.Writer, n *node) error {
-       fmt.Fprintf(w, "// generated by go run gen.go; DO NOT EDIT\n\n")
-       fmt.Fprintf(w, "package publicsuffix\n\nconst numICANNRules = %d\n\nvar rules = [...]string{\n", numICANNRules)
-       for _, rule := range rules {
-               fmt.Fprintf(w, "%q,\n", rule)
-       }
-       fmt.Fprintf(w, "}\n\nvar nodeLabels = [...]string{\n")
-       if err := n.walk(w, printNodeLabel); err != nil {
-               return err
-       }
-       fmt.Fprintf(w, "}\n")
-       return nil
-}
-
-func printReal(w io.Writer, n *node) error {
-       const header = `// generated by go run gen.go; DO NOT EDIT
-
-package publicsuffix
-
-const version = %q
-
-const (
-       nodesBitsChildren   = %d
-       nodesBitsICANN      = %d
-       nodesBitsTextOffset = %d
-       nodesBitsTextLength = %d
-
-       childrenBitsWildcard = %d
-       childrenBitsNodeType = %d
-       childrenBitsHi       = %d
-       childrenBitsLo       = %d
-)
-
-const (
-       nodeTypeNormal     = %d
-       nodeTypeException  = %d
-       nodeTypeParentOnly = %d
-)
-
-// numTLD is the number of top level domains.
-const numTLD = %d
-
-`
-       fmt.Fprintf(w, header, *version,
-               nodesBitsChildren, nodesBitsICANN, nodesBitsTextOffset, nodesBitsTextLength,
-               childrenBitsWildcard, childrenBitsNodeType, childrenBitsHi, childrenBitsLo,
-               nodeTypeNormal, nodeTypeException, nodeTypeParentOnly, len(n.children))
-
-       text := combineText(labelsList)
-       if text == "" {
-               return fmt.Errorf("internal error: makeText returned no text")
-       }
-       for _, label := range labelsList {
-               offset, length := strings.Index(text, label), len(label)
-               if offset < 0 {
-                       return fmt.Errorf("internal error: could not find %q in text %q", label, text)
-               }
-               maxTextOffset, maxTextLength = max(maxTextOffset, offset), max(maxTextLength, length)
-               if offset >= 1<<nodesBitsTextOffset {
-                       return fmt.Errorf("text offset %d is too large, or nodeBitsTextOffset is too small", offset)
-               }
-               if length >= 1<<nodesBitsTextLength {
-                       return fmt.Errorf("text length %d is too large, or nodeBitsTextLength is too small", length)
-               }
-               labelEncoding[label] = uint32(offset)<<nodesBitsTextLength | uint32(length)
-       }
-       fmt.Fprintf(w, "// Text is the combined text of all labels.\nconst text = ")
-       for len(text) > 0 {
-               n, plus := len(text), ""
-               if n > 64 {
-                       n, plus = 64, " +"
-               }
-               fmt.Fprintf(w, "%q%s\n", text[:n], plus)
-               text = text[n:]
-       }
-
-       if err := n.walk(w, assignIndexes); err != nil {
-               return err
-       }
-
-       fmt.Fprintf(w, `
-
-// nodes is the list of nodes. Each node is represented as a uint32, which
-// encodes the node's children, wildcard bit and node type (as an index into
-// the children array), ICANN bit and text.
-//
-// If the table was generated with the -comments flag, there is a //-comment
-// after each node's data. In it is the nodes-array indexes of the children,
-// formatted as (n0x1234-n0x1256), with * denoting the wildcard bit. The
-// nodeType is printed as + for normal, ! for exception, and o for parent-only
-// nodes that have children but don't match a domain label in their own right.
-// An I denotes an ICANN domain.
-//
-// The layout within the uint32, from MSB to LSB, is:
-//     [%2d bits] unused
-//     [%2d bits] children index
-//     [%2d bits] ICANN bit
-//     [%2d bits] text index
-//     [%2d bits] text length
-var nodes = [...]uint32{
-`,
-               32-nodesBitsChildren-nodesBitsICANN-nodesBitsTextOffset-nodesBitsTextLength,
-               nodesBitsChildren, nodesBitsICANN, nodesBitsTextOffset, nodesBitsTextLength)
-       if err := n.walk(w, printNode); err != nil {
-               return err
-       }
-       fmt.Fprintf(w, `}
-
-// children is the list of nodes' children, the parent's wildcard bit and the
-// parent's node type. If a node has no children then their children index
-// will be in the range [0, 6), depending on the wildcard bit and node type.
-//
-// The layout within the uint32, from MSB to LSB, is:
-//     [%2d bits] unused
-//     [%2d bits] wildcard bit
-//     [%2d bits] node type
-//     [%2d bits] high nodes index (exclusive) of children
-//     [%2d bits] low nodes index (inclusive) of children
-var children=[...]uint32{
-`,
-               32-childrenBitsWildcard-childrenBitsNodeType-childrenBitsHi-childrenBitsLo,
-               childrenBitsWildcard, childrenBitsNodeType, childrenBitsHi, childrenBitsLo)
-       for i, c := range childrenEncoding {
-               s := "---------------"
-               lo := c & (1<<childrenBitsLo - 1)
-               hi := (c >> childrenBitsLo) & (1<<childrenBitsHi - 1)
-               if lo != hi {
-                       s = fmt.Sprintf("n0x%04x-n0x%04x", lo, hi)
-               }
-               nodeType := int(c>>(childrenBitsLo+childrenBitsHi)) & (1<<childrenBitsNodeType - 1)
-               wildcard := c>>(childrenBitsLo+childrenBitsHi+childrenBitsNodeType) != 0
-               if *comments {
-                       fmt.Fprintf(w, "0x%08x, // c0x%04x (%s)%s %s\n",
-                               c, i, s, wildcardStr(wildcard), nodeTypeStr(nodeType))
-               } else {
-                       fmt.Fprintf(w, "0x%x,\n", c)
-               }
-       }
-       fmt.Fprintf(w, "}\n\n")
-       fmt.Fprintf(w, "// max children %d (capacity %d)\n", maxChildren, 1<<nodesBitsChildren-1)
-       fmt.Fprintf(w, "// max text offset %d (capacity %d)\n", maxTextOffset, 1<<nodesBitsTextOffset-1)
-       fmt.Fprintf(w, "// max text length %d (capacity %d)\n", maxTextLength, 1<<nodesBitsTextLength-1)
-       fmt.Fprintf(w, "// max hi %d (capacity %d)\n", maxHi, 1<<childrenBitsHi-1)
-       fmt.Fprintf(w, "// max lo %d (capacity %d)\n", maxLo, 1<<childrenBitsLo-1)
-       return nil
-}
-
-type node struct {
-       label    string
-       nodeType int
-       icann    bool
-       wildcard bool
-       // nodesIndex and childrenIndex are the index of this node in the nodes
-       // and the index of its children offset/length in the children arrays.
-       nodesIndex, childrenIndex int
-       // firstChild is the index of this node's first child, or zero if this
-       // node has no children.
-       firstChild int
-       // children are the node's children, in strictly increasing node label order.
-       children []*node
-}
-
-func (n *node) walk(w io.Writer, f func(w1 io.Writer, n1 *node) error) error {
-       if err := f(w, n); err != nil {
-               return err
-       }
-       for _, c := range n.children {
-               if err := c.walk(w, f); err != nil {
-                       return err
-               }
-       }
-       return nil
-}
-
-// child returns the child of n with the given label. The child is created if
-// it did not exist beforehand.
-func (n *node) child(label string) *node {
-       for _, c := range n.children {
-               if c.label == label {
-                       return c
-               }
-       }
-       c := &node{
-               label:    label,
-               nodeType: nodeTypeParentOnly,
-               icann:    true,
-       }
-       n.children = append(n.children, c)
-       sort.Sort(byLabel(n.children))
-       return c
-}
-
-type byLabel []*node
-
-func (b byLabel) Len() int           { return len(b) }
-func (b byLabel) Swap(i, j int)      { b[i], b[j] = b[j], b[i] }
-func (b byLabel) Less(i, j int) bool { return b[i].label < b[j].label }
-
-var nextNodesIndex int
-
-// childrenEncoding are the encoded entries in the generated children array.
-// All these pre-defined entries have no children.
-var childrenEncoding = []uint32{
-       0 << (childrenBitsLo + childrenBitsHi), // Without wildcard bit, nodeTypeNormal.
-       1 << (childrenBitsLo + childrenBitsHi), // Without wildcard bit, nodeTypeException.
-       2 << (childrenBitsLo + childrenBitsHi), // Without wildcard bit, nodeTypeParentOnly.
-       4 << (childrenBitsLo + childrenBitsHi), // With wildcard bit, nodeTypeNormal.
-       5 << (childrenBitsLo + childrenBitsHi), // With wildcard bit, nodeTypeException.
-       6 << (childrenBitsLo + childrenBitsHi), // With wildcard bit, nodeTypeParentOnly.
-}
-
-var firstCallToAssignIndexes = true
-
-func assignIndexes(w io.Writer, n *node) error {
-       if len(n.children) != 0 {
-               // Assign nodesIndex.
-               n.firstChild = nextNodesIndex
-               for _, c := range n.children {
-                       c.nodesIndex = nextNodesIndex
-                       nextNodesIndex++
-               }
-
-               // The root node's children is implicit.
-               if firstCallToAssignIndexes {
-                       firstCallToAssignIndexes = false
-                       return nil
-               }
-
-               // Assign childrenIndex.
-               maxChildren = max(maxChildren, len(childrenEncoding))
-               if len(childrenEncoding) >= 1<<nodesBitsChildren {
-                       return fmt.Errorf("children table size %d is too large, or nodeBitsChildren is too small", len(childrenEncoding))
-               }
-               n.childrenIndex = len(childrenEncoding)
-               lo := uint32(n.firstChild)
-               hi := lo + uint32(len(n.children))
-               maxLo, maxHi = u32max(maxLo, lo), u32max(maxHi, hi)
-               if lo >= 1<<childrenBitsLo {
-                       return fmt.Errorf("children lo %d is too large, or childrenBitsLo is too small", lo)
-               }
-               if hi >= 1<<childrenBitsHi {
-                       return fmt.Errorf("children hi %d is too large, or childrenBitsHi is too small", hi)
-               }
-               enc := hi<<childrenBitsLo | lo
-               enc |= uint32(n.nodeType) << (childrenBitsLo + childrenBitsHi)
-               if n.wildcard {
-                       enc |= 1 << (childrenBitsLo + childrenBitsHi + childrenBitsNodeType)
-               }
-               childrenEncoding = append(childrenEncoding, enc)
-       } else {
-               n.childrenIndex = n.nodeType
-               if n.wildcard {
-                       n.childrenIndex += numNodeType
-               }
-       }
-       return nil
-}
-
-func printNode(w io.Writer, n *node) error {
-       for _, c := range n.children {
-               s := "---------------"
-               if len(c.children) != 0 {
-                       s = fmt.Sprintf("n0x%04x-n0x%04x", c.firstChild, c.firstChild+len(c.children))
-               }
-               encoding := labelEncoding[c.label]
-               if c.icann {
-                       encoding |= 1 << (nodesBitsTextLength + nodesBitsTextOffset)
-               }
-               encoding |= uint32(c.childrenIndex) << (nodesBitsTextLength + nodesBitsTextOffset + nodesBitsICANN)
-               if *comments {
-                       fmt.Fprintf(w, "0x%08x, // n0x%04x c0x%04x (%s)%s %s %s %s\n",
-                               encoding, c.nodesIndex, c.childrenIndex, s, wildcardStr(c.wildcard),
-                               nodeTypeStr(c.nodeType), icannStr(c.icann), c.label,
-                       )
-               } else {
-                       fmt.Fprintf(w, "0x%x,\n", encoding)
-               }
-       }
-       return nil
-}
-
-func printNodeLabel(w io.Writer, n *node) error {
-       for _, c := range n.children {
-               fmt.Fprintf(w, "%q,\n", c.label)
-       }
-       return nil
-}
-
-func icannStr(icann bool) string {
-       if icann {
-               return "I"
-       }
-       return " "
-}
-
-func wildcardStr(wildcard bool) string {
-       if wildcard {
-               return "*"
-       }
-       return " "
-}
-
-// combineText combines all the strings in labelsList to form one giant string.
-// Overlapping strings will be merged: "arpa" and "parliament" could yield
-// "arparliament".
-func combineText(labelsList []string) string {
-       beforeLength := 0
-       for _, s := range labelsList {
-               beforeLength += len(s)
-       }
-
-       text := crush(removeSubstrings(labelsList))
-       if *v {
-               fmt.Fprintf(os.Stderr, "crushed %d bytes to become %d bytes\n", beforeLength, len(text))
-       }
-       return text
-}
-
-type byLength []string
-
-func (s byLength) Len() int           { return len(s) }
-func (s byLength) Swap(i, j int)      { s[i], s[j] = s[j], s[i] }
-func (s byLength) Less(i, j int) bool { return len(s[i]) < len(s[j]) }
-
-// removeSubstrings returns a copy of its input with any strings removed
-// that are substrings of other provided strings.
-func removeSubstrings(input []string) []string {
-       // Make a copy of input.
-       ss := append(make([]string, 0, len(input)), input...)
-       sort.Sort(byLength(ss))
-
-       for i, shortString := range ss {
-               // For each string, only consider strings higher than it in sort order, i.e.
-               // of equal length or greater.
-               for _, longString := range ss[i+1:] {
-                       if strings.Contains(longString, shortString) {
-                               ss[i] = ""
-                               break
-                       }
-               }
-       }
-
-       // Remove the empty strings.
-       sort.Strings(ss)
-       for len(ss) > 0 && ss[0] == "" {
-               ss = ss[1:]
-       }
-       return ss
-}
-
-// crush combines a list of strings, taking advantage of overlaps. It returns a
-// single string that contains each input string as a substring.
-func crush(ss []string) string {
-       maxLabelLen := 0
-       for _, s := range ss {
-               if maxLabelLen < len(s) {
-                       maxLabelLen = len(s)
-               }
-       }
-
-       for prefixLen := maxLabelLen; prefixLen > 0; prefixLen-- {
-               prefixes := makePrefixMap(ss, prefixLen)
-               for i, s := range ss {
-                       if len(s) <= prefixLen {
-                               continue
-                       }
-                       mergeLabel(ss, i, prefixLen, prefixes)
-               }
-       }
-
-       return strings.Join(ss, "")
-}
-
-// mergeLabel merges the label at ss[i] with the first available matching label
-// in prefixMap, where the last "prefixLen" characters in ss[i] match the first
-// "prefixLen" characters in the matching label.
-// It will merge ss[i] repeatedly until no more matches are available.
-// All matching labels merged into ss[i] are replaced by "".
-func mergeLabel(ss []string, i, prefixLen int, prefixes prefixMap) {
-       s := ss[i]
-       suffix := s[len(s)-prefixLen:]
-       for _, j := range prefixes[suffix] {
-               // Empty strings mean "already used." Also avoid merging with self.
-               if ss[j] == "" || i == j {
-                       continue
-               }
-               if *v {
-                       fmt.Fprintf(os.Stderr, "%d-length overlap at (%4d,%4d): %q and %q share %q\n",
-                               prefixLen, i, j, ss[i], ss[j], suffix)
-               }
-               ss[i] += ss[j][prefixLen:]
-               ss[j] = ""
-               // ss[i] has a new suffix, so merge again if possible.
-               // Note: we only have to merge again at the same prefix length. Shorter
-               // prefix lengths will be handled in the next iteration of crush's for loop.
-               // Can there be matches for longer prefix lengths, introduced by the merge?
-               // I believe that any such matches would by necessity have been eliminated
-               // during substring removal or merged at a higher prefix length. For
-               // instance, in crush("abc", "cde", "bcdef"), combining "abc" and "cde"
-               // would yield "abcde", which could be merged with "bcdef." However, in
-               // practice "cde" would already have been elimintated by removeSubstrings.
-               mergeLabel(ss, i, prefixLen, prefixes)
-               return
-       }
-}
-
-// prefixMap maps from a prefix to a list of strings containing that prefix. The
-// list of strings is represented as indexes into a slice of strings stored
-// elsewhere.
-type prefixMap map[string][]int
-
-// makePrefixMap constructs a prefixMap from a slice of strings.
-func makePrefixMap(ss []string, prefixLen int) prefixMap {
-       prefixes := make(prefixMap)
-       for i, s := range ss {
-               // We use < rather than <= because if a label matches on a prefix equal to
-               // its full length, that's actually a substring match handled by
-               // removeSubstrings.
-               if prefixLen < len(s) {
-                       prefix := s[:prefixLen]
-                       prefixes[prefix] = append(prefixes[prefix], i)
-               }
-       }
-
-       return prefixes
-}
diff --git a/vendor/golang.org/x/sys/unix/mkasm_darwin.go b/vendor/golang.org/x/sys/unix/mkasm_darwin.go
deleted file mode 100644 (file)
index 4548b99..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// mkasm_darwin.go generates assembly trampolines to call libSystem routines from Go.
-//This program must be run after mksyscall.go.
-package main
-
-import (
-       "bytes"
-       "fmt"
-       "io/ioutil"
-       "log"
-       "os"
-       "strings"
-)
-
-func main() {
-       in1, err := ioutil.ReadFile("syscall_darwin.go")
-       if err != nil {
-               log.Fatalf("can't open syscall_darwin.go: %s", err)
-       }
-       arch := os.Args[1]
-       in2, err := ioutil.ReadFile(fmt.Sprintf("syscall_darwin_%s.go", arch))
-       if err != nil {
-               log.Fatalf("can't open syscall_darwin_%s.go: %s", arch, err)
-       }
-       in3, err := ioutil.ReadFile(fmt.Sprintf("zsyscall_darwin_%s.go", arch))
-       if err != nil {
-               log.Fatalf("can't open zsyscall_darwin_%s.go: %s", arch, err)
-       }
-       in := string(in1) + string(in2) + string(in3)
-
-       trampolines := map[string]bool{}
-
-       var out bytes.Buffer
-
-       fmt.Fprintf(&out, "// go run mkasm_darwin.go %s\n", strings.Join(os.Args[1:], " "))
-       fmt.Fprintf(&out, "// Code generated by the command above; DO NOT EDIT.\n")
-       fmt.Fprintf(&out, "\n")
-       fmt.Fprintf(&out, "// +build go1.12\n")
-       fmt.Fprintf(&out, "\n")
-       fmt.Fprintf(&out, "#include \"textflag.h\"\n")
-       for _, line := range strings.Split(in, "\n") {
-               if !strings.HasPrefix(line, "func ") || !strings.HasSuffix(line, "_trampoline()") {
-                       continue
-               }
-               fn := line[5 : len(line)-13]
-               if !trampolines[fn] {
-                       trampolines[fn] = true
-                       fmt.Fprintf(&out, "TEXT Â·%s_trampoline(SB),NOSPLIT,$0-0\n", fn)
-                       fmt.Fprintf(&out, "\tJMP\t%s(SB)\n", fn)
-               }
-       }
-       err = ioutil.WriteFile(fmt.Sprintf("zsyscall_darwin_%s.s", arch), out.Bytes(), 0644)
-       if err != nil {
-               log.Fatalf("can't write zsyscall_darwin_%s.s: %s", arch, err)
-       }
-}
diff --git a/vendor/golang.org/x/sys/unix/mkpost.go b/vendor/golang.org/x/sys/unix/mkpost.go
deleted file mode 100644 (file)
index 4d5b531..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// mkpost processes the output of cgo -godefs to
-// modify the generated types. It is used to clean up
-// the sys API in an architecture specific manner.
-//
-// mkpost is run after cgo -godefs; see README.md.
-package main
-
-import (
-       "bytes"
-       "fmt"
-       "go/format"
-       "io/ioutil"
-       "log"
-       "os"
-       "regexp"
-)
-
-func main() {
-       // Get the OS and architecture (using GOARCH_TARGET if it exists)
-       goos := os.Getenv("GOOS")
-       goarch := os.Getenv("GOARCH_TARGET")
-       if goarch == "" {
-               goarch = os.Getenv("GOARCH")
-       }
-       // Check that we are using the Docker-based build system if we should be.
-       if goos == "linux" {
-               if os.Getenv("GOLANG_SYS_BUILD") != "docker" {
-                       os.Stderr.WriteString("In the Docker-based build system, mkpost should not be called directly.\n")
-                       os.Stderr.WriteString("See README.md\n")
-                       os.Exit(1)
-               }
-       }
-
-       b, err := ioutil.ReadAll(os.Stdin)
-       if err != nil {
-               log.Fatal(err)
-       }
-
-       if goos == "aix" {
-               // Replace type of Atim, Mtim and Ctim by Timespec in Stat_t
-               // to avoid having both StTimespec and Timespec.
-               sttimespec := regexp.MustCompile(`_Ctype_struct_st_timespec`)
-               b = sttimespec.ReplaceAll(b, []byte("Timespec"))
-       }
-
-       // Intentionally export __val fields in Fsid and Sigset_t
-       valRegex := regexp.MustCompile(`type (Fsid|Sigset_t) struct {(\s+)X__val(\s+\S+\s+)}`)
-       b = valRegex.ReplaceAll(b, []byte("type $1 struct {${2}Val$3}"))
-
-       // Intentionally export __fds_bits field in FdSet
-       fdSetRegex := regexp.MustCompile(`type (FdSet) struct {(\s+)X__fds_bits(\s+\S+\s+)}`)
-       b = fdSetRegex.ReplaceAll(b, []byte("type $1 struct {${2}Bits$3}"))
-
-       // If we have empty Ptrace structs, we should delete them. Only s390x emits
-       // nonempty Ptrace structs.
-       ptraceRexexp := regexp.MustCompile(`type Ptrace((Psw|Fpregs|Per) struct {\s*})`)
-       b = ptraceRexexp.ReplaceAll(b, nil)
-
-       // Replace the control_regs union with a blank identifier for now.
-       controlRegsRegex := regexp.MustCompile(`(Control_regs)\s+\[0\]uint64`)
-       b = controlRegsRegex.ReplaceAll(b, []byte("_ [0]uint64"))
-
-       // Remove fields that are added by glibc
-       // Note that this is unstable as the identifers are private.
-       removeFieldsRegex := regexp.MustCompile(`X__glibc\S*`)
-       b = removeFieldsRegex.ReplaceAll(b, []byte("_"))
-
-       // Convert [65]int8 to [65]byte in Utsname members to simplify
-       // conversion to string; see golang.org/issue/20753
-       convertUtsnameRegex := regexp.MustCompile(`((Sys|Node|Domain)name|Release|Version|Machine)(\s+)\[(\d+)\]u?int8`)
-       b = convertUtsnameRegex.ReplaceAll(b, []byte("$1$3[$4]byte"))
-
-       // Convert [1024]int8 to [1024]byte in Ptmget members
-       convertPtmget := regexp.MustCompile(`([SC]n)(\s+)\[(\d+)\]u?int8`)
-       b = convertPtmget.ReplaceAll(b, []byte("$1[$3]byte"))
-
-       // Remove spare fields (e.g. in Statx_t)
-       spareFieldsRegex := regexp.MustCompile(`X__spare\S*`)
-       b = spareFieldsRegex.ReplaceAll(b, []byte("_"))
-
-       // Remove cgo padding fields
-       removePaddingFieldsRegex := regexp.MustCompile(`Pad_cgo_\d+`)
-       b = removePaddingFieldsRegex.ReplaceAll(b, []byte("_"))
-
-       // Remove padding, hidden, or unused fields
-       removeFieldsRegex = regexp.MustCompile(`\b(X_\S+|Padding)`)
-       b = removeFieldsRegex.ReplaceAll(b, []byte("_"))
-
-       // Remove the first line of warning from cgo
-       b = b[bytes.IndexByte(b, '\n')+1:]
-       // Modify the command in the header to include:
-       //  mkpost, our own warning, and a build tag.
-       replacement := fmt.Sprintf(`$1 | go run mkpost.go
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build %s,%s`, goarch, goos)
-       cgoCommandRegex := regexp.MustCompile(`(cgo -godefs .*)`)
-       b = cgoCommandRegex.ReplaceAll(b, []byte(replacement))
-
-       // Rename Stat_t time fields
-       if goos == "freebsd" && goarch == "386" {
-               // Hide Stat_t.[AMCB]tim_ext fields
-               renameStatTimeExtFieldsRegex := regexp.MustCompile(`[AMCB]tim_ext`)
-               b = renameStatTimeExtFieldsRegex.ReplaceAll(b, []byte("_"))
-       }
-       renameStatTimeFieldsRegex := regexp.MustCompile(`([AMCB])(?:irth)?time?(?:spec)?\s+(Timespec|StTimespec)`)
-       b = renameStatTimeFieldsRegex.ReplaceAll(b, []byte("${1}tim ${2}"))
-
-       // gofmt
-       b, err = format.Source(b)
-       if err != nil {
-               log.Fatal(err)
-       }
-
-       os.Stdout.Write(b)
-}
diff --git a/vendor/golang.org/x/sys/unix/mksyscall.go b/vendor/golang.org/x/sys/unix/mksyscall.go
deleted file mode 100644 (file)
index e4af942..0000000
+++ /dev/null
@@ -1,407 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-/*
-This program reads a file containing function prototypes
-(like syscall_darwin.go) and generates system call bodies.
-The prototypes are marked by lines beginning with "//sys"
-and read like func declarations if //sys is replaced by func, but:
-       * The parameter lists must give a name for each argument.
-         This includes return parameters.
-       * The parameter lists must give a type for each argument:
-         the (x, y, z int) shorthand is not allowed.
-       * If the return parameter is an error number, it must be named errno.
-
-A line beginning with //sysnb is like //sys, except that the
-goroutine will not be suspended during the execution of the system
-call.  This must only be used for system calls which can never
-block, as otherwise the system call could cause all goroutines to
-hang.
-*/
-package main
-
-import (
-       "bufio"
-       "flag"
-       "fmt"
-       "os"
-       "regexp"
-       "strings"
-)
-
-var (
-       b32       = flag.Bool("b32", false, "32bit big-endian")
-       l32       = flag.Bool("l32", false, "32bit little-endian")
-       plan9     = flag.Bool("plan9", false, "plan9")
-       openbsd   = flag.Bool("openbsd", false, "openbsd")
-       netbsd    = flag.Bool("netbsd", false, "netbsd")
-       dragonfly = flag.Bool("dragonfly", false, "dragonfly")
-       arm       = flag.Bool("arm", false, "arm") // 64-bit value should use (even, odd)-pair
-       tags      = flag.String("tags", "", "build tags")
-       filename  = flag.String("output", "", "output file name (standard output if omitted)")
-)
-
-// cmdLine returns this programs's commandline arguments
-func cmdLine() string {
-       return "go run mksyscall.go " + strings.Join(os.Args[1:], " ")
-}
-
-// buildTags returns build tags
-func buildTags() string {
-       return *tags
-}
-
-// Param is function parameter
-type Param struct {
-       Name string
-       Type string
-}
-
-// usage prints the program usage
-func usage() {
-       fmt.Fprintf(os.Stderr, "usage: go run mksyscall.go [-b32 | -l32] [-tags x,y] [file ...]\n")
-       os.Exit(1)
-}
-
-// parseParamList parses parameter list and returns a slice of parameters
-func parseParamList(list string) []string {
-       list = strings.TrimSpace(list)
-       if list == "" {
-               return []string{}
-       }
-       return regexp.MustCompile(`\s*,\s*`).Split(list, -1)
-}
-
-// parseParam splits a parameter into name and type
-func parseParam(p string) Param {
-       ps := regexp.MustCompile(`^(\S*) (\S*)$`).FindStringSubmatch(p)
-       if ps == nil {
-               fmt.Fprintf(os.Stderr, "malformed parameter: %s\n", p)
-               os.Exit(1)
-       }
-       return Param{ps[1], ps[2]}
-}
-
-func main() {
-       // Get the OS and architecture (using GOARCH_TARGET if it exists)
-       goos := os.Getenv("GOOS")
-       if goos == "" {
-               fmt.Fprintln(os.Stderr, "GOOS not defined in environment")
-               os.Exit(1)
-       }
-       goarch := os.Getenv("GOARCH_TARGET")
-       if goarch == "" {
-               goarch = os.Getenv("GOARCH")
-       }
-
-       // Check that we are using the Docker-based build system if we should
-       if goos == "linux" {
-               if os.Getenv("GOLANG_SYS_BUILD") != "docker" {
-                       fmt.Fprintf(os.Stderr, "In the Docker-based build system, mksyscall should not be called directly.\n")
-                       fmt.Fprintf(os.Stderr, "See README.md\n")
-                       os.Exit(1)
-               }
-       }
-
-       flag.Usage = usage
-       flag.Parse()
-       if len(flag.Args()) <= 0 {
-               fmt.Fprintf(os.Stderr, "no files to parse provided\n")
-               usage()
-       }
-
-       endianness := ""
-       if *b32 {
-               endianness = "big-endian"
-       } else if *l32 {
-               endianness = "little-endian"
-       }
-
-       libc := false
-       if goos == "darwin" && strings.Contains(buildTags(), ",go1.12") {
-               libc = true
-       }
-       trampolines := map[string]bool{}
-
-       text := ""
-       for _, path := range flag.Args() {
-               file, err := os.Open(path)
-               if err != nil {
-                       fmt.Fprintf(os.Stderr, err.Error())
-                       os.Exit(1)
-               }
-               s := bufio.NewScanner(file)
-               for s.Scan() {
-                       t := s.Text()
-                       t = strings.TrimSpace(t)
-                       t = regexp.MustCompile(`\s+`).ReplaceAllString(t, ` `)
-                       nonblock := regexp.MustCompile(`^\/\/sysnb `).FindStringSubmatch(t)
-                       if regexp.MustCompile(`^\/\/sys `).FindStringSubmatch(t) == nil && nonblock == nil {
-                               continue
-                       }
-
-                       // Line must be of the form
-                       //      func Open(path string, mode int, perm int) (fd int, errno error)
-                       // Split into name, in params, out params.
-                       f := regexp.MustCompile(`^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*((?i)SYS_[A-Z0-9_]+))?$`).FindStringSubmatch(t)
-                       if f == nil {
-                               fmt.Fprintf(os.Stderr, "%s:%s\nmalformed //sys declaration\n", path, t)
-                               os.Exit(1)
-                       }
-                       funct, inps, outps, sysname := f[2], f[3], f[4], f[5]
-
-                       // ClockGettime doesn't have a syscall number on Darwin, only generate libc wrappers.
-                       if goos == "darwin" && !libc && funct == "ClockGettime" {
-                               continue
-                       }
-
-                       // Split argument lists on comma.
-                       in := parseParamList(inps)
-                       out := parseParamList(outps)
-
-                       // Try in vain to keep people from editing this file.
-                       // The theory is that they jump into the middle of the file
-                       // without reading the header.
-                       text += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
-
-                       // Go function header.
-                       outDecl := ""
-                       if len(out) > 0 {
-                               outDecl = fmt.Sprintf(" (%s)", strings.Join(out, ", "))
-                       }
-                       text += fmt.Sprintf("func %s(%s)%s {\n", funct, strings.Join(in, ", "), outDecl)
-
-                       // Check if err return available
-                       errvar := ""
-                       for _, param := range out {
-                               p := parseParam(param)
-                               if p.Type == "error" {
-                                       errvar = p.Name
-                                       break
-                               }
-                       }
-
-                       // Prepare arguments to Syscall.
-                       var args []string
-                       n := 0
-                       for _, param := range in {
-                               p := parseParam(param)
-                               if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
-                                       args = append(args, "uintptr(unsafe.Pointer("+p.Name+"))")
-                               } else if p.Type == "string" && errvar != "" {
-                                       text += fmt.Sprintf("\tvar _p%d *byte\n", n)
-                                       text += fmt.Sprintf("\t_p%d, %s = BytePtrFromString(%s)\n", n, errvar, p.Name)
-                                       text += fmt.Sprintf("\tif %s != nil {\n\t\treturn\n\t}\n", errvar)
-                                       args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
-                                       n++
-                               } else if p.Type == "string" {
-                                       fmt.Fprintf(os.Stderr, path+":"+funct+" uses string arguments, but has no error return\n")
-                                       text += fmt.Sprintf("\tvar _p%d *byte\n", n)
-                                       text += fmt.Sprintf("\t_p%d, _ = BytePtrFromString(%s)\n", n, p.Name)
-                                       args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
-                                       n++
-                               } else if regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type) != nil {
-                                       // Convert slice into pointer, length.
-                                       // Have to be careful not to take address of &a[0] if len == 0:
-                                       // pass dummy pointer in that case.
-                                       // Used to pass nil, but some OSes or simulators reject write(fd, nil, 0).
-                                       text += fmt.Sprintf("\tvar _p%d unsafe.Pointer\n", n)
-                                       text += fmt.Sprintf("\tif len(%s) > 0 {\n\t\t_p%d = unsafe.Pointer(&%s[0])\n\t}", p.Name, n, p.Name)
-                                       text += fmt.Sprintf(" else {\n\t\t_p%d = unsafe.Pointer(&_zero)\n\t}\n", n)
-                                       args = append(args, fmt.Sprintf("uintptr(_p%d)", n), fmt.Sprintf("uintptr(len(%s))", p.Name))
-                                       n++
-                               } else if p.Type == "int64" && (*openbsd || *netbsd) {
-                                       args = append(args, "0")
-                                       if endianness == "big-endian" {
-                                               args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name))
-                                       } else if endianness == "little-endian" {
-                                               args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name))
-                                       } else {
-                                               args = append(args, fmt.Sprintf("uintptr(%s)", p.Name))
-                                       }
-                               } else if p.Type == "int64" && *dragonfly {
-                                       if regexp.MustCompile(`^(?i)extp(read|write)`).FindStringSubmatch(funct) == nil {
-                                               args = append(args, "0")
-                                       }
-                                       if endianness == "big-endian" {
-                                               args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name))
-                                       } else if endianness == "little-endian" {
-                                               args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name))
-                                       } else {
-                                               args = append(args, fmt.Sprintf("uintptr(%s)", p.Name))
-                                       }
-                               } else if (p.Type == "int64" || p.Type == "uint64") && endianness != "" {
-                                       if len(args)%2 == 1 && *arm {
-                                               // arm abi specifies 64-bit argument uses
-                                               // (even, odd) pair
-                                               args = append(args, "0")
-                                       }
-                                       if endianness == "big-endian" {
-                                               args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name))
-                                       } else {
-                                               args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name))
-                                       }
-                               } else {
-                                       args = append(args, fmt.Sprintf("uintptr(%s)", p.Name))
-                               }
-                       }
-
-                       // Determine which form to use; pad args with zeros.
-                       asm := "Syscall"
-                       if nonblock != nil {
-                               if errvar == "" && goos == "linux" {
-                                       asm = "RawSyscallNoError"
-                               } else {
-                                       asm = "RawSyscall"
-                               }
-                       } else {
-                               if errvar == "" && goos == "linux" {
-                                       asm = "SyscallNoError"
-                               }
-                       }
-                       if len(args) <= 3 {
-                               for len(args) < 3 {
-                                       args = append(args, "0")
-                               }
-                       } else if len(args) <= 6 {
-                               asm += "6"
-                               for len(args) < 6 {
-                                       args = append(args, "0")
-                               }
-                       } else if len(args) <= 9 {
-                               asm += "9"
-                               for len(args) < 9 {
-                                       args = append(args, "0")
-                               }
-                       } else {
-                               fmt.Fprintf(os.Stderr, "%s:%s too many arguments to system call\n", path, funct)
-                       }
-
-                       // System call number.
-                       if sysname == "" {
-                               sysname = "SYS_" + funct
-                               sysname = regexp.MustCompile(`([a-z])([A-Z])`).ReplaceAllString(sysname, `${1}_$2`)
-                               sysname = strings.ToUpper(sysname)
-                       }
-
-                       var libcFn string
-                       if libc {
-                               asm = "syscall_" + strings.ToLower(asm[:1]) + asm[1:] // internal syscall call
-                               sysname = strings.TrimPrefix(sysname, "SYS_")         // remove SYS_
-                               sysname = strings.ToLower(sysname)                    // lowercase
-                               if sysname == "getdirentries64" {
-                                       // Special case - libSystem name and
-                                       // raw syscall name don't match.
-                                       sysname = "__getdirentries64"
-                               }
-                               libcFn = sysname
-                               sysname = "funcPC(libc_" + sysname + "_trampoline)"
-                       }
-
-                       // Actual call.
-                       arglist := strings.Join(args, ", ")
-                       call := fmt.Sprintf("%s(%s, %s)", asm, sysname, arglist)
-
-                       // Assign return values.
-                       body := ""
-                       ret := []string{"_", "_", "_"}
-                       doErrno := false
-                       for i := 0; i < len(out); i++ {
-                               p := parseParam(out[i])
-                               reg := ""
-                               if p.Name == "err" && !*plan9 {
-                                       reg = "e1"
-                                       ret[2] = reg
-                                       doErrno = true
-                               } else if p.Name == "err" && *plan9 {
-                                       ret[0] = "r0"
-                                       ret[2] = "e1"
-                                       break
-                               } else {
-                                       reg = fmt.Sprintf("r%d", i)
-                                       ret[i] = reg
-                               }
-                               if p.Type == "bool" {
-                                       reg = fmt.Sprintf("%s != 0", reg)
-                               }
-                               if p.Type == "int64" && endianness != "" {
-                                       // 64-bit number in r1:r0 or r0:r1.
-                                       if i+2 > len(out) {
-                                               fmt.Fprintf(os.Stderr, "%s:%s not enough registers for int64 return\n", path, funct)
-                                       }
-                                       if endianness == "big-endian" {
-                                               reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i, i+1)
-                                       } else {
-                                               reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i+1, i)
-                                       }
-                                       ret[i] = fmt.Sprintf("r%d", i)
-                                       ret[i+1] = fmt.Sprintf("r%d", i+1)
-                               }
-                               if reg != "e1" || *plan9 {
-                                       body += fmt.Sprintf("\t%s = %s(%s)\n", p.Name, p.Type, reg)
-                               }
-                       }
-                       if ret[0] == "_" && ret[1] == "_" && ret[2] == "_" {
-                               text += fmt.Sprintf("\t%s\n", call)
-                       } else {
-                               if errvar == "" && goos == "linux" {
-                                       // raw syscall without error on Linux, see golang.org/issue/22924
-                                       text += fmt.Sprintf("\t%s, %s := %s\n", ret[0], ret[1], call)
-                               } else {
-                                       text += fmt.Sprintf("\t%s, %s, %s := %s\n", ret[0], ret[1], ret[2], call)
-                               }
-                       }
-                       text += body
-
-                       if *plan9 && ret[2] == "e1" {
-                               text += "\tif int32(r0) == -1 {\n"
-                               text += "\t\terr = e1\n"
-                               text += "\t}\n"
-                       } else if doErrno {
-                               text += "\tif e1 != 0 {\n"
-                               text += "\t\terr = errnoErr(e1)\n"
-                               text += "\t}\n"
-                       }
-                       text += "\treturn\n"
-                       text += "}\n\n"
-
-                       if libc && !trampolines[libcFn] {
-                               // some system calls share a trampoline, like read and readlen.
-                               trampolines[libcFn] = true
-                               // Declare assembly trampoline.
-                               text += fmt.Sprintf("func libc_%s_trampoline()\n", libcFn)
-                               // Assembly trampoline calls the libc_* function, which this magic
-                               // redirects to use the function from libSystem.
-                               text += fmt.Sprintf("//go:linkname libc_%s libc_%s\n", libcFn, libcFn)
-                               text += fmt.Sprintf("//go:cgo_import_dynamic libc_%s %s \"/usr/lib/libSystem.B.dylib\"\n", libcFn, libcFn)
-                               text += "\n"
-                       }
-               }
-               if err := s.Err(); err != nil {
-                       fmt.Fprintf(os.Stderr, err.Error())
-                       os.Exit(1)
-               }
-               file.Close()
-       }
-       fmt.Printf(srcTemplate, cmdLine(), buildTags(), text)
-}
-
-const srcTemplate = `// %s
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build %s
-
-package unix
-
-import (
-       "syscall"
-       "unsafe"
-)
-
-var _ syscall.Errno
-
-%s
-`
diff --git a/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.go
deleted file mode 100644 (file)
index 3be3cdf..0000000
+++ /dev/null
@@ -1,415 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-/*
-This program reads a file containing function prototypes
-(like syscall_aix.go) and generates system call bodies.
-The prototypes are marked by lines beginning with "//sys"
-and read like func declarations if //sys is replaced by func, but:
-       * The parameter lists must give a name for each argument.
-         This includes return parameters.
-       * The parameter lists must give a type for each argument:
-         the (x, y, z int) shorthand is not allowed.
-       * If the return parameter is an error number, it must be named err.
-       * If go func name needs to be different than its libc name,
-       * or the function is not in libc, name could be specified
-       * at the end, after "=" sign, like
-         //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
-*/
-package main
-
-import (
-       "bufio"
-       "flag"
-       "fmt"
-       "os"
-       "regexp"
-       "strings"
-)
-
-var (
-       b32  = flag.Bool("b32", false, "32bit big-endian")
-       l32  = flag.Bool("l32", false, "32bit little-endian")
-       aix  = flag.Bool("aix", false, "aix")
-       tags = flag.String("tags", "", "build tags")
-)
-
-// cmdLine returns this programs's commandline arguments
-func cmdLine() string {
-       return "go run mksyscall_aix_ppc.go " + strings.Join(os.Args[1:], " ")
-}
-
-// buildTags returns build tags
-func buildTags() string {
-       return *tags
-}
-
-// Param is function parameter
-type Param struct {
-       Name string
-       Type string
-}
-
-// usage prints the program usage
-func usage() {
-       fmt.Fprintf(os.Stderr, "usage: go run mksyscall_aix_ppc.go [-b32 | -l32] [-tags x,y] [file ...]\n")
-       os.Exit(1)
-}
-
-// parseParamList parses parameter list and returns a slice of parameters
-func parseParamList(list string) []string {
-       list = strings.TrimSpace(list)
-       if list == "" {
-               return []string{}
-       }
-       return regexp.MustCompile(`\s*,\s*`).Split(list, -1)
-}
-
-// parseParam splits a parameter into name and type
-func parseParam(p string) Param {
-       ps := regexp.MustCompile(`^(\S*) (\S*)$`).FindStringSubmatch(p)
-       if ps == nil {
-               fmt.Fprintf(os.Stderr, "malformed parameter: %s\n", p)
-               os.Exit(1)
-       }
-       return Param{ps[1], ps[2]}
-}
-
-func main() {
-       flag.Usage = usage
-       flag.Parse()
-       if len(flag.Args()) <= 0 {
-               fmt.Fprintf(os.Stderr, "no files to parse provided\n")
-               usage()
-       }
-
-       endianness := ""
-       if *b32 {
-               endianness = "big-endian"
-       } else if *l32 {
-               endianness = "little-endian"
-       }
-
-       pack := ""
-       text := ""
-       cExtern := "/*\n#include <stdint.h>\n#include <stddef.h>\n"
-       for _, path := range flag.Args() {
-               file, err := os.Open(path)
-               if err != nil {
-                       fmt.Fprintf(os.Stderr, err.Error())
-                       os.Exit(1)
-               }
-               s := bufio.NewScanner(file)
-               for s.Scan() {
-                       t := s.Text()
-                       t = strings.TrimSpace(t)
-                       t = regexp.MustCompile(`\s+`).ReplaceAllString(t, ` `)
-                       if p := regexp.MustCompile(`^package (\S+)$`).FindStringSubmatch(t); p != nil && pack == "" {
-                               pack = p[1]
-                       }
-                       nonblock := regexp.MustCompile(`^\/\/sysnb `).FindStringSubmatch(t)
-                       if regexp.MustCompile(`^\/\/sys `).FindStringSubmatch(t) == nil && nonblock == nil {
-                               continue
-                       }
-
-                       // Line must be of the form
-                       //      func Open(path string, mode int, perm int) (fd int, err error)
-                       // Split into name, in params, out params.
-                       f := regexp.MustCompile(`^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$`).FindStringSubmatch(t)
-                       if f == nil {
-                               fmt.Fprintf(os.Stderr, "%s:%s\nmalformed //sys declaration\n", path, t)
-                               os.Exit(1)
-                       }
-                       funct, inps, outps, modname, sysname := f[2], f[3], f[4], f[5], f[6]
-
-                       // Split argument lists on comma.
-                       in := parseParamList(inps)
-                       out := parseParamList(outps)
-
-                       inps = strings.Join(in, ", ")
-                       outps = strings.Join(out, ", ")
-
-                       // Try in vain to keep people from editing this file.
-                       // The theory is that they jump into the middle of the file
-                       // without reading the header.
-                       text += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
-
-                       // Check if value return, err return available
-                       errvar := ""
-                       retvar := ""
-                       rettype := ""
-                       for _, param := range out {
-                               p := parseParam(param)
-                               if p.Type == "error" {
-                                       errvar = p.Name
-                               } else {
-                                       retvar = p.Name
-                                       rettype = p.Type
-                               }
-                       }
-
-                       // System call name.
-                       if sysname == "" {
-                               sysname = funct
-                       }
-                       sysname = regexp.MustCompile(`([a-z])([A-Z])`).ReplaceAllString(sysname, `${1}_$2`)
-                       sysname = strings.ToLower(sysname) // All libc functions are lowercase.
-
-                       cRettype := ""
-                       if rettype == "unsafe.Pointer" {
-                               cRettype = "uintptr_t"
-                       } else if rettype == "uintptr" {
-                               cRettype = "uintptr_t"
-                       } else if regexp.MustCompile(`^_`).FindStringSubmatch(rettype) != nil {
-                               cRettype = "uintptr_t"
-                       } else if rettype == "int" {
-                               cRettype = "int"
-                       } else if rettype == "int32" {
-                               cRettype = "int"
-                       } else if rettype == "int64" {
-                               cRettype = "long long"
-                       } else if rettype == "uint32" {
-                               cRettype = "unsigned int"
-                       } else if rettype == "uint64" {
-                               cRettype = "unsigned long long"
-                       } else {
-                               cRettype = "int"
-                       }
-                       if sysname == "exit" {
-                               cRettype = "void"
-                       }
-
-                       // Change p.Types to c
-                       var cIn []string
-                       for _, param := range in {
-                               p := parseParam(param)
-                               if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
-                                       cIn = append(cIn, "uintptr_t")
-                               } else if p.Type == "string" {
-                                       cIn = append(cIn, "uintptr_t")
-                               } else if regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type) != nil {
-                                       cIn = append(cIn, "uintptr_t", "size_t")
-                               } else if p.Type == "unsafe.Pointer" {
-                                       cIn = append(cIn, "uintptr_t")
-                               } else if p.Type == "uintptr" {
-                                       cIn = append(cIn, "uintptr_t")
-                               } else if regexp.MustCompile(`^_`).FindStringSubmatch(p.Type) != nil {
-                                       cIn = append(cIn, "uintptr_t")
-                               } else if p.Type == "int" {
-                                       cIn = append(cIn, "int")
-                               } else if p.Type == "int32" {
-                                       cIn = append(cIn, "int")
-                               } else if p.Type == "int64" {
-                                       cIn = append(cIn, "long long")
-                               } else if p.Type == "uint32" {
-                                       cIn = append(cIn, "unsigned int")
-                               } else if p.Type == "uint64" {
-                                       cIn = append(cIn, "unsigned long long")
-                               } else {
-                                       cIn = append(cIn, "int")
-                               }
-                       }
-
-                       if funct != "fcntl" && funct != "FcntlInt" && funct != "readlen" && funct != "writelen" {
-                               if sysname == "select" {
-                                       // select is a keyword of Go. Its name is
-                                       // changed to c_select.
-                                       cExtern += "#define c_select select\n"
-                               }
-                               // Imports of system calls from libc
-                               cExtern += fmt.Sprintf("%s %s", cRettype, sysname)
-                               cIn := strings.Join(cIn, ", ")
-                               cExtern += fmt.Sprintf("(%s);\n", cIn)
-                       }
-
-                       // So file name.
-                       if *aix {
-                               if modname == "" {
-                                       modname = "libc.a/shr_64.o"
-                               } else {
-                                       fmt.Fprintf(os.Stderr, "%s: only syscall using libc are available\n", funct)
-                                       os.Exit(1)
-                               }
-                       }
-
-                       strconvfunc := "C.CString"
-
-                       // Go function header.
-                       if outps != "" {
-                               outps = fmt.Sprintf(" (%s)", outps)
-                       }
-                       if text != "" {
-                               text += "\n"
-                       }
-
-                       text += fmt.Sprintf("func %s(%s)%s {\n", funct, strings.Join(in, ", "), outps)
-
-                       // Prepare arguments to Syscall.
-                       var args []string
-                       n := 0
-                       argN := 0
-                       for _, param := range in {
-                               p := parseParam(param)
-                               if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
-                                       args = append(args, "C.uintptr_t(uintptr(unsafe.Pointer("+p.Name+")))")
-                               } else if p.Type == "string" && errvar != "" {
-                                       text += fmt.Sprintf("\t_p%d := uintptr(unsafe.Pointer(%s(%s)))\n", n, strconvfunc, p.Name)
-                                       args = append(args, fmt.Sprintf("C.uintptr_t(_p%d)", n))
-                                       n++
-                               } else if p.Type == "string" {
-                                       fmt.Fprintf(os.Stderr, path+":"+funct+" uses string arguments, but has no error return\n")
-                                       text += fmt.Sprintf("\t_p%d := uintptr(unsafe.Pointer(%s(%s)))\n", n, strconvfunc, p.Name)
-                                       args = append(args, fmt.Sprintf("C.uintptr_t(_p%d)", n))
-                                       n++
-                               } else if m := regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type); m != nil {
-                                       // Convert slice into pointer, length.
-                                       // Have to be careful not to take address of &a[0] if len == 0:
-                                       // pass nil in that case.
-                                       text += fmt.Sprintf("\tvar _p%d *%s\n", n, m[1])
-                                       text += fmt.Sprintf("\tif len(%s) > 0 {\n\t\t_p%d = &%s[0]\n\t}\n", p.Name, n, p.Name)
-                                       args = append(args, fmt.Sprintf("C.uintptr_t(uintptr(unsafe.Pointer(_p%d)))", n))
-                                       n++
-                                       text += fmt.Sprintf("\tvar _p%d int\n", n)
-                                       text += fmt.Sprintf("\t_p%d = len(%s)\n", n, p.Name)
-                                       args = append(args, fmt.Sprintf("C.size_t(_p%d)", n))
-                                       n++
-                               } else if p.Type == "int64" && endianness != "" {
-                                       if endianness == "big-endian" {
-                                               args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name))
-                                       } else {
-                                               args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name))
-                                       }
-                                       n++
-                               } else if p.Type == "bool" {
-                                       text += fmt.Sprintf("\tvar _p%d uint32\n", n)
-                                       text += fmt.Sprintf("\tif %s {\n\t\t_p%d = 1\n\t} else {\n\t\t_p%d = 0\n\t}\n", p.Name, n, n)
-                                       args = append(args, fmt.Sprintf("_p%d", n))
-                               } else if regexp.MustCompile(`^_`).FindStringSubmatch(p.Type) != nil {
-                                       args = append(args, fmt.Sprintf("C.uintptr_t(uintptr(%s))", p.Name))
-                               } else if p.Type == "unsafe.Pointer" {
-                                       args = append(args, fmt.Sprintf("C.uintptr_t(uintptr(%s))", p.Name))
-                               } else if p.Type == "int" {
-                                       if (argN == 2) && ((funct == "readlen") || (funct == "writelen")) {
-                                               args = append(args, fmt.Sprintf("C.size_t(%s)", p.Name))
-                                       } else if argN == 0 && funct == "fcntl" {
-                                               args = append(args, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
-                                       } else if (argN == 2) && ((funct == "fcntl") || (funct == "FcntlInt")) {
-                                               args = append(args, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
-                                       } else {
-                                               args = append(args, fmt.Sprintf("C.int(%s)", p.Name))
-                                       }
-                               } else if p.Type == "int32" {
-                                       args = append(args, fmt.Sprintf("C.int(%s)", p.Name))
-                               } else if p.Type == "int64" {
-                                       args = append(args, fmt.Sprintf("C.longlong(%s)", p.Name))
-                               } else if p.Type == "uint32" {
-                                       args = append(args, fmt.Sprintf("C.uint(%s)", p.Name))
-                               } else if p.Type == "uint64" {
-                                       args = append(args, fmt.Sprintf("C.ulonglong(%s)", p.Name))
-                               } else if p.Type == "uintptr" {
-                                       args = append(args, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
-                               } else {
-                                       args = append(args, fmt.Sprintf("C.int(%s)", p.Name))
-                               }
-                               argN++
-                       }
-
-                       // Actual call.
-                       arglist := strings.Join(args, ", ")
-                       call := ""
-                       if sysname == "exit" {
-                               if errvar != "" {
-                                       call += "er :="
-                               } else {
-                                       call += ""
-                               }
-                       } else if errvar != "" {
-                               call += "r0,er :="
-                       } else if retvar != "" {
-                               call += "r0,_ :="
-                       } else {
-                               call += ""
-                       }
-                       if sysname == "select" {
-                               // select is a keyword of Go. Its name is
-                               // changed to c_select.
-                               call += fmt.Sprintf("C.c_%s(%s)", sysname, arglist)
-                       } else {
-                               call += fmt.Sprintf("C.%s(%s)", sysname, arglist)
-                       }
-
-                       // Assign return values.
-                       body := ""
-                       for i := 0; i < len(out); i++ {
-                               p := parseParam(out[i])
-                               reg := ""
-                               if p.Name == "err" {
-                                       reg = "e1"
-                               } else {
-                                       reg = "r0"
-                               }
-                               if reg != "e1" {
-                                       body += fmt.Sprintf("\t%s = %s(%s)\n", p.Name, p.Type, reg)
-                               }
-                       }
-
-                       // verify return
-                       if sysname != "exit" && errvar != "" {
-                               if regexp.MustCompile(`^uintptr`).FindStringSubmatch(cRettype) != nil {
-                                       body += "\tif (uintptr(r0) ==^uintptr(0) && er != nil) {\n"
-                                       body += fmt.Sprintf("\t\t%s = er\n", errvar)
-                                       body += "\t}\n"
-                               } else {
-                                       body += "\tif (r0 ==-1 && er != nil) {\n"
-                                       body += fmt.Sprintf("\t\t%s = er\n", errvar)
-                                       body += "\t}\n"
-                               }
-                       } else if errvar != "" {
-                               body += "\tif (er != nil) {\n"
-                               body += fmt.Sprintf("\t\t%s = er\n", errvar)
-                               body += "\t}\n"
-                       }
-
-                       text += fmt.Sprintf("\t%s\n", call)
-                       text += body
-
-                       text += "\treturn\n"
-                       text += "}\n"
-               }
-               if err := s.Err(); err != nil {
-                       fmt.Fprintf(os.Stderr, err.Error())
-                       os.Exit(1)
-               }
-               file.Close()
-       }
-       imp := ""
-       if pack != "unix" {
-               imp = "import \"golang.org/x/sys/unix\"\n"
-
-       }
-       fmt.Printf(srcTemplate, cmdLine(), buildTags(), pack, cExtern, imp, text)
-}
-
-const srcTemplate = `// %s
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build %s
-
-package %s
-
-
-%s
-*/
-import "C"
-import (
-       "unsafe"
-)
-
-
-%s
-
-%s
-`
diff --git a/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.go
deleted file mode 100644 (file)
index c960099..0000000
+++ /dev/null
@@ -1,614 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-/*
-This program reads a file containing function prototypes
-(like syscall_aix.go) and generates system call bodies.
-The prototypes are marked by lines beginning with "//sys"
-and read like func declarations if //sys is replaced by func, but:
-       * The parameter lists must give a name for each argument.
-         This includes return parameters.
-       * The parameter lists must give a type for each argument:
-         the (x, y, z int) shorthand is not allowed.
-       * If the return parameter is an error number, it must be named err.
-       * If go func name needs to be different than its libc name,
-       * or the function is not in libc, name could be specified
-       * at the end, after "=" sign, like
-         //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
-
-
-This program will generate three files and handle both gc and gccgo implementation:
-  - zsyscall_aix_ppc64.go: the common part of each implementation (error handler, pointer creation)
-  - zsyscall_aix_ppc64_gc.go: gc part with //go_cgo_import_dynamic and a call to syscall6
-  - zsyscall_aix_ppc64_gccgo.go: gccgo part with C function and conversion to C type.
-
- The generated code looks like this
-
-zsyscall_aix_ppc64.go
-func asyscall(...) (n int, err error) {
-        // Pointer Creation
-        r1, e1 := callasyscall(...)
-        // Type Conversion
-        // Error Handler
-        return
-}
-
-zsyscall_aix_ppc64_gc.go
-//go:cgo_import_dynamic libc_asyscall asyscall "libc.a/shr_64.o"
-//go:linkname libc_asyscall libc_asyscall
-var asyscall syscallFunc
-
-func callasyscall(...) (r1 uintptr, e1 Errno) {
-        r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_asyscall)), "nb_args", ... )
-        return
-}
-
-zsyscall_aix_ppc64_ggcgo.go
-
-// int asyscall(...)
-
-import "C"
-
-func callasyscall(...) (r1 uintptr, e1 Errno) {
-        r1 = uintptr(C.asyscall(...))
-        e1 = syscall.GetErrno()
-        return
-}
-*/
-
-package main
-
-import (
-       "bufio"
-       "flag"
-       "fmt"
-       "io/ioutil"
-       "os"
-       "regexp"
-       "strings"
-)
-
-var (
-       b32  = flag.Bool("b32", false, "32bit big-endian")
-       l32  = flag.Bool("l32", false, "32bit little-endian")
-       aix  = flag.Bool("aix", false, "aix")
-       tags = flag.String("tags", "", "build tags")
-)
-
-// cmdLine returns this programs's commandline arguments
-func cmdLine() string {
-       return "go run mksyscall_aix_ppc64.go " + strings.Join(os.Args[1:], " ")
-}
-
-// buildTags returns build tags
-func buildTags() string {
-       return *tags
-}
-
-// Param is function parameter
-type Param struct {
-       Name string
-       Type string
-}
-
-// usage prints the program usage
-func usage() {
-       fmt.Fprintf(os.Stderr, "usage: go run mksyscall_aix_ppc64.go [-b32 | -l32] [-tags x,y] [file ...]\n")
-       os.Exit(1)
-}
-
-// parseParamList parses parameter list and returns a slice of parameters
-func parseParamList(list string) []string {
-       list = strings.TrimSpace(list)
-       if list == "" {
-               return []string{}
-       }
-       return regexp.MustCompile(`\s*,\s*`).Split(list, -1)
-}
-
-// parseParam splits a parameter into name and type
-func parseParam(p string) Param {
-       ps := regexp.MustCompile(`^(\S*) (\S*)$`).FindStringSubmatch(p)
-       if ps == nil {
-               fmt.Fprintf(os.Stderr, "malformed parameter: %s\n", p)
-               os.Exit(1)
-       }
-       return Param{ps[1], ps[2]}
-}
-
-func main() {
-       flag.Usage = usage
-       flag.Parse()
-       if len(flag.Args()) <= 0 {
-               fmt.Fprintf(os.Stderr, "no files to parse provided\n")
-               usage()
-       }
-
-       endianness := ""
-       if *b32 {
-               endianness = "big-endian"
-       } else if *l32 {
-               endianness = "little-endian"
-       }
-
-       pack := ""
-       // GCCGO
-       textgccgo := ""
-       cExtern := "/*\n#include <stdint.h>\n"
-       // GC
-       textgc := ""
-       dynimports := ""
-       linknames := ""
-       var vars []string
-       // COMMON
-       textcommon := ""
-       for _, path := range flag.Args() {
-               file, err := os.Open(path)
-               if err != nil {
-                       fmt.Fprintf(os.Stderr, err.Error())
-                       os.Exit(1)
-               }
-               s := bufio.NewScanner(file)
-               for s.Scan() {
-                       t := s.Text()
-                       t = strings.TrimSpace(t)
-                       t = regexp.MustCompile(`\s+`).ReplaceAllString(t, ` `)
-                       if p := regexp.MustCompile(`^package (\S+)$`).FindStringSubmatch(t); p != nil && pack == "" {
-                               pack = p[1]
-                       }
-                       nonblock := regexp.MustCompile(`^\/\/sysnb `).FindStringSubmatch(t)
-                       if regexp.MustCompile(`^\/\/sys `).FindStringSubmatch(t) == nil && nonblock == nil {
-                               continue
-                       }
-
-                       // Line must be of the form
-                       //      func Open(path string, mode int, perm int) (fd int, err error)
-                       // Split into name, in params, out params.
-                       f := regexp.MustCompile(`^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$`).FindStringSubmatch(t)
-                       if f == nil {
-                               fmt.Fprintf(os.Stderr, "%s:%s\nmalformed //sys declaration\n", path, t)
-                               os.Exit(1)
-                       }
-                       funct, inps, outps, modname, sysname := f[2], f[3], f[4], f[5], f[6]
-
-                       // Split argument lists on comma.
-                       in := parseParamList(inps)
-                       out := parseParamList(outps)
-
-                       inps = strings.Join(in, ", ")
-                       outps = strings.Join(out, ", ")
-
-                       if sysname == "" {
-                               sysname = funct
-                       }
-
-                       onlyCommon := false
-                       if funct == "readlen" || funct == "writelen" || funct == "FcntlInt" || funct == "FcntlFlock" {
-                               // This function call another syscall which is already implemented.
-                               // Therefore, the gc and gccgo part must not be generated.
-                               onlyCommon = true
-                       }
-
-                       // Try in vain to keep people from editing this file.
-                       // The theory is that they jump into the middle of the file
-                       // without reading the header.
-
-                       textcommon += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
-                       if !onlyCommon {
-                               textgccgo += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
-                               textgc += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
-                       }
-
-                       // Check if value return, err return available
-                       errvar := ""
-                       rettype := ""
-                       for _, param := range out {
-                               p := parseParam(param)
-                               if p.Type == "error" {
-                                       errvar = p.Name
-                               } else {
-                                       rettype = p.Type
-                               }
-                       }
-
-                       sysname = regexp.MustCompile(`([a-z])([A-Z])`).ReplaceAllString(sysname, `${1}_$2`)
-                       sysname = strings.ToLower(sysname) // All libc functions are lowercase.
-
-                       // GCCGO Prototype return type
-                       cRettype := ""
-                       if rettype == "unsafe.Pointer" {
-                               cRettype = "uintptr_t"
-                       } else if rettype == "uintptr" {
-                               cRettype = "uintptr_t"
-                       } else if regexp.MustCompile(`^_`).FindStringSubmatch(rettype) != nil {
-                               cRettype = "uintptr_t"
-                       } else if rettype == "int" {
-                               cRettype = "int"
-                       } else if rettype == "int32" {
-                               cRettype = "int"
-                       } else if rettype == "int64" {
-                               cRettype = "long long"
-                       } else if rettype == "uint32" {
-                               cRettype = "unsigned int"
-                       } else if rettype == "uint64" {
-                               cRettype = "unsigned long long"
-                       } else {
-                               cRettype = "int"
-                       }
-                       if sysname == "exit" {
-                               cRettype = "void"
-                       }
-
-                       // GCCGO Prototype arguments type
-                       var cIn []string
-                       for i, param := range in {
-                               p := parseParam(param)
-                               if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
-                                       cIn = append(cIn, "uintptr_t")
-                               } else if p.Type == "string" {
-                                       cIn = append(cIn, "uintptr_t")
-                               } else if regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type) != nil {
-                                       cIn = append(cIn, "uintptr_t", "size_t")
-                               } else if p.Type == "unsafe.Pointer" {
-                                       cIn = append(cIn, "uintptr_t")
-                               } else if p.Type == "uintptr" {
-                                       cIn = append(cIn, "uintptr_t")
-                               } else if regexp.MustCompile(`^_`).FindStringSubmatch(p.Type) != nil {
-                                       cIn = append(cIn, "uintptr_t")
-                               } else if p.Type == "int" {
-                                       if (i == 0 || i == 2) && funct == "fcntl" {
-                                               // These fcntl arguments needs to be uintptr to be able to call FcntlInt and FcntlFlock
-                                               cIn = append(cIn, "uintptr_t")
-                                       } else {
-                                               cIn = append(cIn, "int")
-                                       }
-
-                               } else if p.Type == "int32" {
-                                       cIn = append(cIn, "int")
-                               } else if p.Type == "int64" {
-                                       cIn = append(cIn, "long long")
-                               } else if p.Type == "uint32" {
-                                       cIn = append(cIn, "unsigned int")
-                               } else if p.Type == "uint64" {
-                                       cIn = append(cIn, "unsigned long long")
-                               } else {
-                                       cIn = append(cIn, "int")
-                               }
-                       }
-
-                       if !onlyCommon {
-                               // GCCGO Prototype Generation
-                               // Imports of system calls from libc
-                               if sysname == "select" {
-                                       // select is a keyword of Go. Its name is
-                                       // changed to c_select.
-                                       cExtern += "#define c_select select\n"
-                               }
-                               cExtern += fmt.Sprintf("%s %s", cRettype, sysname)
-                               cIn := strings.Join(cIn, ", ")
-                               cExtern += fmt.Sprintf("(%s);\n", cIn)
-                       }
-                       // GC Library name
-                       if modname == "" {
-                               modname = "libc.a/shr_64.o"
-                       } else {
-                               fmt.Fprintf(os.Stderr, "%s: only syscall using libc are available\n", funct)
-                               os.Exit(1)
-                       }
-                       sysvarname := fmt.Sprintf("libc_%s", sysname)
-
-                       if !onlyCommon {
-                               // GC Runtime import of function to allow cross-platform builds.
-                               dynimports += fmt.Sprintf("//go:cgo_import_dynamic %s %s \"%s\"\n", sysvarname, sysname, modname)
-                               // GC Link symbol to proc address variable.
-                               linknames += fmt.Sprintf("//go:linkname %s %s\n", sysvarname, sysvarname)
-                               // GC Library proc address variable.
-                               vars = append(vars, sysvarname)
-                       }
-
-                       strconvfunc := "BytePtrFromString"
-                       strconvtype := "*byte"
-
-                       // Go function header.
-                       if outps != "" {
-                               outps = fmt.Sprintf(" (%s)", outps)
-                       }
-                       if textcommon != "" {
-                               textcommon += "\n"
-                       }
-
-                       textcommon += fmt.Sprintf("func %s(%s)%s {\n", funct, strings.Join(in, ", "), outps)
-
-                       // Prepare arguments tocall.
-                       var argscommon []string // Arguments in the common part
-                       var argscall []string   // Arguments for call prototype
-                       var argsgc []string     // Arguments for gc call (with syscall6)
-                       var argsgccgo []string  // Arguments for gccgo call (with C.name_of_syscall)
-                       n := 0
-                       argN := 0
-                       for _, param := range in {
-                               p := parseParam(param)
-                               if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
-                                       argscommon = append(argscommon, fmt.Sprintf("uintptr(unsafe.Pointer(%s))", p.Name))
-                                       argscall = append(argscall, fmt.Sprintf("%s uintptr", p.Name))
-                                       argsgc = append(argsgc, p.Name)
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
-                               } else if p.Type == "string" && errvar != "" {
-                                       textcommon += fmt.Sprintf("\tvar _p%d %s\n", n, strconvtype)
-                                       textcommon += fmt.Sprintf("\t_p%d, %s = %s(%s)\n", n, errvar, strconvfunc, p.Name)
-                                       textcommon += fmt.Sprintf("\tif %s != nil {\n\t\treturn\n\t}\n", errvar)
-
-                                       argscommon = append(argscommon, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
-                                       argscall = append(argscall, fmt.Sprintf("_p%d uintptr ", n))
-                                       argsgc = append(argsgc, fmt.Sprintf("_p%d", n))
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(_p%d)", n))
-                                       n++
-                               } else if p.Type == "string" {
-                                       fmt.Fprintf(os.Stderr, path+":"+funct+" uses string arguments, but has no error return\n")
-                                       textcommon += fmt.Sprintf("\tvar _p%d %s\n", n, strconvtype)
-                                       textcommon += fmt.Sprintf("\t_p%d, %s = %s(%s)\n", n, errvar, strconvfunc, p.Name)
-                                       textcommon += fmt.Sprintf("\tif %s != nil {\n\t\treturn\n\t}\n", errvar)
-
-                                       argscommon = append(argscommon, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
-                                       argscall = append(argscall, fmt.Sprintf("_p%d uintptr", n))
-                                       argsgc = append(argsgc, fmt.Sprintf("_p%d", n))
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(_p%d)", n))
-                                       n++
-                               } else if m := regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type); m != nil {
-                                       // Convert slice into pointer, length.
-                                       // Have to be careful not to take address of &a[0] if len == 0:
-                                       // pass nil in that case.
-                                       textcommon += fmt.Sprintf("\tvar _p%d *%s\n", n, m[1])
-                                       textcommon += fmt.Sprintf("\tif len(%s) > 0 {\n\t\t_p%d = &%s[0]\n\t}\n", p.Name, n, p.Name)
-                                       argscommon = append(argscommon, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n), fmt.Sprintf("len(%s)", p.Name))
-                                       argscall = append(argscall, fmt.Sprintf("_p%d uintptr", n), fmt.Sprintf("_lenp%d int", n))
-                                       argsgc = append(argsgc, fmt.Sprintf("_p%d", n), fmt.Sprintf("uintptr(_lenp%d)", n))
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(_p%d)", n), fmt.Sprintf("C.size_t(_lenp%d)", n))
-                                       n++
-                               } else if p.Type == "int64" && endianness != "" {
-                                       fmt.Fprintf(os.Stderr, path+":"+funct+" uses int64 with 32 bits mode. Case not yet implemented\n")
-                               } else if p.Type == "bool" {
-                                       fmt.Fprintf(os.Stderr, path+":"+funct+" uses bool. Case not yet implemented\n")
-                               } else if regexp.MustCompile(`^_`).FindStringSubmatch(p.Type) != nil || p.Type == "unsafe.Pointer" {
-                                       argscommon = append(argscommon, fmt.Sprintf("uintptr(%s)", p.Name))
-                                       argscall = append(argscall, fmt.Sprintf("%s uintptr", p.Name))
-                                       argsgc = append(argsgc, p.Name)
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
-                               } else if p.Type == "int" {
-                                       if (argN == 0 || argN == 2) && ((funct == "fcntl") || (funct == "FcntlInt") || (funct == "FcntlFlock")) {
-                                               // These fcntl arguments need to be uintptr to be able to call FcntlInt and FcntlFlock
-                                               argscommon = append(argscommon, fmt.Sprintf("uintptr(%s)", p.Name))
-                                               argscall = append(argscall, fmt.Sprintf("%s uintptr", p.Name))
-                                               argsgc = append(argsgc, p.Name)
-                                               argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
-
-                                       } else {
-                                               argscommon = append(argscommon, p.Name)
-                                               argscall = append(argscall, fmt.Sprintf("%s int", p.Name))
-                                               argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
-                                               argsgccgo = append(argsgccgo, fmt.Sprintf("C.int(%s)", p.Name))
-                                       }
-                               } else if p.Type == "int32" {
-                                       argscommon = append(argscommon, p.Name)
-                                       argscall = append(argscall, fmt.Sprintf("%s int32", p.Name))
-                                       argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.int(%s)", p.Name))
-                               } else if p.Type == "int64" {
-                                       argscommon = append(argscommon, p.Name)
-                                       argscall = append(argscall, fmt.Sprintf("%s int64", p.Name))
-                                       argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.longlong(%s)", p.Name))
-                               } else if p.Type == "uint32" {
-                                       argscommon = append(argscommon, p.Name)
-                                       argscall = append(argscall, fmt.Sprintf("%s uint32", p.Name))
-                                       argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.uint(%s)", p.Name))
-                               } else if p.Type == "uint64" {
-                                       argscommon = append(argscommon, p.Name)
-                                       argscall = append(argscall, fmt.Sprintf("%s uint64", p.Name))
-                                       argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.ulonglong(%s)", p.Name))
-                               } else if p.Type == "uintptr" {
-                                       argscommon = append(argscommon, p.Name)
-                                       argscall = append(argscall, fmt.Sprintf("%s uintptr", p.Name))
-                                       argsgc = append(argsgc, p.Name)
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
-                               } else {
-                                       argscommon = append(argscommon, fmt.Sprintf("int(%s)", p.Name))
-                                       argscall = append(argscall, fmt.Sprintf("%s int", p.Name))
-                                       argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
-                                       argsgccgo = append(argsgccgo, fmt.Sprintf("C.int(%s)", p.Name))
-                               }
-                               argN++
-                       }
-                       nargs := len(argsgc)
-
-                       // COMMON function generation
-                       argscommonlist := strings.Join(argscommon, ", ")
-                       callcommon := fmt.Sprintf("call%s(%s)", sysname, argscommonlist)
-                       ret := []string{"_", "_"}
-                       body := ""
-                       doErrno := false
-                       for i := 0; i < len(out); i++ {
-                               p := parseParam(out[i])
-                               reg := ""
-                               if p.Name == "err" {
-                                       reg = "e1"
-                                       ret[1] = reg
-                                       doErrno = true
-                               } else {
-                                       reg = "r0"
-                                       ret[0] = reg
-                               }
-                               if p.Type == "bool" {
-                                       reg = fmt.Sprintf("%s != 0", reg)
-                               }
-                               if reg != "e1" {
-                                       body += fmt.Sprintf("\t%s = %s(%s)\n", p.Name, p.Type, reg)
-                               }
-                       }
-                       if ret[0] == "_" && ret[1] == "_" {
-                               textcommon += fmt.Sprintf("\t%s\n", callcommon)
-                       } else {
-                               textcommon += fmt.Sprintf("\t%s, %s := %s\n", ret[0], ret[1], callcommon)
-                       }
-                       textcommon += body
-
-                       if doErrno {
-                               textcommon += "\tif e1 != 0 {\n"
-                               textcommon += "\t\terr = errnoErr(e1)\n"
-                               textcommon += "\t}\n"
-                       }
-                       textcommon += "\treturn\n"
-                       textcommon += "}\n"
-
-                       if onlyCommon {
-                               continue
-                       }
-
-                       // CALL Prototype
-                       callProto := fmt.Sprintf("func call%s(%s) (r1 uintptr, e1 Errno) {\n", sysname, strings.Join(argscall, ", "))
-
-                       // GC function generation
-                       asm := "syscall6"
-                       if nonblock != nil {
-                               asm = "rawSyscall6"
-                       }
-
-                       if len(argsgc) <= 6 {
-                               for len(argsgc) < 6 {
-                                       argsgc = append(argsgc, "0")
-                               }
-                       } else {
-                               fmt.Fprintf(os.Stderr, "%s: too many arguments to system call", funct)
-                               os.Exit(1)
-                       }
-                       argsgclist := strings.Join(argsgc, ", ")
-                       callgc := fmt.Sprintf("%s(uintptr(unsafe.Pointer(&%s)), %d, %s)", asm, sysvarname, nargs, argsgclist)
-
-                       textgc += callProto
-                       textgc += fmt.Sprintf("\tr1, _, e1 = %s\n", callgc)
-                       textgc += "\treturn\n}\n"
-
-                       // GCCGO function generation
-                       argsgccgolist := strings.Join(argsgccgo, ", ")
-                       var callgccgo string
-                       if sysname == "select" {
-                               // select is a keyword of Go. Its name is
-                               // changed to c_select.
-                               callgccgo = fmt.Sprintf("C.c_%s(%s)", sysname, argsgccgolist)
-                       } else {
-                               callgccgo = fmt.Sprintf("C.%s(%s)", sysname, argsgccgolist)
-                       }
-                       textgccgo += callProto
-                       textgccgo += fmt.Sprintf("\tr1 = uintptr(%s)\n", callgccgo)
-                       textgccgo += "\te1 = syscall.GetErrno()\n"
-                       textgccgo += "\treturn\n}\n"
-               }
-               if err := s.Err(); err != nil {
-                       fmt.Fprintf(os.Stderr, err.Error())
-                       os.Exit(1)
-               }
-               file.Close()
-       }
-       imp := ""
-       if pack != "unix" {
-               imp = "import \"golang.org/x/sys/unix\"\n"
-
-       }
-
-       // Print zsyscall_aix_ppc64.go
-       err := ioutil.WriteFile("zsyscall_aix_ppc64.go",
-               []byte(fmt.Sprintf(srcTemplate1, cmdLine(), buildTags(), pack, imp, textcommon)),
-               0644)
-       if err != nil {
-               fmt.Fprintf(os.Stderr, err.Error())
-               os.Exit(1)
-       }
-
-       // Print zsyscall_aix_ppc64_gc.go
-       vardecls := "\t" + strings.Join(vars, ",\n\t")
-       vardecls += " syscallFunc"
-       err = ioutil.WriteFile("zsyscall_aix_ppc64_gc.go",
-               []byte(fmt.Sprintf(srcTemplate2, cmdLine(), buildTags(), pack, imp, dynimports, linknames, vardecls, textgc)),
-               0644)
-       if err != nil {
-               fmt.Fprintf(os.Stderr, err.Error())
-               os.Exit(1)
-       }
-
-       // Print zsyscall_aix_ppc64_gccgo.go
-       err = ioutil.WriteFile("zsyscall_aix_ppc64_gccgo.go",
-               []byte(fmt.Sprintf(srcTemplate3, cmdLine(), buildTags(), pack, cExtern, imp, textgccgo)),
-               0644)
-       if err != nil {
-               fmt.Fprintf(os.Stderr, err.Error())
-               os.Exit(1)
-       }
-}
-
-const srcTemplate1 = `// %s
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build %s
-
-package %s
-
-import (
-       "unsafe"
-)
-
-
-%s
-
-%s
-`
-const srcTemplate2 = `// %s
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build %s
-// +build !gccgo
-
-package %s
-
-import (
-       "unsafe"
-)
-%s
-%s
-%s
-type syscallFunc uintptr
-
-var (
-%s
-)
-
-// Implemented in runtime/syscall_aix.go.
-func rawSyscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
-func syscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
-
-%s
-`
-const srcTemplate3 = `// %s
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build %s
-// +build gccgo
-
-package %s
-
-%s
-*/
-import "C"
-import (
-       "syscall"
-)
-
-
-%s
-
-%s
-`
diff --git a/vendor/golang.org/x/sys/unix/mksyscall_solaris.go b/vendor/golang.org/x/sys/unix/mksyscall_solaris.go
deleted file mode 100644 (file)
index 3d86473..0000000
+++ /dev/null
@@ -1,335 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-/*
- This program reads a file containing function prototypes
- (like syscall_solaris.go) and generates system call bodies.
- The prototypes are marked by lines beginning with "//sys"
- and read like func declarations if //sys is replaced by func, but:
-       * The parameter lists must give a name for each argument.
-         This includes return parameters.
-       * The parameter lists must give a type for each argument:
-         the (x, y, z int) shorthand is not allowed.
-       * If the return parameter is an error number, it must be named err.
-       * If go func name needs to be different than its libc name,
-       * or the function is not in libc, name could be specified
-       * at the end, after "=" sign, like
-         //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
-*/
-
-package main
-
-import (
-       "bufio"
-       "flag"
-       "fmt"
-       "os"
-       "regexp"
-       "strings"
-)
-
-var (
-       b32  = flag.Bool("b32", false, "32bit big-endian")
-       l32  = flag.Bool("l32", false, "32bit little-endian")
-       tags = flag.String("tags", "", "build tags")
-)
-
-// cmdLine returns this programs's commandline arguments
-func cmdLine() string {
-       return "go run mksyscall_solaris.go " + strings.Join(os.Args[1:], " ")
-}
-
-// buildTags returns build tags
-func buildTags() string {
-       return *tags
-}
-
-// Param is function parameter
-type Param struct {
-       Name string
-       Type string
-}
-
-// usage prints the program usage
-func usage() {
-       fmt.Fprintf(os.Stderr, "usage: go run mksyscall_solaris.go [-b32 | -l32] [-tags x,y] [file ...]\n")
-       os.Exit(1)
-}
-
-// parseParamList parses parameter list and returns a slice of parameters
-func parseParamList(list string) []string {
-       list = strings.TrimSpace(list)
-       if list == "" {
-               return []string{}
-       }
-       return regexp.MustCompile(`\s*,\s*`).Split(list, -1)
-}
-
-// parseParam splits a parameter into name and type
-func parseParam(p string) Param {
-       ps := regexp.MustCompile(`^(\S*) (\S*)$`).FindStringSubmatch(p)
-       if ps == nil {
-               fmt.Fprintf(os.Stderr, "malformed parameter: %s\n", p)
-               os.Exit(1)
-       }
-       return Param{ps[1], ps[2]}
-}
-
-func main() {
-       flag.Usage = usage
-       flag.Parse()
-       if len(flag.Args()) <= 0 {
-               fmt.Fprintf(os.Stderr, "no files to parse provided\n")
-               usage()
-       }
-
-       endianness := ""
-       if *b32 {
-               endianness = "big-endian"
-       } else if *l32 {
-               endianness = "little-endian"
-       }
-
-       pack := ""
-       text := ""
-       dynimports := ""
-       linknames := ""
-       var vars []string
-       for _, path := range flag.Args() {
-               file, err := os.Open(path)
-               if err != nil {
-                       fmt.Fprintf(os.Stderr, err.Error())
-                       os.Exit(1)
-               }
-               s := bufio.NewScanner(file)
-               for s.Scan() {
-                       t := s.Text()
-                       t = strings.TrimSpace(t)
-                       t = regexp.MustCompile(`\s+`).ReplaceAllString(t, ` `)
-                       if p := regexp.MustCompile(`^package (\S+)$`).FindStringSubmatch(t); p != nil && pack == "" {
-                               pack = p[1]
-                       }
-                       nonblock := regexp.MustCompile(`^\/\/sysnb `).FindStringSubmatch(t)
-                       if regexp.MustCompile(`^\/\/sys `).FindStringSubmatch(t) == nil && nonblock == nil {
-                               continue
-                       }
-
-                       // Line must be of the form
-                       //      func Open(path string, mode int, perm int) (fd int, err error)
-                       // Split into name, in params, out params.
-                       f := regexp.MustCompile(`^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$`).FindStringSubmatch(t)
-                       if f == nil {
-                               fmt.Fprintf(os.Stderr, "%s:%s\nmalformed //sys declaration\n", path, t)
-                               os.Exit(1)
-                       }
-                       funct, inps, outps, modname, sysname := f[2], f[3], f[4], f[5], f[6]
-
-                       // Split argument lists on comma.
-                       in := parseParamList(inps)
-                       out := parseParamList(outps)
-
-                       inps = strings.Join(in, ", ")
-                       outps = strings.Join(out, ", ")
-
-                       // Try in vain to keep people from editing this file.
-                       // The theory is that they jump into the middle of the file
-                       // without reading the header.
-                       text += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
-
-                       // So file name.
-                       if modname == "" {
-                               modname = "libc"
-                       }
-
-                       // System call name.
-                       if sysname == "" {
-                               sysname = funct
-                       }
-
-                       // System call pointer variable name.
-                       sysvarname := fmt.Sprintf("proc%s", sysname)
-
-                       strconvfunc := "BytePtrFromString"
-                       strconvtype := "*byte"
-
-                       sysname = strings.ToLower(sysname) // All libc functions are lowercase.
-
-                       // Runtime import of function to allow cross-platform builds.
-                       dynimports += fmt.Sprintf("//go:cgo_import_dynamic libc_%s %s \"%s.so\"\n", sysname, sysname, modname)
-                       // Link symbol to proc address variable.
-                       linknames += fmt.Sprintf("//go:linkname %s libc_%s\n", sysvarname, sysname)
-                       // Library proc address variable.
-                       vars = append(vars, sysvarname)
-
-                       // Go function header.
-                       outlist := strings.Join(out, ", ")
-                       if outlist != "" {
-                               outlist = fmt.Sprintf(" (%s)", outlist)
-                       }
-                       if text != "" {
-                               text += "\n"
-                       }
-                       text += fmt.Sprintf("func %s(%s)%s {\n", funct, strings.Join(in, ", "), outlist)
-
-                       // Check if err return available
-                       errvar := ""
-                       for _, param := range out {
-                               p := parseParam(param)
-                               if p.Type == "error" {
-                                       errvar = p.Name
-                                       continue
-                               }
-                       }
-
-                       // Prepare arguments to Syscall.
-                       var args []string
-                       n := 0
-                       for _, param := range in {
-                               p := parseParam(param)
-                               if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
-                                       args = append(args, "uintptr(unsafe.Pointer("+p.Name+"))")
-                               } else if p.Type == "string" && errvar != "" {
-                                       text += fmt.Sprintf("\tvar _p%d %s\n", n, strconvtype)
-                                       text += fmt.Sprintf("\t_p%d, %s = %s(%s)\n", n, errvar, strconvfunc, p.Name)
-                                       text += fmt.Sprintf("\tif %s != nil {\n\t\treturn\n\t}\n", errvar)
-                                       args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
-                                       n++
-                               } else if p.Type == "string" {
-                                       fmt.Fprintf(os.Stderr, path+":"+funct+" uses string arguments, but has no error return\n")
-                                       text += fmt.Sprintf("\tvar _p%d %s\n", n, strconvtype)
-                                       text += fmt.Sprintf("\t_p%d, _ = %s(%s)\n", n, strconvfunc, p.Name)
-                                       args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
-                                       n++
-                               } else if s := regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type); s != nil {
-                                       // Convert slice into pointer, length.
-                                       // Have to be careful not to take address of &a[0] if len == 0:
-                                       // pass nil in that case.
-                                       text += fmt.Sprintf("\tvar _p%d *%s\n", n, s[1])
-                                       text += fmt.Sprintf("\tif len(%s) > 0 {\n\t\t_p%d = &%s[0]\n\t}\n", p.Name, n, p.Name)
-                                       args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n), fmt.Sprintf("uintptr(len(%s))", p.Name))
-                                       n++
-                               } else if p.Type == "int64" && endianness != "" {
-                                       if endianness == "big-endian" {
-                                               args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name))
-                                       } else {
-                                               args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name))
-                                       }
-                               } else if p.Type == "bool" {
-                                       text += fmt.Sprintf("\tvar _p%d uint32\n", n)
-                                       text += fmt.Sprintf("\tif %s {\n\t\t_p%d = 1\n\t} else {\n\t\t_p%d = 0\n\t}\n", p.Name, n, n)
-                                       args = append(args, fmt.Sprintf("uintptr(_p%d)", n))
-                                       n++
-                               } else {
-                                       args = append(args, fmt.Sprintf("uintptr(%s)", p.Name))
-                               }
-                       }
-                       nargs := len(args)
-
-                       // Determine which form to use; pad args with zeros.
-                       asm := "sysvicall6"
-                       if nonblock != nil {
-                               asm = "rawSysvicall6"
-                       }
-                       if len(args) <= 6 {
-                               for len(args) < 6 {
-                                       args = append(args, "0")
-                               }
-                       } else {
-                               fmt.Fprintf(os.Stderr, "%s: too many arguments to system call\n", path)
-                               os.Exit(1)
-                       }
-
-                       // Actual call.
-                       arglist := strings.Join(args, ", ")
-                       call := fmt.Sprintf("%s(uintptr(unsafe.Pointer(&%s)), %d, %s)", asm, sysvarname, nargs, arglist)
-
-                       // Assign return values.
-                       body := ""
-                       ret := []string{"_", "_", "_"}
-                       doErrno := false
-                       for i := 0; i < len(out); i++ {
-                               p := parseParam(out[i])
-                               reg := ""
-                               if p.Name == "err" {
-                                       reg = "e1"
-                                       ret[2] = reg
-                                       doErrno = true
-                               } else {
-                                       reg = fmt.Sprintf("r%d", i)
-                                       ret[i] = reg
-                               }
-                               if p.Type == "bool" {
-                                       reg = fmt.Sprintf("%d != 0", reg)
-                               }
-                               if p.Type == "int64" && endianness != "" {
-                                       // 64-bit number in r1:r0 or r0:r1.
-                                       if i+2 > len(out) {
-                                               fmt.Fprintf(os.Stderr, "%s: not enough registers for int64 return\n", path)
-                                               os.Exit(1)
-                                       }
-                                       if endianness == "big-endian" {
-                                               reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i, i+1)
-                                       } else {
-                                               reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i+1, i)
-                                       }
-                                       ret[i] = fmt.Sprintf("r%d", i)
-                                       ret[i+1] = fmt.Sprintf("r%d", i+1)
-                               }
-                               if reg != "e1" {
-                                       body += fmt.Sprintf("\t%s = %s(%s)\n", p.Name, p.Type, reg)
-                               }
-                       }
-                       if ret[0] == "_" && ret[1] == "_" && ret[2] == "_" {
-                               text += fmt.Sprintf("\t%s\n", call)
-                       } else {
-                               text += fmt.Sprintf("\t%s, %s, %s := %s\n", ret[0], ret[1], ret[2], call)
-                       }
-                       text += body
-
-                       if doErrno {
-                               text += "\tif e1 != 0 {\n"
-                               text += "\t\terr = e1\n"
-                               text += "\t}\n"
-                       }
-                       text += "\treturn\n"
-                       text += "}\n"
-               }
-               if err := s.Err(); err != nil {
-                       fmt.Fprintf(os.Stderr, err.Error())
-                       os.Exit(1)
-               }
-               file.Close()
-       }
-       imp := ""
-       if pack != "unix" {
-               imp = "import \"golang.org/x/sys/unix\"\n"
-
-       }
-       vardecls := "\t" + strings.Join(vars, ",\n\t")
-       vardecls += " syscallFunc"
-       fmt.Printf(srcTemplate, cmdLine(), buildTags(), pack, imp, dynimports, linknames, vardecls, text)
-}
-
-const srcTemplate = `// %s
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build %s
-
-package %s
-
-import (
-       "syscall"
-       "unsafe"
-)
-%s
-%s
-%s
-var (
-%s     
-)
-
-%s
-`
diff --git a/vendor/golang.org/x/sys/unix/mksysctl_openbsd.go b/vendor/golang.org/x/sys/unix/mksysctl_openbsd.go
deleted file mode 100644 (file)
index b6b4099..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// Parse the header files for OpenBSD and generate a Go usable sysctl MIB.
-//
-// Build a MIB with each entry being an array containing the level, type and
-// a hash that will contain additional entries if the current entry is a node.
-// We then walk this MIB and create a flattened sysctl name to OID hash.
-
-package main
-
-import (
-       "bufio"
-       "fmt"
-       "os"
-       "path/filepath"
-       "regexp"
-       "sort"
-       "strings"
-)
-
-var (
-       goos, goarch string
-)
-
-// cmdLine returns this programs's commandline arguments.
-func cmdLine() string {
-       return "go run mksysctl_openbsd.go " + strings.Join(os.Args[1:], " ")
-}
-
-// buildTags returns build tags.
-func buildTags() string {
-       return fmt.Sprintf("%s,%s", goarch, goos)
-}
-
-// reMatch performs regular expression match and stores the substring slice to value pointed by m.
-func reMatch(re *regexp.Regexp, str string, m *[]string) bool {
-       *m = re.FindStringSubmatch(str)
-       if *m != nil {
-               return true
-       }
-       return false
-}
-
-type nodeElement struct {
-       n  int
-       t  string
-       pE *map[string]nodeElement
-}
-
-var (
-       debugEnabled bool
-       mib          map[string]nodeElement
-       node         *map[string]nodeElement
-       nodeMap      map[string]string
-       sysCtl       []string
-)
-
-var (
-       ctlNames1RE = regexp.MustCompile(`^#define\s+(CTL_NAMES)\s+{`)
-       ctlNames2RE = regexp.MustCompile(`^#define\s+(CTL_(.*)_NAMES)\s+{`)
-       ctlNames3RE = regexp.MustCompile(`^#define\s+((.*)CTL_NAMES)\s+{`)
-       netInetRE   = regexp.MustCompile(`^netinet/`)
-       netInet6RE  = regexp.MustCompile(`^netinet6/`)
-       netRE       = regexp.MustCompile(`^net/`)
-       bracesRE    = regexp.MustCompile(`{.*}`)
-       ctlTypeRE   = regexp.MustCompile(`{\s+"(\w+)",\s+(CTLTYPE_[A-Z]+)\s+}`)
-       fsNetKernRE = regexp.MustCompile(`^(fs|net|kern)_`)
-)
-
-func debug(s string) {
-       if debugEnabled {
-               fmt.Fprintln(os.Stderr, s)
-       }
-}
-
-// Walk the MIB and build a sysctl name to OID mapping.
-func buildSysctl(pNode *map[string]nodeElement, name string, oid []int) {
-       lNode := pNode // local copy of pointer to node
-       var keys []string
-       for k := range *lNode {
-               keys = append(keys, k)
-       }
-       sort.Strings(keys)
-
-       for _, key := range keys {
-               nodename := name
-               if name != "" {
-                       nodename += "."
-               }
-               nodename += key
-
-               nodeoid := append(oid, (*pNode)[key].n)
-
-               if (*pNode)[key].t == `CTLTYPE_NODE` {
-                       if _, ok := nodeMap[nodename]; ok {
-                               lNode = &mib
-                               ctlName := nodeMap[nodename]
-                               for _, part := range strings.Split(ctlName, ".") {
-                                       lNode = ((*lNode)[part]).pE
-                               }
-                       } else {
-                               lNode = (*pNode)[key].pE
-                       }
-                       buildSysctl(lNode, nodename, nodeoid)
-               } else if (*pNode)[key].t != "" {
-                       oidStr := []string{}
-                       for j := range nodeoid {
-                               oidStr = append(oidStr, fmt.Sprintf("%d", nodeoid[j]))
-                       }
-                       text := "\t{ \"" + nodename + "\", []_C_int{ " + strings.Join(oidStr, ", ") + " } }, \n"
-                       sysCtl = append(sysCtl, text)
-               }
-       }
-}
-
-func main() {
-       // Get the OS (using GOOS_TARGET if it exist)
-       goos = os.Getenv("GOOS_TARGET")
-       if goos == "" {
-               goos = os.Getenv("GOOS")
-       }
-       // Get the architecture (using GOARCH_TARGET if it exists)
-       goarch = os.Getenv("GOARCH_TARGET")
-       if goarch == "" {
-               goarch = os.Getenv("GOARCH")
-       }
-       // Check if GOOS and GOARCH environment variables are defined
-       if goarch == "" || goos == "" {
-               fmt.Fprintf(os.Stderr, "GOARCH or GOOS not defined in environment\n")
-               os.Exit(1)
-       }
-
-       mib = make(map[string]nodeElement)
-       headers := [...]string{
-               `sys/sysctl.h`,
-               `sys/socket.h`,
-               `sys/tty.h`,
-               `sys/malloc.h`,
-               `sys/mount.h`,
-               `sys/namei.h`,
-               `sys/sem.h`,
-               `sys/shm.h`,
-               `sys/vmmeter.h`,
-               `uvm/uvmexp.h`,
-               `uvm/uvm_param.h`,
-               `uvm/uvm_swap_encrypt.h`,
-               `ddb/db_var.h`,
-               `net/if.h`,
-               `net/if_pfsync.h`,
-               `net/pipex.h`,
-               `netinet/in.h`,
-               `netinet/icmp_var.h`,
-               `netinet/igmp_var.h`,
-               `netinet/ip_ah.h`,
-               `netinet/ip_carp.h`,
-               `netinet/ip_divert.h`,
-               `netinet/ip_esp.h`,
-               `netinet/ip_ether.h`,
-               `netinet/ip_gre.h`,
-               `netinet/ip_ipcomp.h`,
-               `netinet/ip_ipip.h`,
-               `netinet/pim_var.h`,
-               `netinet/tcp_var.h`,
-               `netinet/udp_var.h`,
-               `netinet6/in6.h`,
-               `netinet6/ip6_divert.h`,
-               `netinet6/pim6_var.h`,
-               `netinet/icmp6.h`,
-               `netmpls/mpls.h`,
-       }
-
-       ctls := [...]string{
-               `kern`,
-               `vm`,
-               `fs`,
-               `net`,
-               //debug                 /* Special handling required */
-               `hw`,
-               //machdep               /* Arch specific */
-               `user`,
-               `ddb`,
-               //vfs                   /* Special handling required */
-               `fs.posix`,
-               `kern.forkstat`,
-               `kern.intrcnt`,
-               `kern.malloc`,
-               `kern.nchstats`,
-               `kern.seminfo`,
-               `kern.shminfo`,
-               `kern.timecounter`,
-               `kern.tty`,
-               `kern.watchdog`,
-               `net.bpf`,
-               `net.ifq`,
-               `net.inet`,
-               `net.inet.ah`,
-               `net.inet.carp`,
-               `net.inet.divert`,
-               `net.inet.esp`,
-               `net.inet.etherip`,
-               `net.inet.gre`,
-               `net.inet.icmp`,
-               `net.inet.igmp`,
-               `net.inet.ip`,
-               `net.inet.ip.ifq`,
-               `net.inet.ipcomp`,
-               `net.inet.ipip`,
-               `net.inet.mobileip`,
-               `net.inet.pfsync`,
-               `net.inet.pim`,
-               `net.inet.tcp`,
-               `net.inet.udp`,
-               `net.inet6`,
-               `net.inet6.divert`,
-               `net.inet6.ip6`,
-               `net.inet6.icmp6`,
-               `net.inet6.pim6`,
-               `net.inet6.tcp6`,
-               `net.inet6.udp6`,
-               `net.mpls`,
-               `net.mpls.ifq`,
-               `net.key`,
-               `net.pflow`,
-               `net.pfsync`,
-               `net.pipex`,
-               `net.rt`,
-               `vm.swapencrypt`,
-               //vfsgenctl             /* Special handling required */
-       }
-
-       // Node name "fixups"
-       ctlMap := map[string]string{
-               "ipproto":             "net.inet",
-               "net.inet.ipproto":    "net.inet",
-               "net.inet6.ipv6proto": "net.inet6",
-               "net.inet6.ipv6":      "net.inet6.ip6",
-               "net.inet.icmpv6":     "net.inet6.icmp6",
-               "net.inet6.divert6":   "net.inet6.divert",
-               "net.inet6.tcp6":      "net.inet.tcp",
-               "net.inet6.udp6":      "net.inet.udp",
-               "mpls":                "net.mpls",
-               "swpenc":              "vm.swapencrypt",
-       }
-
-       // Node mappings
-       nodeMap = map[string]string{
-               "net.inet.ip.ifq": "net.ifq",
-               "net.inet.pfsync": "net.pfsync",
-               "net.mpls.ifq":    "net.ifq",
-       }
-
-       mCtls := make(map[string]bool)
-       for _, ctl := range ctls {
-               mCtls[ctl] = true
-       }
-
-       for _, header := range headers {
-               debug("Processing " + header)
-               file, err := os.Open(filepath.Join("/usr/include", header))
-               if err != nil {
-                       fmt.Fprintf(os.Stderr, "%v\n", err)
-                       os.Exit(1)
-               }
-               s := bufio.NewScanner(file)
-               for s.Scan() {
-                       var sub []string
-                       if reMatch(ctlNames1RE, s.Text(), &sub) ||
-                               reMatch(ctlNames2RE, s.Text(), &sub) ||
-                               reMatch(ctlNames3RE, s.Text(), &sub) {
-                               if sub[1] == `CTL_NAMES` {
-                                       // Top level.
-                                       node = &mib
-                               } else {
-                                       // Node.
-                                       nodename := strings.ToLower(sub[2])
-                                       ctlName := ""
-                                       if reMatch(netInetRE, header, &sub) {
-                                               ctlName = "net.inet." + nodename
-                                       } else if reMatch(netInet6RE, header, &sub) {
-                                               ctlName = "net.inet6." + nodename
-                                       } else if reMatch(netRE, header, &sub) {
-                                               ctlName = "net." + nodename
-                                       } else {
-                                               ctlName = nodename
-                                               ctlName = fsNetKernRE.ReplaceAllString(ctlName, `$1.`)
-                                       }
-
-                                       if val, ok := ctlMap[ctlName]; ok {
-                                               ctlName = val
-                                       }
-                                       if _, ok := mCtls[ctlName]; !ok {
-                                               debug("Ignoring " + ctlName + "...")
-                                               continue
-                                       }
-
-                                       // Walk down from the top of the MIB.
-                                       node = &mib
-                                       for _, part := range strings.Split(ctlName, ".") {
-                                               if _, ok := (*node)[part]; !ok {
-                                                       debug("Missing node " + part)
-                                                       (*node)[part] = nodeElement{n: 0, t: "", pE: &map[string]nodeElement{}}
-                                               }
-                                               node = (*node)[part].pE
-                                       }
-                               }
-
-                               // Populate current node with entries.
-                               i := -1
-                               for !strings.HasPrefix(s.Text(), "}") {
-                                       s.Scan()
-                                       if reMatch(bracesRE, s.Text(), &sub) {
-                                               i++
-                                       }
-                                       if !reMatch(ctlTypeRE, s.Text(), &sub) {
-                                               continue
-                                       }
-                                       (*node)[sub[1]] = nodeElement{n: i, t: sub[2], pE: &map[string]nodeElement{}}
-                               }
-                       }
-               }
-               err = s.Err()
-               if err != nil {
-                       fmt.Fprintf(os.Stderr, "%v\n", err)
-                       os.Exit(1)
-               }
-               file.Close()
-       }
-       buildSysctl(&mib, "", []int{})
-
-       sort.Strings(sysCtl)
-       text := strings.Join(sysCtl, "")
-
-       fmt.Printf(srcTemplate, cmdLine(), buildTags(), text)
-}
-
-const srcTemplate = `// %s
-// Code generated by the command above; DO NOT EDIT.
-
-// +build %s
-
-package unix
-
-type mibentry struct {
-       ctlname string
-       ctloid []_C_int
-}
-
-var sysctlMib = []mibentry {
-%s
-}
-`
diff --git a/vendor/golang.org/x/sys/unix/mksysnum.go b/vendor/golang.org/x/sys/unix/mksysnum.go
deleted file mode 100644 (file)
index baa6ecd..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// Generate system call table for DragonFly, NetBSD,
-// FreeBSD, OpenBSD or Darwin from master list
-// (for example, /usr/src/sys/kern/syscalls.master or
-// sys/syscall.h).
-package main
-
-import (
-       "bufio"
-       "fmt"
-       "io"
-       "io/ioutil"
-       "net/http"
-       "os"
-       "regexp"
-       "strings"
-)
-
-var (
-       goos, goarch string
-)
-
-// cmdLine returns this programs's commandline arguments
-func cmdLine() string {
-       return "go run mksysnum.go " + strings.Join(os.Args[1:], " ")
-}
-
-// buildTags returns build tags
-func buildTags() string {
-       return fmt.Sprintf("%s,%s", goarch, goos)
-}
-
-func checkErr(err error) {
-       if err != nil {
-               fmt.Fprintf(os.Stderr, "%v\n", err)
-               os.Exit(1)
-       }
-}
-
-// source string and substring slice for regexp
-type re struct {
-       str string   // source string
-       sub []string // matched sub-string
-}
-
-// Match performs regular expression match
-func (r *re) Match(exp string) bool {
-       r.sub = regexp.MustCompile(exp).FindStringSubmatch(r.str)
-       if r.sub != nil {
-               return true
-       }
-       return false
-}
-
-// fetchFile fetches a text file from URL
-func fetchFile(URL string) io.Reader {
-       resp, err := http.Get(URL)
-       checkErr(err)
-       defer resp.Body.Close()
-       body, err := ioutil.ReadAll(resp.Body)
-       checkErr(err)
-       return strings.NewReader(string(body))
-}
-
-// readFile reads a text file from path
-func readFile(path string) io.Reader {
-       file, err := os.Open(os.Args[1])
-       checkErr(err)
-       return file
-}
-
-func format(name, num, proto string) string {
-       name = strings.ToUpper(name)
-       // There are multiple entries for enosys and nosys, so comment them out.
-       nm := re{str: name}
-       if nm.Match(`^SYS_E?NOSYS$`) {
-               name = fmt.Sprintf("// %s", name)
-       }
-       if name == `SYS_SYS_EXIT` {
-               name = `SYS_EXIT`
-       }
-       return fmt.Sprintf("    %s = %s;  // %s\n", name, num, proto)
-}
-
-func main() {
-       // Get the OS (using GOOS_TARGET if it exist)
-       goos = os.Getenv("GOOS_TARGET")
-       if goos == "" {
-               goos = os.Getenv("GOOS")
-       }
-       // Get the architecture (using GOARCH_TARGET if it exists)
-       goarch = os.Getenv("GOARCH_TARGET")
-       if goarch == "" {
-               goarch = os.Getenv("GOARCH")
-       }
-       // Check if GOOS and GOARCH environment variables are defined
-       if goarch == "" || goos == "" {
-               fmt.Fprintf(os.Stderr, "GOARCH or GOOS not defined in environment\n")
-               os.Exit(1)
-       }
-
-       file := strings.TrimSpace(os.Args[1])
-       var syscalls io.Reader
-       if strings.HasPrefix(file, "https://") || strings.HasPrefix(file, "http://") {
-               // Download syscalls.master file
-               syscalls = fetchFile(file)
-       } else {
-               syscalls = readFile(file)
-       }
-
-       var text, line string
-       s := bufio.NewScanner(syscalls)
-       for s.Scan() {
-               t := re{str: line}
-               if t.Match(`^(.*)\\$`) {
-                       // Handle continuation
-                       line = t.sub[1]
-                       line += strings.TrimLeft(s.Text(), " \t")
-               } else {
-                       // New line
-                       line = s.Text()
-               }
-               t = re{str: line}
-               if t.Match(`\\$`) {
-                       continue
-               }
-               t = re{str: line}
-
-               switch goos {
-               case "dragonfly":
-                       if t.Match(`^([0-9]+)\s+STD\s+({ \S+\s+(\w+).*)$`) {
-                               num, proto := t.sub[1], t.sub[2]
-                               name := fmt.Sprintf("SYS_%s", t.sub[3])
-                               text += format(name, num, proto)
-                       }
-               case "freebsd":
-                       if t.Match(`^([0-9]+)\s+\S+\s+(?:(?:NO)?STD|COMPAT10)\s+({ \S+\s+(\w+).*)$`) {
-                               num, proto := t.sub[1], t.sub[2]
-                               name := fmt.Sprintf("SYS_%s", t.sub[3])
-                               text += format(name, num, proto)
-                       }
-               case "openbsd":
-                       if t.Match(`^([0-9]+)\s+STD\s+(NOLOCK\s+)?({ \S+\s+\*?(\w+).*)$`) {
-                               num, proto, name := t.sub[1], t.sub[3], t.sub[4]
-                               text += format(name, num, proto)
-                       }
-               case "netbsd":
-                       if t.Match(`^([0-9]+)\s+((STD)|(NOERR))\s+(RUMP\s+)?({\s+\S+\s*\*?\s*\|(\S+)\|(\S*)\|(\w+).*\s+})(\s+(\S+))?$`) {
-                               num, proto, compat := t.sub[1], t.sub[6], t.sub[8]
-                               name := t.sub[7] + "_" + t.sub[9]
-                               if t.sub[11] != "" {
-                                       name = t.sub[7] + "_" + t.sub[11]
-                               }
-                               name = strings.ToUpper(name)
-                               if compat == "" || compat == "13" || compat == "30" || compat == "50" {
-                                       text += fmt.Sprintf("   %s = %s;  // %s\n", name, num, proto)
-                               }
-                       }
-               case "darwin":
-                       if t.Match(`^#define\s+SYS_(\w+)\s+([0-9]+)`) {
-                               name, num := t.sub[1], t.sub[2]
-                               name = strings.ToUpper(name)
-                               text += fmt.Sprintf("   SYS_%s = %s;\n", name, num)
-                       }
-               default:
-                       fmt.Fprintf(os.Stderr, "unrecognized GOOS=%s\n", goos)
-                       os.Exit(1)
-
-               }
-       }
-       err := s.Err()
-       checkErr(err)
-
-       fmt.Printf(template, cmdLine(), buildTags(), text)
-}
-
-const template = `// %s
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build %s
-
-package unix
-
-const(
-%s)`
diff --git a/vendor/golang.org/x/sys/unix/types_aix.go b/vendor/golang.org/x/sys/unix/types_aix.go
deleted file mode 100644 (file)
index 40d2bee..0000000
+++ /dev/null
@@ -1,237 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-// +build aix
-
-/*
-Input to cgo -godefs.  See also mkerrors.sh and mkall.sh
-*/
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package unix
-
-/*
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/limits.h>
-#include <sys/un.h>
-#include <utime.h>
-#include <sys/utsname.h>
-#include <sys/poll.h>
-#include <sys/resource.h>
-#include <sys/stat.h>
-#include <sys/statfs.h>
-#include <sys/termio.h>
-#include <sys/ioctl.h>
-
-#include <termios.h>
-
-#include <net/if.h>
-#include <net/if_dl.h>
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-
-
-#include <dirent.h>
-#include <fcntl.h>
-
-enum {
-       sizeofPtr = sizeof(void*),
-};
-
-union sockaddr_all {
-       struct sockaddr s1;     // this one gets used for fields
-       struct sockaddr_in s2;  // these pad it out
-       struct sockaddr_in6 s3;
-       struct sockaddr_un s4;
-       struct sockaddr_dl s5;
-};
-
-struct sockaddr_any {
-       struct sockaddr addr;
-       char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
-};
-
-*/
-import "C"
-
-// Machine characteristics
-
-const (
-       SizeofPtr      = C.sizeofPtr
-       SizeofShort    = C.sizeof_short
-       SizeofInt      = C.sizeof_int
-       SizeofLong     = C.sizeof_long
-       SizeofLongLong = C.sizeof_longlong
-       PathMax        = C.PATH_MAX
-)
-
-// Basic types
-
-type (
-       _C_short     C.short
-       _C_int       C.int
-       _C_long      C.long
-       _C_long_long C.longlong
-)
-
-type off64 C.off64_t
-type off C.off_t
-type Mode_t C.mode_t
-
-// Time
-
-type Timespec C.struct_timespec
-
-type Timeval C.struct_timeval
-
-type Timeval32 C.struct_timeval32
-
-type Timex C.struct_timex
-
-type Time_t C.time_t
-
-type Tms C.struct_tms
-
-type Utimbuf C.struct_utimbuf
-
-type Timezone C.struct_timezone
-
-// Processes
-
-type Rusage C.struct_rusage
-
-type Rlimit C.struct_rlimit64
-
-type Pid_t C.pid_t
-
-type _Gid_t C.gid_t
-
-type dev_t C.dev_t
-
-// Files
-
-type Stat_t C.struct_stat
-
-type StatxTimestamp C.struct_statx_timestamp
-
-type Statx_t C.struct_statx
-
-type Dirent C.struct_dirent
-
-// Sockets
-
-type RawSockaddrInet4 C.struct_sockaddr_in
-
-type RawSockaddrInet6 C.struct_sockaddr_in6
-
-type RawSockaddrUnix C.struct_sockaddr_un
-
-type RawSockaddrDatalink C.struct_sockaddr_dl
-
-type RawSockaddr C.struct_sockaddr
-
-type RawSockaddrAny C.struct_sockaddr_any
-
-type _Socklen C.socklen_t
-
-type Cmsghdr C.struct_cmsghdr
-
-type ICMPv6Filter C.struct_icmp6_filter
-
-type Iovec C.struct_iovec
-
-type IPMreq C.struct_ip_mreq
-
-type IPv6Mreq C.struct_ipv6_mreq
-
-type IPv6MTUInfo C.struct_ip6_mtuinfo
-
-type Linger C.struct_linger
-
-type Msghdr C.struct_msghdr
-
-const (
-       SizeofSockaddrInet4    = C.sizeof_struct_sockaddr_in
-       SizeofSockaddrInet6    = C.sizeof_struct_sockaddr_in6
-       SizeofSockaddrAny      = C.sizeof_struct_sockaddr_any
-       SizeofSockaddrUnix     = C.sizeof_struct_sockaddr_un
-       SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl
-       SizeofLinger           = C.sizeof_struct_linger
-       SizeofIPMreq           = C.sizeof_struct_ip_mreq
-       SizeofIPv6Mreq         = C.sizeof_struct_ipv6_mreq
-       SizeofIPv6MTUInfo      = C.sizeof_struct_ip6_mtuinfo
-       SizeofMsghdr           = C.sizeof_struct_msghdr
-       SizeofCmsghdr          = C.sizeof_struct_cmsghdr
-       SizeofICMPv6Filter     = C.sizeof_struct_icmp6_filter
-)
-
-// Routing and interface messages
-
-const (
-       SizeofIfMsghdr = C.sizeof_struct_if_msghdr
-)
-
-type IfMsgHdr C.struct_if_msghdr
-
-// Misc
-
-type FdSet C.fd_set
-
-type Utsname C.struct_utsname
-
-type Ustat_t C.struct_ustat
-
-type Sigset_t C.sigset_t
-
-const (
-       AT_FDCWD            = C.AT_FDCWD
-       AT_REMOVEDIR        = C.AT_REMOVEDIR
-       AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
-)
-
-// Terminal handling
-
-type Termios C.struct_termios
-
-type Termio C.struct_termio
-
-type Winsize C.struct_winsize
-
-//poll
-
-type PollFd struct {
-       Fd      int32
-       Events  uint16
-       Revents uint16
-}
-
-const (
-       POLLERR    = C.POLLERR
-       POLLHUP    = C.POLLHUP
-       POLLIN     = C.POLLIN
-       POLLNVAL   = C.POLLNVAL
-       POLLOUT    = C.POLLOUT
-       POLLPRI    = C.POLLPRI
-       POLLRDBAND = C.POLLRDBAND
-       POLLRDNORM = C.POLLRDNORM
-       POLLWRBAND = C.POLLWRBAND
-       POLLWRNORM = C.POLLWRNORM
-)
-
-//flock_t
-
-type Flock_t C.struct_flock64
-
-// Statfs
-
-type Fsid_t C.struct_fsid_t
-type Fsid64_t C.struct_fsid64_t
-
-type Statfs_t C.struct_statfs
-
-const RNDGETENTCNT = 0x80045200
diff --git a/vendor/golang.org/x/sys/unix/types_darwin.go b/vendor/golang.org/x/sys/unix/types_darwin.go
deleted file mode 100644 (file)
index 155c2e6..0000000
+++ /dev/null
@@ -1,283 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-/*
-Input to cgo -godefs.  See README.md
-*/
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package unix
-
-/*
-#define __DARWIN_UNIX03 0
-#define KERNEL
-#define _DARWIN_USE_64_BIT_INODE
-#include <dirent.h>
-#include <fcntl.h>
-#include <poll.h>
-#include <signal.h>
-#include <termios.h>
-#include <unistd.h>
-#include <mach/mach.h>
-#include <mach/message.h>
-#include <sys/event.h>
-#include <sys/mman.h>
-#include <sys/mount.h>
-#include <sys/param.h>
-#include <sys/ptrace.h>
-#include <sys/resource.h>
-#include <sys/select.h>
-#include <sys/signal.h>
-#include <sys/socket.h>
-#include <sys/stat.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <sys/uio.h>
-#include <sys/un.h>
-#include <sys/utsname.h>
-#include <sys/wait.h>
-#include <net/bpf.h>
-#include <net/if.h>
-#include <net/if_dl.h>
-#include <net/if_var.h>
-#include <net/route.h>
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-#include <netinet/tcp.h>
-
-enum {
-       sizeofPtr = sizeof(void*),
-};
-
-union sockaddr_all {
-       struct sockaddr s1;     // this one gets used for fields
-       struct sockaddr_in s2;  // these pad it out
-       struct sockaddr_in6 s3;
-       struct sockaddr_un s4;
-       struct sockaddr_dl s5;
-};
-
-struct sockaddr_any {
-       struct sockaddr addr;
-       char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
-};
-
-*/
-import "C"
-
-// Machine characteristics
-
-const (
-       SizeofPtr      = C.sizeofPtr
-       SizeofShort    = C.sizeof_short
-       SizeofInt      = C.sizeof_int
-       SizeofLong     = C.sizeof_long
-       SizeofLongLong = C.sizeof_longlong
-)
-
-// Basic types
-
-type (
-       _C_short     C.short
-       _C_int       C.int
-       _C_long      C.long
-       _C_long_long C.longlong
-)
-
-// Time
-
-type Timespec C.struct_timespec
-
-type Timeval C.struct_timeval
-
-type Timeval32 C.struct_timeval32
-
-// Processes
-
-type Rusage C.struct_rusage
-
-type Rlimit C.struct_rlimit
-
-type _Gid_t C.gid_t
-
-// Files
-
-type Stat_t C.struct_stat64
-
-type Statfs_t C.struct_statfs64
-
-type Flock_t C.struct_flock
-
-type Fstore_t C.struct_fstore
-
-type Radvisory_t C.struct_radvisory
-
-type Fbootstraptransfer_t C.struct_fbootstraptransfer
-
-type Log2phys_t C.struct_log2phys
-
-type Fsid C.struct_fsid
-
-type Dirent C.struct_dirent
-
-// Sockets
-
-type RawSockaddrInet4 C.struct_sockaddr_in
-
-type RawSockaddrInet6 C.struct_sockaddr_in6
-
-type RawSockaddrUnix C.struct_sockaddr_un
-
-type RawSockaddrDatalink C.struct_sockaddr_dl
-
-type RawSockaddr C.struct_sockaddr
-
-type RawSockaddrAny C.struct_sockaddr_any
-
-type _Socklen C.socklen_t
-
-type Linger C.struct_linger
-
-type Iovec C.struct_iovec
-
-type IPMreq C.struct_ip_mreq
-
-type IPv6Mreq C.struct_ipv6_mreq
-
-type Msghdr C.struct_msghdr
-
-type Cmsghdr C.struct_cmsghdr
-
-type Inet4Pktinfo C.struct_in_pktinfo
-
-type Inet6Pktinfo C.struct_in6_pktinfo
-
-type IPv6MTUInfo C.struct_ip6_mtuinfo
-
-type ICMPv6Filter C.struct_icmp6_filter
-
-const (
-       SizeofSockaddrInet4    = C.sizeof_struct_sockaddr_in
-       SizeofSockaddrInet6    = C.sizeof_struct_sockaddr_in6
-       SizeofSockaddrAny      = C.sizeof_struct_sockaddr_any
-       SizeofSockaddrUnix     = C.sizeof_struct_sockaddr_un
-       SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl
-       SizeofLinger           = C.sizeof_struct_linger
-       SizeofIPMreq           = C.sizeof_struct_ip_mreq
-       SizeofIPv6Mreq         = C.sizeof_struct_ipv6_mreq
-       SizeofMsghdr           = C.sizeof_struct_msghdr
-       SizeofCmsghdr          = C.sizeof_struct_cmsghdr
-       SizeofInet4Pktinfo     = C.sizeof_struct_in_pktinfo
-       SizeofInet6Pktinfo     = C.sizeof_struct_in6_pktinfo
-       SizeofIPv6MTUInfo      = C.sizeof_struct_ip6_mtuinfo
-       SizeofICMPv6Filter     = C.sizeof_struct_icmp6_filter
-)
-
-// Ptrace requests
-
-const (
-       PTRACE_TRACEME = C.PT_TRACE_ME
-       PTRACE_CONT    = C.PT_CONTINUE
-       PTRACE_KILL    = C.PT_KILL
-)
-
-// Events (kqueue, kevent)
-
-type Kevent_t C.struct_kevent
-
-// Select
-
-type FdSet C.fd_set
-
-// Routing and interface messages
-
-const (
-       SizeofIfMsghdr    = C.sizeof_struct_if_msghdr
-       SizeofIfData      = C.sizeof_struct_if_data
-       SizeofIfaMsghdr   = C.sizeof_struct_ifa_msghdr
-       SizeofIfmaMsghdr  = C.sizeof_struct_ifma_msghdr
-       SizeofIfmaMsghdr2 = C.sizeof_struct_ifma_msghdr2
-       SizeofRtMsghdr    = C.sizeof_struct_rt_msghdr
-       SizeofRtMetrics   = C.sizeof_struct_rt_metrics
-)
-
-type IfMsghdr C.struct_if_msghdr
-
-type IfData C.struct_if_data
-
-type IfaMsghdr C.struct_ifa_msghdr
-
-type IfmaMsghdr C.struct_ifma_msghdr
-
-type IfmaMsghdr2 C.struct_ifma_msghdr2
-
-type RtMsghdr C.struct_rt_msghdr
-
-type RtMetrics C.struct_rt_metrics
-
-// Berkeley packet filter
-
-const (
-       SizeofBpfVersion = C.sizeof_struct_bpf_version
-       SizeofBpfStat    = C.sizeof_struct_bpf_stat
-       SizeofBpfProgram = C.sizeof_struct_bpf_program
-       SizeofBpfInsn    = C.sizeof_struct_bpf_insn
-       SizeofBpfHdr     = C.sizeof_struct_bpf_hdr
-)
-
-type BpfVersion C.struct_bpf_version
-
-type BpfStat C.struct_bpf_stat
-
-type BpfProgram C.struct_bpf_program
-
-type BpfInsn C.struct_bpf_insn
-
-type BpfHdr C.struct_bpf_hdr
-
-// Terminal handling
-
-type Termios C.struct_termios
-
-type Winsize C.struct_winsize
-
-// fchmodat-like syscalls.
-
-const (
-       AT_FDCWD            = C.AT_FDCWD
-       AT_REMOVEDIR        = C.AT_REMOVEDIR
-       AT_SYMLINK_FOLLOW   = C.AT_SYMLINK_FOLLOW
-       AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
-)
-
-// poll
-
-type PollFd C.struct_pollfd
-
-const (
-       POLLERR    = C.POLLERR
-       POLLHUP    = C.POLLHUP
-       POLLIN     = C.POLLIN
-       POLLNVAL   = C.POLLNVAL
-       POLLOUT    = C.POLLOUT
-       POLLPRI    = C.POLLPRI
-       POLLRDBAND = C.POLLRDBAND
-       POLLRDNORM = C.POLLRDNORM
-       POLLWRBAND = C.POLLWRBAND
-       POLLWRNORM = C.POLLWRNORM
-)
-
-// uname
-
-type Utsname C.struct_utsname
-
-// Clockinfo
-
-const SizeofClockinfo = C.sizeof_struct_clockinfo
-
-type Clockinfo C.struct_clockinfo
diff --git a/vendor/golang.org/x/sys/unix/types_dragonfly.go b/vendor/golang.org/x/sys/unix/types_dragonfly.go
deleted file mode 100644 (file)
index 3365dd7..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-/*
-Input to cgo -godefs.  See README.md
-*/
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package unix
-
-/*
-#define KERNEL
-#include <dirent.h>
-#include <fcntl.h>
-#include <poll.h>
-#include <signal.h>
-#include <termios.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/event.h>
-#include <sys/mman.h>
-#include <sys/mount.h>
-#include <sys/param.h>
-#include <sys/ptrace.h>
-#include <sys/resource.h>
-#include <sys/select.h>
-#include <sys/signal.h>
-#include <sys/socket.h>
-#include <sys/stat.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <sys/un.h>
-#include <sys/utsname.h>
-#include <sys/wait.h>
-#include <net/bpf.h>
-#include <net/if.h>
-#include <net/if_dl.h>
-#include <net/route.h>
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-#include <netinet/tcp.h>
-
-enum {
-       sizeofPtr = sizeof(void*),
-};
-
-union sockaddr_all {
-       struct sockaddr s1;     // this one gets used for fields
-       struct sockaddr_in s2;  // these pad it out
-       struct sockaddr_in6 s3;
-       struct sockaddr_un s4;
-       struct sockaddr_dl s5;
-};
-
-struct sockaddr_any {
-       struct sockaddr addr;
-       char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
-};
-
-*/
-import "C"
-
-// Machine characteristics
-
-const (
-       SizeofPtr      = C.sizeofPtr
-       SizeofShort    = C.sizeof_short
-       SizeofInt      = C.sizeof_int
-       SizeofLong     = C.sizeof_long
-       SizeofLongLong = C.sizeof_longlong
-)
-
-// Basic types
-
-type (
-       _C_short     C.short
-       _C_int       C.int
-       _C_long      C.long
-       _C_long_long C.longlong
-)
-
-// Time
-
-type Timespec C.struct_timespec
-
-type Timeval C.struct_timeval
-
-// Processes
-
-type Rusage C.struct_rusage
-
-type Rlimit C.struct_rlimit
-
-type _Gid_t C.gid_t
-
-// Files
-
-type Stat_t C.struct_stat
-
-type Statfs_t C.struct_statfs
-
-type Flock_t C.struct_flock
-
-type Dirent C.struct_dirent
-
-type Fsid C.struct_fsid
-
-// File system limits
-
-const (
-       PathMax = C.PATH_MAX
-)
-
-// Sockets
-
-type RawSockaddrInet4 C.struct_sockaddr_in
-
-type RawSockaddrInet6 C.struct_sockaddr_in6
-
-type RawSockaddrUnix C.struct_sockaddr_un
-
-type RawSockaddrDatalink C.struct_sockaddr_dl
-
-type RawSockaddr C.struct_sockaddr
-
-type RawSockaddrAny C.struct_sockaddr_any
-
-type _Socklen C.socklen_t
-
-type Linger C.struct_linger
-
-type Iovec C.struct_iovec
-
-type IPMreq C.struct_ip_mreq
-
-type IPv6Mreq C.struct_ipv6_mreq
-
-type Msghdr C.struct_msghdr
-
-type Cmsghdr C.struct_cmsghdr
-
-type Inet6Pktinfo C.struct_in6_pktinfo
-
-type IPv6MTUInfo C.struct_ip6_mtuinfo
-
-type ICMPv6Filter C.struct_icmp6_filter
-
-const (
-       SizeofSockaddrInet4    = C.sizeof_struct_sockaddr_in
-       SizeofSockaddrInet6    = C.sizeof_struct_sockaddr_in6
-       SizeofSockaddrAny      = C.sizeof_struct_sockaddr_any
-       SizeofSockaddrUnix     = C.sizeof_struct_sockaddr_un
-       SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl
-       SizeofLinger           = C.sizeof_struct_linger
-       SizeofIPMreq           = C.sizeof_struct_ip_mreq
-       SizeofIPv6Mreq         = C.sizeof_struct_ipv6_mreq
-       SizeofMsghdr           = C.sizeof_struct_msghdr
-       SizeofCmsghdr          = C.sizeof_struct_cmsghdr
-       SizeofInet6Pktinfo     = C.sizeof_struct_in6_pktinfo
-       SizeofIPv6MTUInfo      = C.sizeof_struct_ip6_mtuinfo
-       SizeofICMPv6Filter     = C.sizeof_struct_icmp6_filter
-)
-
-// Ptrace requests
-
-const (
-       PTRACE_TRACEME = C.PT_TRACE_ME
-       PTRACE_CONT    = C.PT_CONTINUE
-       PTRACE_KILL    = C.PT_KILL
-)
-
-// Events (kqueue, kevent)
-
-type Kevent_t C.struct_kevent
-
-// Select
-
-type FdSet C.fd_set
-
-// Routing and interface messages
-
-const (
-       SizeofIfMsghdr         = C.sizeof_struct_if_msghdr
-       SizeofIfData           = C.sizeof_struct_if_data
-       SizeofIfaMsghdr        = C.sizeof_struct_ifa_msghdr
-       SizeofIfmaMsghdr       = C.sizeof_struct_ifma_msghdr
-       SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr
-       SizeofRtMsghdr         = C.sizeof_struct_rt_msghdr
-       SizeofRtMetrics        = C.sizeof_struct_rt_metrics
-)
-
-type IfMsghdr C.struct_if_msghdr
-
-type IfData C.struct_if_data
-
-type IfaMsghdr C.struct_ifa_msghdr
-
-type IfmaMsghdr C.struct_ifma_msghdr
-
-type IfAnnounceMsghdr C.struct_if_announcemsghdr
-
-type RtMsghdr C.struct_rt_msghdr
-
-type RtMetrics C.struct_rt_metrics
-
-// Berkeley packet filter
-
-const (
-       SizeofBpfVersion = C.sizeof_struct_bpf_version
-       SizeofBpfStat    = C.sizeof_struct_bpf_stat
-       SizeofBpfProgram = C.sizeof_struct_bpf_program
-       SizeofBpfInsn    = C.sizeof_struct_bpf_insn
-       SizeofBpfHdr     = C.sizeof_struct_bpf_hdr
-)
-
-type BpfVersion C.struct_bpf_version
-
-type BpfStat C.struct_bpf_stat
-
-type BpfProgram C.struct_bpf_program
-
-type BpfInsn C.struct_bpf_insn
-
-type BpfHdr C.struct_bpf_hdr
-
-// Terminal handling
-
-type Termios C.struct_termios
-
-type Winsize C.struct_winsize
-
-// fchmodat-like syscalls.
-
-const (
-       AT_FDCWD            = C.AT_FDCWD
-       AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
-)
-
-// poll
-
-type PollFd C.struct_pollfd
-
-const (
-       POLLERR    = C.POLLERR
-       POLLHUP    = C.POLLHUP
-       POLLIN     = C.POLLIN
-       POLLNVAL   = C.POLLNVAL
-       POLLOUT    = C.POLLOUT
-       POLLPRI    = C.POLLPRI
-       POLLRDBAND = C.POLLRDBAND
-       POLLRDNORM = C.POLLRDNORM
-       POLLWRBAND = C.POLLWRBAND
-       POLLWRNORM = C.POLLWRNORM
-)
-
-// Uname
-
-type Utsname C.struct_utsname
diff --git a/vendor/golang.org/x/sys/unix/types_freebsd.go b/vendor/golang.org/x/sys/unix/types_freebsd.go
deleted file mode 100644 (file)
index 7470798..0000000
+++ /dev/null
@@ -1,356 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-/*
-Input to cgo -godefs.  See README.md
-*/
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package unix
-
-/*
-#define        _WANT_FREEBSD11_STAT    1
-#define        _WANT_FREEBSD11_STATFS  1
-#define        _WANT_FREEBSD11_DIRENT  1
-#define        _WANT_FREEBSD11_KEVENT  1
-
-#include <dirent.h>
-#include <fcntl.h>
-#include <poll.h>
-#include <signal.h>
-#include <termios.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/capsicum.h>
-#include <sys/event.h>
-#include <sys/mman.h>
-#include <sys/mount.h>
-#include <sys/param.h>
-#include <sys/ptrace.h>
-#include <sys/resource.h>
-#include <sys/select.h>
-#include <sys/signal.h>
-#include <sys/socket.h>
-#include <sys/stat.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <sys/un.h>
-#include <sys/utsname.h>
-#include <sys/wait.h>
-#include <net/bpf.h>
-#include <net/if.h>
-#include <net/if_dl.h>
-#include <net/route.h>
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-#include <netinet/tcp.h>
-
-enum {
-       sizeofPtr = sizeof(void*),
-};
-
-union sockaddr_all {
-       struct sockaddr s1;     // this one gets used for fields
-       struct sockaddr_in s2;  // these pad it out
-       struct sockaddr_in6 s3;
-       struct sockaddr_un s4;
-       struct sockaddr_dl s5;
-};
-
-struct sockaddr_any {
-       struct sockaddr addr;
-       char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
-};
-
-// This structure is a duplicate of if_data on FreeBSD 8-STABLE.
-// See /usr/include/net/if.h.
-struct if_data8 {
-       u_char  ifi_type;
-       u_char  ifi_physical;
-       u_char  ifi_addrlen;
-       u_char  ifi_hdrlen;
-       u_char  ifi_link_state;
-       u_char  ifi_spare_char1;
-       u_char  ifi_spare_char2;
-       u_char  ifi_datalen;
-       u_long  ifi_mtu;
-       u_long  ifi_metric;
-       u_long  ifi_baudrate;
-       u_long  ifi_ipackets;
-       u_long  ifi_ierrors;
-       u_long  ifi_opackets;
-       u_long  ifi_oerrors;
-       u_long  ifi_collisions;
-       u_long  ifi_ibytes;
-       u_long  ifi_obytes;
-       u_long  ifi_imcasts;
-       u_long  ifi_omcasts;
-       u_long  ifi_iqdrops;
-       u_long  ifi_noproto;
-       u_long  ifi_hwassist;
-// FIXME: these are now unions, so maybe need to change definitions?
-#undef ifi_epoch
-       time_t  ifi_epoch;
-#undef ifi_lastchange
-       struct  timeval ifi_lastchange;
-};
-
-// This structure is a duplicate of if_msghdr on FreeBSD 8-STABLE.
-// See /usr/include/net/if.h.
-struct if_msghdr8 {
-       u_short ifm_msglen;
-       u_char  ifm_version;
-       u_char  ifm_type;
-       int     ifm_addrs;
-       int     ifm_flags;
-       u_short ifm_index;
-       struct  if_data8 ifm_data;
-};
-*/
-import "C"
-
-// Machine characteristics
-
-const (
-       SizeofPtr      = C.sizeofPtr
-       SizeofShort    = C.sizeof_short
-       SizeofInt      = C.sizeof_int
-       SizeofLong     = C.sizeof_long
-       SizeofLongLong = C.sizeof_longlong
-)
-
-// Basic types
-
-type (
-       _C_short     C.short
-       _C_int       C.int
-       _C_long      C.long
-       _C_long_long C.longlong
-)
-
-// Time
-
-type Timespec C.struct_timespec
-
-type Timeval C.struct_timeval
-
-// Processes
-
-type Rusage C.struct_rusage
-
-type Rlimit C.struct_rlimit
-
-type _Gid_t C.gid_t
-
-// Files
-
-const (
-       _statfsVersion = C.STATFS_VERSION
-       _dirblksiz     = C.DIRBLKSIZ
-)
-
-type Stat_t C.struct_stat
-
-type stat_freebsd11_t C.struct_freebsd11_stat
-
-type Statfs_t C.struct_statfs
-
-type statfs_freebsd11_t C.struct_freebsd11_statfs
-
-type Flock_t C.struct_flock
-
-type Dirent C.struct_dirent
-
-type dirent_freebsd11 C.struct_freebsd11_dirent
-
-type Fsid C.struct_fsid
-
-// File system limits
-
-const (
-       PathMax = C.PATH_MAX
-)
-
-// Advice to Fadvise
-
-const (
-       FADV_NORMAL     = C.POSIX_FADV_NORMAL
-       FADV_RANDOM     = C.POSIX_FADV_RANDOM
-       FADV_SEQUENTIAL = C.POSIX_FADV_SEQUENTIAL
-       FADV_WILLNEED   = C.POSIX_FADV_WILLNEED
-       FADV_DONTNEED   = C.POSIX_FADV_DONTNEED
-       FADV_NOREUSE    = C.POSIX_FADV_NOREUSE
-)
-
-// Sockets
-
-type RawSockaddrInet4 C.struct_sockaddr_in
-
-type RawSockaddrInet6 C.struct_sockaddr_in6
-
-type RawSockaddrUnix C.struct_sockaddr_un
-
-type RawSockaddrDatalink C.struct_sockaddr_dl
-
-type RawSockaddr C.struct_sockaddr
-
-type RawSockaddrAny C.struct_sockaddr_any
-
-type _Socklen C.socklen_t
-
-type Linger C.struct_linger
-
-type Iovec C.struct_iovec
-
-type IPMreq C.struct_ip_mreq
-
-type IPMreqn C.struct_ip_mreqn
-
-type IPv6Mreq C.struct_ipv6_mreq
-
-type Msghdr C.struct_msghdr
-
-type Cmsghdr C.struct_cmsghdr
-
-type Inet6Pktinfo C.struct_in6_pktinfo
-
-type IPv6MTUInfo C.struct_ip6_mtuinfo
-
-type ICMPv6Filter C.struct_icmp6_filter
-
-const (
-       SizeofSockaddrInet4    = C.sizeof_struct_sockaddr_in
-       SizeofSockaddrInet6    = C.sizeof_struct_sockaddr_in6
-       SizeofSockaddrAny      = C.sizeof_struct_sockaddr_any
-       SizeofSockaddrUnix     = C.sizeof_struct_sockaddr_un
-       SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl
-       SizeofLinger           = C.sizeof_struct_linger
-       SizeofIPMreq           = C.sizeof_struct_ip_mreq
-       SizeofIPMreqn          = C.sizeof_struct_ip_mreqn
-       SizeofIPv6Mreq         = C.sizeof_struct_ipv6_mreq
-       SizeofMsghdr           = C.sizeof_struct_msghdr
-       SizeofCmsghdr          = C.sizeof_struct_cmsghdr
-       SizeofInet6Pktinfo     = C.sizeof_struct_in6_pktinfo
-       SizeofIPv6MTUInfo      = C.sizeof_struct_ip6_mtuinfo
-       SizeofICMPv6Filter     = C.sizeof_struct_icmp6_filter
-)
-
-// Ptrace requests
-
-const (
-       PTRACE_TRACEME = C.PT_TRACE_ME
-       PTRACE_CONT    = C.PT_CONTINUE
-       PTRACE_KILL    = C.PT_KILL
-)
-
-// Events (kqueue, kevent)
-
-type Kevent_t C.struct_kevent_freebsd11
-
-// Select
-
-type FdSet C.fd_set
-
-// Routing and interface messages
-
-const (
-       sizeofIfMsghdr         = C.sizeof_struct_if_msghdr
-       SizeofIfMsghdr         = C.sizeof_struct_if_msghdr8
-       sizeofIfData           = C.sizeof_struct_if_data
-       SizeofIfData           = C.sizeof_struct_if_data8
-       SizeofIfaMsghdr        = C.sizeof_struct_ifa_msghdr
-       SizeofIfmaMsghdr       = C.sizeof_struct_ifma_msghdr
-       SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr
-       SizeofRtMsghdr         = C.sizeof_struct_rt_msghdr
-       SizeofRtMetrics        = C.sizeof_struct_rt_metrics
-)
-
-type ifMsghdr C.struct_if_msghdr
-
-type IfMsghdr C.struct_if_msghdr8
-
-type ifData C.struct_if_data
-
-type IfData C.struct_if_data8
-
-type IfaMsghdr C.struct_ifa_msghdr
-
-type IfmaMsghdr C.struct_ifma_msghdr
-
-type IfAnnounceMsghdr C.struct_if_announcemsghdr
-
-type RtMsghdr C.struct_rt_msghdr
-
-type RtMetrics C.struct_rt_metrics
-
-// Berkeley packet filter
-
-const (
-       SizeofBpfVersion    = C.sizeof_struct_bpf_version
-       SizeofBpfStat       = C.sizeof_struct_bpf_stat
-       SizeofBpfZbuf       = C.sizeof_struct_bpf_zbuf
-       SizeofBpfProgram    = C.sizeof_struct_bpf_program
-       SizeofBpfInsn       = C.sizeof_struct_bpf_insn
-       SizeofBpfHdr        = C.sizeof_struct_bpf_hdr
-       SizeofBpfZbufHeader = C.sizeof_struct_bpf_zbuf_header
-)
-
-type BpfVersion C.struct_bpf_version
-
-type BpfStat C.struct_bpf_stat
-
-type BpfZbuf C.struct_bpf_zbuf
-
-type BpfProgram C.struct_bpf_program
-
-type BpfInsn C.struct_bpf_insn
-
-type BpfHdr C.struct_bpf_hdr
-
-type BpfZbufHeader C.struct_bpf_zbuf_header
-
-// Terminal handling
-
-type Termios C.struct_termios
-
-type Winsize C.struct_winsize
-
-// fchmodat-like syscalls.
-
-const (
-       AT_FDCWD            = C.AT_FDCWD
-       AT_REMOVEDIR        = C.AT_REMOVEDIR
-       AT_SYMLINK_FOLLOW   = C.AT_SYMLINK_FOLLOW
-       AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
-)
-
-// poll
-
-type PollFd C.struct_pollfd
-
-const (
-       POLLERR      = C.POLLERR
-       POLLHUP      = C.POLLHUP
-       POLLIN       = C.POLLIN
-       POLLINIGNEOF = C.POLLINIGNEOF
-       POLLNVAL     = C.POLLNVAL
-       POLLOUT      = C.POLLOUT
-       POLLPRI      = C.POLLPRI
-       POLLRDBAND   = C.POLLRDBAND
-       POLLRDNORM   = C.POLLRDNORM
-       POLLWRBAND   = C.POLLWRBAND
-       POLLWRNORM   = C.POLLWRNORM
-)
-
-// Capabilities
-
-type CapRights C.struct_cap_rights
-
-// Uname
-
-type Utsname C.struct_utsname
diff --git a/vendor/golang.org/x/sys/unix/types_netbsd.go b/vendor/golang.org/x/sys/unix/types_netbsd.go
deleted file mode 100644 (file)
index 2dd4f95..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-/*
-Input to cgo -godefs.  See README.md
-*/
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package unix
-
-/*
-#define KERNEL
-#include <dirent.h>
-#include <fcntl.h>
-#include <poll.h>
-#include <signal.h>
-#include <termios.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/event.h>
-#include <sys/mman.h>
-#include <sys/mount.h>
-#include <sys/ptrace.h>
-#include <sys/resource.h>
-#include <sys/select.h>
-#include <sys/signal.h>
-#include <sys/socket.h>
-#include <sys/stat.h>
-#include <sys/sysctl.h>
-#include <sys/time.h>
-#include <sys/uio.h>
-#include <sys/un.h>
-#include <sys/utsname.h>
-#include <sys/wait.h>
-#include <net/bpf.h>
-#include <net/if.h>
-#include <net/if_dl.h>
-#include <net/route.h>
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-#include <netinet/tcp.h>
-
-enum {
-       sizeofPtr = sizeof(void*),
-};
-
-union sockaddr_all {
-       struct sockaddr s1;     // this one gets used for fields
-       struct sockaddr_in s2;  // these pad it out
-       struct sockaddr_in6 s3;
-       struct sockaddr_un s4;
-       struct sockaddr_dl s5;
-};
-
-struct sockaddr_any {
-       struct sockaddr addr;
-       char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
-};
-
-*/
-import "C"
-
-// Machine characteristics
-
-const (
-       SizeofPtr      = C.sizeofPtr
-       SizeofShort    = C.sizeof_short
-       SizeofInt      = C.sizeof_int
-       SizeofLong     = C.sizeof_long
-       SizeofLongLong = C.sizeof_longlong
-)
-
-// Basic types
-
-type (
-       _C_short     C.short
-       _C_int       C.int
-       _C_long      C.long
-       _C_long_long C.longlong
-)
-
-// Time
-
-type Timespec C.struct_timespec
-
-type Timeval C.struct_timeval
-
-// Processes
-
-type Rusage C.struct_rusage
-
-type Rlimit C.struct_rlimit
-
-type _Gid_t C.gid_t
-
-// Files
-
-type Stat_t C.struct_stat
-
-type Statfs_t C.struct_statfs
-
-type Flock_t C.struct_flock
-
-type Dirent C.struct_dirent
-
-type Fsid C.fsid_t
-
-// File system limits
-
-const (
-       PathMax = C.PATH_MAX
-)
-
-// Advice to Fadvise
-
-const (
-       FADV_NORMAL     = C.POSIX_FADV_NORMAL
-       FADV_RANDOM     = C.POSIX_FADV_RANDOM
-       FADV_SEQUENTIAL = C.POSIX_FADV_SEQUENTIAL
-       FADV_WILLNEED   = C.POSIX_FADV_WILLNEED
-       FADV_DONTNEED   = C.POSIX_FADV_DONTNEED
-       FADV_NOREUSE    = C.POSIX_FADV_NOREUSE
-)
-
-// Sockets
-
-type RawSockaddrInet4 C.struct_sockaddr_in
-
-type RawSockaddrInet6 C.struct_sockaddr_in6
-
-type RawSockaddrUnix C.struct_sockaddr_un
-
-type RawSockaddrDatalink C.struct_sockaddr_dl
-
-type RawSockaddr C.struct_sockaddr
-
-type RawSockaddrAny C.struct_sockaddr_any
-
-type _Socklen C.socklen_t
-
-type Linger C.struct_linger
-
-type Iovec C.struct_iovec
-
-type IPMreq C.struct_ip_mreq
-
-type IPv6Mreq C.struct_ipv6_mreq
-
-type Msghdr C.struct_msghdr
-
-type Cmsghdr C.struct_cmsghdr
-
-type Inet6Pktinfo C.struct_in6_pktinfo
-
-type IPv6MTUInfo C.struct_ip6_mtuinfo
-
-type ICMPv6Filter C.struct_icmp6_filter
-
-const (
-       SizeofSockaddrInet4    = C.sizeof_struct_sockaddr_in
-       SizeofSockaddrInet6    = C.sizeof_struct_sockaddr_in6
-       SizeofSockaddrAny      = C.sizeof_struct_sockaddr_any
-       SizeofSockaddrUnix     = C.sizeof_struct_sockaddr_un
-       SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl
-       SizeofLinger           = C.sizeof_struct_linger
-       SizeofIPMreq           = C.sizeof_struct_ip_mreq
-       SizeofIPv6Mreq         = C.sizeof_struct_ipv6_mreq
-       SizeofMsghdr           = C.sizeof_struct_msghdr
-       SizeofCmsghdr          = C.sizeof_struct_cmsghdr
-       SizeofInet6Pktinfo     = C.sizeof_struct_in6_pktinfo
-       SizeofIPv6MTUInfo      = C.sizeof_struct_ip6_mtuinfo
-       SizeofICMPv6Filter     = C.sizeof_struct_icmp6_filter
-)
-
-// Ptrace requests
-
-const (
-       PTRACE_TRACEME = C.PT_TRACE_ME
-       PTRACE_CONT    = C.PT_CONTINUE
-       PTRACE_KILL    = C.PT_KILL
-)
-
-// Events (kqueue, kevent)
-
-type Kevent_t C.struct_kevent
-
-// Select
-
-type FdSet C.fd_set
-
-// Routing and interface messages
-
-const (
-       SizeofIfMsghdr         = C.sizeof_struct_if_msghdr
-       SizeofIfData           = C.sizeof_struct_if_data
-       SizeofIfaMsghdr        = C.sizeof_struct_ifa_msghdr
-       SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr
-       SizeofRtMsghdr         = C.sizeof_struct_rt_msghdr
-       SizeofRtMetrics        = C.sizeof_struct_rt_metrics
-)
-
-type IfMsghdr C.struct_if_msghdr
-
-type IfData C.struct_if_data
-
-type IfaMsghdr C.struct_ifa_msghdr
-
-type IfAnnounceMsghdr C.struct_if_announcemsghdr
-
-type RtMsghdr C.struct_rt_msghdr
-
-type RtMetrics C.struct_rt_metrics
-
-type Mclpool C.struct_mclpool
-
-// Berkeley packet filter
-
-const (
-       SizeofBpfVersion = C.sizeof_struct_bpf_version
-       SizeofBpfStat    = C.sizeof_struct_bpf_stat
-       SizeofBpfProgram = C.sizeof_struct_bpf_program
-       SizeofBpfInsn    = C.sizeof_struct_bpf_insn
-       SizeofBpfHdr     = C.sizeof_struct_bpf_hdr
-)
-
-type BpfVersion C.struct_bpf_version
-
-type BpfStat C.struct_bpf_stat
-
-type BpfProgram C.struct_bpf_program
-
-type BpfInsn C.struct_bpf_insn
-
-type BpfHdr C.struct_bpf_hdr
-
-type BpfTimeval C.struct_bpf_timeval
-
-// Terminal handling
-
-type Termios C.struct_termios
-
-type Winsize C.struct_winsize
-
-type Ptmget C.struct_ptmget
-
-// fchmodat-like syscalls.
-
-const (
-       AT_FDCWD            = C.AT_FDCWD
-       AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
-)
-
-// poll
-
-type PollFd C.struct_pollfd
-
-const (
-       POLLERR    = C.POLLERR
-       POLLHUP    = C.POLLHUP
-       POLLIN     = C.POLLIN
-       POLLNVAL   = C.POLLNVAL
-       POLLOUT    = C.POLLOUT
-       POLLPRI    = C.POLLPRI
-       POLLRDBAND = C.POLLRDBAND
-       POLLRDNORM = C.POLLRDNORM
-       POLLWRBAND = C.POLLWRBAND
-       POLLWRNORM = C.POLLWRNORM
-)
-
-// Sysctl
-
-type Sysctlnode C.struct_sysctlnode
-
-// Uname
-
-type Utsname C.struct_utsname
-
-// Clockinfo
-
-const SizeofClockinfo = C.sizeof_struct_clockinfo
-
-type Clockinfo C.struct_clockinfo
diff --git a/vendor/golang.org/x/sys/unix/types_openbsd.go b/vendor/golang.org/x/sys/unix/types_openbsd.go
deleted file mode 100644 (file)
index 8aafbe4..0000000
+++ /dev/null
@@ -1,282 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-/*
-Input to cgo -godefs.  See README.md
-*/
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package unix
-
-/*
-#define KERNEL
-#include <dirent.h>
-#include <fcntl.h>
-#include <poll.h>
-#include <signal.h>
-#include <termios.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/event.h>
-#include <sys/mman.h>
-#include <sys/mount.h>
-#include <sys/ptrace.h>
-#include <sys/resource.h>
-#include <sys/select.h>
-#include <sys/signal.h>
-#include <sys/socket.h>
-#include <sys/stat.h>
-#include <sys/time.h>
-#include <sys/uio.h>
-#include <sys/un.h>
-#include <sys/utsname.h>
-#include <sys/wait.h>
-#include <uvm/uvmexp.h>
-#include <net/bpf.h>
-#include <net/if.h>
-#include <net/if_dl.h>
-#include <net/route.h>
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-#include <netinet/tcp.h>
-
-enum {
-       sizeofPtr = sizeof(void*),
-};
-
-union sockaddr_all {
-       struct sockaddr s1;     // this one gets used for fields
-       struct sockaddr_in s2;  // these pad it out
-       struct sockaddr_in6 s3;
-       struct sockaddr_un s4;
-       struct sockaddr_dl s5;
-};
-
-struct sockaddr_any {
-       struct sockaddr addr;
-       char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
-};
-
-*/
-import "C"
-
-// Machine characteristics
-
-const (
-       SizeofPtr      = C.sizeofPtr
-       SizeofShort    = C.sizeof_short
-       SizeofInt      = C.sizeof_int
-       SizeofLong     = C.sizeof_long
-       SizeofLongLong = C.sizeof_longlong
-)
-
-// Basic types
-
-type (
-       _C_short     C.short
-       _C_int       C.int
-       _C_long      C.long
-       _C_long_long C.longlong
-)
-
-// Time
-
-type Timespec C.struct_timespec
-
-type Timeval C.struct_timeval
-
-// Processes
-
-type Rusage C.struct_rusage
-
-type Rlimit C.struct_rlimit
-
-type _Gid_t C.gid_t
-
-// Files
-
-type Stat_t C.struct_stat
-
-type Statfs_t C.struct_statfs
-
-type Flock_t C.struct_flock
-
-type Dirent C.struct_dirent
-
-type Fsid C.fsid_t
-
-// File system limits
-
-const (
-       PathMax = C.PATH_MAX
-)
-
-// Sockets
-
-type RawSockaddrInet4 C.struct_sockaddr_in
-
-type RawSockaddrInet6 C.struct_sockaddr_in6
-
-type RawSockaddrUnix C.struct_sockaddr_un
-
-type RawSockaddrDatalink C.struct_sockaddr_dl
-
-type RawSockaddr C.struct_sockaddr
-
-type RawSockaddrAny C.struct_sockaddr_any
-
-type _Socklen C.socklen_t
-
-type Linger C.struct_linger
-
-type Iovec C.struct_iovec
-
-type IPMreq C.struct_ip_mreq
-
-type IPv6Mreq C.struct_ipv6_mreq
-
-type Msghdr C.struct_msghdr
-
-type Cmsghdr C.struct_cmsghdr
-
-type Inet6Pktinfo C.struct_in6_pktinfo
-
-type IPv6MTUInfo C.struct_ip6_mtuinfo
-
-type ICMPv6Filter C.struct_icmp6_filter
-
-const (
-       SizeofSockaddrInet4    = C.sizeof_struct_sockaddr_in
-       SizeofSockaddrInet6    = C.sizeof_struct_sockaddr_in6
-       SizeofSockaddrAny      = C.sizeof_struct_sockaddr_any
-       SizeofSockaddrUnix     = C.sizeof_struct_sockaddr_un
-       SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl
-       SizeofLinger           = C.sizeof_struct_linger
-       SizeofIPMreq           = C.sizeof_struct_ip_mreq
-       SizeofIPv6Mreq         = C.sizeof_struct_ipv6_mreq
-       SizeofMsghdr           = C.sizeof_struct_msghdr
-       SizeofCmsghdr          = C.sizeof_struct_cmsghdr
-       SizeofInet6Pktinfo     = C.sizeof_struct_in6_pktinfo
-       SizeofIPv6MTUInfo      = C.sizeof_struct_ip6_mtuinfo
-       SizeofICMPv6Filter     = C.sizeof_struct_icmp6_filter
-)
-
-// Ptrace requests
-
-const (
-       PTRACE_TRACEME = C.PT_TRACE_ME
-       PTRACE_CONT    = C.PT_CONTINUE
-       PTRACE_KILL    = C.PT_KILL
-)
-
-// Events (kqueue, kevent)
-
-type Kevent_t C.struct_kevent
-
-// Select
-
-type FdSet C.fd_set
-
-// Routing and interface messages
-
-const (
-       SizeofIfMsghdr         = C.sizeof_struct_if_msghdr
-       SizeofIfData           = C.sizeof_struct_if_data
-       SizeofIfaMsghdr        = C.sizeof_struct_ifa_msghdr
-       SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr
-       SizeofRtMsghdr         = C.sizeof_struct_rt_msghdr
-       SizeofRtMetrics        = C.sizeof_struct_rt_metrics
-)
-
-type IfMsghdr C.struct_if_msghdr
-
-type IfData C.struct_if_data
-
-type IfaMsghdr C.struct_ifa_msghdr
-
-type IfAnnounceMsghdr C.struct_if_announcemsghdr
-
-type RtMsghdr C.struct_rt_msghdr
-
-type RtMetrics C.struct_rt_metrics
-
-type Mclpool C.struct_mclpool
-
-// Berkeley packet filter
-
-const (
-       SizeofBpfVersion = C.sizeof_struct_bpf_version
-       SizeofBpfStat    = C.sizeof_struct_bpf_stat
-       SizeofBpfProgram = C.sizeof_struct_bpf_program
-       SizeofBpfInsn    = C.sizeof_struct_bpf_insn
-       SizeofBpfHdr     = C.sizeof_struct_bpf_hdr
-)
-
-type BpfVersion C.struct_bpf_version
-
-type BpfStat C.struct_bpf_stat
-
-type BpfProgram C.struct_bpf_program
-
-type BpfInsn C.struct_bpf_insn
-
-type BpfHdr C.struct_bpf_hdr
-
-type BpfTimeval C.struct_bpf_timeval
-
-// Terminal handling
-
-type Termios C.struct_termios
-
-type Winsize C.struct_winsize
-
-// fchmodat-like syscalls.
-
-const (
-       AT_FDCWD            = C.AT_FDCWD
-       AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
-)
-
-// poll
-
-type PollFd C.struct_pollfd
-
-const (
-       POLLERR    = C.POLLERR
-       POLLHUP    = C.POLLHUP
-       POLLIN     = C.POLLIN
-       POLLNVAL   = C.POLLNVAL
-       POLLOUT    = C.POLLOUT
-       POLLPRI    = C.POLLPRI
-       POLLRDBAND = C.POLLRDBAND
-       POLLRDNORM = C.POLLRDNORM
-       POLLWRBAND = C.POLLWRBAND
-       POLLWRNORM = C.POLLWRNORM
-)
-
-// Signal Sets
-
-type Sigset_t C.sigset_t
-
-// Uname
-
-type Utsname C.struct_utsname
-
-// Uvmexp
-
-const SizeofUvmexp = C.sizeof_struct_uvmexp
-
-type Uvmexp C.struct_uvmexp
-
-// Clockinfo
-
-const SizeofClockinfo = C.sizeof_struct_clockinfo
-
-type Clockinfo C.struct_clockinfo
diff --git a/vendor/golang.org/x/sys/unix/types_solaris.go b/vendor/golang.org/x/sys/unix/types_solaris.go
deleted file mode 100644 (file)
index 2b716f9..0000000
+++ /dev/null
@@ -1,266 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-/*
-Input to cgo -godefs.  See README.md
-*/
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package unix
-
-/*
-#define KERNEL
-// These defines ensure that builds done on newer versions of Solaris are
-// backwards-compatible with older versions of Solaris and
-// OpenSolaris-based derivatives.
-#define __USE_SUNOS_SOCKETS__          // msghdr
-#define __USE_LEGACY_PROTOTYPES__      // iovec
-#include <dirent.h>
-#include <fcntl.h>
-#include <netdb.h>
-#include <limits.h>
-#include <poll.h>
-#include <signal.h>
-#include <termios.h>
-#include <termio.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/mman.h>
-#include <sys/mount.h>
-#include <sys/param.h>
-#include <sys/resource.h>
-#include <sys/select.h>
-#include <sys/signal.h>
-#include <sys/socket.h>
-#include <sys/stat.h>
-#include <sys/statvfs.h>
-#include <sys/time.h>
-#include <sys/times.h>
-#include <sys/types.h>
-#include <sys/utsname.h>
-#include <sys/un.h>
-#include <sys/wait.h>
-#include <net/bpf.h>
-#include <net/if.h>
-#include <net/if_dl.h>
-#include <net/route.h>
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-#include <netinet/tcp.h>
-#include <ustat.h>
-#include <utime.h>
-
-enum {
-       sizeofPtr = sizeof(void*),
-};
-
-union sockaddr_all {
-       struct sockaddr s1;     // this one gets used for fields
-       struct sockaddr_in s2;  // these pad it out
-       struct sockaddr_in6 s3;
-       struct sockaddr_un s4;
-       struct sockaddr_dl s5;
-};
-
-struct sockaddr_any {
-       struct sockaddr addr;
-       char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
-};
-
-*/
-import "C"
-
-// Machine characteristics
-
-const (
-       SizeofPtr      = C.sizeofPtr
-       SizeofShort    = C.sizeof_short
-       SizeofInt      = C.sizeof_int
-       SizeofLong     = C.sizeof_long
-       SizeofLongLong = C.sizeof_longlong
-       PathMax        = C.PATH_MAX
-       MaxHostNameLen = C.MAXHOSTNAMELEN
-)
-
-// Basic types
-
-type (
-       _C_short     C.short
-       _C_int       C.int
-       _C_long      C.long
-       _C_long_long C.longlong
-)
-
-// Time
-
-type Timespec C.struct_timespec
-
-type Timeval C.struct_timeval
-
-type Timeval32 C.struct_timeval32
-
-type Tms C.struct_tms
-
-type Utimbuf C.struct_utimbuf
-
-// Processes
-
-type Rusage C.struct_rusage
-
-type Rlimit C.struct_rlimit
-
-type _Gid_t C.gid_t
-
-// Files
-
-type Stat_t C.struct_stat
-
-type Flock_t C.struct_flock
-
-type Dirent C.struct_dirent
-
-// Filesystems
-
-type _Fsblkcnt_t C.fsblkcnt_t
-
-type Statvfs_t C.struct_statvfs
-
-// Sockets
-
-type RawSockaddrInet4 C.struct_sockaddr_in
-
-type RawSockaddrInet6 C.struct_sockaddr_in6
-
-type RawSockaddrUnix C.struct_sockaddr_un
-
-type RawSockaddrDatalink C.struct_sockaddr_dl
-
-type RawSockaddr C.struct_sockaddr
-
-type RawSockaddrAny C.struct_sockaddr_any
-
-type _Socklen C.socklen_t
-
-type Linger C.struct_linger
-
-type Iovec C.struct_iovec
-
-type IPMreq C.struct_ip_mreq
-
-type IPv6Mreq C.struct_ipv6_mreq
-
-type Msghdr C.struct_msghdr
-
-type Cmsghdr C.struct_cmsghdr
-
-type Inet6Pktinfo C.struct_in6_pktinfo
-
-type IPv6MTUInfo C.struct_ip6_mtuinfo
-
-type ICMPv6Filter C.struct_icmp6_filter
-
-const (
-       SizeofSockaddrInet4    = C.sizeof_struct_sockaddr_in
-       SizeofSockaddrInet6    = C.sizeof_struct_sockaddr_in6
-       SizeofSockaddrAny      = C.sizeof_struct_sockaddr_any
-       SizeofSockaddrUnix     = C.sizeof_struct_sockaddr_un
-       SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl
-       SizeofLinger           = C.sizeof_struct_linger
-       SizeofIPMreq           = C.sizeof_struct_ip_mreq
-       SizeofIPv6Mreq         = C.sizeof_struct_ipv6_mreq
-       SizeofMsghdr           = C.sizeof_struct_msghdr
-       SizeofCmsghdr          = C.sizeof_struct_cmsghdr
-       SizeofInet6Pktinfo     = C.sizeof_struct_in6_pktinfo
-       SizeofIPv6MTUInfo      = C.sizeof_struct_ip6_mtuinfo
-       SizeofICMPv6Filter     = C.sizeof_struct_icmp6_filter
-)
-
-// Select
-
-type FdSet C.fd_set
-
-// Misc
-
-type Utsname C.struct_utsname
-
-type Ustat_t C.struct_ustat
-
-const (
-       AT_FDCWD            = C.AT_FDCWD
-       AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
-       AT_SYMLINK_FOLLOW   = C.AT_SYMLINK_FOLLOW
-       AT_REMOVEDIR        = C.AT_REMOVEDIR
-       AT_EACCESS          = C.AT_EACCESS
-)
-
-// Routing and interface messages
-
-const (
-       SizeofIfMsghdr  = C.sizeof_struct_if_msghdr
-       SizeofIfData    = C.sizeof_struct_if_data
-       SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr
-       SizeofRtMsghdr  = C.sizeof_struct_rt_msghdr
-       SizeofRtMetrics = C.sizeof_struct_rt_metrics
-)
-
-type IfMsghdr C.struct_if_msghdr
-
-type IfData C.struct_if_data
-
-type IfaMsghdr C.struct_ifa_msghdr
-
-type RtMsghdr C.struct_rt_msghdr
-
-type RtMetrics C.struct_rt_metrics
-
-// Berkeley packet filter
-
-const (
-       SizeofBpfVersion = C.sizeof_struct_bpf_version
-       SizeofBpfStat    = C.sizeof_struct_bpf_stat
-       SizeofBpfProgram = C.sizeof_struct_bpf_program
-       SizeofBpfInsn    = C.sizeof_struct_bpf_insn
-       SizeofBpfHdr     = C.sizeof_struct_bpf_hdr
-)
-
-type BpfVersion C.struct_bpf_version
-
-type BpfStat C.struct_bpf_stat
-
-type BpfProgram C.struct_bpf_program
-
-type BpfInsn C.struct_bpf_insn
-
-type BpfTimeval C.struct_bpf_timeval
-
-type BpfHdr C.struct_bpf_hdr
-
-// Terminal handling
-
-type Termios C.struct_termios
-
-type Termio C.struct_termio
-
-type Winsize C.struct_winsize
-
-// poll
-
-type PollFd C.struct_pollfd
-
-const (
-       POLLERR    = C.POLLERR
-       POLLHUP    = C.POLLHUP
-       POLLIN     = C.POLLIN
-       POLLNVAL   = C.POLLNVAL
-       POLLOUT    = C.POLLOUT
-       POLLPRI    = C.POLLPRI
-       POLLRDBAND = C.POLLRDBAND
-       POLLRDNORM = C.POLLRDNORM
-       POLLWRBAND = C.POLLWRBAND
-       POLLWRNORM = C.POLLWRNORM
-)
index 489a333eb128d37de92310da2831afb9d1cf727a..91559d1b29b4c9da5572fe7f73a9cfe64935b100 100644 (file)
@@ -24,18 +24,18 @@ github.com/mwitkow/go-conntrack
 github.com/pkg/errors
 # github.com/prometheus/client_golang v1.0.0
 github.com/prometheus/client_golang/prometheus
-github.com/prometheus/client_golang/prometheus/promhttp
 github.com/prometheus/client_golang/prometheus/internal
+github.com/prometheus/client_golang/prometheus/promhttp
 # github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90
 github.com/prometheus/client_model/go
 # github.com/prometheus/common v0.6.0
+github.com/prometheus/common/config
 github.com/prometheus/common/expfmt
+github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg
+github.com/prometheus/common/model
 github.com/prometheus/common/promlog
 github.com/prometheus/common/promlog/flag
 github.com/prometheus/common/version
-github.com/prometheus/common/config
-github.com/prometheus/common/model
-github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg
 # github.com/prometheus/procfs v0.0.2
 github.com/prometheus/procfs
 github.com/prometheus/procfs/internal/fs
@@ -43,18 +43,18 @@ github.com/prometheus/procfs/internal/fs
 golang.org/x/crypto/ed25519
 golang.org/x/crypto/ed25519/internal/edwards25519
 # golang.org/x/net v0.0.0-20190613194153-d28f0bde5980
+golang.org/x/net/bpf
 golang.org/x/net/icmp
+golang.org/x/net/internal/iana
+golang.org/x/net/internal/socket
+golang.org/x/net/internal/timeseries
 golang.org/x/net/ipv4
 golang.org/x/net/ipv6
 golang.org/x/net/publicsuffix
-golang.org/x/net/internal/iana
-golang.org/x/net/internal/socket
-golang.org/x/net/bpf
 golang.org/x/net/trace
-golang.org/x/net/internal/timeseries
 # golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f
-golang.org/x/sys/windows
 golang.org/x/sys/unix
+golang.org/x/sys/windows
 # gopkg.in/alecthomas/kingpin.v2 v2.2.6
 gopkg.in/alecthomas/kingpin.v2
 # gopkg.in/yaml.v2 v2.2.2