├── .gitignore
├── LICENSE.MIT
├── Makefile
├── README.md
├── api.go
├── api.json
├── api.ts
├── api_test.go
├── backoff.go
├── cache.go
├── client.go
├── compose.go
├── compose_test.go
├── data.go
├── dns.go
├── dns_test.go
├── dnslookup.go
├── dnslookup_test.go
├── favicon.ico
├── gents.sh
├── go.mod
├── go.sum
├── goversion.go
├── hooks.go
├── imap.go
├── index.html
├── index.js
├── index.ts
├── lib.ts
├── mail.moduleupdates.html
├── mail.moduleupdates.txt
├── mail.passwordreset.html
├── mail.passwordreset.txt
├── mail.signup.html
├── mail.signup.txt
├── mail.template.html
├── main.go
├── main_test.go
├── metrics.go
├── moxapi.go
├── moxapi_test.go
├── notify.go
├── package-lock.json
├── package.json
├── prometheus.rules
├── serve.go
├── serve_test.go
├── submit.go
├── sums.go
├── tools.go
├── tsc.sh
├── unsubscribe.html
├── unsubscribed.html
├── vendor
├── github.com
│ ├── beorn7
│ │ └── perks
│ │ │ ├── LICENSE
│ │ │ └── quantile
│ │ │ ├── exampledata.txt
│ │ │ └── stream.go
│ ├── cespare
│ │ └── xxhash
│ │ │ └── v2
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── testall.sh
│ │ │ ├── xxhash.go
│ │ │ ├── xxhash_amd64.s
│ │ │ ├── xxhash_arm64.s
│ │ │ ├── xxhash_asm.go
│ │ │ ├── xxhash_other.go
│ │ │ ├── xxhash_safe.go
│ │ │ └── xxhash_unsafe.go
│ ├── matttproud
│ │ └── golang_protobuf_extensions
│ │ │ └── v2
│ │ │ ├── LICENSE
│ │ │ ├── NOTICE
│ │ │ └── pbutil
│ │ │ ├── .gitignore
│ │ │ ├── Makefile
│ │ │ ├── decode.go
│ │ │ ├── doc.go
│ │ │ └── encode.go
│ ├── miekg
│ │ └── dns
│ │ │ ├── .codecov.yml
│ │ │ ├── .gitignore
│ │ │ ├── AUTHORS
│ │ │ ├── CODEOWNERS
│ │ │ ├── CONTRIBUTORS
│ │ │ ├── COPYRIGHT
│ │ │ ├── LICENSE
│ │ │ ├── Makefile.fuzz
│ │ │ ├── Makefile.release
│ │ │ ├── README.md
│ │ │ ├── acceptfunc.go
│ │ │ ├── client.go
│ │ │ ├── clientconfig.go
│ │ │ ├── dane.go
│ │ │ ├── defaults.go
│ │ │ ├── dns.go
│ │ │ ├── dnssec.go
│ │ │ ├── dnssec_keygen.go
│ │ │ ├── dnssec_keyscan.go
│ │ │ ├── dnssec_privkey.go
│ │ │ ├── doc.go
│ │ │ ├── duplicate.go
│ │ │ ├── edns.go
│ │ │ ├── format.go
│ │ │ ├── fuzz.go
│ │ │ ├── generate.go
│ │ │ ├── hash.go
│ │ │ ├── labels.go
│ │ │ ├── listen_no_reuseport.go
│ │ │ ├── listen_reuseport.go
│ │ │ ├── msg.go
│ │ │ ├── msg_helpers.go
│ │ │ ├── msg_truncate.go
│ │ │ ├── nsecx.go
│ │ │ ├── privaterr.go
│ │ │ ├── reverse.go
│ │ │ ├── sanitize.go
│ │ │ ├── scan.go
│ │ │ ├── scan_rr.go
│ │ │ ├── serve_mux.go
│ │ │ ├── server.go
│ │ │ ├── sig0.go
│ │ │ ├── smimea.go
│ │ │ ├── svcb.go
│ │ │ ├── tlsa.go
│ │ │ ├── tools.go
│ │ │ ├── tsig.go
│ │ │ ├── types.go
│ │ │ ├── udp.go
│ │ │ ├── udp_windows.go
│ │ │ ├── update.go
│ │ │ ├── version.go
│ │ │ ├── xfr.go
│ │ │ ├── zduplicate.go
│ │ │ ├── zmsg.go
│ │ │ └── ztypes.go
│ ├── mjl-
│ │ ├── adns
│ │ │ ├── .gitignore
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── addrselect.go
│ │ │ ├── authentic.go
│ │ │ ├── conf.go
│ │ │ ├── dial.go
│ │ │ ├── dnsclient.go
│ │ │ ├── dnsclient_unix.go
│ │ │ ├── dnsconfig.go
│ │ │ ├── dnsconfig_unix.go
│ │ │ ├── dnsconfig_windows.go
│ │ │ ├── doc.go
│ │ │ ├── ede.go
│ │ │ ├── hook.go
│ │ │ ├── hook_unix.go
│ │ │ ├── hook_windows.go
│ │ │ ├── hosts.go
│ │ │ ├── interface_windows.go
│ │ │ ├── internal
│ │ │ │ ├── bytealg
│ │ │ │ │ ├── count_generic.go
│ │ │ │ │ ├── index.go
│ │ │ │ │ └── lastindexbyte_generic.go
│ │ │ │ ├── itoa
│ │ │ │ │ └── itoa.go
│ │ │ │ └── singleflight
│ │ │ │ │ └── singleflight.go
│ │ │ ├── ipsock.go
│ │ │ ├── lookup.go
│ │ │ ├── lookup_unix.go
│ │ │ ├── mac.go
│ │ │ ├── net.go
│ │ │ ├── nss.go
│ │ │ ├── parse.go
│ │ │ ├── port.go
│ │ │ ├── port_unix.go
│ │ │ └── tlsa.go
│ │ ├── bstore
│ │ │ ├── .gitignore
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── default.go
│ │ │ ├── doc.go
│ │ │ ├── equal.go
│ │ │ ├── exec.go
│ │ │ ├── export.go
│ │ │ ├── format.md
│ │ │ ├── gendoc.sh
│ │ │ ├── keys.go
│ │ │ ├── nonzero.go
│ │ │ ├── pack.go
│ │ │ ├── parse.go
│ │ │ ├── plan.go
│ │ │ ├── query.go
│ │ │ ├── register.go
│ │ │ ├── stats.go
│ │ │ ├── store.go
│ │ │ ├── tags.go
│ │ │ └── tx.go
│ │ ├── mox
│ │ │ ├── LICENSE.MIT
│ │ │ ├── LICENSE.MPLv2.0
│ │ │ ├── dane
│ │ │ │ └── dane.go
│ │ │ ├── dns
│ │ │ │ ├── dns.go
│ │ │ │ ├── ipdomain.go
│ │ │ │ ├── mock.go
│ │ │ │ └── resolver.go
│ │ │ ├── dsn
│ │ │ │ ├── dsn.go
│ │ │ │ ├── nameip.go
│ │ │ │ └── parse.go
│ │ │ ├── imapclient
│ │ │ │ ├── client.go
│ │ │ │ ├── cmds.go
│ │ │ │ ├── parse.go
│ │ │ │ └── protocol.go
│ │ │ ├── message
│ │ │ │ ├── authresults.go
│ │ │ │ ├── compose.go
│ │ │ │ ├── decode.go
│ │ │ │ ├── doc.go
│ │ │ │ ├── from.go
│ │ │ │ ├── hdrcmtdomain.go
│ │ │ │ ├── headerwriter.go
│ │ │ │ ├── messageid.go
│ │ │ │ ├── parseheaderfields.go
│ │ │ │ ├── part.go
│ │ │ │ ├── qp.go
│ │ │ │ ├── readheaders.go
│ │ │ │ ├── referencedids.go
│ │ │ │ ├── threadsubject.go
│ │ │ │ ├── time.go
│ │ │ │ ├── todo.go
│ │ │ │ └── writer.go
│ │ │ ├── mlog
│ │ │ │ └── log.go
│ │ │ ├── moxio
│ │ │ │ ├── atreader.go
│ │ │ │ ├── base64writer.go
│ │ │ │ ├── bufpool.go
│ │ │ │ ├── doc.go
│ │ │ │ ├── isclosed.go
│ │ │ │ ├── limitatreader.go
│ │ │ │ ├── limitreader.go
│ │ │ │ ├── linkcopy.go
│ │ │ │ ├── prefixconn.go
│ │ │ │ ├── storagespace.go
│ │ │ │ ├── syncdir.go
│ │ │ │ ├── syncdir_windows.go
│ │ │ │ ├── tlsinfo.go
│ │ │ │ ├── trace.go
│ │ │ │ └── workq.go
│ │ │ ├── publicsuffix
│ │ │ │ ├── list.go
│ │ │ │ └── public_suffix_list.txt
│ │ │ ├── ratelimit
│ │ │ │ └── ratelimit.go
│ │ │ ├── sasl
│ │ │ │ └── sasl.go
│ │ │ ├── scram
│ │ │ │ ├── parse.go
│ │ │ │ └── scram.go
│ │ │ ├── smtp
│ │ │ │ ├── address.go
│ │ │ │ ├── addrlit.go
│ │ │ │ ├── codes.go
│ │ │ │ ├── data.go
│ │ │ │ ├── doc.go
│ │ │ │ ├── ehlo.go
│ │ │ │ └── path.go
│ │ │ ├── smtpclient
│ │ │ │ ├── client.go
│ │ │ │ ├── dial.go
│ │ │ │ └── gather.go
│ │ │ ├── stub
│ │ │ │ ├── doc.go
│ │ │ │ └── metrics.go
│ │ │ ├── tlsrpt
│ │ │ │ ├── alert.go
│ │ │ │ ├── alert_go120.go
│ │ │ │ ├── doc.go
│ │ │ │ ├── lookup.go
│ │ │ │ ├── parse.go
│ │ │ │ └── report.go
│ │ │ ├── webapi
│ │ │ │ ├── client.go
│ │ │ │ ├── doc.go
│ │ │ │ ├── gendoc.sh
│ │ │ │ ├── limitreader.go
│ │ │ │ └── webapi.go
│ │ │ └── webhook
│ │ │ │ └── webhook.go
│ │ ├── sconf
│ │ │ ├── .gitignore
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.txt
│ │ │ ├── describe.go
│ │ │ ├── doc.go
│ │ │ ├── parse.go
│ │ │ └── sconf.go
│ │ ├── sherpa
│ │ │ ├── .gitignore
│ │ │ ├── LICENSE
│ │ │ ├── LICENSE-go
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── codes.go
│ │ │ ├── collector.go
│ │ │ ├── doc.go
│ │ │ ├── handler.go
│ │ │ ├── intstr.go
│ │ │ ├── isclosed.go
│ │ │ ├── isclosed_plan9.go
│ │ │ └── sherpajs.go
│ │ ├── sherpadoc
│ │ │ ├── LICENSE
│ │ │ ├── README.txt
│ │ │ ├── check.go
│ │ │ ├── cmd
│ │ │ │ └── sherpadoc
│ │ │ │ │ ├── main.go
│ │ │ │ │ ├── parse.go
│ │ │ │ │ └── sherpa.go
│ │ │ └── sherpadoc.go
│ │ ├── sherpaprom
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ └── collector.go
│ │ ├── sherpats
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── cmd
│ │ │ │ └── sherpats
│ │ │ │ │ └── main.go
│ │ │ ├── sherpats.go
│ │ │ └── ts.go
│ │ └── xfmt
│ │ │ ├── .gitignore
│ │ │ ├── LICENSE
│ │ │ ├── README.txt
│ │ │ └── xfmt.go
│ └── prometheus
│ │ ├── client_golang
│ │ ├── LICENSE
│ │ ├── NOTICE
│ │ └── prometheus
│ │ │ ├── .gitignore
│ │ │ ├── README.md
│ │ │ ├── build_info_collector.go
│ │ │ ├── collector.go
│ │ │ ├── counter.go
│ │ │ ├── desc.go
│ │ │ ├── doc.go
│ │ │ ├── expvar_collector.go
│ │ │ ├── fnv.go
│ │ │ ├── gauge.go
│ │ │ ├── get_pid.go
│ │ │ ├── get_pid_gopherjs.go
│ │ │ ├── go_collector.go
│ │ │ ├── go_collector_go116.go
│ │ │ ├── go_collector_latest.go
│ │ │ ├── histogram.go
│ │ │ ├── internal
│ │ │ ├── almost_equal.go
│ │ │ ├── difflib.go
│ │ │ ├── go_collector_options.go
│ │ │ ├── go_runtime_metrics.go
│ │ │ └── metric.go
│ │ │ ├── labels.go
│ │ │ ├── metric.go
│ │ │ ├── num_threads.go
│ │ │ ├── num_threads_gopherjs.go
│ │ │ ├── observer.go
│ │ │ ├── process_collector.go
│ │ │ ├── process_collector_js.go
│ │ │ ├── process_collector_other.go
│ │ │ ├── process_collector_wasip1.go
│ │ │ ├── process_collector_windows.go
│ │ │ ├── promauto
│ │ │ └── auto.go
│ │ │ ├── promhttp
│ │ │ ├── delegator.go
│ │ │ ├── http.go
│ │ │ ├── instrument_client.go
│ │ │ ├── instrument_server.go
│ │ │ └── option.go
│ │ │ ├── registry.go
│ │ │ ├── summary.go
│ │ │ ├── timer.go
│ │ │ ├── untyped.go
│ │ │ ├── value.go
│ │ │ ├── vec.go
│ │ │ ├── vnext.go
│ │ │ └── wrap.go
│ │ ├── client_model
│ │ ├── LICENSE
│ │ ├── NOTICE
│ │ └── go
│ │ │ └── metrics.pb.go
│ │ ├── common
│ │ ├── LICENSE
│ │ ├── NOTICE
│ │ ├── expfmt
│ │ │ ├── decode.go
│ │ │ ├── encode.go
│ │ │ ├── expfmt.go
│ │ │ ├── fuzz.go
│ │ │ ├── openmetrics_create.go
│ │ │ ├── text_create.go
│ │ │ └── text_parse.go
│ │ ├── internal
│ │ │ └── bitbucket.org
│ │ │ │ └── ww
│ │ │ │ └── goautoneg
│ │ │ │ ├── README.txt
│ │ │ │ └── autoneg.go
│ │ └── model
│ │ │ ├── alert.go
│ │ │ ├── fingerprinting.go
│ │ │ ├── fnv.go
│ │ │ ├── labels.go
│ │ │ ├── labelset.go
│ │ │ ├── metric.go
│ │ │ ├── model.go
│ │ │ ├── signature.go
│ │ │ ├── silence.go
│ │ │ ├── time.go
│ │ │ ├── value.go
│ │ │ ├── value_float.go
│ │ │ ├── value_histogram.go
│ │ │ └── value_type.go
│ │ └── procfs
│ │ ├── .gitignore
│ │ ├── .golangci.yml
│ │ ├── CODE_OF_CONDUCT.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── MAINTAINERS.md
│ │ ├── Makefile
│ │ ├── Makefile.common
│ │ ├── NOTICE
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── arp.go
│ │ ├── buddyinfo.go
│ │ ├── cmdline.go
│ │ ├── cpuinfo.go
│ │ ├── cpuinfo_armx.go
│ │ ├── cpuinfo_loong64.go
│ │ ├── cpuinfo_mipsx.go
│ │ ├── cpuinfo_others.go
│ │ ├── cpuinfo_ppcx.go
│ │ ├── cpuinfo_riscvx.go
│ │ ├── cpuinfo_s390x.go
│ │ ├── cpuinfo_x86.go
│ │ ├── crypto.go
│ │ ├── doc.go
│ │ ├── fs.go
│ │ ├── fs_statfs_notype.go
│ │ ├── fs_statfs_type.go
│ │ ├── fscache.go
│ │ ├── internal
│ │ ├── fs
│ │ │ └── fs.go
│ │ └── util
│ │ │ ├── parse.go
│ │ │ ├── readfile.go
│ │ │ ├── sysreadfile.go
│ │ │ ├── sysreadfile_compat.go
│ │ │ └── valueparser.go
│ │ ├── ipvs.go
│ │ ├── kernel_random.go
│ │ ├── loadavg.go
│ │ ├── mdstat.go
│ │ ├── meminfo.go
│ │ ├── mountinfo.go
│ │ ├── mountstats.go
│ │ ├── net_conntrackstat.go
│ │ ├── net_dev.go
│ │ ├── net_ip_socket.go
│ │ ├── net_protocols.go
│ │ ├── net_route.go
│ │ ├── net_sockstat.go
│ │ ├── net_softnet.go
│ │ ├── net_tcp.go
│ │ ├── net_udp.go
│ │ ├── net_unix.go
│ │ ├── net_wireless.go
│ │ ├── net_xfrm.go
│ │ ├── netstat.go
│ │ ├── proc.go
│ │ ├── proc_cgroup.go
│ │ ├── proc_cgroups.go
│ │ ├── proc_environ.go
│ │ ├── proc_fdinfo.go
│ │ ├── proc_interrupts.go
│ │ ├── proc_io.go
│ │ ├── proc_limits.go
│ │ ├── proc_maps.go
│ │ ├── proc_netstat.go
│ │ ├── proc_ns.go
│ │ ├── proc_psi.go
│ │ ├── proc_smaps.go
│ │ ├── proc_snmp.go
│ │ ├── proc_snmp6.go
│ │ ├── proc_stat.go
│ │ ├── proc_status.go
│ │ ├── proc_sys.go
│ │ ├── schedstat.go
│ │ ├── slab.go
│ │ ├── softirqs.go
│ │ ├── stat.go
│ │ ├── swaps.go
│ │ ├── thread.go
│ │ ├── ttar
│ │ ├── vm.go
│ │ └── zoneinfo.go
├── go.etcd.io
│ └── bbolt
│ │ ├── .gitignore
│ │ ├── .go-version
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── bolt_386.go
│ │ ├── bolt_amd64.go
│ │ ├── bolt_arm.go
│ │ ├── bolt_arm64.go
│ │ ├── bolt_linux.go
│ │ ├── bolt_loong64.go
│ │ ├── bolt_mips64x.go
│ │ ├── bolt_mipsx.go
│ │ ├── bolt_openbsd.go
│ │ ├── bolt_ppc.go
│ │ ├── bolt_ppc64.go
│ │ ├── bolt_ppc64le.go
│ │ ├── bolt_riscv64.go
│ │ ├── bolt_s390x.go
│ │ ├── bolt_unix.go
│ │ ├── bolt_unix_aix.go
│ │ ├── bolt_unix_solaris.go
│ │ ├── bolt_windows.go
│ │ ├── boltsync_unix.go
│ │ ├── bucket.go
│ │ ├── compact.go
│ │ ├── cursor.go
│ │ ├── db.go
│ │ ├── doc.go
│ │ ├── errors.go
│ │ ├── freelist.go
│ │ ├── freelist_hmap.go
│ │ ├── mlock_unix.go
│ │ ├── mlock_windows.go
│ │ ├── node.go
│ │ ├── page.go
│ │ ├── tx.go
│ │ ├── tx_check.go
│ │ └── unsafe.go
├── golang.org
│ └── x
│ │ ├── crypto
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ ├── bcrypt
│ │ │ ├── base64.go
│ │ │ └── bcrypt.go
│ │ ├── blowfish
│ │ │ ├── block.go
│ │ │ ├── cipher.go
│ │ │ └── const.go
│ │ └── pbkdf2
│ │ │ └── pbkdf2.go
│ │ ├── mod
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ ├── internal
│ │ │ └── lazyregexp
│ │ │ │ └── lazyre.go
│ │ ├── modfile
│ │ │ ├── print.go
│ │ │ ├── read.go
│ │ │ ├── rule.go
│ │ │ └── work.go
│ │ ├── module
│ │ │ ├── module.go
│ │ │ └── pseudo.go
│ │ ├── semver
│ │ │ └── semver.go
│ │ └── sumdb
│ │ │ ├── cache.go
│ │ │ ├── client.go
│ │ │ ├── dirhash
│ │ │ └── hash.go
│ │ │ ├── note
│ │ │ └── note.go
│ │ │ ├── server.go
│ │ │ ├── test.go
│ │ │ └── tlog
│ │ │ ├── note.go
│ │ │ ├── tile.go
│ │ │ └── tlog.go
│ │ ├── net
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ ├── bpf
│ │ │ ├── asm.go
│ │ │ ├── constants.go
│ │ │ ├── doc.go
│ │ │ ├── instructions.go
│ │ │ ├── setter.go
│ │ │ ├── vm.go
│ │ │ └── vm_instructions.go
│ │ ├── dns
│ │ │ └── dnsmessage
│ │ │ │ └── message.go
│ │ ├── idna
│ │ │ ├── go118.go
│ │ │ ├── idna10.0.0.go
│ │ │ ├── idna9.0.0.go
│ │ │ ├── pre_go118.go
│ │ │ ├── punycode.go
│ │ │ ├── tables10.0.0.go
│ │ │ ├── tables11.0.0.go
│ │ │ ├── tables12.0.0.go
│ │ │ ├── tables13.0.0.go
│ │ │ ├── tables15.0.0.go
│ │ │ ├── tables9.0.0.go
│ │ │ ├── trie.go
│ │ │ ├── trie12.0.0.go
│ │ │ ├── trie13.0.0.go
│ │ │ └── trieval.go
│ │ ├── internal
│ │ │ ├── iana
│ │ │ │ └── const.go
│ │ │ └── socket
│ │ │ │ ├── cmsghdr.go
│ │ │ │ ├── cmsghdr_bsd.go
│ │ │ │ ├── cmsghdr_linux_32bit.go
│ │ │ │ ├── cmsghdr_linux_64bit.go
│ │ │ │ ├── cmsghdr_solaris_64bit.go
│ │ │ │ ├── cmsghdr_stub.go
│ │ │ │ ├── cmsghdr_unix.go
│ │ │ │ ├── cmsghdr_zos_s390x.go
│ │ │ │ ├── complete_dontwait.go
│ │ │ │ ├── complete_nodontwait.go
│ │ │ │ ├── empty.s
│ │ │ │ ├── error_unix.go
│ │ │ │ ├── error_windows.go
│ │ │ │ ├── iovec_32bit.go
│ │ │ │ ├── iovec_64bit.go
│ │ │ │ ├── iovec_solaris_64bit.go
│ │ │ │ ├── iovec_stub.go
│ │ │ │ ├── mmsghdr_stub.go
│ │ │ │ ├── mmsghdr_unix.go
│ │ │ │ ├── msghdr_bsd.go
│ │ │ │ ├── msghdr_bsdvar.go
│ │ │ │ ├── msghdr_linux.go
│ │ │ │ ├── msghdr_linux_32bit.go
│ │ │ │ ├── msghdr_linux_64bit.go
│ │ │ │ ├── msghdr_openbsd.go
│ │ │ │ ├── msghdr_solaris_64bit.go
│ │ │ │ ├── msghdr_stub.go
│ │ │ │ ├── msghdr_zos_s390x.go
│ │ │ │ ├── norace.go
│ │ │ │ ├── race.go
│ │ │ │ ├── rawconn.go
│ │ │ │ ├── rawconn_mmsg.go
│ │ │ │ ├── rawconn_msg.go
│ │ │ │ ├── rawconn_nommsg.go
│ │ │ │ ├── rawconn_nomsg.go
│ │ │ │ ├── socket.go
│ │ │ │ ├── sys.go
│ │ │ │ ├── sys_bsd.go
│ │ │ │ ├── sys_const_unix.go
│ │ │ │ ├── sys_linux.go
│ │ │ │ ├── sys_linux_386.go
│ │ │ │ ├── sys_linux_386.s
│ │ │ │ ├── sys_linux_amd64.go
│ │ │ │ ├── sys_linux_arm.go
│ │ │ │ ├── sys_linux_arm64.go
│ │ │ │ ├── sys_linux_loong64.go
│ │ │ │ ├── sys_linux_mips.go
│ │ │ │ ├── sys_linux_mips64.go
│ │ │ │ ├── sys_linux_mips64le.go
│ │ │ │ ├── sys_linux_mipsle.go
│ │ │ │ ├── sys_linux_ppc.go
│ │ │ │ ├── sys_linux_ppc64.go
│ │ │ │ ├── sys_linux_ppc64le.go
│ │ │ │ ├── sys_linux_riscv64.go
│ │ │ │ ├── sys_linux_s390x.go
│ │ │ │ ├── sys_linux_s390x.s
│ │ │ │ ├── sys_netbsd.go
│ │ │ │ ├── sys_posix.go
│ │ │ │ ├── sys_stub.go
│ │ │ │ ├── sys_unix.go
│ │ │ │ ├── sys_windows.go
│ │ │ │ ├── sys_zos_s390x.go
│ │ │ │ ├── sys_zos_s390x.s
│ │ │ │ ├── zsys_aix_ppc64.go
│ │ │ │ ├── zsys_darwin_amd64.go
│ │ │ │ ├── zsys_darwin_arm64.go
│ │ │ │ ├── zsys_dragonfly_amd64.go
│ │ │ │ ├── zsys_freebsd_386.go
│ │ │ │ ├── zsys_freebsd_amd64.go
│ │ │ │ ├── zsys_freebsd_arm.go
│ │ │ │ ├── zsys_freebsd_arm64.go
│ │ │ │ ├── zsys_freebsd_riscv64.go
│ │ │ │ ├── zsys_linux_386.go
│ │ │ │ ├── zsys_linux_amd64.go
│ │ │ │ ├── zsys_linux_arm.go
│ │ │ │ ├── zsys_linux_arm64.go
│ │ │ │ ├── zsys_linux_loong64.go
│ │ │ │ ├── zsys_linux_mips.go
│ │ │ │ ├── zsys_linux_mips64.go
│ │ │ │ ├── zsys_linux_mips64le.go
│ │ │ │ ├── zsys_linux_mipsle.go
│ │ │ │ ├── zsys_linux_ppc.go
│ │ │ │ ├── zsys_linux_ppc64.go
│ │ │ │ ├── zsys_linux_ppc64le.go
│ │ │ │ ├── zsys_linux_riscv64.go
│ │ │ │ ├── zsys_linux_s390x.go
│ │ │ │ ├── zsys_netbsd_386.go
│ │ │ │ ├── zsys_netbsd_amd64.go
│ │ │ │ ├── zsys_netbsd_arm.go
│ │ │ │ ├── zsys_netbsd_arm64.go
│ │ │ │ ├── zsys_openbsd_386.go
│ │ │ │ ├── zsys_openbsd_amd64.go
│ │ │ │ ├── zsys_openbsd_arm.go
│ │ │ │ ├── zsys_openbsd_arm64.go
│ │ │ │ ├── zsys_openbsd_mips64.go
│ │ │ │ ├── zsys_openbsd_ppc64.go
│ │ │ │ ├── zsys_openbsd_riscv64.go
│ │ │ │ ├── zsys_solaris_amd64.go
│ │ │ │ └── zsys_zos_s390x.go
│ │ ├── ipv4
│ │ │ ├── batch.go
│ │ │ ├── control.go
│ │ │ ├── control_bsd.go
│ │ │ ├── control_pktinfo.go
│ │ │ ├── control_stub.go
│ │ │ ├── control_unix.go
│ │ │ ├── control_windows.go
│ │ │ ├── control_zos.go
│ │ │ ├── dgramopt.go
│ │ │ ├── doc.go
│ │ │ ├── endpoint.go
│ │ │ ├── genericopt.go
│ │ │ ├── header.go
│ │ │ ├── helper.go
│ │ │ ├── iana.go
│ │ │ ├── icmp.go
│ │ │ ├── icmp_linux.go
│ │ │ ├── icmp_stub.go
│ │ │ ├── packet.go
│ │ │ ├── payload.go
│ │ │ ├── payload_cmsg.go
│ │ │ ├── payload_nocmsg.go
│ │ │ ├── sockopt.go
│ │ │ ├── sockopt_posix.go
│ │ │ ├── sockopt_stub.go
│ │ │ ├── sys_aix.go
│ │ │ ├── sys_asmreq.go
│ │ │ ├── sys_asmreq_stub.go
│ │ │ ├── sys_asmreqn.go
│ │ │ ├── sys_asmreqn_stub.go
│ │ │ ├── sys_bpf.go
│ │ │ ├── sys_bpf_stub.go
│ │ │ ├── sys_bsd.go
│ │ │ ├── sys_darwin.go
│ │ │ ├── sys_dragonfly.go
│ │ │ ├── sys_freebsd.go
│ │ │ ├── sys_linux.go
│ │ │ ├── sys_solaris.go
│ │ │ ├── sys_ssmreq.go
│ │ │ ├── sys_ssmreq_stub.go
│ │ │ ├── sys_stub.go
│ │ │ ├── sys_windows.go
│ │ │ ├── sys_zos.go
│ │ │ ├── zsys_aix_ppc64.go
│ │ │ ├── zsys_darwin.go
│ │ │ ├── zsys_dragonfly.go
│ │ │ ├── zsys_freebsd_386.go
│ │ │ ├── zsys_freebsd_amd64.go
│ │ │ ├── zsys_freebsd_arm.go
│ │ │ ├── zsys_freebsd_arm64.go
│ │ │ ├── zsys_freebsd_riscv64.go
│ │ │ ├── zsys_linux_386.go
│ │ │ ├── zsys_linux_amd64.go
│ │ │ ├── zsys_linux_arm.go
│ │ │ ├── zsys_linux_arm64.go
│ │ │ ├── zsys_linux_loong64.go
│ │ │ ├── zsys_linux_mips.go
│ │ │ ├── zsys_linux_mips64.go
│ │ │ ├── zsys_linux_mips64le.go
│ │ │ ├── zsys_linux_mipsle.go
│ │ │ ├── zsys_linux_ppc.go
│ │ │ ├── zsys_linux_ppc64.go
│ │ │ ├── zsys_linux_ppc64le.go
│ │ │ ├── zsys_linux_riscv64.go
│ │ │ ├── zsys_linux_s390x.go
│ │ │ ├── zsys_netbsd.go
│ │ │ ├── zsys_openbsd.go
│ │ │ ├── zsys_solaris.go
│ │ │ └── zsys_zos_s390x.go
│ │ └── ipv6
│ │ │ ├── batch.go
│ │ │ ├── control.go
│ │ │ ├── control_rfc2292_unix.go
│ │ │ ├── control_rfc3542_unix.go
│ │ │ ├── control_stub.go
│ │ │ ├── control_unix.go
│ │ │ ├── control_windows.go
│ │ │ ├── dgramopt.go
│ │ │ ├── doc.go
│ │ │ ├── endpoint.go
│ │ │ ├── genericopt.go
│ │ │ ├── header.go
│ │ │ ├── helper.go
│ │ │ ├── iana.go
│ │ │ ├── icmp.go
│ │ │ ├── icmp_bsd.go
│ │ │ ├── icmp_linux.go
│ │ │ ├── icmp_solaris.go
│ │ │ ├── icmp_stub.go
│ │ │ ├── icmp_windows.go
│ │ │ ├── icmp_zos.go
│ │ │ ├── payload.go
│ │ │ ├── payload_cmsg.go
│ │ │ ├── payload_nocmsg.go
│ │ │ ├── sockopt.go
│ │ │ ├── sockopt_posix.go
│ │ │ ├── sockopt_stub.go
│ │ │ ├── sys_aix.go
│ │ │ ├── sys_asmreq.go
│ │ │ ├── sys_asmreq_stub.go
│ │ │ ├── sys_bpf.go
│ │ │ ├── sys_bpf_stub.go
│ │ │ ├── sys_bsd.go
│ │ │ ├── sys_darwin.go
│ │ │ ├── sys_freebsd.go
│ │ │ ├── sys_linux.go
│ │ │ ├── sys_solaris.go
│ │ │ ├── sys_ssmreq.go
│ │ │ ├── sys_ssmreq_stub.go
│ │ │ ├── sys_stub.go
│ │ │ ├── sys_windows.go
│ │ │ ├── sys_zos.go
│ │ │ ├── zsys_aix_ppc64.go
│ │ │ ├── zsys_darwin.go
│ │ │ ├── zsys_dragonfly.go
│ │ │ ├── zsys_freebsd_386.go
│ │ │ ├── zsys_freebsd_amd64.go
│ │ │ ├── zsys_freebsd_arm.go
│ │ │ ├── zsys_freebsd_arm64.go
│ │ │ ├── zsys_freebsd_riscv64.go
│ │ │ ├── zsys_linux_386.go
│ │ │ ├── zsys_linux_amd64.go
│ │ │ ├── zsys_linux_arm.go
│ │ │ ├── zsys_linux_arm64.go
│ │ │ ├── zsys_linux_loong64.go
│ │ │ ├── zsys_linux_mips.go
│ │ │ ├── zsys_linux_mips64.go
│ │ │ ├── zsys_linux_mips64le.go
│ │ │ ├── zsys_linux_mipsle.go
│ │ │ ├── zsys_linux_ppc.go
│ │ │ ├── zsys_linux_ppc64.go
│ │ │ ├── zsys_linux_ppc64le.go
│ │ │ ├── zsys_linux_riscv64.go
│ │ │ ├── zsys_linux_s390x.go
│ │ │ ├── zsys_netbsd.go
│ │ │ ├── zsys_openbsd.go
│ │ │ ├── zsys_solaris.go
│ │ │ └── zsys_zos_s390x.go
│ │ ├── sync
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ └── errgroup
│ │ │ ├── errgroup.go
│ │ │ ├── go120.go
│ │ │ └── pre_go120.go
│ │ ├── sys
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ ├── unix
│ │ │ ├── .gitignore
│ │ │ ├── README.md
│ │ │ ├── affinity_linux.go
│ │ │ ├── aliases.go
│ │ │ ├── asm_aix_ppc64.s
│ │ │ ├── asm_bsd_386.s
│ │ │ ├── asm_bsd_amd64.s
│ │ │ ├── asm_bsd_arm.s
│ │ │ ├── asm_bsd_arm64.s
│ │ │ ├── asm_bsd_ppc64.s
│ │ │ ├── asm_bsd_riscv64.s
│ │ │ ├── asm_linux_386.s
│ │ │ ├── asm_linux_amd64.s
│ │ │ ├── asm_linux_arm.s
│ │ │ ├── asm_linux_arm64.s
│ │ │ ├── asm_linux_loong64.s
│ │ │ ├── asm_linux_mips64x.s
│ │ │ ├── asm_linux_mipsx.s
│ │ │ ├── asm_linux_ppc64x.s
│ │ │ ├── asm_linux_riscv64.s
│ │ │ ├── asm_linux_s390x.s
│ │ │ ├── asm_openbsd_mips64.s
│ │ │ ├── asm_solaris_amd64.s
│ │ │ ├── asm_zos_s390x.s
│ │ │ ├── bluetooth_linux.go
│ │ │ ├── bpxsvc_zos.go
│ │ │ ├── bpxsvc_zos.s
│ │ │ ├── cap_freebsd.go
│ │ │ ├── constants.go
│ │ │ ├── dev_aix_ppc.go
│ │ │ ├── dev_aix_ppc64.go
│ │ │ ├── dev_darwin.go
│ │ │ ├── dev_dragonfly.go
│ │ │ ├── dev_freebsd.go
│ │ │ ├── dev_linux.go
│ │ │ ├── dev_netbsd.go
│ │ │ ├── dev_openbsd.go
│ │ │ ├── dev_zos.go
│ │ │ ├── dirent.go
│ │ │ ├── endian_big.go
│ │ │ ├── endian_little.go
│ │ │ ├── env_unix.go
│ │ │ ├── fcntl.go
│ │ │ ├── fcntl_darwin.go
│ │ │ ├── fcntl_linux_32bit.go
│ │ │ ├── fdset.go
│ │ │ ├── gccgo.go
│ │ │ ├── gccgo_c.c
│ │ │ ├── gccgo_linux_amd64.go
│ │ │ ├── ifreq_linux.go
│ │ │ ├── ioctl_linux.go
│ │ │ ├── ioctl_signed.go
│ │ │ ├── ioctl_unsigned.go
│ │ │ ├── ioctl_zos.go
│ │ │ ├── mkall.sh
│ │ │ ├── mkerrors.sh
│ │ │ ├── mmap_nomremap.go
│ │ │ ├── mremap.go
│ │ │ ├── pagesize_unix.go
│ │ │ ├── pledge_openbsd.go
│ │ │ ├── ptrace_darwin.go
│ │ │ ├── ptrace_ios.go
│ │ │ ├── race.go
│ │ │ ├── race0.go
│ │ │ ├── readdirent_getdents.go
│ │ │ ├── readdirent_getdirentries.go
│ │ │ ├── sockcmsg_dragonfly.go
│ │ │ ├── sockcmsg_linux.go
│ │ │ ├── sockcmsg_unix.go
│ │ │ ├── sockcmsg_unix_other.go
│ │ │ ├── sockcmsg_zos.go
│ │ │ ├── symaddr_zos_s390x.s
│ │ │ ├── syscall.go
│ │ │ ├── syscall_aix.go
│ │ │ ├── syscall_aix_ppc.go
│ │ │ ├── syscall_aix_ppc64.go
│ │ │ ├── syscall_bsd.go
│ │ │ ├── syscall_darwin.go
│ │ │ ├── syscall_darwin_amd64.go
│ │ │ ├── syscall_darwin_arm64.go
│ │ │ ├── syscall_darwin_libSystem.go
│ │ │ ├── syscall_dragonfly.go
│ │ │ ├── syscall_dragonfly_amd64.go
│ │ │ ├── syscall_freebsd.go
│ │ │ ├── syscall_freebsd_386.go
│ │ │ ├── syscall_freebsd_amd64.go
│ │ │ ├── syscall_freebsd_arm.go
│ │ │ ├── syscall_freebsd_arm64.go
│ │ │ ├── syscall_freebsd_riscv64.go
│ │ │ ├── syscall_hurd.go
│ │ │ ├── syscall_hurd_386.go
│ │ │ ├── syscall_illumos.go
│ │ │ ├── syscall_linux.go
│ │ │ ├── syscall_linux_386.go
│ │ │ ├── syscall_linux_alarm.go
│ │ │ ├── syscall_linux_amd64.go
│ │ │ ├── syscall_linux_amd64_gc.go
│ │ │ ├── syscall_linux_arm.go
│ │ │ ├── syscall_linux_arm64.go
│ │ │ ├── syscall_linux_gc.go
│ │ │ ├── syscall_linux_gc_386.go
│ │ │ ├── syscall_linux_gc_arm.go
│ │ │ ├── syscall_linux_gccgo_386.go
│ │ │ ├── syscall_linux_gccgo_arm.go
│ │ │ ├── syscall_linux_loong64.go
│ │ │ ├── syscall_linux_mips64x.go
│ │ │ ├── syscall_linux_mipsx.go
│ │ │ ├── syscall_linux_ppc.go
│ │ │ ├── syscall_linux_ppc64x.go
│ │ │ ├── syscall_linux_riscv64.go
│ │ │ ├── syscall_linux_s390x.go
│ │ │ ├── syscall_linux_sparc64.go
│ │ │ ├── syscall_netbsd.go
│ │ │ ├── syscall_netbsd_386.go
│ │ │ ├── syscall_netbsd_amd64.go
│ │ │ ├── syscall_netbsd_arm.go
│ │ │ ├── syscall_netbsd_arm64.go
│ │ │ ├── syscall_openbsd.go
│ │ │ ├── syscall_openbsd_386.go
│ │ │ ├── syscall_openbsd_amd64.go
│ │ │ ├── syscall_openbsd_arm.go
│ │ │ ├── syscall_openbsd_arm64.go
│ │ │ ├── syscall_openbsd_libc.go
│ │ │ ├── syscall_openbsd_mips64.go
│ │ │ ├── syscall_openbsd_ppc64.go
│ │ │ ├── syscall_openbsd_riscv64.go
│ │ │ ├── syscall_solaris.go
│ │ │ ├── syscall_solaris_amd64.go
│ │ │ ├── syscall_unix.go
│ │ │ ├── syscall_unix_gc.go
│ │ │ ├── syscall_unix_gc_ppc64x.go
│ │ │ ├── syscall_zos_s390x.go
│ │ │ ├── sysvshm_linux.go
│ │ │ ├── sysvshm_unix.go
│ │ │ ├── sysvshm_unix_other.go
│ │ │ ├── timestruct.go
│ │ │ ├── unveil_openbsd.go
│ │ │ ├── vgetrandom_linux.go
│ │ │ ├── vgetrandom_unsupported.go
│ │ │ ├── xattr_bsd.go
│ │ │ ├── zerrors_aix_ppc.go
│ │ │ ├── zerrors_aix_ppc64.go
│ │ │ ├── zerrors_darwin_amd64.go
│ │ │ ├── zerrors_darwin_arm64.go
│ │ │ ├── zerrors_dragonfly_amd64.go
│ │ │ ├── zerrors_freebsd_386.go
│ │ │ ├── zerrors_freebsd_amd64.go
│ │ │ ├── zerrors_freebsd_arm.go
│ │ │ ├── zerrors_freebsd_arm64.go
│ │ │ ├── zerrors_freebsd_riscv64.go
│ │ │ ├── zerrors_linux.go
│ │ │ ├── zerrors_linux_386.go
│ │ │ ├── zerrors_linux_amd64.go
│ │ │ ├── zerrors_linux_arm.go
│ │ │ ├── zerrors_linux_arm64.go
│ │ │ ├── zerrors_linux_loong64.go
│ │ │ ├── zerrors_linux_mips.go
│ │ │ ├── zerrors_linux_mips64.go
│ │ │ ├── zerrors_linux_mips64le.go
│ │ │ ├── zerrors_linux_mipsle.go
│ │ │ ├── zerrors_linux_ppc.go
│ │ │ ├── zerrors_linux_ppc64.go
│ │ │ ├── zerrors_linux_ppc64le.go
│ │ │ ├── zerrors_linux_riscv64.go
│ │ │ ├── zerrors_linux_s390x.go
│ │ │ ├── zerrors_linux_sparc64.go
│ │ │ ├── zerrors_netbsd_386.go
│ │ │ ├── zerrors_netbsd_amd64.go
│ │ │ ├── zerrors_netbsd_arm.go
│ │ │ ├── zerrors_netbsd_arm64.go
│ │ │ ├── zerrors_openbsd_386.go
│ │ │ ├── zerrors_openbsd_amd64.go
│ │ │ ├── zerrors_openbsd_arm.go
│ │ │ ├── zerrors_openbsd_arm64.go
│ │ │ ├── zerrors_openbsd_mips64.go
│ │ │ ├── zerrors_openbsd_ppc64.go
│ │ │ ├── zerrors_openbsd_riscv64.go
│ │ │ ├── zerrors_solaris_amd64.go
│ │ │ ├── zerrors_zos_s390x.go
│ │ │ ├── zptrace_armnn_linux.go
│ │ │ ├── zptrace_linux_arm64.go
│ │ │ ├── zptrace_mipsnn_linux.go
│ │ │ ├── zptrace_mipsnnle_linux.go
│ │ │ ├── zptrace_x86_linux.go
│ │ │ ├── zsymaddr_zos_s390x.s
│ │ │ ├── zsyscall_aix_ppc.go
│ │ │ ├── zsyscall_aix_ppc64.go
│ │ │ ├── zsyscall_aix_ppc64_gc.go
│ │ │ ├── zsyscall_aix_ppc64_gccgo.go
│ │ │ ├── zsyscall_darwin_amd64.go
│ │ │ ├── zsyscall_darwin_amd64.s
│ │ │ ├── zsyscall_darwin_arm64.go
│ │ │ ├── zsyscall_darwin_arm64.s
│ │ │ ├── zsyscall_dragonfly_amd64.go
│ │ │ ├── zsyscall_freebsd_386.go
│ │ │ ├── zsyscall_freebsd_amd64.go
│ │ │ ├── zsyscall_freebsd_arm.go
│ │ │ ├── zsyscall_freebsd_arm64.go
│ │ │ ├── zsyscall_freebsd_riscv64.go
│ │ │ ├── zsyscall_illumos_amd64.go
│ │ │ ├── zsyscall_linux.go
│ │ │ ├── zsyscall_linux_386.go
│ │ │ ├── zsyscall_linux_amd64.go
│ │ │ ├── zsyscall_linux_arm.go
│ │ │ ├── zsyscall_linux_arm64.go
│ │ │ ├── zsyscall_linux_loong64.go
│ │ │ ├── zsyscall_linux_mips.go
│ │ │ ├── zsyscall_linux_mips64.go
│ │ │ ├── zsyscall_linux_mips64le.go
│ │ │ ├── zsyscall_linux_mipsle.go
│ │ │ ├── zsyscall_linux_ppc.go
│ │ │ ├── zsyscall_linux_ppc64.go
│ │ │ ├── zsyscall_linux_ppc64le.go
│ │ │ ├── zsyscall_linux_riscv64.go
│ │ │ ├── zsyscall_linux_s390x.go
│ │ │ ├── zsyscall_linux_sparc64.go
│ │ │ ├── zsyscall_netbsd_386.go
│ │ │ ├── zsyscall_netbsd_amd64.go
│ │ │ ├── zsyscall_netbsd_arm.go
│ │ │ ├── zsyscall_netbsd_arm64.go
│ │ │ ├── zsyscall_openbsd_386.go
│ │ │ ├── zsyscall_openbsd_386.s
│ │ │ ├── zsyscall_openbsd_amd64.go
│ │ │ ├── zsyscall_openbsd_amd64.s
│ │ │ ├── zsyscall_openbsd_arm.go
│ │ │ ├── zsyscall_openbsd_arm.s
│ │ │ ├── zsyscall_openbsd_arm64.go
│ │ │ ├── zsyscall_openbsd_arm64.s
│ │ │ ├── zsyscall_openbsd_mips64.go
│ │ │ ├── zsyscall_openbsd_mips64.s
│ │ │ ├── zsyscall_openbsd_ppc64.go
│ │ │ ├── zsyscall_openbsd_ppc64.s
│ │ │ ├── zsyscall_openbsd_riscv64.go
│ │ │ ├── zsyscall_openbsd_riscv64.s
│ │ │ ├── zsyscall_solaris_amd64.go
│ │ │ ├── zsyscall_zos_s390x.go
│ │ │ ├── zsysctl_openbsd_386.go
│ │ │ ├── zsysctl_openbsd_amd64.go
│ │ │ ├── zsysctl_openbsd_arm.go
│ │ │ ├── zsysctl_openbsd_arm64.go
│ │ │ ├── zsysctl_openbsd_mips64.go
│ │ │ ├── zsysctl_openbsd_ppc64.go
│ │ │ ├── zsysctl_openbsd_riscv64.go
│ │ │ ├── zsysnum_darwin_amd64.go
│ │ │ ├── zsysnum_darwin_arm64.go
│ │ │ ├── zsysnum_dragonfly_amd64.go
│ │ │ ├── zsysnum_freebsd_386.go
│ │ │ ├── zsysnum_freebsd_amd64.go
│ │ │ ├── zsysnum_freebsd_arm.go
│ │ │ ├── zsysnum_freebsd_arm64.go
│ │ │ ├── zsysnum_freebsd_riscv64.go
│ │ │ ├── zsysnum_linux_386.go
│ │ │ ├── zsysnum_linux_amd64.go
│ │ │ ├── zsysnum_linux_arm.go
│ │ │ ├── zsysnum_linux_arm64.go
│ │ │ ├── zsysnum_linux_loong64.go
│ │ │ ├── zsysnum_linux_mips.go
│ │ │ ├── zsysnum_linux_mips64.go
│ │ │ ├── zsysnum_linux_mips64le.go
│ │ │ ├── zsysnum_linux_mipsle.go
│ │ │ ├── zsysnum_linux_ppc.go
│ │ │ ├── zsysnum_linux_ppc64.go
│ │ │ ├── zsysnum_linux_ppc64le.go
│ │ │ ├── zsysnum_linux_riscv64.go
│ │ │ ├── zsysnum_linux_s390x.go
│ │ │ ├── zsysnum_linux_sparc64.go
│ │ │ ├── zsysnum_netbsd_386.go
│ │ │ ├── zsysnum_netbsd_amd64.go
│ │ │ ├── zsysnum_netbsd_arm.go
│ │ │ ├── zsysnum_netbsd_arm64.go
│ │ │ ├── zsysnum_openbsd_386.go
│ │ │ ├── zsysnum_openbsd_amd64.go
│ │ │ ├── zsysnum_openbsd_arm.go
│ │ │ ├── zsysnum_openbsd_arm64.go
│ │ │ ├── zsysnum_openbsd_mips64.go
│ │ │ ├── zsysnum_openbsd_ppc64.go
│ │ │ ├── zsysnum_openbsd_riscv64.go
│ │ │ ├── zsysnum_zos_s390x.go
│ │ │ ├── ztypes_aix_ppc.go
│ │ │ ├── ztypes_aix_ppc64.go
│ │ │ ├── ztypes_darwin_amd64.go
│ │ │ ├── ztypes_darwin_arm64.go
│ │ │ ├── ztypes_dragonfly_amd64.go
│ │ │ ├── ztypes_freebsd_386.go
│ │ │ ├── ztypes_freebsd_amd64.go
│ │ │ ├── ztypes_freebsd_arm.go
│ │ │ ├── ztypes_freebsd_arm64.go
│ │ │ ├── ztypes_freebsd_riscv64.go
│ │ │ ├── ztypes_linux.go
│ │ │ ├── ztypes_linux_386.go
│ │ │ ├── ztypes_linux_amd64.go
│ │ │ ├── ztypes_linux_arm.go
│ │ │ ├── ztypes_linux_arm64.go
│ │ │ ├── ztypes_linux_loong64.go
│ │ │ ├── ztypes_linux_mips.go
│ │ │ ├── ztypes_linux_mips64.go
│ │ │ ├── ztypes_linux_mips64le.go
│ │ │ ├── ztypes_linux_mipsle.go
│ │ │ ├── ztypes_linux_ppc.go
│ │ │ ├── ztypes_linux_ppc64.go
│ │ │ ├── ztypes_linux_ppc64le.go
│ │ │ ├── ztypes_linux_riscv64.go
│ │ │ ├── ztypes_linux_s390x.go
│ │ │ ├── ztypes_linux_sparc64.go
│ │ │ ├── ztypes_netbsd_386.go
│ │ │ ├── ztypes_netbsd_amd64.go
│ │ │ ├── ztypes_netbsd_arm.go
│ │ │ ├── ztypes_netbsd_arm64.go
│ │ │ ├── ztypes_openbsd_386.go
│ │ │ ├── ztypes_openbsd_amd64.go
│ │ │ ├── ztypes_openbsd_arm.go
│ │ │ ├── ztypes_openbsd_arm64.go
│ │ │ ├── ztypes_openbsd_mips64.go
│ │ │ ├── ztypes_openbsd_ppc64.go
│ │ │ ├── ztypes_openbsd_riscv64.go
│ │ │ ├── ztypes_solaris_amd64.go
│ │ │ └── ztypes_zos_s390x.go
│ │ └── windows
│ │ │ ├── aliases.go
│ │ │ ├── dll_windows.go
│ │ │ ├── env_windows.go
│ │ │ ├── eventlog.go
│ │ │ ├── exec_windows.go
│ │ │ ├── memory_windows.go
│ │ │ ├── mkerrors.bash
│ │ │ ├── mkknownfolderids.bash
│ │ │ ├── mksyscall.go
│ │ │ ├── race.go
│ │ │ ├── race0.go
│ │ │ ├── security_windows.go
│ │ │ ├── service.go
│ │ │ ├── setupapi_windows.go
│ │ │ ├── str.go
│ │ │ ├── syscall.go
│ │ │ ├── syscall_windows.go
│ │ │ ├── types_windows.go
│ │ │ ├── types_windows_386.go
│ │ │ ├── types_windows_amd64.go
│ │ │ ├── types_windows_arm.go
│ │ │ ├── types_windows_arm64.go
│ │ │ ├── zerrors_windows.go
│ │ │ ├── zknownfolderids_windows.go
│ │ │ └── zsyscall_windows.go
│ │ ├── text
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ ├── cases
│ │ │ ├── cases.go
│ │ │ ├── context.go
│ │ │ ├── fold.go
│ │ │ ├── icu.go
│ │ │ ├── info.go
│ │ │ ├── map.go
│ │ │ ├── tables10.0.0.go
│ │ │ ├── tables11.0.0.go
│ │ │ ├── tables12.0.0.go
│ │ │ ├── tables13.0.0.go
│ │ │ ├── tables15.0.0.go
│ │ │ ├── tables9.0.0.go
│ │ │ └── trieval.go
│ │ ├── encoding
│ │ │ ├── charmap
│ │ │ │ ├── charmap.go
│ │ │ │ └── tables.go
│ │ │ ├── encoding.go
│ │ │ ├── ianaindex
│ │ │ │ ├── ascii.go
│ │ │ │ ├── ianaindex.go
│ │ │ │ └── tables.go
│ │ │ ├── internal
│ │ │ │ ├── identifier
│ │ │ │ │ ├── identifier.go
│ │ │ │ │ └── mib.go
│ │ │ │ └── internal.go
│ │ │ ├── japanese
│ │ │ │ ├── all.go
│ │ │ │ ├── eucjp.go
│ │ │ │ ├── iso2022jp.go
│ │ │ │ ├── shiftjis.go
│ │ │ │ └── tables.go
│ │ │ ├── korean
│ │ │ │ ├── euckr.go
│ │ │ │ └── tables.go
│ │ │ ├── simplifiedchinese
│ │ │ │ ├── all.go
│ │ │ │ ├── gbk.go
│ │ │ │ ├── hzgb2312.go
│ │ │ │ └── tables.go
│ │ │ ├── traditionalchinese
│ │ │ │ ├── big5.go
│ │ │ │ └── tables.go
│ │ │ └── unicode
│ │ │ │ ├── override.go
│ │ │ │ └── unicode.go
│ │ ├── internal
│ │ │ ├── internal.go
│ │ │ ├── language
│ │ │ │ ├── common.go
│ │ │ │ ├── compact.go
│ │ │ │ ├── compact
│ │ │ │ │ ├── compact.go
│ │ │ │ │ ├── language.go
│ │ │ │ │ ├── parents.go
│ │ │ │ │ ├── tables.go
│ │ │ │ │ └── tags.go
│ │ │ │ ├── compose.go
│ │ │ │ ├── coverage.go
│ │ │ │ ├── language.go
│ │ │ │ ├── lookup.go
│ │ │ │ ├── match.go
│ │ │ │ ├── parse.go
│ │ │ │ ├── tables.go
│ │ │ │ └── tags.go
│ │ │ ├── match.go
│ │ │ ├── tag
│ │ │ │ └── tag.go
│ │ │ └── utf8internal
│ │ │ │ └── utf8internal.go
│ │ ├── language
│ │ │ ├── coverage.go
│ │ │ ├── doc.go
│ │ │ ├── language.go
│ │ │ ├── match.go
│ │ │ ├── parse.go
│ │ │ ├── tables.go
│ │ │ └── tags.go
│ │ ├── runes
│ │ │ ├── cond.go
│ │ │ └── runes.go
│ │ ├── secure
│ │ │ ├── bidirule
│ │ │ │ ├── bidirule.go
│ │ │ │ ├── bidirule10.0.0.go
│ │ │ │ └── bidirule9.0.0.go
│ │ │ └── precis
│ │ │ │ ├── class.go
│ │ │ │ ├── context.go
│ │ │ │ ├── doc.go
│ │ │ │ ├── nickname.go
│ │ │ │ ├── options.go
│ │ │ │ ├── profile.go
│ │ │ │ ├── profiles.go
│ │ │ │ ├── tables10.0.0.go
│ │ │ │ ├── tables11.0.0.go
│ │ │ │ ├── tables12.0.0.go
│ │ │ │ ├── tables13.0.0.go
│ │ │ │ ├── tables15.0.0.go
│ │ │ │ ├── tables9.0.0.go
│ │ │ │ ├── transformer.go
│ │ │ │ └── trieval.go
│ │ ├── transform
│ │ │ └── transform.go
│ │ ├── unicode
│ │ │ ├── bidi
│ │ │ │ ├── bidi.go
│ │ │ │ ├── bracket.go
│ │ │ │ ├── core.go
│ │ │ │ ├── prop.go
│ │ │ │ ├── tables10.0.0.go
│ │ │ │ ├── tables11.0.0.go
│ │ │ │ ├── tables12.0.0.go
│ │ │ │ ├── tables13.0.0.go
│ │ │ │ ├── tables15.0.0.go
│ │ │ │ ├── tables9.0.0.go
│ │ │ │ └── trieval.go
│ │ │ └── norm
│ │ │ │ ├── composition.go
│ │ │ │ ├── forminfo.go
│ │ │ │ ├── input.go
│ │ │ │ ├── iter.go
│ │ │ │ ├── normalize.go
│ │ │ │ ├── readwriter.go
│ │ │ │ ├── tables10.0.0.go
│ │ │ │ ├── tables11.0.0.go
│ │ │ │ ├── tables12.0.0.go
│ │ │ │ ├── tables13.0.0.go
│ │ │ │ ├── tables15.0.0.go
│ │ │ │ ├── tables9.0.0.go
│ │ │ │ ├── transform.go
│ │ │ │ └── trie.go
│ │ └── width
│ │ │ ├── kind_string.go
│ │ │ ├── tables10.0.0.go
│ │ │ ├── tables11.0.0.go
│ │ │ ├── tables12.0.0.go
│ │ │ ├── tables13.0.0.go
│ │ │ ├── tables15.0.0.go
│ │ │ ├── tables9.0.0.go
│ │ │ ├── transform.go
│ │ │ ├── trieval.go
│ │ │ └── width.go
│ │ └── tools
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ ├── go
│ │ ├── gcexportdata
│ │ │ ├── gcexportdata.go
│ │ │ └── importer.go
│ │ ├── packages
│ │ │ ├── doc.go
│ │ │ ├── external.go
│ │ │ ├── golist.go
│ │ │ ├── golist_overlay.go
│ │ │ ├── loadmode_string.go
│ │ │ ├── packages.go
│ │ │ └── visit.go
│ │ └── types
│ │ │ ├── objectpath
│ │ │ └── objectpath.go
│ │ │ └── typeutil
│ │ │ ├── callee.go
│ │ │ ├── imports.go
│ │ │ ├── map.go
│ │ │ ├── methodsetcache.go
│ │ │ └── ui.go
│ │ └── internal
│ │ ├── aliases
│ │ ├── aliases.go
│ │ └── aliases_go122.go
│ │ ├── event
│ │ ├── core
│ │ │ ├── event.go
│ │ │ ├── export.go
│ │ │ └── fast.go
│ │ ├── doc.go
│ │ ├── event.go
│ │ ├── keys
│ │ │ ├── keys.go
│ │ │ ├── standard.go
│ │ │ └── util.go
│ │ └── label
│ │ │ └── label.go
│ │ ├── gcimporter
│ │ ├── bimport.go
│ │ ├── exportdata.go
│ │ ├── gcimporter.go
│ │ ├── iexport.go
│ │ ├── iimport.go
│ │ ├── iimport_go122.go
│ │ ├── predeclared.go
│ │ └── ureader_yes.go
│ │ ├── gocommand
│ │ ├── invoke.go
│ │ ├── vendor.go
│ │ └── version.go
│ │ ├── packagesinternal
│ │ └── packages.go
│ │ ├── pkgbits
│ │ ├── codes.go
│ │ ├── decoder.go
│ │ ├── doc.go
│ │ ├── encoder.go
│ │ ├── flags.go
│ │ ├── reloc.go
│ │ ├── support.go
│ │ ├── sync.go
│ │ ├── syncmarker_string.go
│ │ └── version.go
│ │ ├── stdlib
│ │ ├── manifest.go
│ │ └── stdlib.go
│ │ ├── typeparams
│ │ ├── common.go
│ │ ├── coretype.go
│ │ ├── free.go
│ │ ├── normalize.go
│ │ ├── termlist.go
│ │ └── typeterm.go
│ │ ├── typesinternal
│ │ ├── element.go
│ │ ├── errorcode.go
│ │ ├── errorcode_string.go
│ │ ├── recv.go
│ │ ├── toonew.go
│ │ └── types.go
│ │ └── versions
│ │ ├── constraint.go
│ │ ├── constraint_go121.go
│ │ ├── features.go
│ │ ├── gover.go
│ │ ├── types.go
│ │ └── versions.go
├── google.golang.org
│ └── protobuf
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ ├── encoding
│ │ ├── prototext
│ │ │ ├── decode.go
│ │ │ ├── doc.go
│ │ │ └── encode.go
│ │ └── protowire
│ │ │ └── wire.go
│ │ ├── internal
│ │ ├── descfmt
│ │ │ └── stringer.go
│ │ ├── descopts
│ │ │ └── options.go
│ │ ├── detrand
│ │ │ └── rand.go
│ │ ├── encoding
│ │ │ ├── defval
│ │ │ │ └── default.go
│ │ │ ├── messageset
│ │ │ │ └── messageset.go
│ │ │ ├── tag
│ │ │ │ └── tag.go
│ │ │ └── text
│ │ │ │ ├── decode.go
│ │ │ │ ├── decode_number.go
│ │ │ │ ├── decode_string.go
│ │ │ │ ├── decode_token.go
│ │ │ │ ├── doc.go
│ │ │ │ └── encode.go
│ │ ├── errors
│ │ │ ├── errors.go
│ │ │ ├── is_go112.go
│ │ │ └── is_go113.go
│ │ ├── filedesc
│ │ │ ├── build.go
│ │ │ ├── desc.go
│ │ │ ├── desc_init.go
│ │ │ ├── desc_lazy.go
│ │ │ ├── desc_list.go
│ │ │ ├── desc_list_gen.go
│ │ │ └── placeholder.go
│ │ ├── filetype
│ │ │ └── build.go
│ │ ├── flags
│ │ │ ├── flags.go
│ │ │ ├── proto_legacy_disable.go
│ │ │ └── proto_legacy_enable.go
│ │ ├── genid
│ │ │ ├── any_gen.go
│ │ │ ├── api_gen.go
│ │ │ ├── descriptor_gen.go
│ │ │ ├── doc.go
│ │ │ ├── duration_gen.go
│ │ │ ├── empty_gen.go
│ │ │ ├── field_mask_gen.go
│ │ │ ├── goname.go
│ │ │ ├── map_entry.go
│ │ │ ├── source_context_gen.go
│ │ │ ├── struct_gen.go
│ │ │ ├── timestamp_gen.go
│ │ │ ├── type_gen.go
│ │ │ ├── wrappers.go
│ │ │ └── wrappers_gen.go
│ │ ├── impl
│ │ │ ├── api_export.go
│ │ │ ├── checkinit.go
│ │ │ ├── codec_extension.go
│ │ │ ├── codec_field.go
│ │ │ ├── codec_gen.go
│ │ │ ├── codec_map.go
│ │ │ ├── codec_map_go111.go
│ │ │ ├── codec_map_go112.go
│ │ │ ├── codec_message.go
│ │ │ ├── codec_messageset.go
│ │ │ ├── codec_reflect.go
│ │ │ ├── codec_tables.go
│ │ │ ├── codec_unsafe.go
│ │ │ ├── convert.go
│ │ │ ├── convert_list.go
│ │ │ ├── convert_map.go
│ │ │ ├── decode.go
│ │ │ ├── encode.go
│ │ │ ├── enum.go
│ │ │ ├── extension.go
│ │ │ ├── legacy_enum.go
│ │ │ ├── legacy_export.go
│ │ │ ├── legacy_extension.go
│ │ │ ├── legacy_file.go
│ │ │ ├── legacy_message.go
│ │ │ ├── merge.go
│ │ │ ├── merge_gen.go
│ │ │ ├── message.go
│ │ │ ├── message_reflect.go
│ │ │ ├── message_reflect_field.go
│ │ │ ├── message_reflect_gen.go
│ │ │ ├── pointer_reflect.go
│ │ │ ├── pointer_unsafe.go
│ │ │ ├── validate.go
│ │ │ └── weak.go
│ │ ├── order
│ │ │ ├── order.go
│ │ │ └── range.go
│ │ ├── pragma
│ │ │ └── pragma.go
│ │ ├── set
│ │ │ └── ints.go
│ │ ├── strs
│ │ │ ├── strings.go
│ │ │ ├── strings_pure.go
│ │ │ └── strings_unsafe.go
│ │ └── version
│ │ │ └── version.go
│ │ ├── proto
│ │ ├── checkinit.go
│ │ ├── decode.go
│ │ ├── decode_gen.go
│ │ ├── doc.go
│ │ ├── encode.go
│ │ ├── encode_gen.go
│ │ ├── equal.go
│ │ ├── extension.go
│ │ ├── merge.go
│ │ ├── messageset.go
│ │ ├── proto.go
│ │ ├── proto_methods.go
│ │ ├── proto_reflect.go
│ │ ├── reset.go
│ │ ├── size.go
│ │ ├── size_gen.go
│ │ └── wrappers.go
│ │ ├── reflect
│ │ ├── protoreflect
│ │ │ ├── methods.go
│ │ │ ├── proto.go
│ │ │ ├── source.go
│ │ │ ├── source_gen.go
│ │ │ ├── type.go
│ │ │ ├── value.go
│ │ │ ├── value_equal.go
│ │ │ ├── value_pure.go
│ │ │ ├── value_union.go
│ │ │ └── value_unsafe.go
│ │ └── protoregistry
│ │ │ └── registry.go
│ │ ├── runtime
│ │ ├── protoiface
│ │ │ ├── legacy.go
│ │ │ └── methods.go
│ │ └── protoimpl
│ │ │ ├── impl.go
│ │ │ └── version.go
│ │ └── types
│ │ └── known
│ │ └── timestamppb
│ │ └── timestamp.pb.go
└── modules.txt
├── version.go
├── viewuser.template.html
└── webhooks.html
/.gitignore:
--------------------------------------------------------------------------------
1 | /gopherwatch
2 | /gopherwatch*.db
3 | /gopherwatch*.conf
4 | /data/
5 | /node_modules/
6 | /local/
7 | /cover.out
8 | /cover.html
9 |
--------------------------------------------------------------------------------
/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mjl-/gopherwatch/82b535f116bee8e3321bd369e685f1ef29516548/favicon.ico
--------------------------------------------------------------------------------
/gents.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | set -euo pipefail
3 |
4 | # generate new typescript client, only install it when it is different, so we
5 | # don't trigger frontend builds needlessly.
6 | go run vendor/github.com/mjl-/sherpats/cmd/sherpats/main.go -bytes-to-string -slices-nullable -maps-nullable -nullable-optional -namespace api api <$1 >$2.tmp
7 | if cmp -s $2 $2.tmp; then
8 | rm $2.tmp
9 | else
10 | mv $2.tmp $2
11 | fi
12 |
--------------------------------------------------------------------------------
/mail.moduleupdates.txt:
--------------------------------------------------------------------------------
1 | Hi!
2 |
3 | New modules/versions appeared that match your subscriptions:
4 | {{ range $mv := .ModuleVersions }}
5 | - {{ $mv.Module }},{{ range $v := $mv.Versions }} {{ $v.Version }}{{ end }}
6 | {{- end -}}
7 |
8 | {{- if .UpdatesTruncated }}
9 | More than 1000 modules had matching updates, results have been truncated. Caused
10 | either after a (longer) outage or by subscriptions that match many modules.
11 | {{ end }}
12 |
13 | Cheers,
14 | GopherWatch
15 |
16 | --
17 | Unsubscribe: {{ .BaseURL }}/unsubscribe?id={{ .User.UpdatesUnsubscribeToken }}
18 | Change subscriptions (valid for 24h):
19 | {{ .BaseURL }}/#login/{{ .LoginToken }}
20 |
--------------------------------------------------------------------------------
/mail.passwordreset.html:
--------------------------------------------------------------------------------
1 |
Hi!
2 |
3 | We received a request to reset your password. You can set a new password at:
4 |
5 | {{ $resetURL := printf "%s/#resetpassword/%s" .BaseURL .User.PasswordResetToken }}
6 | {{ $resetURL }}
7 |
8 | If you did not request a password reset, you can ignore this message.
9 |
10 |
11 | Cheers,
12 | GopherWatch
13 |
14 |
15 | --
16 | {{ $unsubscribeURL := printf "%s/unsubscribe?id=%s" .BaseURL .User.MetaUnsubscribeToken }}
Unsubscribe from future notifications
17 |
18 |
--------------------------------------------------------------------------------
/mail.passwordreset.txt:
--------------------------------------------------------------------------------
1 | Hi!
2 |
3 | We received a request to reset your password. You can set a new password at:
4 |
5 | {{ .BaseURL }}/#resetpassword/{{ .User.PasswordResetToken }}
6 |
7 | If you did not request a password reset, you can ignore this message.
8 |
9 | Cheers,
10 | GopherWatch
11 |
12 | --
13 | Unsubscribe: {{ .BaseURL }}/unsubscribe?id={{ .User.MetaUnsubscribeToken }}
14 |
--------------------------------------------------------------------------------
/mail.signup.html:
--------------------------------------------------------------------------------
1 | Hi!
2 |
3 | We received a signup request for your email address, please confirm your request for an account:
4 |
5 | {{ $verifyURL := printf "%s/#verifysignup/%s" .BaseURL .User.VerifyToken }}
6 | {{ $verifyURL }}
7 |
8 | If you didn't sign up, you can ignore this message.
9 |
10 |
11 | Cheers,
12 | GopherWatch
13 |
14 |
15 | --
16 | {{ $unsubscribeURL := printf "%s/unsubscribe?id=%s" .BaseURL .User.MetaUnsubscribeToken }}
Unsubscribe from future notifications
17 |
18 |
--------------------------------------------------------------------------------
/mail.signup.txt:
--------------------------------------------------------------------------------
1 | Hi!
2 |
3 | We received a signup request for your email address, please confirm your request
4 | for an account:
5 |
6 | {{ .BaseURL }}/#verifysignup/{{ .User.VerifyToken }}
7 |
8 | If you didn't signup, you can ignore this message.
9 |
10 | Cheers,
11 | GopherWatch
12 |
13 | --
14 | Unsubscribe: {{ .BaseURL }}/unsubscribe?id={{ .User.MetaUnsubscribeToken }}
15 |
--------------------------------------------------------------------------------
/mail.template.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 | {{ . }}
14 |
15 |
16 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "gopherwatch",
3 | "lockfileVersion": 3,
4 | "requires": true,
5 | "packages": {
6 | "": {
7 | "devDependencies": {
8 | "typescript": "5.1.6"
9 | }
10 | },
11 | "node_modules/typescript": {
12 | "version": "5.1.6",
13 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
14 | "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
15 | "dev": true,
16 | "bin": {
17 | "tsc": "bin/tsc",
18 | "tsserver": "bin/tsserver"
19 | },
20 | "engines": {
21 | "node": ">=14.17"
22 | }
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "devDependencies": {
3 | "typescript": "5.1.6"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/tools.go:
--------------------------------------------------------------------------------
1 | //go:build tools
2 | // +build tools
3 |
4 | package main
5 |
6 | import (
7 | _ "github.com/mjl-/sherpadoc/cmd/sherpadoc"
8 | _ "github.com/mjl-/sherpats/cmd/sherpats"
9 | )
10 |
--------------------------------------------------------------------------------
/tsc.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | set -euo pipefail
3 |
4 | # - todo: get tsc to not emit semicolons except for the handful cases where it is needed.
5 | # - todo: get tsc to directly print unix line numbers without --pretty (which seems unaware of termcap).
6 | # - todo: get tsc to not turn multiline statements into one huge line. makes the dom-building statements unreadable in the js output.
7 |
8 | out=$1
9 | shift
10 | ./node_modules/.bin/tsc --noEmitOnError true --pretty false --newLine lf --strict --allowUnreachableCode false --allowUnusedLabels false --noFallthroughCasesInSwitch true --noImplicitReturns true --noUnusedLocals true --noImplicitThis true --noUnusedParameters true --target es2022 --module none --outFile $out.spaces "$@" | sed -E 's/^([^\(]+)\(([0-9]+),([0-9]+)\):/\1:\2:\3: /'
11 | unexpand -t4 <$out.spaces >$out
12 | rm $out.spaces
13 |
--------------------------------------------------------------------------------
/unsubscribe.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Unsubscribe from GopherWatch
6 |
10 |
11 |
12 | Unsubscribing from GopherWatch
13 |
16 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/unsubscribed.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Unsubscribed from GopherWatch
6 |
8 |
9 |
10 | Unsubscribe successful
11 | You won't receive any more emails from us. You can still login and reenable getting notifications.
12 | To home page
13 |
14 |
15 |
--------------------------------------------------------------------------------
/vendor/github.com/cespare/xxhash/v2/testall.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -eu -o pipefail
3 |
4 | # Small convenience script for running the tests with various combinations of
5 | # arch/tags. This assumes we're running on amd64 and have qemu available.
6 |
7 | go test ./...
8 | go test -tags purego ./...
9 | GOARCH=arm64 go test
10 | GOARCH=arm64 go test -tags purego
11 |
--------------------------------------------------------------------------------
/vendor/github.com/cespare/xxhash/v2/xxhash_asm.go:
--------------------------------------------------------------------------------
1 | //go:build (amd64 || arm64) && !appengine && gc && !purego
2 | // +build amd64 arm64
3 | // +build !appengine
4 | // +build gc
5 | // +build !purego
6 |
7 | package xxhash
8 |
9 | // Sum64 computes the 64-bit xxHash digest of b.
10 | //
11 | //go:noescape
12 | func Sum64(b []byte) uint64
13 |
14 | //go:noescape
15 | func writeBlocks(d *Digest, b []byte) int
16 |
--------------------------------------------------------------------------------
/vendor/github.com/cespare/xxhash/v2/xxhash_safe.go:
--------------------------------------------------------------------------------
1 | //go:build appengine
2 | // +build appengine
3 |
4 | // This file contains the safe implementations of otherwise unsafe-using code.
5 |
6 | package xxhash
7 |
8 | // Sum64String computes the 64-bit xxHash digest of s.
9 | func Sum64String(s string) uint64 {
10 | return Sum64([]byte(s))
11 | }
12 |
13 | // WriteString adds more data to d. It always returns len(s), nil.
14 | func (d *Digest) WriteString(s string) (n int, err error) {
15 | return d.Write([]byte(s))
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/github.com/matttproud/golang_protobuf_extensions/v2/NOTICE:
--------------------------------------------------------------------------------
1 | Copyright 2012 Matt T. Proud (matt.proud@gmail.com)
2 |
--------------------------------------------------------------------------------
/vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/.gitignore:
--------------------------------------------------------------------------------
1 | cover.dat
2 |
--------------------------------------------------------------------------------
/vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/Makefile:
--------------------------------------------------------------------------------
1 | all:
2 |
3 | cover:
4 | go test -cover -v -coverprofile=cover.dat ./...
5 | go tool cover -func cover.dat
6 |
7 | .PHONY: cover
8 |
--------------------------------------------------------------------------------
/vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 Matt T. Proud
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | // Package pbutil provides record length-delimited Protocol Buffer streaming.
16 | package pbutil
17 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/.codecov.yml:
--------------------------------------------------------------------------------
1 | coverage:
2 | status:
3 | project:
4 | default:
5 | target: 40%
6 | threshold: null
7 | patch: false
8 | changes: false
9 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/.gitignore:
--------------------------------------------------------------------------------
1 | *.6
2 | tags
3 | test.out
4 | a.out
5 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/AUTHORS:
--------------------------------------------------------------------------------
1 | Miek Gieben
2 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @miekg @tmthrgd
2 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/CONTRIBUTORS:
--------------------------------------------------------------------------------
1 | Alex A. Skinner
2 | Andrew Tunnell-Jones
3 | Ask Bjørn Hansen
4 | Dave Cheney
5 | Dusty Wilson
6 | Marek Majkowski
7 | Peter van Dijk
8 | Omri Bahumi
9 | Alex Sergeyev
10 | James Hartig
11 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/COPYRIGHT:
--------------------------------------------------------------------------------
1 | Copyright 2009 The Go Authors. All rights reserved. Use of this source code
2 | is governed by a BSD-style license that can be found in the LICENSE file.
3 | Extensions of the original work are copyright (c) 2011 Miek Gieben
4 |
5 | Copyright 2011 Miek Gieben. All rights reserved. Use of this source code is
6 | governed by a BSD-style license that can be found in the LICENSE file.
7 |
8 | Copyright 2014 CloudFlare. All rights reserved. Use of this source code is
9 | governed by a BSD-style license that can be found in the LICENSE file.
10 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/Makefile.fuzz:
--------------------------------------------------------------------------------
1 | # Makefile for fuzzing
2 | #
3 | # Use go-fuzz and needs the tools installed.
4 | # See https://blog.cloudflare.com/dns-parser-meet-go-fuzzer/
5 | #
6 | # Installing go-fuzz:
7 | # $ make -f Makefile.fuzz get
8 | # Installs:
9 | # * github.com/dvyukov/go-fuzz/go-fuzz
10 | # * get github.com/dvyukov/go-fuzz/go-fuzz-build
11 |
12 | all: build
13 |
14 | .PHONY: build
15 | build:
16 | go-fuzz-build -tags fuzz github.com/miekg/dns
17 |
18 | .PHONY: build-newrr
19 | build-newrr:
20 | go-fuzz-build -func FuzzNewRR -tags fuzz github.com/miekg/dns
21 |
22 | .PHONY: fuzz
23 | fuzz:
24 | go-fuzz -bin=dns-fuzz.zip -workdir=fuzz
25 |
26 | .PHONY: get
27 | get:
28 | go get github.com/dvyukov/go-fuzz/go-fuzz
29 | go get github.com/dvyukov/go-fuzz/go-fuzz-build
30 |
31 | .PHONY: clean
32 | clean:
33 | rm *-fuzz.zip
34 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/fuzz.go:
--------------------------------------------------------------------------------
1 | //go:build fuzz
2 | // +build fuzz
3 |
4 | package dns
5 |
6 | import "strings"
7 |
8 | func Fuzz(data []byte) int {
9 | msg := new(Msg)
10 |
11 | if err := msg.Unpack(data); err != nil {
12 | return 0
13 | }
14 | if _, err := msg.Pack(); err != nil {
15 | return 0
16 | }
17 |
18 | return 1
19 | }
20 |
21 | func FuzzNewRR(data []byte) int {
22 | str := string(data)
23 | // Do not fuzz lines that include the $INCLUDE keyword and hint the fuzzer
24 | // at avoiding them.
25 | // See GH#1025 for context.
26 | if strings.Contains(strings.ToUpper(str), "$INCLUDE") {
27 | return -1
28 | }
29 | if _, err := NewRR(str); err != nil {
30 | return 0
31 | }
32 | return 1
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/listen_no_reuseport.go:
--------------------------------------------------------------------------------
1 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd
2 | // +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd
3 |
4 | package dns
5 |
6 | import "net"
7 |
8 | const supportsReusePort = false
9 |
10 | func listenTCP(network, addr string, reuseport, reuseaddr bool) (net.Listener, error) {
11 | if reuseport || reuseaddr {
12 | // TODO(tmthrgd): return an error?
13 | }
14 |
15 | return net.Listen(network, addr)
16 | }
17 |
18 | const supportsReuseAddr = false
19 |
20 | func listenUDP(network, addr string, reuseport, reuseaddr bool) (net.PacketConn, error) {
21 | if reuseport || reuseaddr {
22 | // TODO(tmthrgd): return an error?
23 | }
24 |
25 | return net.ListenPacket(network, addr)
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/tools.go:
--------------------------------------------------------------------------------
1 | //go:build tools
2 | // +build tools
3 |
4 | // We include our tool dependencies for `go generate` here to ensure they're
5 | // properly tracked by the go tool. See the Go Wiki for the rationale behind this:
6 | // https://github.com/golang/go/wiki/Modules#how-can-i-track-tool-dependencies-for-a-module.
7 |
8 | package dns
9 |
10 | import _ "golang.org/x/tools/go/packages"
11 |
--------------------------------------------------------------------------------
/vendor/github.com/miekg/dns/version.go:
--------------------------------------------------------------------------------
1 | package dns
2 |
3 | import "fmt"
4 |
5 | // Version is current version of this library.
6 | var Version = v{1, 1, 62}
7 |
8 | // v holds the version of this library.
9 | type v struct {
10 | Major, Minor, Patch int
11 | }
12 |
13 | func (v v) String() string {
14 | return fmt.Sprintf("%d.%d.%d", v.Major, v.Minor, v.Patch)
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/.gitignore:
--------------------------------------------------------------------------------
1 | /cover.*
2 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/README.md:
--------------------------------------------------------------------------------
1 | adns - copy of pure Go resolver from Go standard library, with modifications to facilitate use with DNSSEC.
2 |
3 | Documentation: https://pkg.go.dev/github.com/mjl-/adns
4 |
5 | License: Go's BSD license, see LICENSE.
6 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/authentic.go:
--------------------------------------------------------------------------------
1 | package adns
2 |
3 | // Result has additional information about a DNS lookup.
4 | type Result struct {
5 | // Authentic indicates whether the response was DNSSEC-signed and verified.
6 | // This package is a security-aware non-validating stub-resolver, sending requests
7 | // with the "authentic data" bit set to its recursive resolvers, but only if the
8 | // resolvers are trusted. Resolvers are trusted either if explicitly marked with
9 | // "options trust-ad" in /etc/resolv.conf, or if all resolver IP addresses are
10 | // loopback IP's. If the response from the resolver has the "authentic data" bit
11 | // set, the DNS name and all indirections towards the name, were signed and the
12 | // recursive resolver has verified them.
13 | Authentic bool
14 |
15 | // todo: possibly add followed cname's
16 | // todo: possibly add lowest TTL encountered in lookup (gathered after following cname's)
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/hook.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package adns
6 |
7 | import (
8 | "context"
9 | "net"
10 | )
11 |
12 | var (
13 | testHookLookupIP = func(
14 | ctx context.Context,
15 | fn func(context.Context, string, string) ([]net.IPAddr, Result, error),
16 | network string,
17 | host string,
18 | ) ([]net.IPAddr, Result, error) {
19 | return fn(ctx, network, host)
20 | }
21 | )
22 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/hook_unix.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build unix || js || wasip1
6 |
7 | package adns
8 |
9 | var (
10 | hostsFilePath = "/etc/hosts"
11 | )
12 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/hook_windows.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package adns
6 |
7 | import (
8 | "golang.org/x/sys/windows"
9 | )
10 |
11 | func windowsGetSystemDirectory() string {
12 | p, _ := windows.GetSystemDirectory()
13 | return p
14 | }
15 |
16 | var (
17 | hostsFilePath = windowsGetSystemDirectory() + "/Drivers/etc/hosts"
18 | )
19 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/internal/bytealg/count_generic.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package bytealg
6 |
7 | func Count(b []byte, c byte) int {
8 | n := 0
9 | for _, x := range b {
10 | if x == c {
11 | n++
12 | }
13 | }
14 | return n
15 | }
16 |
17 | func CountString(s string, c byte) int {
18 | n := 0
19 | for i := 0; i < len(s); i++ {
20 | if s[i] == c {
21 | n++
22 | }
23 | }
24 | return n
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/internal/bytealg/index.go:
--------------------------------------------------------------------------------
1 | package bytealg
2 |
3 | import (
4 | "strings"
5 | )
6 |
7 | func IndexByteString(s string, b byte) int {
8 | return strings.IndexByte(s, b)
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/internal/bytealg/lastindexbyte_generic.go:
--------------------------------------------------------------------------------
1 | // Copyright 2023 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package bytealg
6 |
7 | func LastIndexByte(s []byte, c byte) int {
8 | for i := len(s) - 1; i >= 0; i-- {
9 | if s[i] == c {
10 | return i
11 | }
12 | }
13 | return -1
14 | }
15 |
16 | func LastIndexByteString(s string, c byte) int {
17 | for i := len(s) - 1; i >= 0; i-- {
18 | if s[i] == c {
19 | return i
20 | }
21 | }
22 | return -1
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/internal/itoa/itoa.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Simple conversions to avoid depending on strconv.
6 |
7 | package itoa
8 |
9 | // Itoa converts val to a decimal string.
10 | func Itoa(val int) string {
11 | if val < 0 {
12 | return "-" + Uitoa(uint(-val))
13 | }
14 | return Uitoa(uint(val))
15 | }
16 |
17 | // Uitoa converts val to a decimal string.
18 | func Uitoa(val uint) string {
19 | if val == 0 { // avoid string allocation
20 | return "0"
21 | }
22 | var buf [20]byte // big enough for 64bit value base 10
23 | i := len(buf) - 1
24 | for val >= 10 {
25 | q := val / 10
26 | buf[i] = byte('0' + val - q*10)
27 | i--
28 | val = q
29 | }
30 | // val < 10
31 | buf[i] = byte('0' + val)
32 | return string(buf[i:])
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/adns/mac.go:
--------------------------------------------------------------------------------
1 | // Copyright 2011 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package adns
6 |
7 | const hexDigit = "0123456789abcdef"
8 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/bstore/.gitignore:
--------------------------------------------------------------------------------
1 | /cover.out
2 | /cover.html
3 | /testdata/tmp.*.db
4 | /testdata/mail.db
5 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/bstore/Makefile:
--------------------------------------------------------------------------------
1 | build:
2 | go build ./...
3 | go vet ./...
4 | GOARCH=386 go vet ./...
5 | staticcheck -checks 'all,-ST1012' ./...
6 | ./gendoc.sh
7 |
8 | fmt:
9 | go fmt ./...
10 | gofmt -w -s *.go cmd/bstore/*.go
11 |
12 | test:
13 | go test -race -shuffle=on -coverprofile cover.out
14 | go tool cover -html=cover.out -o cover.html
15 |
16 | benchmark:
17 | go test -bench .
18 |
19 | fuzz:
20 | go test -fuzz .
21 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/bstore/README.md:
--------------------------------------------------------------------------------
1 | Bstore is an in-process database with serializable transactions supporting
2 | referential/unique/nonzero constraints, (multikey) indices, automatic schema
3 | management based on Go types and struct tags, and a query API.
4 |
5 | Documentation:
6 |
7 | https://pkg.go.dev/github.com/mjl-/bstore
8 |
9 | MIT-licensed
10 |
11 | Written by Mechiel Lukkien, mechiel@ueber.net. Feedback/bug reports/patches
12 | welcome.
13 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/bstore/gendoc.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | (
3 | cat <&1 | sed 's/^/ /' | grep -v 'exit status'
11 | echo '*/'
12 | echo 'package main'
13 | ) >cmd/bstore/doc.go
14 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/dsn/nameip.go:
--------------------------------------------------------------------------------
1 | package dsn
2 |
3 | import (
4 | "net"
5 | )
6 |
7 | // NameIP represents a name and possibly IP, e.g. representing a connection destination.
8 | type NameIP struct {
9 | Name string
10 | IP net.IP
11 | }
12 |
13 | func (n NameIP) IsZero() bool {
14 | return n.Name == "" && n.IP == nil
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/message/decode.go:
--------------------------------------------------------------------------------
1 | package message
2 |
3 | import (
4 | "io"
5 | "strings"
6 |
7 | "golang.org/x/text/encoding/ianaindex"
8 | )
9 |
10 | // DecodeReader returns a reader that reads from r, decoding as charset. If
11 | // charset is empty, us-ascii, utf-8 or unknown, the original reader is
12 | // returned and no decoding takes place.
13 | func DecodeReader(charset string, r io.Reader) io.Reader {
14 | switch strings.ToLower(charset) {
15 | case "", "us-ascii", "utf-8":
16 | return r
17 | }
18 | enc, _ := ianaindex.MIME.Encoding(charset)
19 | if enc == nil {
20 | enc, _ = ianaindex.IANA.Encoding(charset)
21 | }
22 | // todo: ianaindex doesn't know all encodings, e.g. gb2312. should we transform them, with which code?
23 | if enc == nil {
24 | return r
25 | }
26 | return enc.NewDecoder().Reader(r)
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/message/doc.go:
--------------------------------------------------------------------------------
1 | // Package message provides functions for reading and writing email messages,
2 | // ensuring they are correctly formatted.
3 | package message
4 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/message/hdrcmtdomain.go:
--------------------------------------------------------------------------------
1 | package message
2 |
3 | import (
4 | "github.com/mjl-/mox/dns"
5 | )
6 |
7 | // HeaderCommentDomain returns domain name optionally followed by a message
8 | // header comment with ascii-only name.
9 | //
10 | // The comment is only present when smtputf8 is true and the domain name is unicode.
11 | //
12 | // Caller should make sure the comment is allowed in the syntax. E.g. for Received,
13 | // it is often allowed before the next field, so make sure such a next field is
14 | // present.
15 | func HeaderCommentDomain(domain dns.Domain, smtputf8 bool) string {
16 | s := domain.XName(smtputf8)
17 | if smtputf8 && domain.Unicode != "" {
18 | s += " (" + domain.ASCII + ")"
19 | }
20 | return s
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/message/qp.go:
--------------------------------------------------------------------------------
1 | package message
2 |
3 | import (
4 | "strings"
5 | )
6 |
7 | // NeedsQuotedPrintable returns whether text, with crlf-separated lines, should be
8 | // encoded with quoted-printable, based on line lengths and any bare carriage
9 | // return or bare newline. If not, it can be included as 7bit or 8bit encoding in a
10 | // new message.
11 | func NeedsQuotedPrintable(text string) bool {
12 | // ../rfc/2045:1025
13 | for _, line := range strings.Split(text, "\r\n") {
14 | if len(line) > 78 || strings.Contains(line, "\r") || strings.Contains(line, "\n") {
15 | return true
16 | }
17 | }
18 | return false
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/message/readheaders.go:
--------------------------------------------------------------------------------
1 | package message
2 |
3 | import (
4 | "bufio"
5 | "bytes"
6 | "errors"
7 | "io"
8 | )
9 |
10 | var crlf2x = []byte("\r\n\r\n")
11 |
12 | var ErrHeaderSeparator = errors.New("no header separator found")
13 |
14 | // ReadHeaders returns the headers of a message, ending with a single crlf.
15 | // Returns ErrHeaderSeparator if no header separator is found.
16 | func ReadHeaders(msg *bufio.Reader) ([]byte, error) {
17 | buf := []byte{}
18 | for {
19 | line, err := msg.ReadBytes('\n')
20 | if err != io.EOF && err != nil {
21 | return nil, err
22 | }
23 | buf = append(buf, line...)
24 | if bytes.HasSuffix(buf, crlf2x) {
25 | return buf[:len(buf)-2], nil
26 | }
27 | if err == io.EOF {
28 | return nil, ErrHeaderSeparator
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/message/time.go:
--------------------------------------------------------------------------------
1 | package message
2 |
3 | // Timestamp as used in internet mail messages.
4 | const RFC5322Z = "2 Jan 2006 15:04:05 -0700"
5 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/message/todo.go:
--------------------------------------------------------------------------------
1 | package message
2 |
3 | // todo: we should parse headers ourselves
4 |
5 | // Link rfc updates about UTF-8 characters in messages.
6 | // These productions list valid characters in contexts:
7 | // VCHAR, visible printing: ../rfc/5234:774 ../rfc/6532:236
8 | // ctext, in comment: ../rfc/5322:602 ../rfc/6532:238
9 | // atext, in atom: ../rfc/5322:679 ../rfc/6532:240
10 | // qtext, in quoted string: ../rfc/5322:735 ../rfc/6532:242
11 | // text, in message body: ../rfc/5322:1001 ../rfc/6532:244
12 | // dtext, in domain: ../rfc/5322:967 ../rfc/6532:247
13 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/moxio/atreader.go:
--------------------------------------------------------------------------------
1 | package moxio
2 |
3 | import (
4 | "io"
5 | )
6 |
7 | // AtReader is turns an io.ReaderAt into a io.Reader by keeping track of the
8 | // offset.
9 | type AtReader struct {
10 | R io.ReaderAt
11 | Offset int64
12 | }
13 |
14 | func (r *AtReader) Read(buf []byte) (int, error) {
15 | n, err := r.R.ReadAt(buf, r.Offset)
16 | if n > 0 {
17 | r.Offset += int64(n)
18 | }
19 | return n, err
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/moxio/doc.go:
--------------------------------------------------------------------------------
1 | // Package moxio has common i/o functions.
2 | package moxio
3 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/moxio/isclosed.go:
--------------------------------------------------------------------------------
1 | package moxio
2 |
3 | import (
4 | "errors"
5 | "net"
6 | "syscall"
7 | )
8 |
9 | // In separate file because of import of syscall.
10 |
11 | // IsClosed returns whether i/o failed, typically because the connection is closed
12 | // or otherwise cannot be used for further i/o.
13 | //
14 | // Used to prevent error logging for connections that are closed.
15 | func IsClosed(err error) bool {
16 | return errors.Is(err, net.ErrClosed) || errors.Is(err, syscall.EPIPE) || errors.Is(err, syscall.ECONNRESET) || isRemoteTLSError(err)
17 | }
18 |
19 | // A remote TLS client can send a message indicating failure, this makes it back to
20 | // us as a write error.
21 | func isRemoteTLSError(err error) bool {
22 | var netErr *net.OpError
23 | return errors.As(err, &netErr) && netErr.Op == "remote error"
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/moxio/limitatreader.go:
--------------------------------------------------------------------------------
1 | package moxio
2 |
3 | import (
4 | "io"
5 | )
6 |
7 | // LimitAtReader is a reader at that returns ErrLimit if reads would extend
8 | // beyond Limit.
9 | type LimitAtReader struct {
10 | R io.ReaderAt
11 | Limit int64
12 | }
13 |
14 | // ReadAt passes the read on to R, but returns an error if the read data would extend beyond Limit.
15 | func (r *LimitAtReader) ReadAt(buf []byte, offset int64) (int, error) {
16 | if offset+int64(len(buf)) > r.Limit {
17 | return 0, ErrLimit
18 | }
19 | return r.R.ReadAt(buf, offset)
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/moxio/limitreader.go:
--------------------------------------------------------------------------------
1 | package moxio
2 |
3 | // similar between ../moxio/limitreader.go and ../webapi/limitreader.go
4 |
5 | import (
6 | "errors"
7 | "io"
8 | )
9 |
10 | var ErrLimit = errors.New("input exceeds maximum size") // Returned by LimitReader.
11 |
12 | // LimitReader reads up to Limit bytes, returning an error if more bytes are
13 | // read. LimitReader can be used to enforce a maximum input length.
14 | type LimitReader struct {
15 | R io.Reader
16 | Limit int64
17 | }
18 |
19 | // Read reads bytes from the underlying reader.
20 | func (r *LimitReader) Read(buf []byte) (int, error) {
21 | n, err := r.R.Read(buf)
22 | if n > 0 {
23 | r.Limit -= int64(n)
24 | if r.Limit < 0 {
25 | return 0, ErrLimit
26 | }
27 | }
28 | return n, err
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/moxio/prefixconn.go:
--------------------------------------------------------------------------------
1 | package moxio
2 |
3 | import (
4 | "io"
5 | "net"
6 | )
7 |
8 | // PrefixConn is a net.Conn prefixed with a reader that is first drained.
9 | // Used for STARTTLS where already did a buffered read of initial TLS data.
10 | type PrefixConn struct {
11 | PrefixReader io.Reader // If not nil, reads are fulfilled from here. It is cleared when a read returns io.EOF.
12 | net.Conn
13 | }
14 |
15 | // Read returns data when PrefixReader when not nil, and net.Conn otherwise.
16 | func (c *PrefixConn) Read(buf []byte) (int, error) {
17 | if c.PrefixReader != nil {
18 | n, err := c.PrefixReader.Read(buf)
19 | if err == io.EOF {
20 | c.PrefixReader = nil
21 | }
22 | return n, err
23 | }
24 | return c.Conn.Read(buf)
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/moxio/storagespace.go:
--------------------------------------------------------------------------------
1 | package moxio
2 |
3 | import (
4 | "errors"
5 | "syscall"
6 | )
7 |
8 | // In separate file because of syscall import.
9 |
10 | // IsStorageSpace returns whether the error is for storage space issue.
11 | // Like disk full, no inodes, quota reached.
12 | func IsStorageSpace(err error) bool {
13 | return errors.Is(err, syscall.ENOSPC) || errors.Is(err, syscall.EDQUOT)
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/moxio/syncdir.go:
--------------------------------------------------------------------------------
1 | //go:build !windows
2 |
3 | package moxio
4 |
5 | import (
6 | "fmt"
7 | "os"
8 |
9 | "github.com/mjl-/mox/mlog"
10 | )
11 |
12 | // SyncDir opens a directory and syncs its contents to disk.
13 | func SyncDir(log mlog.Log, dir string) error {
14 | d, err := os.Open(dir)
15 | if err != nil {
16 | return fmt.Errorf("open directory: %v", err)
17 | }
18 | err = d.Sync()
19 | xerr := d.Close()
20 | log.Check(xerr, "closing directory after sync")
21 | return err
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/moxio/syncdir_windows.go:
--------------------------------------------------------------------------------
1 | package moxio
2 |
3 | import (
4 | "github.com/mjl-/mox/mlog"
5 | )
6 |
7 | // SyncDir opens a directory and syncs its contents to disk.
8 | // SyncDir is a no-op on Windows.
9 | func SyncDir(log mlog.Log, dir string) error {
10 | // todo: how to sync a directory on windows?
11 | return nil
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/moxio/tlsinfo.go:
--------------------------------------------------------------------------------
1 | package moxio
2 |
3 | import (
4 | "crypto/tls"
5 | "fmt"
6 | )
7 |
8 | // TLSInfo returns human-readable strings about the TLS connection, for use in
9 | // logging.
10 | func TLSInfo(conn *tls.Conn) (version, ciphersuite string) {
11 | st := conn.ConnectionState()
12 |
13 | versions := map[uint16]string{
14 | tls.VersionTLS10: "TLS1.0",
15 | tls.VersionTLS11: "TLS1.1",
16 | tls.VersionTLS12: "TLS1.2",
17 | tls.VersionTLS13: "TLS1.3",
18 | }
19 |
20 | v, ok := versions[st.Version]
21 | if ok {
22 | version = v
23 | } else {
24 | version = fmt.Sprintf("TLS %x", st.Version)
25 | }
26 |
27 | ciphersuite = tls.CipherSuiteName(st.CipherSuite)
28 | return
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/smtp/addrlit.go:
--------------------------------------------------------------------------------
1 | package smtp
2 |
3 | import (
4 | "net"
5 | )
6 |
7 | // AddressLiteral returns an IPv4 or IPv6 address literal for use in SMTP.
8 | func AddressLiteral(ip net.IP) string {
9 | // ../rfc/5321:2309
10 | s := "["
11 | if ip.To4() == nil {
12 | s += "IPv6:"
13 | }
14 | s += ip.String() + "]"
15 | return s
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/smtp/doc.go:
--------------------------------------------------------------------------------
1 | // Package smtp provides SMTP definitions and functions shared between smtpserver and smtpclient.
2 | package smtp
3 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/smtp/ehlo.go:
--------------------------------------------------------------------------------
1 | package smtp
2 |
3 | import (
4 | "net"
5 |
6 | "github.com/mjl-/mox/dns"
7 | )
8 |
9 | // Ehlo is the remote identification of an incoming SMTP connection.
10 | type Ehlo struct {
11 | Name dns.IPDomain // Name from EHLO/HELO line. Can be an IP or host name.
12 | ConnIP net.IP // Address of connection.
13 | }
14 |
15 | func (e Ehlo) IsZero() bool {
16 | return e.Name.IsZero() && e.ConnIP == nil
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/stub/doc.go:
--------------------------------------------------------------------------------
1 | // Package stub provides interfaces and stub implementations.
2 | //
3 | // Packages in mox use these interfaces and implementations so other software
4 | // reusing these packages won't have to take on unwanted dependencies.
5 | //
6 | // Stubs are provided for: metrics (prometheus).
7 | package stub
8 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/stub/metrics.go:
--------------------------------------------------------------------------------
1 | package stub
2 |
3 | import (
4 | "context"
5 | "log/slog"
6 | "time"
7 | )
8 |
9 | func HTTPClientObserveIgnore(ctx context.Context, log *slog.Logger, pkg, method string, statusCode int, err error, start time.Time) {
10 | }
11 |
12 | type Counter interface {
13 | Inc()
14 | }
15 |
16 | type CounterIgnore struct{}
17 |
18 | func (CounterIgnore) Inc() {}
19 |
20 | type CounterVec interface {
21 | IncLabels(labels ...string)
22 | }
23 |
24 | type CounterVecIgnore struct{}
25 |
26 | func (CounterVecIgnore) IncLabels(labels ...string) {}
27 |
28 | type Histogram interface {
29 | Observe(float64)
30 | }
31 |
32 | type HistogramIgnore struct{}
33 |
34 | func (HistogramIgnore) Observe(float64) {}
35 |
36 | type HistogramVec interface {
37 | ObserveLabels(v float64, labels ...string)
38 | }
39 |
40 | type HistogramVecIgnore struct{}
41 |
42 | func (HistogramVecIgnore) ObserveLabels(v float64, labels ...string) {}
43 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/tlsrpt/alert.go:
--------------------------------------------------------------------------------
1 | //go:build go1.21
2 |
3 | // From go1.21 and onwards.
4 |
5 | package tlsrpt
6 |
7 | import (
8 | "crypto/tls"
9 | "fmt"
10 | "strings"
11 | )
12 |
13 | func formatAlert(alert uint8) string {
14 | s := fmt.Sprintf("alert-%d", alert)
15 | err := tls.AlertError(alert) // Since go1.21.0
16 | // crypto/tls returns messages like "tls: short message" or "tls: alert(321)".
17 | if str := err.Error(); !strings.Contains(str, "alert(") {
18 | s += "-" + strings.ReplaceAll(strings.TrimPrefix(str, "tls: "), " ", "-")
19 | }
20 | return s
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/tlsrpt/alert_go120.go:
--------------------------------------------------------------------------------
1 | //go:build !go1.21
2 |
3 | // For go1.20 and earlier.
4 |
5 | package tlsrpt
6 |
7 | import (
8 | "fmt"
9 | )
10 |
11 | func formatAlert(alert uint8) string {
12 | return fmt.Sprintf("alert-%d", alert)
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/tlsrpt/doc.go:
--------------------------------------------------------------------------------
1 | // Package tlsrpt implements SMTP TLS Reporting, RFC 8460.
2 | //
3 | // TLSRPT allows a domain to publish a policy requesting feedback of TLS
4 | // connectivity to its SMTP servers. Reports can be sent to an address defined
5 | // in the TLSRPT DNS record. These reports can be parsed by tlsrpt.
6 | package tlsrpt
7 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/mox/webapi/limitreader.go:
--------------------------------------------------------------------------------
1 | package webapi
2 |
3 | // similar between ../moxio/limitreader.go and ../webapi/limitreader.go
4 |
5 | import (
6 | "errors"
7 | "io"
8 | )
9 |
10 | var errLimit = errors.New("input exceeds maximum size") // Returned by limitReader.
11 |
12 | // limitReader reads up to Limit bytes, returning an error if more bytes are
13 | // read. LimitReader can be used to enforce a maximum input length.
14 | type limitReader struct {
15 | R io.Reader
16 | Limit int64
17 | }
18 |
19 | // Read reads bytes from the underlying reader.
20 | func (r *limitReader) Read(buf []byte) (int, error) {
21 | n, err := r.R.Read(buf)
22 | if n > 0 {
23 | r.Limit -= int64(n)
24 | if r.Limit < 0 {
25 | return 0, errLimit
26 | }
27 | }
28 | return n, err
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sconf/.gitignore:
--------------------------------------------------------------------------------
1 | /cmd/sconfexample/sconfexample
2 | /cover.*
3 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sconf/Makefile:
--------------------------------------------------------------------------------
1 | build:
2 | go build ./...
3 | go vet ./...
4 | GOARCH=386 go vet ./...
5 | staticcheck ./...
6 |
7 | fmt:
8 | gofmt -w -s *.go cmd/*/*.go
9 |
10 | test:
11 | go test -shuffle=on -coverprofile cover.out
12 | go tool cover -html=cover.out -o cover.html
13 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sconf/README.txt:
--------------------------------------------------------------------------------
1 | sconf - simple config files
2 |
3 | See https://godoc.org/github.com/mjl-/sconf for documentation.
4 |
5 | # todo
6 | - deal better with unexpected types. need to use canset?
7 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sherpa/.gitignore:
--------------------------------------------------------------------------------
1 | /cover.out
2 | /cover.html
3 |
4 | *\.swp
5 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sherpa/Makefile:
--------------------------------------------------------------------------------
1 | build:
2 | go build ./...
3 | go vet ./...
4 |
5 | test:
6 | go test -coverprofile=cover.out ./...
7 | go tool cover -html=cover.out -o cover.html
8 | golint ./...
9 |
10 | coverage:
11 |
12 | clean:
13 | go clean ./...
14 |
15 | fmt:
16 | go fmt ./...
17 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sherpa/codes.go:
--------------------------------------------------------------------------------
1 | package sherpa
2 |
3 | // Errors generated by both clients and servers
4 | const (
5 | SherpaBadFunction = "sherpa:badFunction" // Function does not exist at server.
6 | )
7 |
8 | // Errors generated by clients
9 | const (
10 | SherpaBadResponse = "sherpa:badResponse" // Bad response from server, e.g. JSON response body could not be parsed.
11 | SherpaHTTPError = "sherpa:http" // Unexpected http response status code from server.
12 | SherpaNoAPI = "sherpa:noAPI" // No API was found at this URL.
13 | )
14 |
15 | // Errors generated by servers
16 | const (
17 | SherpaBadRequest = "sherpa:badRequest" // Error parsing JSON request body.
18 | SherpaBadParams = "sherpa:badParams" // Wrong number of parameters in function call.
19 | )
20 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sherpa/doc.go:
--------------------------------------------------------------------------------
1 | // Package sherpa exports your Go functions as fully documented sherpa web API's.
2 | //
3 | // Sherpa is similar to JSON-RPC, but discoverable and self-documenting.
4 | // Read more at https://www.ueber.net/who/mjl/sherpa/.
5 | //
6 | // Use sherpa.NewHandler to export Go functions using a http.Handler.
7 | // An example of how to use NewHandler can be found in https://github.com/mjl-/sherpaweb/
8 | package sherpa
9 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sherpa/isclosed.go:
--------------------------------------------------------------------------------
1 | //go:build !plan9
2 | // +build !plan9
3 |
4 | package sherpa
5 |
6 | import (
7 | "errors"
8 | "syscall"
9 | )
10 |
11 | func isConnectionClosed(err error) bool {
12 | return errors.Is(err, syscall.EPIPE) || errors.Is(err, syscall.ECONNRESET)
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sherpa/isclosed_plan9.go:
--------------------------------------------------------------------------------
1 | package sherpa
2 |
3 | func isConnectionClosed(err error) bool {
4 | // todo: needs a better test
5 | return false
6 | }
7 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sherpaprom/README.md:
--------------------------------------------------------------------------------
1 | # sherpaprom
2 |
3 | Go package with a Prometheus [1] collector for Sherpa API's [2,3]. It provides a prometheus collector that implements interface Collector.
4 |
5 | Read the godoc documentation at https://godoc.org/github.com/mjl-/sherpaprom
6 |
7 | [1] Prometheus: https://prometheus.io/
8 | [2] Sherpa protocol: https://www.ueber.net/who/mjl/sherpa/
9 | [3] Sherpa Go package: https://github.com/mjl-/sherpa
10 |
11 | # LICENSE
12 |
13 | Created by Mechiel Lukkien, originally at Irias, and released under an MIT-license, see LICENSE.md.
14 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/sherpats/Makefile:
--------------------------------------------------------------------------------
1 | SHELL=/bin/bash -o pipefail
2 |
3 | build:
4 | go build ./...
5 | go vet ./...
6 |
7 | test:
8 | golint
9 | go test -cover ./...
10 |
11 | coverage:
12 | go test -coverprofile=coverage.out -test.outputdir . --
13 | go tool cover -html=coverage.out
14 |
15 | fmt:
16 | go fmt ./...
17 |
18 | clean:
19 | go clean
20 |
21 | # for testing generated typescript
22 | setup:
23 | -mkdir -p node_modules/.bin
24 | npm install typescript@3.0.1 typescript-formatter@7.2.2
25 |
--------------------------------------------------------------------------------
/vendor/github.com/mjl-/xfmt/.gitignore:
--------------------------------------------------------------------------------
1 | /xfmt
2 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/.gitignore:
--------------------------------------------------------------------------------
1 | command-line-arguments.test
2 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/README.md:
--------------------------------------------------------------------------------
1 | See [](https://pkg.go.dev/github.com/prometheus/client_golang/prometheus).
2 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/get_pid.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build !js || wasm
15 | // +build !js wasm
16 |
17 | package prometheus
18 |
19 | import "os"
20 |
21 | func getPIDFn() func() (int, error) {
22 | pid := os.Getpid()
23 | return func() (int, error) {
24 | return pid, nil
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/get_pid_gopherjs.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build js && !wasm
15 | // +build js,!wasm
16 |
17 | package prometheus
18 |
19 | func getPIDFn() func() (int, error) {
20 | return func() (int, error) {
21 | return 1, nil
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/num_threads_gopherjs.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build js && !wasm
15 | // +build js,!wasm
16 |
17 | package prometheus
18 |
19 | // getRuntimeNumThreads returns the number of open OS threads.
20 | func getRuntimeNumThreads() float64 {
21 | return 1
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/process_collector_js.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build js
15 | // +build js
16 |
17 | package prometheus
18 |
19 | func canCollectProcess() bool {
20 | return false
21 | }
22 |
23 | func (c *processCollector) processCollect(ch chan<- Metric) {
24 | // noop on this platform
25 | return
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_model/NOTICE:
--------------------------------------------------------------------------------
1 | Data model artifacts for Prometheus.
2 | Copyright 2012-2015 The Prometheus Authors
3 |
4 | This product includes software developed at
5 | SoundCloud Ltd. (http://soundcloud.com/).
6 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/common/NOTICE:
--------------------------------------------------------------------------------
1 | Common libraries shared by Prometheus Go components.
2 | Copyright 2015 The Prometheus Authors
3 |
4 | This product includes software developed at
5 | SoundCloud Ltd. (http://soundcloud.com/).
6 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/common/model/model.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | // Package model contains common data structures that are shared across
15 | // Prometheus components and libraries.
16 | package model
17 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/.gitignore:
--------------------------------------------------------------------------------
1 | /testdata/fixtures/
2 | /fixtures
3 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/.golangci.yml:
--------------------------------------------------------------------------------
1 | ---
2 | linters:
3 | enable:
4 | - godot
5 | - misspell
6 | - revive
7 |
8 | linter-settings:
9 | godot:
10 | capital: true
11 | exclude:
12 | # Ignore "See: URL"
13 | - 'See:'
14 | misspell:
15 | locale: US
16 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Prometheus Community Code of Conduct
2 |
3 | Prometheus follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/main/code-of-conduct.md).
4 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/MAINTAINERS.md:
--------------------------------------------------------------------------------
1 | * Johannes 'fish' Ziemke @discordianfish
2 | * Paul Gier @pgier
3 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/NOTICE:
--------------------------------------------------------------------------------
1 | procfs provides functions to retrieve system, kernel and process
2 | metrics from the pseudo-filesystem proc.
3 |
4 | Copyright 2014-2015 The Prometheus Authors
5 |
6 | This product includes software developed at
7 | SoundCloud Ltd. (http://soundcloud.com/).
8 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Reporting a security issue
2 |
3 | The Prometheus security policy, including how to report vulnerabilities, can be
4 | found here:
5 |
6 |
7 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_armx.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && (arm || arm64)
15 | // +build linux
16 | // +build arm arm64
17 |
18 | package procfs
19 |
20 | var parseCPUInfo = parseCPUInfoARM
21 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_loong64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux
15 | // +build linux
16 |
17 | package procfs
18 |
19 | var parseCPUInfo = parseCPUInfoLoong
20 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_mipsx.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && (mips || mipsle || mips64 || mips64le)
15 | // +build linux
16 | // +build mips mipsle mips64 mips64le
17 |
18 | package procfs
19 |
20 | var parseCPUInfo = parseCPUInfoMips
21 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_ppcx.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && (ppc64 || ppc64le)
15 | // +build linux
16 | // +build ppc64 ppc64le
17 |
18 | package procfs
19 |
20 | var parseCPUInfo = parseCPUInfoPPC
21 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_riscvx.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && (riscv || riscv64)
15 | // +build linux
16 | // +build riscv riscv64
17 |
18 | package procfs
19 |
20 | var parseCPUInfo = parseCPUInfoRISCV
21 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_s390x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux
15 | // +build linux
16 |
17 | package procfs
18 |
19 | var parseCPUInfo = parseCPUInfoS390X
20 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_x86.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && (386 || amd64)
15 | // +build linux
16 | // +build 386 amd64
17 |
18 | package procfs
19 |
20 | var parseCPUInfo = parseCPUInfoX86
21 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/.gitignore:
--------------------------------------------------------------------------------
1 | *.prof
2 | *.test
3 | *.swp
4 | /bin/
5 | cover.out
6 | cover-*.out
7 | /.idea
8 | *.iml
9 | /cmd/bbolt/bbolt
10 |
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/.go-version:
--------------------------------------------------------------------------------
1 | 1.22.6
2 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_386.go:
--------------------------------------------------------------------------------
1 | package bbolt
2 |
3 | // maxMapSize represents the largest mmap size supported by Bolt.
4 | const maxMapSize = 0x7FFFFFFF // 2GB
5 |
6 | // maxAllocSize is the size used when creating array pointers.
7 | const maxAllocSize = 0xFFFFFFF
8 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_amd64.go:
--------------------------------------------------------------------------------
1 | package bbolt
2 |
3 | // maxMapSize represents the largest mmap size supported by Bolt.
4 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
5 |
6 | // maxAllocSize is the size used when creating array pointers.
7 | const maxAllocSize = 0x7FFFFFFF
8 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_arm.go:
--------------------------------------------------------------------------------
1 | package bbolt
2 |
3 | // maxMapSize represents the largest mmap size supported by Bolt.
4 | const maxMapSize = 0x7FFFFFFF // 2GB
5 |
6 | // maxAllocSize is the size used when creating array pointers.
7 | const maxAllocSize = 0xFFFFFFF
8 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_arm64.go:
--------------------------------------------------------------------------------
1 | //go:build arm64
2 | // +build arm64
3 |
4 | package bbolt
5 |
6 | // maxMapSize represents the largest mmap size supported by Bolt.
7 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
8 |
9 | // maxAllocSize is the size used when creating array pointers.
10 | const maxAllocSize = 0x7FFFFFFF
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_linux.go:
--------------------------------------------------------------------------------
1 | package bbolt
2 |
3 | import (
4 | "syscall"
5 | )
6 |
7 | // fdatasync flushes written data to a file descriptor.
8 | func fdatasync(db *DB) error {
9 | return syscall.Fdatasync(int(db.file.Fd()))
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_loong64.go:
--------------------------------------------------------------------------------
1 | //go:build loong64
2 | // +build loong64
3 |
4 | package bbolt
5 |
6 | // maxMapSize represents the largest mmap size supported by Bolt.
7 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
8 |
9 | // maxAllocSize is the size used when creating array pointers.
10 | const maxAllocSize = 0x7FFFFFFF
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_mips64x.go:
--------------------------------------------------------------------------------
1 | //go:build mips64 || mips64le
2 | // +build mips64 mips64le
3 |
4 | package bbolt
5 |
6 | // maxMapSize represents the largest mmap size supported by Bolt.
7 | const maxMapSize = 0x8000000000 // 512GB
8 |
9 | // maxAllocSize is the size used when creating array pointers.
10 | const maxAllocSize = 0x7FFFFFFF
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_mipsx.go:
--------------------------------------------------------------------------------
1 | //go:build mips || mipsle
2 | // +build mips mipsle
3 |
4 | package bbolt
5 |
6 | // maxMapSize represents the largest mmap size supported by Bolt.
7 | const maxMapSize = 0x40000000 // 1GB
8 |
9 | // maxAllocSize is the size used when creating array pointers.
10 | const maxAllocSize = 0xFFFFFFF
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_openbsd.go:
--------------------------------------------------------------------------------
1 | package bbolt
2 |
3 | import (
4 | "golang.org/x/sys/unix"
5 | )
6 |
7 | func msync(db *DB) error {
8 | return unix.Msync(db.data[:db.datasz], unix.MS_INVALIDATE)
9 | }
10 |
11 | func fdatasync(db *DB) error {
12 | if db.data != nil {
13 | return msync(db)
14 | }
15 | return db.file.Sync()
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_ppc.go:
--------------------------------------------------------------------------------
1 | //go:build ppc
2 | // +build ppc
3 |
4 | package bbolt
5 |
6 | // maxMapSize represents the largest mmap size supported by Bolt.
7 | const maxMapSize = 0x7FFFFFFF // 2GB
8 |
9 | // maxAllocSize is the size used when creating array pointers.
10 | const maxAllocSize = 0xFFFFFFF
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_ppc64.go:
--------------------------------------------------------------------------------
1 | //go:build ppc64
2 | // +build ppc64
3 |
4 | package bbolt
5 |
6 | // maxMapSize represents the largest mmap size supported by Bolt.
7 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
8 |
9 | // maxAllocSize is the size used when creating array pointers.
10 | const maxAllocSize = 0x7FFFFFFF
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_ppc64le.go:
--------------------------------------------------------------------------------
1 | //go:build ppc64le
2 | // +build ppc64le
3 |
4 | package bbolt
5 |
6 | // maxMapSize represents the largest mmap size supported by Bolt.
7 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
8 |
9 | // maxAllocSize is the size used when creating array pointers.
10 | const maxAllocSize = 0x7FFFFFFF
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_riscv64.go:
--------------------------------------------------------------------------------
1 | //go:build riscv64
2 | // +build riscv64
3 |
4 | package bbolt
5 |
6 | // maxMapSize represents the largest mmap size supported by Bolt.
7 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
8 |
9 | // maxAllocSize is the size used when creating array pointers.
10 | const maxAllocSize = 0x7FFFFFFF
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/bolt_s390x.go:
--------------------------------------------------------------------------------
1 | //go:build s390x
2 | // +build s390x
3 |
4 | package bbolt
5 |
6 | // maxMapSize represents the largest mmap size supported by Bolt.
7 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
8 |
9 | // maxAllocSize is the size used when creating array pointers.
10 | const maxAllocSize = 0x7FFFFFFF
11 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/boltsync_unix.go:
--------------------------------------------------------------------------------
1 | //go:build !windows && !plan9 && !linux && !openbsd
2 | // +build !windows,!plan9,!linux,!openbsd
3 |
4 | package bbolt
5 |
6 | // fdatasync flushes written data to a file descriptor.
7 | func fdatasync(db *DB) error {
8 | return db.file.Sync()
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/mlock_unix.go:
--------------------------------------------------------------------------------
1 | //go:build !windows
2 | // +build !windows
3 |
4 | package bbolt
5 |
6 | import "golang.org/x/sys/unix"
7 |
8 | // mlock locks memory of db file
9 | func mlock(db *DB, fileSize int) error {
10 | sizeToLock := fileSize
11 | if sizeToLock > db.datasz {
12 | // Can't lock more than mmaped slice
13 | sizeToLock = db.datasz
14 | }
15 | if err := unix.Mlock(db.dataref[:sizeToLock]); err != nil {
16 | return err
17 | }
18 | return nil
19 | }
20 |
21 | // munlock unlocks memory of db file
22 | func munlock(db *DB, fileSize int) error {
23 | if db.dataref == nil {
24 | return nil
25 | }
26 |
27 | sizeToUnlock := fileSize
28 | if sizeToUnlock > db.datasz {
29 | // Can't unlock more than mmaped slice
30 | sizeToUnlock = db.datasz
31 | }
32 |
33 | if err := unix.Munlock(db.dataref[:sizeToUnlock]); err != nil {
34 | return err
35 | }
36 | return nil
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/go.etcd.io/bbolt/mlock_windows.go:
--------------------------------------------------------------------------------
1 | package bbolt
2 |
3 | // mlock locks memory of db file
4 | func mlock(_ *DB, _ int) error {
5 | panic("mlock is supported only on UNIX systems")
6 | }
7 |
8 | // munlock unlocks memory of db file
9 | func munlock(_ *DB, _ int) error {
10 | panic("munlock is supported only on UNIX systems")
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/bpf/setter.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package bpf
6 |
7 | // A Setter is a type which can attach a compiled BPF filter to itself.
8 | type Setter interface {
9 | SetBPF(filter []RawInstruction) error
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/idna/go118.go:
--------------------------------------------------------------------------------
1 | // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2 |
3 | // Copyright 2021 The Go Authors. All rights reserved.
4 | // Use of this source code is governed by a BSD-style
5 | // license that can be found in the LICENSE file.
6 |
7 | //go:build go1.18
8 |
9 | package idna
10 |
11 | // Transitional processing is disabled by default in Go 1.18.
12 | // https://golang.org/issue/47510
13 | const transitionalLookup = false
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/idna/pre_go118.go:
--------------------------------------------------------------------------------
1 | // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2 |
3 | // Copyright 2021 The Go Authors. All rights reserved.
4 | // Use of this source code is governed by a BSD-style
5 | // license that can be found in the LICENSE file.
6 |
7 | //go:build !go1.18
8 |
9 | package idna
10 |
11 | const transitionalLookup = true
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/cmsghdr.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | package socket
8 |
9 | func (h *cmsghdr) len() int { return int(h.Len) }
10 | func (h *cmsghdr) lvl() int { return int(h.Level) }
11 | func (h *cmsghdr) typ() int { return int(h.Type) }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd
6 |
7 | package socket
8 |
9 | func (h *cmsghdr) set(l, lvl, typ int) {
10 | h.Len = uint32(l)
11 | h.Level = int32(lvl)
12 | h.Type = int32(typ)
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (arm || mips || mipsle || 386 || ppc) && linux
6 |
7 | package socket
8 |
9 | func (h *cmsghdr) set(l, lvl, typ int) {
10 | h.Len = uint32(l)
11 | h.Level = int32(lvl)
12 | h.Type = int32(typ)
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux
6 |
7 | package socket
8 |
9 | func (h *cmsghdr) set(l, lvl, typ int) {
10 | h.Len = uint64(l)
11 | h.Level = int32(lvl)
12 | h.Type = int32(typ)
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build amd64 && solaris
6 |
7 | package socket
8 |
9 | func (h *cmsghdr) set(l, lvl, typ int) {
10 | h.Len = uint32(l)
11 | h.Level = int32(lvl)
12 | h.Type = int32(typ)
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos
6 |
7 | package socket
8 |
9 | func controlHeaderLen() int {
10 | return 0
11 | }
12 |
13 | func controlMessageLen(dataLen int) int {
14 | return 0
15 | }
16 |
17 | func controlMessageSpace(dataLen int) int {
18 | return 0
19 | }
20 |
21 | type cmsghdr struct{}
22 |
23 | func (h *cmsghdr) len() int { return 0 }
24 | func (h *cmsghdr) lvl() int { return 0 }
25 | func (h *cmsghdr) typ() int { return 0 }
26 |
27 | func (h *cmsghdr) set(l, lvl, typ int) {}
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | package socket
8 |
9 | import "golang.org/x/sys/unix"
10 |
11 | func controlHeaderLen() int {
12 | return unix.CmsgLen(0)
13 | }
14 |
15 | func controlMessageLen(dataLen int) int {
16 | return unix.CmsgLen(dataLen)
17 | }
18 |
19 | func controlMessageSpace(dataLen int) int {
20 | return unix.CmsgSpace(dataLen)
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/cmsghdr_zos_s390x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | func (h *cmsghdr) set(l, lvl, typ int) {
8 | h.Len = int32(l)
9 | h.Level = int32(lvl)
10 | h.Type = int32(typ)
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/complete_dontwait.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris
6 |
7 | package socket
8 |
9 | import (
10 | "syscall"
11 | )
12 |
13 | // ioComplete checks the flags and result of a syscall, to be used as return
14 | // value in a syscall.RawConn.Read or Write callback.
15 | func ioComplete(flags int, operr error) bool {
16 | if flags&syscall.MSG_DONTWAIT != 0 {
17 | // Caller explicitly said don't wait, so always return immediately.
18 | return true
19 | }
20 | if operr == syscall.EAGAIN || operr == syscall.EWOULDBLOCK {
21 | // No data available, block for I/O and try again.
22 | return false
23 | }
24 | return true
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || windows || zos
6 |
7 | package socket
8 |
9 | import (
10 | "syscall"
11 | )
12 |
13 | // ioComplete checks the flags and result of a syscall, to be used as return
14 | // value in a syscall.RawConn.Read or Write callback.
15 | func ioComplete(flags int, operr error) bool {
16 | if operr == syscall.EAGAIN || operr == syscall.EWOULDBLOCK {
17 | // No data available, block for I/O and try again.
18 | return false
19 | }
20 | return true
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/empty.s:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build darwin && go1.12
6 |
7 | // This exists solely so we can linkname in symbols from syscall.
8 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/error_unix.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | package socket
8 |
9 | import "syscall"
10 |
11 | var (
12 | errEAGAIN error = syscall.EAGAIN
13 | errEINVAL error = syscall.EINVAL
14 | errENOENT error = syscall.ENOENT
15 | )
16 |
17 | // errnoErr returns common boxed Errno values, to prevent allocations
18 | // at runtime.
19 | func errnoErr(errno syscall.Errno) error {
20 | switch errno {
21 | case 0:
22 | return nil
23 | case syscall.EAGAIN:
24 | return errEAGAIN
25 | case syscall.EINVAL:
26 | return errEINVAL
27 | case syscall.ENOENT:
28 | return errENOENT
29 | }
30 | return errno
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/error_windows.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | import "syscall"
8 |
9 | var (
10 | errERROR_IO_PENDING error = syscall.ERROR_IO_PENDING
11 | errEINVAL error = syscall.EINVAL
12 | )
13 |
14 | // errnoErr returns common boxed Errno values, to prevent allocations
15 | // at runtime.
16 | func errnoErr(errno syscall.Errno) error {
17 | switch errno {
18 | case 0:
19 | return nil
20 | case syscall.ERROR_IO_PENDING:
21 | return errERROR_IO_PENDING
22 | case syscall.EINVAL:
23 | return errEINVAL
24 | }
25 | return errno
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/iovec_32bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (arm || mips || mipsle || 386 || ppc) && (darwin || dragonfly || freebsd || linux || netbsd || openbsd)
6 |
7 | package socket
8 |
9 | import "unsafe"
10 |
11 | func (v *iovec) set(b []byte) {
12 | l := len(b)
13 | if l == 0 {
14 | return
15 | }
16 | v.Base = (*byte)(unsafe.Pointer(&b[0]))
17 | v.Len = uint32(l)
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/iovec_64bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || zos)
6 |
7 | package socket
8 |
9 | import "unsafe"
10 |
11 | func (v *iovec) set(b []byte) {
12 | l := len(b)
13 | if l == 0 {
14 | return
15 | }
16 | v.Base = (*byte)(unsafe.Pointer(&b[0]))
17 | v.Len = uint64(l)
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build amd64 && solaris
6 |
7 | package socket
8 |
9 | import "unsafe"
10 |
11 | func (v *iovec) set(b []byte) {
12 | l := len(b)
13 | if l == 0 {
14 | return
15 | }
16 | v.Base = (*int8)(unsafe.Pointer(&b[0]))
17 | v.Len = uint64(l)
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/iovec_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos
6 |
7 | package socket
8 |
9 | type iovec struct{}
10 |
11 | func (v *iovec) set(b []byte) {}
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !linux && !netbsd
6 |
7 | package socket
8 |
9 | import "net"
10 |
11 | type mmsghdr struct{}
12 |
13 | type mmsghdrs []mmsghdr
14 |
15 | func (hs mmsghdrs) pack(ms []Message, parseFn func([]byte, string) (net.Addr, error), marshalFn func(net.Addr) []byte) error {
16 | return nil
17 | }
18 |
19 | func (hs mmsghdrs) unpack(ms []Message, parseFn func([]byte, string) (net.Addr, error), hint string) error {
20 | return nil
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || netbsd
6 |
7 | package socket
8 |
9 | func (h *msghdr) setIov(vs []iovec) {
10 | l := len(vs)
11 | if l == 0 {
12 | return
13 | }
14 | h.Iov = &vs[0]
15 | h.Iovlen = int32(l)
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/msghdr_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | import "unsafe"
8 |
9 | func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) {
10 | for i := range vs {
11 | vs[i].set(bs[i])
12 | }
13 | h.setIov(vs)
14 | if len(oob) > 0 {
15 | h.setControl(oob)
16 | }
17 | if sa != nil {
18 | h.Name = (*byte)(unsafe.Pointer(&sa[0]))
19 | h.Namelen = uint32(len(sa))
20 | }
21 | }
22 |
23 | func (h *msghdr) name() []byte {
24 | if h.Name != nil && h.Namelen > 0 {
25 | return (*[sizeofSockaddrInet6]byte)(unsafe.Pointer(h.Name))[:h.Namelen]
26 | }
27 | return nil
28 | }
29 |
30 | func (h *msghdr) controllen() int {
31 | return int(h.Controllen)
32 | }
33 |
34 | func (h *msghdr) flags() int {
35 | return int(h.Flags)
36 | }
37 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (arm || mips || mipsle || 386 || ppc) && linux
6 |
7 | package socket
8 |
9 | import "unsafe"
10 |
11 | func (h *msghdr) setIov(vs []iovec) {
12 | l := len(vs)
13 | if l == 0 {
14 | return
15 | }
16 | h.Iov = &vs[0]
17 | h.Iovlen = uint32(l)
18 | }
19 |
20 | func (h *msghdr) setControl(b []byte) {
21 | h.Control = (*byte)(unsafe.Pointer(&b[0]))
22 | h.Controllen = uint32(len(b))
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux
6 |
7 | package socket
8 |
9 | import "unsafe"
10 |
11 | func (h *msghdr) setIov(vs []iovec) {
12 | l := len(vs)
13 | if l == 0 {
14 | return
15 | }
16 | h.Iov = &vs[0]
17 | h.Iovlen = uint64(l)
18 | }
19 |
20 | func (h *msghdr) setControl(b []byte) {
21 | h.Control = (*byte)(unsafe.Pointer(&b[0]))
22 | h.Controllen = uint64(len(b))
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | func (h *msghdr) setIov(vs []iovec) {
8 | l := len(vs)
9 | if l == 0 {
10 | return
11 | }
12 | h.Iov = &vs[0]
13 | h.Iovlen = uint32(l)
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build amd64 && solaris
6 |
7 | package socket
8 |
9 | import "unsafe"
10 |
11 | func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) {
12 | for i := range vs {
13 | vs[i].set(bs[i])
14 | }
15 | if len(vs) > 0 {
16 | h.Iov = &vs[0]
17 | h.Iovlen = int32(len(vs))
18 | }
19 | if len(oob) > 0 {
20 | h.Accrights = (*int8)(unsafe.Pointer(&oob[0]))
21 | h.Accrightslen = int32(len(oob))
22 | }
23 | if sa != nil {
24 | h.Name = (*byte)(unsafe.Pointer(&sa[0]))
25 | h.Namelen = uint32(len(sa))
26 | }
27 | }
28 |
29 | func (h *msghdr) controllen() int {
30 | return int(h.Accrightslen)
31 | }
32 |
33 | func (h *msghdr) flags() int {
34 | return int(NativeEndian.Uint32(h.Pad_cgo_2[:]))
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/msghdr_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos
6 |
7 | package socket
8 |
9 | type msghdr struct{}
10 |
11 | func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) {}
12 | func (h *msghdr) name() []byte { return nil }
13 | func (h *msghdr) controllen() int { return 0 }
14 | func (h *msghdr) flags() int { return 0 }
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build s390x && zos
6 |
7 | package socket
8 |
9 | import "unsafe"
10 |
11 | func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) {
12 | for i := range vs {
13 | vs[i].set(bs[i])
14 | }
15 | if len(vs) > 0 {
16 | h.Iov = &vs[0]
17 | h.Iovlen = int32(len(vs))
18 | }
19 | if len(oob) > 0 {
20 | h.Control = (*byte)(unsafe.Pointer(&oob[0]))
21 | h.Controllen = uint32(len(oob))
22 | }
23 | if sa != nil {
24 | h.Name = (*byte)(unsafe.Pointer(&sa[0]))
25 | h.Namelen = uint32(len(sa))
26 | }
27 | }
28 |
29 | func (h *msghdr) controllen() int {
30 | return int(h.Controllen)
31 | }
32 |
33 | func (h *msghdr) flags() int {
34 | return int(h.Flags)
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/norace.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !race
6 |
7 | package socket
8 |
9 | func (m *Message) raceRead() {
10 | }
11 | func (m *Message) raceWrite() {
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !linux
6 |
7 | package socket
8 |
9 | func (c *Conn) recvMsgs(ms []Message, flags int) (int, error) {
10 | return 0, errNotImplemented
11 | }
12 |
13 | func (c *Conn) sendMsgs(ms []Message, flags int) (int, error) {
14 | return 0, errNotImplemented
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos
6 |
7 | package socket
8 |
9 | func (c *Conn) recvMsg(m *Message, flags int) error {
10 | return errNotImplemented
11 | }
12 |
13 | func (c *Conn) sendMsg(m *Message, flags int) error {
14 | return errNotImplemented
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | import (
8 | "encoding/binary"
9 | "unsafe"
10 | )
11 |
12 | // NativeEndian is the machine native endian implementation of ByteOrder.
13 | var NativeEndian binary.ByteOrder
14 |
15 | func init() {
16 | i := uint32(1)
17 | b := (*[4]byte)(unsafe.Pointer(&i))
18 | if b[0] == 1 {
19 | NativeEndian = binary.LittleEndian
20 | } else {
21 | NativeEndian = binary.BigEndian
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_bsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris
6 |
7 | package socket
8 |
9 | func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
10 | return 0, errNotImplemented
11 | }
12 |
13 | func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
14 | return 0, errNotImplemented
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_const_unix.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | package socket
8 |
9 | import "golang.org/x/sys/unix"
10 |
11 | const (
12 | sysAF_UNSPEC = unix.AF_UNSPEC
13 | sysAF_INET = unix.AF_INET
14 | sysAF_INET6 = unix.AF_INET6
15 |
16 | sysSOCK_RAW = unix.SOCK_RAW
17 |
18 | sizeofSockaddrInet4 = unix.SizeofSockaddrInet4
19 | sizeofSockaddrInet6 = unix.SizeofSockaddrInet6
20 | )
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && !s390x && !386
6 |
7 | package socket
8 |
9 | import (
10 | "syscall"
11 | "unsafe"
12 | )
13 |
14 | func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
15 | n, _, errno := syscall.Syscall6(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
16 | return int(n), errnoErr(errno)
17 | }
18 |
19 | func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
20 | n, _, errno := syscall.Syscall6(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
21 | return int(n), errnoErr(errno)
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_386.s:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | #include "textflag.h"
6 |
7 | TEXT ·socketcall(SB),NOSPLIT,$0-36
8 | JMP syscall·socketcall(SB)
9 |
10 | TEXT ·rawsocketcall(SB),NOSPLIT,$0-36
11 | JMP syscall·rawsocketcall(SB)
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | const (
8 | sysRECVMMSG = 0x12b
9 | sysSENDMMSG = 0x133
10 | )
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | const (
8 | sysRECVMMSG = 0x16d
9 | sysSENDMMSG = 0x176
10 | )
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | const (
8 | sysRECVMMSG = 0xf3
9 | sysSENDMMSG = 0x10d
10 | )
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build loong64
6 |
7 | package socket
8 |
9 | const (
10 | sysRECVMMSG = 0xf3
11 | sysSENDMMSG = 0x10d
12 | )
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | const (
8 | sysRECVMMSG = 0x10ef
9 | sysSENDMMSG = 0x10f7
10 | )
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | const (
8 | sysRECVMMSG = 0x14ae
9 | sysSENDMMSG = 0x14b6
10 | )
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | const (
8 | sysRECVMMSG = 0x14ae
9 | sysSENDMMSG = 0x14b6
10 | )
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | const (
8 | sysRECVMMSG = 0x10ef
9 | sysSENDMMSG = 0x10f7
10 | )
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_ppc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | const (
8 | sysRECVMMSG = 0x157
9 | sysSENDMMSG = 0x15d
10 | )
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | const (
8 | sysRECVMMSG = 0x157
9 | sysSENDMMSG = 0x15d
10 | )
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | const (
8 | sysRECVMMSG = 0x157
9 | sysSENDMMSG = 0x15d
10 | )
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build riscv64
6 |
7 | package socket
8 |
9 | const (
10 | sysRECVMMSG = 0xf3
11 | sysSENDMMSG = 0x10d
12 | )
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | #include "textflag.h"
6 |
7 | TEXT ·socketcall(SB),NOSPLIT,$0-72
8 | JMP syscall·socketcall(SB)
9 |
10 | TEXT ·rawsocketcall(SB),NOSPLIT,$0-72
11 | JMP syscall·rawsocketcall(SB)
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_netbsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | import (
8 | "syscall"
9 | "unsafe"
10 | )
11 |
12 | const (
13 | sysRECVMMSG = 0x1db
14 | sysSENDMMSG = 0x1dc
15 | )
16 |
17 | func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
18 | n, _, errno := syscall.Syscall6(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
19 | return int(n), errnoErr(errno)
20 | }
21 |
22 | func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
23 | n, _, errno := syscall.Syscall6(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
24 | return int(n), errnoErr(errno)
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/sys_zos_s390x.s:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | #include "textflag.h"
6 |
7 | TEXT ·syscall_syscall(SB),NOSPLIT,$0
8 | JMP syscall·_syscall(SB)
9 |
10 | TEXT ·syscall_syscall6(SB),NOSPLIT,$0
11 | JMP syscall·_syscall6(SB)
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_aix.go
3 |
4 | // Added for go1.11 compatibility
5 | //go:build aix
6 |
7 | package socket
8 |
9 | type iovec struct {
10 | Base *byte
11 | Len uint64
12 | }
13 |
14 | type msghdr struct {
15 | Name *byte
16 | Namelen uint32
17 | Iov *iovec
18 | Iovlen int32
19 | Control *byte
20 | Controllen uint32
21 | Flags int32
22 | }
23 |
24 | type mmsghdr struct {
25 | Hdr msghdr
26 | Len uint32
27 | Pad_cgo_0 [4]byte
28 | }
29 |
30 | type cmsghdr struct {
31 | Len uint32
32 | Level int32
33 | Type int32
34 | }
35 |
36 | const (
37 | sizeofIovec = 0x10
38 | sizeofMsghdr = 0x30
39 | )
40 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_darwin.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen int32
17 | Pad_cgo_1 [4]byte
18 | Control *byte
19 | Controllen uint32
20 | Flags int32
21 | }
22 |
23 | type cmsghdr struct {
24 | Len uint32
25 | Level int32
26 | Type int32
27 | }
28 |
29 | const (
30 | sizeofIovec = 0x10
31 | sizeofMsghdr = 0x30
32 | )
33 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_darwin.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen int32
17 | Pad_cgo_1 [4]byte
18 | Control *byte
19 | Controllen uint32
20 | Flags int32
21 | }
22 |
23 | type cmsghdr struct {
24 | Len uint32
25 | Level int32
26 | Type int32
27 | }
28 |
29 | const (
30 | sizeofIovec = 0x10
31 | sizeofMsghdr = 0x30
32 | )
33 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_dragonfly.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen int32
17 | Pad_cgo_1 [4]byte
18 | Control *byte
19 | Controllen uint32
20 | Flags int32
21 | }
22 |
23 | type cmsghdr struct {
24 | Len uint32
25 | Level int32
26 | Type int32
27 | }
28 |
29 | const (
30 | sizeofIovec = 0x10
31 | sizeofMsghdr = 0x30
32 | )
33 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_freebsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen int32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type cmsghdr struct {
22 | Len uint32
23 | Level int32
24 | Type int32
25 | }
26 |
27 | const (
28 | sizeofIovec = 0x8
29 | sizeofMsghdr = 0x1c
30 | )
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_freebsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen int32
17 | Pad_cgo_1 [4]byte
18 | Control *byte
19 | Controllen uint32
20 | Flags int32
21 | }
22 |
23 | type cmsghdr struct {
24 | Len uint32
25 | Level int32
26 | Type int32
27 | }
28 |
29 | const (
30 | sizeofIovec = 0x10
31 | sizeofMsghdr = 0x30
32 | )
33 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_freebsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen int32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type cmsghdr struct {
22 | Len uint32
23 | Level int32
24 | Type int32
25 | }
26 |
27 | const (
28 | sizeofIovec = 0x8
29 | sizeofMsghdr = 0x1c
30 | )
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_freebsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen int32
17 | Pad_cgo_1 [4]byte
18 | Control *byte
19 | Controllen uint32
20 | Flags int32
21 | }
22 |
23 | type cmsghdr struct {
24 | Len uint32
25 | Level int32
26 | Type int32
27 | }
28 |
29 | const (
30 | sizeofIovec = 0x10
31 | sizeofMsghdr = 0x30
32 | )
33 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_freebsd_riscv64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_freebsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen int32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type cmsghdr struct {
22 | Len uint32
23 | Level int32
24 | Type int32
25 | }
26 |
27 | const (
28 | sizeofIovec = 0x10
29 | sizeofMsghdr = 0x30
30 | )
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen uint32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type mmsghdr struct {
22 | Hdr msghdr
23 | Len uint32
24 | }
25 |
26 | type cmsghdr struct {
27 | Len uint32
28 | Level int32
29 | Type int32
30 | }
31 |
32 | const (
33 | sizeofIovec = 0x8
34 | sizeofMsghdr = 0x1c
35 | )
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen uint64
17 | Control *byte
18 | Controllen uint64
19 | Flags int32
20 | Pad_cgo_1 [4]byte
21 | }
22 |
23 | type mmsghdr struct {
24 | Hdr msghdr
25 | Len uint32
26 | Pad_cgo_0 [4]byte
27 | }
28 |
29 | type cmsghdr struct {
30 | Len uint64
31 | Level int32
32 | Type int32
33 | }
34 |
35 | const (
36 | sizeofIovec = 0x10
37 | sizeofMsghdr = 0x38
38 | )
39 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen uint32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type mmsghdr struct {
22 | Hdr msghdr
23 | Len uint32
24 | }
25 |
26 | type cmsghdr struct {
27 | Len uint32
28 | Level int32
29 | Type int32
30 | }
31 |
32 | const (
33 | sizeofIovec = 0x8
34 | sizeofMsghdr = 0x1c
35 | )
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen uint64
17 | Control *byte
18 | Controllen uint64
19 | Flags int32
20 | Pad_cgo_1 [4]byte
21 | }
22 |
23 | type mmsghdr struct {
24 | Hdr msghdr
25 | Len uint32
26 | Pad_cgo_0 [4]byte
27 | }
28 |
29 | type cmsghdr struct {
30 | Len uint64
31 | Level int32
32 | Type int32
33 | }
34 |
35 | const (
36 | sizeofIovec = 0x10
37 | sizeofMsghdr = 0x38
38 | )
39 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | //go:build loong64
5 |
6 | package socket
7 |
8 | type iovec struct {
9 | Base *byte
10 | Len uint64
11 | }
12 |
13 | type msghdr struct {
14 | Name *byte
15 | Namelen uint32
16 | Iov *iovec
17 | Iovlen uint64
18 | Control *byte
19 | Controllen uint64
20 | Flags int32
21 | Pad_cgo_0 [4]byte
22 | }
23 |
24 | type mmsghdr struct {
25 | Hdr msghdr
26 | Len uint32
27 | Pad_cgo_0 [4]byte
28 | }
29 |
30 | type cmsghdr struct {
31 | Len uint64
32 | Level int32
33 | Type int32
34 | }
35 |
36 | const (
37 | sizeofIovec = 0x10
38 | sizeofMsghdr = 0x38
39 | )
40 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen uint32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type mmsghdr struct {
22 | Hdr msghdr
23 | Len uint32
24 | }
25 |
26 | type cmsghdr struct {
27 | Len uint32
28 | Level int32
29 | Type int32
30 | }
31 |
32 | const (
33 | sizeofIovec = 0x8
34 | sizeofMsghdr = 0x1c
35 | )
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen uint64
17 | Control *byte
18 | Controllen uint64
19 | Flags int32
20 | Pad_cgo_1 [4]byte
21 | }
22 |
23 | type mmsghdr struct {
24 | Hdr msghdr
25 | Len uint32
26 | Pad_cgo_0 [4]byte
27 | }
28 |
29 | type cmsghdr struct {
30 | Len uint64
31 | Level int32
32 | Type int32
33 | }
34 |
35 | const (
36 | sizeofIovec = 0x10
37 | sizeofMsghdr = 0x38
38 | )
39 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen uint64
17 | Control *byte
18 | Controllen uint64
19 | Flags int32
20 | Pad_cgo_1 [4]byte
21 | }
22 |
23 | type mmsghdr struct {
24 | Hdr msghdr
25 | Len uint32
26 | Pad_cgo_0 [4]byte
27 | }
28 |
29 | type cmsghdr struct {
30 | Len uint64
31 | Level int32
32 | Type int32
33 | }
34 |
35 | const (
36 | sizeofIovec = 0x10
37 | sizeofMsghdr = 0x38
38 | )
39 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen uint32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type mmsghdr struct {
22 | Hdr msghdr
23 | Len uint32
24 | }
25 |
26 | type cmsghdr struct {
27 | Len uint32
28 | Level int32
29 | Type int32
30 | }
31 |
32 | const (
33 | sizeofIovec = 0x8
34 | sizeofMsghdr = 0x1c
35 | )
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen uint32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type mmsghdr struct {
22 | Hdr msghdr
23 | Len uint32
24 | }
25 |
26 | type cmsghdr struct {
27 | Len uint32
28 | Level int32
29 | Type int32
30 | }
31 |
32 | const (
33 | sizeofIovec = 0x8
34 | sizeofMsghdr = 0x1c
35 | )
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen uint64
17 | Control *byte
18 | Controllen uint64
19 | Flags int32
20 | Pad_cgo_1 [4]byte
21 | }
22 |
23 | type mmsghdr struct {
24 | Hdr msghdr
25 | Len uint32
26 | Pad_cgo_0 [4]byte
27 | }
28 |
29 | type cmsghdr struct {
30 | Len uint64
31 | Level int32
32 | Type int32
33 | }
34 |
35 | const (
36 | sizeofIovec = 0x10
37 | sizeofMsghdr = 0x38
38 | )
39 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen uint64
17 | Control *byte
18 | Controllen uint64
19 | Flags int32
20 | Pad_cgo_1 [4]byte
21 | }
22 |
23 | type mmsghdr struct {
24 | Hdr msghdr
25 | Len uint32
26 | Pad_cgo_0 [4]byte
27 | }
28 |
29 | type cmsghdr struct {
30 | Len uint64
31 | Level int32
32 | Type int32
33 | }
34 |
35 | const (
36 | sizeofIovec = 0x10
37 | sizeofMsghdr = 0x38
38 | )
39 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | //go:build riscv64
5 |
6 | package socket
7 |
8 | type iovec struct {
9 | Base *byte
10 | Len uint64
11 | }
12 |
13 | type msghdr struct {
14 | Name *byte
15 | Namelen uint32
16 | Iov *iovec
17 | Iovlen uint64
18 | Control *byte
19 | Controllen uint64
20 | Flags int32
21 | Pad_cgo_0 [4]byte
22 | }
23 |
24 | type mmsghdr struct {
25 | Hdr msghdr
26 | Len uint32
27 | Pad_cgo_0 [4]byte
28 | }
29 |
30 | type cmsghdr struct {
31 | Len uint64
32 | Level int32
33 | Type int32
34 | }
35 |
36 | const (
37 | sizeofIovec = 0x10
38 | sizeofMsghdr = 0x38
39 | )
40 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_linux.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen uint64
17 | Control *byte
18 | Controllen uint64
19 | Flags int32
20 | Pad_cgo_1 [4]byte
21 | }
22 |
23 | type mmsghdr struct {
24 | Hdr msghdr
25 | Len uint32
26 | Pad_cgo_0 [4]byte
27 | }
28 |
29 | type cmsghdr struct {
30 | Len uint64
31 | Level int32
32 | Type int32
33 | }
34 |
35 | const (
36 | sizeofIovec = 0x10
37 | sizeofMsghdr = 0x38
38 | )
39 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_netbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen int32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type mmsghdr struct {
22 | Hdr msghdr
23 | Len uint32
24 | }
25 |
26 | type cmsghdr struct {
27 | Len uint32
28 | Level int32
29 | Type int32
30 | }
31 |
32 | const (
33 | sizeofIovec = 0x8
34 | sizeofMsghdr = 0x1c
35 | )
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_netbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen int32
17 | Pad_cgo_1 [4]byte
18 | Control *byte
19 | Controllen uint32
20 | Flags int32
21 | }
22 |
23 | type mmsghdr struct {
24 | Hdr msghdr
25 | Len uint32
26 | Pad_cgo_0 [4]byte
27 | }
28 |
29 | type cmsghdr struct {
30 | Len uint32
31 | Level int32
32 | Type int32
33 | }
34 |
35 | const (
36 | sizeofIovec = 0x10
37 | sizeofMsghdr = 0x30
38 | )
39 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_netbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen int32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type mmsghdr struct {
22 | Hdr msghdr
23 | Len uint32
24 | }
25 |
26 | type cmsghdr struct {
27 | Len uint32
28 | Level int32
29 | Type int32
30 | }
31 |
32 | const (
33 | sizeofIovec = 0x8
34 | sizeofMsghdr = 0x1c
35 | )
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_netbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen int32
17 | Pad_cgo_1 [4]byte
18 | Control *byte
19 | Controllen uint32
20 | Flags int32
21 | }
22 |
23 | type mmsghdr struct {
24 | Hdr msghdr
25 | Len uint32
26 | Pad_cgo_0 [4]byte
27 | }
28 |
29 | type cmsghdr struct {
30 | Len uint32
31 | Level int32
32 | Type int32
33 | }
34 |
35 | const (
36 | sizeofIovec = 0x10
37 | sizeofMsghdr = 0x30
38 | )
39 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_openbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen uint32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type cmsghdr struct {
22 | Len uint32
23 | Level int32
24 | Type int32
25 | }
26 |
27 | const (
28 | sizeofIovec = 0x8
29 | sizeofMsghdr = 0x1c
30 | )
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_openbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen uint32
17 | Pad_cgo_1 [4]byte
18 | Control *byte
19 | Controllen uint32
20 | Flags int32
21 | }
22 |
23 | type cmsghdr struct {
24 | Len uint32
25 | Level int32
26 | Type int32
27 | }
28 |
29 | const (
30 | sizeofIovec = 0x10
31 | sizeofMsghdr = 0x30
32 | )
33 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_openbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint32
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen uint32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type cmsghdr struct {
22 | Len uint32
23 | Level int32
24 | Type int32
25 | }
26 |
27 | const (
28 | sizeofIovec = 0x8
29 | sizeofMsghdr = 0x1c
30 | )
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_openbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen uint32
17 | Pad_cgo_1 [4]byte
18 | Control *byte
19 | Controllen uint32
20 | Flags int32
21 | }
22 |
23 | type cmsghdr struct {
24 | Len uint32
25 | Level int32
26 | Type int32
27 | }
28 |
29 | const (
30 | sizeofIovec = 0x10
31 | sizeofMsghdr = 0x30
32 | )
33 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_openbsd_mips64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_openbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen uint32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type cmsghdr struct {
22 | Len uint32
23 | Level int32
24 | Type int32
25 | }
26 |
27 | const (
28 | sizeofIovec = 0x10
29 | sizeofMsghdr = 0x30
30 | )
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_openbsd_ppc64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_openbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen uint32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type cmsghdr struct {
22 | Len uint32
23 | Level int32
24 | Type int32
25 | }
26 |
27 | const (
28 | sizeofIovec = 0x10
29 | sizeofMsghdr = 0x30
30 | )
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_openbsd_riscv64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_openbsd.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *byte
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Iov *iovec
15 | Iovlen uint32
16 | Control *byte
17 | Controllen uint32
18 | Flags int32
19 | }
20 |
21 | type cmsghdr struct {
22 | Len uint32
23 | Level int32
24 | Type int32
25 | }
26 |
27 | const (
28 | sizeofIovec = 0x10
29 | sizeofMsghdr = 0x30
30 | )
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_solaris.go
3 |
4 | package socket
5 |
6 | type iovec struct {
7 | Base *int8
8 | Len uint64
9 | }
10 |
11 | type msghdr struct {
12 | Name *byte
13 | Namelen uint32
14 | Pad_cgo_0 [4]byte
15 | Iov *iovec
16 | Iovlen int32
17 | Pad_cgo_1 [4]byte
18 | Accrights *int8
19 | Accrightslen int32
20 | Pad_cgo_2 [4]byte
21 | }
22 |
23 | type cmsghdr struct {
24 | Len uint32
25 | Level int32
26 | Type int32
27 | }
28 |
29 | const (
30 | sizeofIovec = 0x10
31 | sizeofMsghdr = 0x30
32 | )
33 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/internal/socket/zsys_zos_s390x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package socket
6 |
7 | type iovec struct {
8 | Base *byte
9 | Len uint64
10 | }
11 |
12 | type msghdr struct {
13 | Name *byte
14 | Iov *iovec
15 | Control *byte
16 | Flags int32
17 | Namelen uint32
18 | Iovlen int32
19 | Controllen uint32
20 | }
21 |
22 | type cmsghdr struct {
23 | Len int32
24 | Level int32
25 | Type int32
26 | }
27 |
28 | const sizeofCmsghdr = 12
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/control_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos
6 |
7 | package ipv4
8 |
9 | import "golang.org/x/net/internal/socket"
10 |
11 | func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error {
12 | return errNotImplemented
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/control_windows.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package ipv4
6 |
7 | import "golang.org/x/net/internal/socket"
8 |
9 | func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error {
10 | // TODO(mikio): implement this
11 | return errNotImplemented
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/icmp_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package ipv4
6 |
7 | func (f *icmpFilter) accept(typ ICMPType) {
8 | f.Data &^= 1 << (uint32(typ) & 31)
9 | }
10 |
11 | func (f *icmpFilter) block(typ ICMPType) {
12 | f.Data |= 1 << (uint32(typ) & 31)
13 | }
14 |
15 | func (f *icmpFilter) setAll(block bool) {
16 | if block {
17 | f.Data = 1<<32 - 1
18 | } else {
19 | f.Data = 0
20 | }
21 | }
22 |
23 | func (f *icmpFilter) willBlock(typ ICMPType) bool {
24 | return f.Data&(1<<(uint32(typ)&31)) != 0
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/icmp_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !linux
6 |
7 | package ipv4
8 |
9 | const sizeofICMPFilter = 0x0
10 |
11 | type icmpFilter struct {
12 | }
13 |
14 | func (f *icmpFilter) accept(typ ICMPType) {
15 | }
16 |
17 | func (f *icmpFilter) block(typ ICMPType) {
18 | }
19 |
20 | func (f *icmpFilter) setAll(block bool) {
21 | }
22 |
23 | func (f *icmpFilter) willBlock(typ ICMPType) bool {
24 | return false
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/payload.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package ipv4
6 |
7 | import (
8 | "net"
9 |
10 | "golang.org/x/net/internal/socket"
11 | )
12 |
13 | // BUG(mikio): On Windows, the ControlMessage for ReadFrom and WriteTo
14 | // methods of PacketConn is not implemented.
15 |
16 | // A payloadHandler represents the IPv4 datagram payload handler.
17 | type payloadHandler struct {
18 | net.PacketConn
19 | *socket.Conn
20 | rawOpt
21 | }
22 |
23 | func (c *payloadHandler) ok() bool { return c != nil && c.PacketConn != nil && c.Conn != nil }
24 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !netbsd && !openbsd && !solaris && !windows
6 |
7 | package ipv4
8 |
9 | import (
10 | "net"
11 |
12 | "golang.org/x/net/internal/socket"
13 | )
14 |
15 | func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
16 | return errNotImplemented
17 | }
18 |
19 | func (so *sockOpt) getMulticastIf(c *socket.Conn) (*net.Interface, error) {
20 | return nil, errNotImplemented
21 | }
22 |
23 | func (so *sockOpt) setMulticastIf(c *socket.Conn, ifi *net.Interface) error {
24 | return errNotImplemented
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !darwin && !freebsd && !linux
6 |
7 | package ipv4
8 |
9 | import (
10 | "net"
11 |
12 | "golang.org/x/net/internal/socket"
13 | )
14 |
15 | func (so *sockOpt) getIPMreqn(c *socket.Conn) (*net.Interface, error) {
16 | return nil, errNotImplemented
17 | }
18 |
19 | func (so *sockOpt) setIPMreqn(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
20 | return errNotImplemented
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/sys_bpf.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux
6 |
7 | package ipv4
8 |
9 | import (
10 | "unsafe"
11 |
12 | "golang.org/x/net/bpf"
13 | "golang.org/x/net/internal/socket"
14 | "golang.org/x/sys/unix"
15 | )
16 |
17 | func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error {
18 | prog := unix.SockFprog{
19 | Len: uint16(len(f)),
20 | Filter: (*unix.SockFilter)(unsafe.Pointer(&f[0])),
21 | }
22 | b := (*[unix.SizeofSockFprog]byte)(unsafe.Pointer(&prog))[:unix.SizeofSockFprog]
23 | return so.Set(c, b)
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !linux
6 |
7 | package ipv4
8 |
9 | import (
10 | "golang.org/x/net/bpf"
11 | "golang.org/x/net/internal/socket"
12 | )
13 |
14 | func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error {
15 | return errNotImplemented
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !darwin && !freebsd && !linux && !solaris
6 |
7 | package ipv4
8 |
9 | import (
10 | "net"
11 |
12 | "golang.org/x/net/internal/socket"
13 | )
14 |
15 | func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
16 | return errNotImplemented
17 | }
18 |
19 | func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error {
20 | return errNotImplemented
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/sys_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos
6 |
7 | package ipv4
8 |
9 | var (
10 | ctlOpts = [ctlMax]ctlOpt{}
11 |
12 | sockOpts = map[int]*sockOpt{}
13 | )
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_aix.go
3 |
4 | // Added for go1.11 compatibility
5 | //go:build aix
6 |
7 | package ipv4
8 |
9 | const (
10 | sizeofIPMreq = 0x8
11 | )
12 |
13 | type ipMreq struct {
14 | Multiaddr [4]byte /* in_addr */
15 | Interface [4]byte /* in_addr */
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_dragonfly.go
3 |
4 | package ipv4
5 |
6 | const (
7 | sizeofIPMreq = 0x8
8 | )
9 |
10 | type ipMreq struct {
11 | Multiaddr [4]byte /* in_addr */
12 | Interface [4]byte /* in_addr */
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/zsys_netbsd.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_netbsd.go
3 |
4 | package ipv4
5 |
6 | const (
7 | sizeofIPMreq = 0x8
8 | )
9 |
10 | type ipMreq struct {
11 | Multiaddr [4]byte /* in_addr */
12 | Interface [4]byte /* in_addr */
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv4/zsys_openbsd.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_openbsd.go
3 |
4 | package ipv4
5 |
6 | const (
7 | sizeofIPMreq = 0x8
8 | )
9 |
10 | type ipMreq struct {
11 | Multiaddr [4]byte /* in_addr */
12 | Interface [4]byte /* in_addr */
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/control_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos
6 |
7 | package ipv6
8 |
9 | import "golang.org/x/net/internal/socket"
10 |
11 | func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error {
12 | return errNotImplemented
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/control_windows.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package ipv6
6 |
7 | import "golang.org/x/net/internal/socket"
8 |
9 | func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error {
10 | // TODO(mikio): implement this
11 | return errNotImplemented
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/icmp_bsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd
6 |
7 | package ipv6
8 |
9 | func (f *icmpv6Filter) accept(typ ICMPType) {
10 | f.Filt[typ>>5] |= 1 << (uint32(typ) & 31)
11 | }
12 |
13 | func (f *icmpv6Filter) block(typ ICMPType) {
14 | f.Filt[typ>>5] &^= 1 << (uint32(typ) & 31)
15 | }
16 |
17 | func (f *icmpv6Filter) setAll(block bool) {
18 | for i := range f.Filt {
19 | if block {
20 | f.Filt[i] = 0
21 | } else {
22 | f.Filt[i] = 1<<32 - 1
23 | }
24 | }
25 | }
26 |
27 | func (f *icmpv6Filter) willBlock(typ ICMPType) bool {
28 | return f.Filt[typ>>5]&(1<<(uint32(typ)&31)) == 0
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/icmp_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package ipv6
6 |
7 | func (f *icmpv6Filter) accept(typ ICMPType) {
8 | f.Data[typ>>5] &^= 1 << (uint32(typ) & 31)
9 | }
10 |
11 | func (f *icmpv6Filter) block(typ ICMPType) {
12 | f.Data[typ>>5] |= 1 << (uint32(typ) & 31)
13 | }
14 |
15 | func (f *icmpv6Filter) setAll(block bool) {
16 | for i := range f.Data {
17 | if block {
18 | f.Data[i] = 1<<32 - 1
19 | } else {
20 | f.Data[i] = 0
21 | }
22 | }
23 | }
24 |
25 | func (f *icmpv6Filter) willBlock(typ ICMPType) bool {
26 | return f.Data[typ>>5]&(1<<(uint32(typ)&31)) != 0
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/icmp_solaris.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package ipv6
6 |
7 | func (f *icmpv6Filter) accept(typ ICMPType) {
8 | f.X__icmp6_filt[typ>>5] |= 1 << (uint32(typ) & 31)
9 | }
10 |
11 | func (f *icmpv6Filter) block(typ ICMPType) {
12 | f.X__icmp6_filt[typ>>5] &^= 1 << (uint32(typ) & 31)
13 | }
14 |
15 | func (f *icmpv6Filter) setAll(block bool) {
16 | for i := range f.X__icmp6_filt {
17 | if block {
18 | f.X__icmp6_filt[i] = 0
19 | } else {
20 | f.X__icmp6_filt[i] = 1<<32 - 1
21 | }
22 | }
23 | }
24 |
25 | func (f *icmpv6Filter) willBlock(typ ICMPType) bool {
26 | return f.X__icmp6_filt[typ>>5]&(1<<(uint32(typ)&31)) == 0
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/icmp_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos
6 |
7 | package ipv6
8 |
9 | type icmpv6Filter struct {
10 | }
11 |
12 | func (f *icmpv6Filter) accept(typ ICMPType) {
13 | }
14 |
15 | func (f *icmpv6Filter) block(typ ICMPType) {
16 | }
17 |
18 | func (f *icmpv6Filter) setAll(block bool) {
19 | }
20 |
21 | func (f *icmpv6Filter) willBlock(typ ICMPType) bool {
22 | return false
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/icmp_windows.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package ipv6
6 |
7 | func (f *icmpv6Filter) accept(typ ICMPType) {
8 | // TODO(mikio): implement this
9 | }
10 |
11 | func (f *icmpv6Filter) block(typ ICMPType) {
12 | // TODO(mikio): implement this
13 | }
14 |
15 | func (f *icmpv6Filter) setAll(block bool) {
16 | // TODO(mikio): implement this
17 | }
18 |
19 | func (f *icmpv6Filter) willBlock(typ ICMPType) bool {
20 | // TODO(mikio): implement this
21 | return false
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/icmp_zos.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package ipv6
6 |
7 | func (f *icmpv6Filter) accept(typ ICMPType) {
8 | f.Filt[typ>>5] |= 1 << (uint32(typ) & 31)
9 |
10 | }
11 |
12 | func (f *icmpv6Filter) block(typ ICMPType) {
13 | f.Filt[typ>>5] &^= 1 << (uint32(typ) & 31)
14 |
15 | }
16 |
17 | func (f *icmpv6Filter) setAll(block bool) {
18 | for i := range f.Filt {
19 | if block {
20 | f.Filt[i] = 0
21 | } else {
22 | f.Filt[i] = 1<<32 - 1
23 | }
24 | }
25 | }
26 |
27 | func (f *icmpv6Filter) willBlock(typ ICMPType) bool {
28 | return f.Filt[typ>>5]&(1<<(uint32(typ)&31)) == 0
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/payload.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package ipv6
6 |
7 | import (
8 | "net"
9 |
10 | "golang.org/x/net/internal/socket"
11 | )
12 |
13 | // BUG(mikio): On Windows, the ControlMessage for ReadFrom and WriteTo
14 | // methods of PacketConn is not implemented.
15 |
16 | // A payloadHandler represents the IPv6 datagram payload handler.
17 | type payloadHandler struct {
18 | net.PacketConn
19 | *socket.Conn
20 | rawOpt
21 | }
22 |
23 | func (c *payloadHandler) ok() bool { return c != nil && c.PacketConn != nil && c.Conn != nil }
24 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/sys_asmreq.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows
6 |
7 | package ipv6
8 |
9 | import (
10 | "net"
11 | "unsafe"
12 |
13 | "golang.org/x/net/internal/socket"
14 | )
15 |
16 | func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
17 | var mreq ipv6Mreq
18 | copy(mreq.Multiaddr[:], grp)
19 | if ifi != nil {
20 | mreq.setIfindex(ifi.Index)
21 | }
22 | b := (*[sizeofIPv6Mreq]byte)(unsafe.Pointer(&mreq))[:sizeofIPv6Mreq]
23 | return so.Set(c, b)
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/sys_asmreq_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows
6 |
7 | package ipv6
8 |
9 | import (
10 | "net"
11 |
12 | "golang.org/x/net/internal/socket"
13 | )
14 |
15 | func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
16 | return errNotImplemented
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/sys_bpf.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux
6 |
7 | package ipv6
8 |
9 | import (
10 | "unsafe"
11 |
12 | "golang.org/x/net/bpf"
13 | "golang.org/x/net/internal/socket"
14 | "golang.org/x/sys/unix"
15 | )
16 |
17 | func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error {
18 | prog := unix.SockFprog{
19 | Len: uint16(len(f)),
20 | Filter: (*unix.SockFilter)(unsafe.Pointer(&f[0])),
21 | }
22 | b := (*[unix.SizeofSockFprog]byte)(unsafe.Pointer(&prog))[:unix.SizeofSockFprog]
23 | return so.Set(c, b)
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/sys_bpf_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !linux
6 |
7 | package ipv6
8 |
9 | import (
10 | "golang.org/x/net/bpf"
11 | "golang.org/x/net/internal/socket"
12 | )
13 |
14 | func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error {
15 | return errNotImplemented
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/sys_ssmreq_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !freebsd && !linux && !solaris && !zos
6 |
7 | package ipv6
8 |
9 | import (
10 | "net"
11 |
12 | "golang.org/x/net/internal/socket"
13 | )
14 |
15 | func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
16 | return errNotImplemented
17 | }
18 |
19 | func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error {
20 | return errNotImplemented
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/sys_stub.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos
6 |
7 | package ipv6
8 |
9 | var (
10 | ctlOpts = [ctlMax]ctlOpt{}
11 |
12 | sockOpts = map[int]*sockOpt{}
13 | )
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/zsys_dragonfly.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_dragonfly.go
3 |
4 | package ipv6
5 |
6 | const (
7 | sizeofSockaddrInet6 = 0x1c
8 | sizeofInet6Pktinfo = 0x14
9 | sizeofIPv6Mtuinfo = 0x20
10 |
11 | sizeofIPv6Mreq = 0x14
12 |
13 | sizeofICMPv6Filter = 0x20
14 | )
15 |
16 | type sockaddrInet6 struct {
17 | Len uint8
18 | Family uint8
19 | Port uint16
20 | Flowinfo uint32
21 | Addr [16]byte /* in6_addr */
22 | Scope_id uint32
23 | }
24 |
25 | type inet6Pktinfo struct {
26 | Addr [16]byte /* in6_addr */
27 | Ifindex uint32
28 | }
29 |
30 | type ipv6Mtuinfo struct {
31 | Addr sockaddrInet6
32 | Mtu uint32
33 | }
34 |
35 | type ipv6Mreq struct {
36 | Multiaddr [16]byte /* in6_addr */
37 | Interface uint32
38 | }
39 |
40 | type icmpv6Filter struct {
41 | Filt [8]uint32
42 | }
43 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/zsys_netbsd.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_netbsd.go
3 |
4 | package ipv6
5 |
6 | const (
7 | sizeofSockaddrInet6 = 0x1c
8 | sizeofInet6Pktinfo = 0x14
9 | sizeofIPv6Mtuinfo = 0x20
10 |
11 | sizeofIPv6Mreq = 0x14
12 |
13 | sizeofICMPv6Filter = 0x20
14 | )
15 |
16 | type sockaddrInet6 struct {
17 | Len uint8
18 | Family uint8
19 | Port uint16
20 | Flowinfo uint32
21 | Addr [16]byte /* in6_addr */
22 | Scope_id uint32
23 | }
24 |
25 | type inet6Pktinfo struct {
26 | Addr [16]byte /* in6_addr */
27 | Ifindex uint32
28 | }
29 |
30 | type ipv6Mtuinfo struct {
31 | Addr sockaddrInet6
32 | Mtu uint32
33 | }
34 |
35 | type ipv6Mreq struct {
36 | Multiaddr [16]byte /* in6_addr */
37 | Interface uint32
38 | }
39 |
40 | type icmpv6Filter struct {
41 | Filt [8]uint32
42 | }
43 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/ipv6/zsys_openbsd.go:
--------------------------------------------------------------------------------
1 | // Code generated by cmd/cgo -godefs; DO NOT EDIT.
2 | // cgo -godefs defs_openbsd.go
3 |
4 | package ipv6
5 |
6 | const (
7 | sizeofSockaddrInet6 = 0x1c
8 | sizeofInet6Pktinfo = 0x14
9 | sizeofIPv6Mtuinfo = 0x20
10 |
11 | sizeofIPv6Mreq = 0x14
12 |
13 | sizeofICMPv6Filter = 0x20
14 | )
15 |
16 | type sockaddrInet6 struct {
17 | Len uint8
18 | Family uint8
19 | Port uint16
20 | Flowinfo uint32
21 | Addr [16]byte /* in6_addr */
22 | Scope_id uint32
23 | }
24 |
25 | type inet6Pktinfo struct {
26 | Addr [16]byte /* in6_addr */
27 | Ifindex uint32
28 | }
29 |
30 | type ipv6Mtuinfo struct {
31 | Addr sockaddrInet6
32 | Mtu uint32
33 | }
34 |
35 | type ipv6Mreq struct {
36 | Multiaddr [16]byte /* in6_addr */
37 | Interface uint32
38 | }
39 |
40 | type icmpv6Filter struct {
41 | Filt [8]uint32
42 | }
43 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sync/errgroup/go120.go:
--------------------------------------------------------------------------------
1 | // Copyright 2023 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build go1.20
6 |
7 | package errgroup
8 |
9 | import "context"
10 |
11 | func withCancelCause(parent context.Context) (context.Context, func(error)) {
12 | return context.WithCancelCause(parent)
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sync/errgroup/pre_go120.go:
--------------------------------------------------------------------------------
1 | // Copyright 2023 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !go1.20
6 |
7 | package errgroup
8 |
9 | import "context"
10 |
11 | func withCancelCause(parent context.Context) (context.Context, func(error)) {
12 | ctx, cancel := context.WithCancel(parent)
13 | return ctx, func(error) { cancel() }
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/.gitignore:
--------------------------------------------------------------------------------
1 | _obj/
2 | unix.test
3 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/aliases.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | type Signal = syscall.Signal
12 | type Errno = syscall.Errno
13 | type SysProcAttr = syscall.SysProcAttr
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gc
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System calls for ppc64, AIX are implemented in runtime/syscall_aix.go
11 | //
12 |
13 | TEXT ·syscall6(SB),NOSPLIT,$0-88
14 | JMP syscall·syscall6(SB)
15 |
16 | TEXT ·rawSyscall6(SB),NOSPLIT,$0-88
17 | JMP syscall·rawSyscall6(SB)
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_386.s:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // System call support for 386 BSD
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-28
15 | JMP syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
18 | JMP syscall·Syscall6(SB)
19 |
20 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
21 | JMP syscall·Syscall9(SB)
22 |
23 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
24 | JMP syscall·RawSyscall(SB)
25 |
26 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
27 | JMP syscall·RawSyscall6(SB)
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // System call support for AMD64 BSD
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-56
15 | JMP syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
18 | JMP syscall·Syscall6(SB)
19 |
20 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
21 | JMP syscall·Syscall9(SB)
22 |
23 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
24 | JMP syscall·RawSyscall(SB)
25 |
26 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
27 | JMP syscall·RawSyscall6(SB)
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_arm.s:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // System call support for ARM BSD
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-28
15 | B syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
18 | B syscall·Syscall6(SB)
19 |
20 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
21 | B syscall·Syscall9(SB)
22 |
23 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
24 | B syscall·RawSyscall(SB)
25 |
26 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
27 | B syscall·RawSyscall6(SB)
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin || freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // System call support for ARM64 BSD
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-56
15 | JMP syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
18 | JMP syscall·Syscall6(SB)
19 |
20 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
21 | JMP syscall·Syscall9(SB)
22 |
23 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
24 | JMP syscall·RawSyscall(SB)
25 |
26 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
27 | JMP syscall·RawSyscall6(SB)
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin || freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for ppc64, BSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-56
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin || freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // System call support for RISCV64 BSD
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-56
15 | JMP syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
18 | JMP syscall·Syscall6(SB)
19 |
20 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
21 | JMP syscall·Syscall9(SB)
22 |
23 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
24 | JMP syscall·RawSyscall(SB)
25 |
26 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
27 | JMP syscall·RawSyscall6(SB)
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gc
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for mips64, OpenBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-56
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gc
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System calls for amd64, Solaris are implemented in runtime/syscall_solaris.go
11 | //
12 |
13 | TEXT ·sysvicall6(SB),NOSPLIT,$0-88
14 | JMP syscall·sysvicall6(SB)
15 |
16 | TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88
17 | JMP syscall·rawSysvicall6(SB)
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/bluetooth_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Bluetooth sockets and messages
6 |
7 | package unix
8 |
9 | // Bluetooth Protocols
10 | const (
11 | BTPROTO_L2CAP = 0
12 | BTPROTO_HCI = 1
13 | BTPROTO_SCO = 2
14 | BTPROTO_RFCOMM = 3
15 | BTPROTO_BNEP = 4
16 | BTPROTO_CMTP = 5
17 | BTPROTO_HIDP = 6
18 | BTPROTO_AVDTP = 7
19 | )
20 |
21 | const (
22 | HCI_CHANNEL_RAW = 0
23 | HCI_CHANNEL_USER = 1
24 | HCI_CHANNEL_MONITOR = 2
25 | HCI_CHANNEL_CONTROL = 3
26 | HCI_CHANNEL_LOGGING = 4
27 | )
28 |
29 | // Socketoption Level
30 | const (
31 | SOL_BLUETOOTH = 0x112
32 | SOL_HCI = 0x0
33 | SOL_L2CAP = 0x6
34 | SOL_RFCOMM = 0x12
35 | SOL_SCO = 0x11
36 | )
37 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/constants.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | package unix
8 |
9 | const (
10 | R_OK = 0x4
11 | W_OK = 0x2
12 | X_OK = 0x1
13 | )
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_aix_ppc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix && ppc
6 |
7 | // Functions to access/create device major and minor numbers matching the
8 | // encoding used by AIX.
9 |
10 | package unix
11 |
12 | // Major returns the major component of a Linux device number.
13 | func Major(dev uint64) uint32 {
14 | return uint32((dev >> 16) & 0xffff)
15 | }
16 |
17 | // Minor returns the minor component of a Linux device number.
18 | func Minor(dev uint64) uint32 {
19 | return uint32(dev & 0xffff)
20 | }
21 |
22 | // Mkdev returns a Linux device number generated from the given major and minor
23 | // components.
24 | func Mkdev(major, minor uint32) uint64 {
25 | return uint64(((major) << 16) | (minor))
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_darwin.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Functions to access/create device major and minor numbers matching the
6 | // encoding used in Darwin's sys/types.h header.
7 |
8 | package unix
9 |
10 | // Major returns the major component of a Darwin device number.
11 | func Major(dev uint64) uint32 {
12 | return uint32((dev >> 24) & 0xff)
13 | }
14 |
15 | // Minor returns the minor component of a Darwin device number.
16 | func Minor(dev uint64) uint32 {
17 | return uint32(dev & 0xffffff)
18 | }
19 |
20 | // Mkdev returns a Darwin device number generated from the given major and minor
21 | // components.
22 | func Mkdev(major, minor uint32) uint64 {
23 | return (uint64(major) << 24) | uint64(minor)
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/endian_big.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 | //
5 | //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64
6 |
7 | package unix
8 |
9 | const isBigEndian = true
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/endian_little.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 | //
5 | //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh
6 |
7 | package unix
8 |
9 | const isBigEndian = false
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/env_unix.go:
--------------------------------------------------------------------------------
1 | // Copyright 2010 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | // Unix environment variables.
8 |
9 | package unix
10 |
11 | import "syscall"
12 |
13 | func Getenv(key string) (value string, found bool) {
14 | return syscall.Getenv(key)
15 | }
16 |
17 | func Setenv(key, value string) error {
18 | return syscall.Setenv(key, value)
19 | }
20 |
21 | func Clearenv() {
22 | syscall.Clearenv()
23 | }
24 |
25 | func Environ() []string {
26 | return syscall.Environ()
27 | }
28 |
29 | func Unsetenv(key string) error {
30 | return syscall.Unsetenv(key)
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/fcntl_darwin.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package unix
6 |
7 | import "unsafe"
8 |
9 | // FcntlInt performs a fcntl syscall on fd with the provided command and argument.
10 | func FcntlInt(fd uintptr, cmd, arg int) (int, error) {
11 | return fcntl(int(fd), cmd, arg)
12 | }
13 |
14 | // FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.
15 | func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {
16 | _, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(lk))))
17 | return err
18 | }
19 |
20 | // FcntlFstore performs a fcntl syscall for the F_PREALLOCATE command.
21 | func FcntlFstore(fd uintptr, cmd int, fstore *Fstore_t) error {
22 | _, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(fstore))))
23 | return err
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) || (linux && ppc)
6 |
7 | package unix
8 |
9 | func init() {
10 | // On 32-bit Linux systems, the fcntl syscall that matches Go's
11 | // Flock_t type is SYS_FCNTL64, not SYS_FCNTL.
12 | fcntl64Syscall = SYS_FCNTL64
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/fdset.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | package unix
8 |
9 | // Set adds fd to the set fds.
10 | func (fds *FdSet) Set(fd int) {
11 | fds.Bits[fd/NFDBITS] |= (1 << (uintptr(fd) % NFDBITS))
12 | }
13 |
14 | // Clear removes fd from the set fds.
15 | func (fds *FdSet) Clear(fd int) {
16 | fds.Bits[fd/NFDBITS] &^= (1 << (uintptr(fd) % NFDBITS))
17 | }
18 |
19 | // IsSet returns whether fd is in the set fds.
20 | func (fds *FdSet) IsSet(fd int) bool {
21 | return fds.Bits[fd/NFDBITS]&(1<<(uintptr(fd)%NFDBITS)) != 0
22 | }
23 |
24 | // Zero clears the set fds.
25 | func (fds *FdSet) Zero() {
26 | for i := range fds.Bits {
27 | fds.Bits[i] = 0
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gccgo && linux && amd64
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | //extern gettimeofday
12 | func realGettimeofday(*Timeval, *byte) int32
13 |
14 | func gettimeofday(tv *Timeval) (err syscall.Errno) {
15 | r := realGettimeofday(tv, nil)
16 | if r < 0 {
17 | return syscall.GetErrno()
18 | }
19 | return 0
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/mmap_nomremap.go:
--------------------------------------------------------------------------------
1 | // Copyright 2023 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris || zos
6 |
7 | package unix
8 |
9 | var mapper = &mmapper{
10 | active: make(map[*byte][]byte),
11 | mmap: mmap,
12 | munmap: munmap,
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/pagesize_unix.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | // For Unix, get the pagesize from the runtime.
8 |
9 | package unix
10 |
11 | import "syscall"
12 |
13 | func Getpagesize() int {
14 | return syscall.Getpagesize()
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/ptrace_darwin.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build darwin && !ios
6 |
7 | package unix
8 |
9 | func ptrace(request int, pid int, addr uintptr, data uintptr) error {
10 | return ptrace1(request, pid, addr, data)
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/ptrace_ios.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build ios
6 |
7 | package unix
8 |
9 | func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
10 | return ENOTSUP
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/race.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin && race) || (linux && race) || (freebsd && race)
6 |
7 | package unix
8 |
9 | import (
10 | "runtime"
11 | "unsafe"
12 | )
13 |
14 | const raceenabled = true
15 |
16 | func raceAcquire(addr unsafe.Pointer) {
17 | runtime.RaceAcquire(addr)
18 | }
19 |
20 | func raceReleaseMerge(addr unsafe.Pointer) {
21 | runtime.RaceReleaseMerge(addr)
22 | }
23 |
24 | func raceReadRange(addr unsafe.Pointer, len int) {
25 | runtime.RaceReadRange(addr, len)
26 | }
27 |
28 | func raceWriteRange(addr unsafe.Pointer, len int) {
29 | runtime.RaceWriteRange(addr, len)
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/race0.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos
6 |
7 | package unix
8 |
9 | import (
10 | "unsafe"
11 | )
12 |
13 | const raceenabled = false
14 |
15 | func raceAcquire(addr unsafe.Pointer) {
16 | }
17 |
18 | func raceReleaseMerge(addr unsafe.Pointer) {
19 | }
20 |
21 | func raceReadRange(addr unsafe.Pointer, len int) {
22 | }
23 |
24 | func raceWriteRange(addr unsafe.Pointer, len int) {
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/readdirent_getdents.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd
6 |
7 | package unix
8 |
9 | // ReadDirent reads directory entries from fd and writes them into buf.
10 | func ReadDirent(fd int, buf []byte) (n int, err error) {
11 | return Getdents(fd, buf)
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build darwin || zos
6 |
7 | package unix
8 |
9 | import "unsafe"
10 |
11 | // ReadDirent reads directory entries from fd and writes them into buf.
12 | func ReadDirent(fd int, buf []byte) (n int, err error) {
13 | // Final argument is (basep *uintptr) and the syscall doesn't take nil.
14 | // 64 bits should be enough. (32 bits isn't even on 386). Since the
15 | // actual system call is getdirentries64, 64 is a good guess.
16 | // TODO(rsc): Can we use a single global basep for all calls?
17 | var base = (*uintptr)(unsafe.Pointer(new(uint64)))
18 | return Getdirentries(fd, buf, base)
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package unix
6 |
7 | // Round the length of a raw sockaddr up to align it properly.
8 | func cmsgAlignOf(salen int) int {
9 | salign := SizeofPtr
10 | if SizeofPtr == 8 && !supportsABI(_dragonflyABIChangeVersion) {
11 | // 64-bit Dragonfly before the September 2019 ABI changes still requires
12 | // 32-bit aligned access to network subsystem.
13 | salign = 4
14 | }
15 | return (salen + salign - 1) & ^(salign - 1)
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_hurd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build hurd
6 |
7 | package unix
8 |
9 | /*
10 | #include
11 | int ioctl(int, unsigned long int, uintptr_t);
12 | */
13 | import "C"
14 | import "unsafe"
15 |
16 | func ioctl(fd int, req uint, arg uintptr) (err error) {
17 | r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg))
18 | if r0 == -1 && er != nil {
19 | err = er
20 | }
21 | return
22 | }
23 |
24 | func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
25 | r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(uintptr(arg)))
26 | if r0 == -1 && er != nil {
27 | err = er
28 | }
29 | return
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_hurd_386.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build 386 && hurd
6 |
7 | package unix
8 |
9 | const (
10 | TIOCGETA = 0x62251713
11 | )
12 |
13 | type Winsize struct {
14 | Row uint16
15 | Col uint16
16 | Xpixel uint16
17 | Ypixel uint16
18 | }
19 |
20 | type Termios struct {
21 | Iflag uint32
22 | Oflag uint32
23 | Cflag uint32
24 | Lflag uint32
25 | Cc [20]uint8
26 | Ispeed int32
27 | Ospeed int32
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && (386 || amd64 || mips || mipsle || mips64 || mipsle || ppc64 || ppc64le || ppc || s390x || sparc64)
6 |
7 | package unix
8 |
9 | // SYS_ALARM is not defined on arm or riscv, but is available for other GOARCH
10 | // values.
11 |
12 | //sys Alarm(seconds uint) (remaining uint, err error)
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build amd64 && linux && gc
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | //go:noescape
12 | func gettimeofday(tv *Timeval) (err syscall.Errno)
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_gc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && gc
6 |
7 | package unix
8 |
9 | // SyscallNoError may be used instead of Syscall for syscalls that don't fail.
10 | func SyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr)
11 |
12 | // RawSyscallNoError may be used instead of RawSyscall for syscalls that don't
13 | // fail.
14 | func RawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr)
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && gc && 386
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | // Underlying system call writes to newoffset via pointer.
12 | // Implemented in assembly to avoid allocation.
13 | func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno)
14 |
15 | func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno)
16 | func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno)
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build arm && gc && linux
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | // Underlying system call writes to newoffset via pointer.
12 | // Implemented in assembly to avoid allocation.
13 | func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno)
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && gccgo && arm
6 |
7 | package unix
8 |
9 | import (
10 | "syscall"
11 | "unsafe"
12 | )
13 |
14 | func seek(fd int, offset int64, whence int) (int64, syscall.Errno) {
15 | var newoffset int64
16 | offsetLow := uint32(offset & 0xffffffff)
17 | offsetHigh := uint32((offset >> 32) & 0xffffffff)
18 | _, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0)
19 | return newoffset, err
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build amd64 && solaris
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: nsec}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: usec}
15 | }
16 |
17 | func (iov *Iovec) SetLen(length int) {
18 | iov.Len = uint64(length)
19 | }
20 |
21 | func (msghdr *Msghdr) SetIovlen(length int) {
22 | msghdr.Iovlen = int32(length)
23 | }
24 |
25 | func (cmsg *Cmsghdr) SetLen(length int) {
26 | cmsg.Len = uint32(length)
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_unix_gc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin || dragonfly || freebsd || (linux && !ppc64 && !ppc64le) || netbsd || openbsd || solaris) && gc
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
12 | func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
13 | func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
14 | func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && (ppc64le || ppc64) && gc
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
12 | return syscall.Syscall(trap, a1, a2, a3)
13 | }
14 | func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
15 | return syscall.Syscall6(trap, a1, a2, a3, a4, a5, a6)
16 | }
17 | func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
18 | return syscall.RawSyscall(trap, a1, a2, a3)
19 | }
20 | func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
21 | return syscall.RawSyscall6(trap, a1, a2, a3, a4, a5, a6)
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/sysvshm_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux
6 |
7 | package unix
8 |
9 | import "runtime"
10 |
11 | // SysvShmCtl performs control operations on the shared memory segment
12 | // specified by id.
13 | func SysvShmCtl(id, cmd int, desc *SysvShmDesc) (result int, err error) {
14 | if runtime.GOARCH == "arm" ||
15 | runtime.GOARCH == "mips64" || runtime.GOARCH == "mips64le" {
16 | cmd |= ipc_64
17 | }
18 |
19 | return shmctl(id, cmd, desc)
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin && !ios) || zos
6 |
7 | package unix
8 |
9 | // SysvShmCtl performs control operations on the shared memory segment
10 | // specified by id.
11 | func SysvShmCtl(id, cmd int, desc *SysvShmDesc) (result int, err error) {
12 | return shmctl(id, cmd, desc)
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/vgetrandom_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && go1.24
6 |
7 | package unix
8 |
9 | import _ "unsafe"
10 |
11 | //go:linkname vgetrandom runtime.vgetrandom
12 | //go:noescape
13 | func vgetrandom(p []byte, flags uint32) (ret int, supported bool)
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !linux || !go1.24
6 |
7 | package unix
8 |
9 | func vgetrandom(p []byte, flags uint32) (ret int, supported bool) {
10 | return -1, false
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go:
--------------------------------------------------------------------------------
1 | // Code generated by linux/mkall.go generatePtraceRegSet("arm64"). DO NOT EDIT.
2 |
3 | package unix
4 |
5 | import "unsafe"
6 |
7 | // PtraceGetRegSetArm64 fetches the registers used by arm64 binaries.
8 | func PtraceGetRegSetArm64(pid, addr int, regsout *PtraceRegsArm64) error {
9 | iovec := Iovec{(*byte)(unsafe.Pointer(regsout)), uint64(unsafe.Sizeof(*regsout))}
10 | return ptracePtr(PTRACE_GETREGSET, pid, uintptr(addr), unsafe.Pointer(&iovec))
11 | }
12 |
13 | // PtraceSetRegSetArm64 sets the registers used by arm64 binaries.
14 | func PtraceSetRegSetArm64(pid, addr int, regs *PtraceRegsArm64) error {
15 | iovec := Iovec{(*byte)(unsafe.Pointer(regs)), uint64(unsafe.Sizeof(*regs))}
16 | return ptracePtr(PTRACE_SETREGSET, pid, uintptr(addr), unsafe.Pointer(&iovec))
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/aliases.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build windows
6 |
7 | package windows
8 |
9 | import "syscall"
10 |
11 | type Errno = syscall.Errno
12 | type SysProcAttr = syscall.SysProcAttr
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/eventlog.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build windows
6 |
7 | package windows
8 |
9 | const (
10 | EVENTLOG_SUCCESS = 0
11 | EVENTLOG_ERROR_TYPE = 1
12 | EVENTLOG_WARNING_TYPE = 2
13 | EVENTLOG_INFORMATION_TYPE = 4
14 | EVENTLOG_AUDIT_SUCCESS = 8
15 | EVENTLOG_AUDIT_FAILURE = 16
16 | )
17 |
18 | //sys RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) [failretval==0] = advapi32.RegisterEventSourceW
19 | //sys DeregisterEventSource(handle Handle) (err error) = advapi32.DeregisterEventSource
20 | //sys ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) = advapi32.ReportEventW
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/mksyscall.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build generate
6 |
7 | package windows
8 |
9 | //go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go setupapi_windows.go
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/race.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build windows && race
6 |
7 | package windows
8 |
9 | import (
10 | "runtime"
11 | "unsafe"
12 | )
13 |
14 | const raceenabled = true
15 |
16 | func raceAcquire(addr unsafe.Pointer) {
17 | runtime.RaceAcquire(addr)
18 | }
19 |
20 | func raceReleaseMerge(addr unsafe.Pointer) {
21 | runtime.RaceReleaseMerge(addr)
22 | }
23 |
24 | func raceReadRange(addr unsafe.Pointer, len int) {
25 | runtime.RaceReadRange(addr, len)
26 | }
27 |
28 | func raceWriteRange(addr unsafe.Pointer, len int) {
29 | runtime.RaceWriteRange(addr, len)
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/race0.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build windows && !race
6 |
7 | package windows
8 |
9 | import (
10 | "unsafe"
11 | )
12 |
13 | const raceenabled = false
14 |
15 | func raceAcquire(addr unsafe.Pointer) {
16 | }
17 |
18 | func raceReleaseMerge(addr unsafe.Pointer) {
19 | }
20 |
21 | func raceReadRange(addr unsafe.Pointer, len int) {
22 | }
23 |
24 | func raceWriteRange(addr unsafe.Pointer, len int) {
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/str.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build windows
6 |
7 | package windows
8 |
9 | func itoa(val int) string { // do it here rather than with fmt to avoid dependency
10 | if val < 0 {
11 | return "-" + itoa(-val)
12 | }
13 | var buf [32]byte // big enough for int64
14 | i := len(buf) - 1
15 | for val >= 10 {
16 | buf[i] = byte(val%10 + '0')
17 | i--
18 | val /= 10
19 | }
20 | buf[i] = byte(val + '0')
21 | return string(buf[i:])
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/text/encoding/japanese/all.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package japanese
6 |
7 | import (
8 | "golang.org/x/text/encoding"
9 | )
10 |
11 | // All is a list of all defined encodings in this package.
12 | var All = []encoding.Encoding{EUCJP, ISO2022JP, ShiftJIS}
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/text/encoding/simplifiedchinese/all.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package simplifiedchinese
6 |
7 | import (
8 | "golang.org/x/text/encoding"
9 | )
10 |
11 | // All is a list of all defined encodings in this package.
12 | var All = []encoding.Encoding{GB18030, GBK, HZGB2312}
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/text/internal/language/common.go:
--------------------------------------------------------------------------------
1 | // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2 |
3 | package language
4 |
5 | // This file contains code common to the maketables.go and the package code.
6 |
7 | // AliasType is the type of an alias in AliasMap.
8 | type AliasType int8
9 |
10 | const (
11 | Deprecated AliasType = iota
12 | Macro
13 | Legacy
14 |
15 | AliasTypeUnknown AliasType = -1
16 | )
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/text/internal/language/coverage.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package language
6 |
7 | // BaseLanguages returns the list of all supported base languages. It generates
8 | // the list by traversing the internal structures.
9 | func BaseLanguages() []Language {
10 | base := make([]Language, 0, NumLanguages)
11 | for i := 0; i < langNoIndexOffset; i++ {
12 | // We included "und" already for the value 0.
13 | if i != nonCanonicalUnd {
14 | base = append(base, Language(i))
15 | }
16 | }
17 | i := langNoIndexOffset
18 | for _, v := range langNoIndex {
19 | for k := 0; k < 8; k++ {
20 | if v&1 == 1 {
21 | base = append(base, Language(i))
22 | }
23 | v >>= 1
24 | i++
25 | }
26 | }
27 | return base
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build go1.10
6 |
7 | package bidirule
8 |
9 | func (t *Transformer) isFinal() bool {
10 | return t.state == ruleLTRFinal || t.state == ruleRTLFinal || t.state == ruleInitial
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !go1.10
6 |
7 | package bidirule
8 |
9 | func (t *Transformer) isFinal() bool {
10 | if !t.isRTL() {
11 | return true
12 | }
13 | return t.state == ruleLTRFinal || t.state == ruleRTLFinal || t.state == ruleInitial
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/text/secure/precis/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package precis contains types and functions for the preparation,
6 | // enforcement, and comparison of internationalized strings ("PRECIS") as
7 | // defined in RFC 8264. It also contains several pre-defined profiles for
8 | // passwords, nicknames, and usernames as defined in RFC 8265 and RFC 8266.
9 | //
10 | // BE ADVISED: This package is under construction and the API may change in
11 | // backwards incompatible ways and without notice.
12 | package precis // import "golang.org/x/text/secure/precis"
13 |
14 | //go:generate go run gen.go gen_trieval.go
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/text/width/kind_string.go:
--------------------------------------------------------------------------------
1 | // Code generated by "stringer -type=Kind"; DO NOT EDIT.
2 |
3 | package width
4 |
5 | import "strconv"
6 |
7 | func _() {
8 | // An "invalid array index" compiler error signifies that the constant values have changed.
9 | // Re-run the stringer command to generate them again.
10 | var x [1]struct{}
11 | _ = x[Neutral-0]
12 | _ = x[EastAsianAmbiguous-1]
13 | _ = x[EastAsianWide-2]
14 | _ = x[EastAsianNarrow-3]
15 | _ = x[EastAsianFullwidth-4]
16 | _ = x[EastAsianHalfwidth-5]
17 | }
18 |
19 | const _Kind_name = "NeutralEastAsianAmbiguousEastAsianWideEastAsianNarrowEastAsianFullwidthEastAsianHalfwidth"
20 |
21 | var _Kind_index = [...]uint8{0, 7, 25, 38, 53, 71, 89}
22 |
23 | func (i Kind) String() string {
24 | if i < 0 || i >= Kind(len(_Kind_index)-1) {
25 | return "Kind(" + strconv.FormatInt(int64(i), 10) + ")"
26 | }
27 | return _Kind_name[_Kind_index[i]:_Kind_index[i+1]]
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/text/width/trieval.go:
--------------------------------------------------------------------------------
1 | // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2 |
3 | package width
4 |
5 | // elem is an entry of the width trie. The high byte is used to encode the type
6 | // of the rune. The low byte is used to store the index to a mapping entry in
7 | // the inverseData array.
8 | type elem uint16
9 |
10 | const (
11 | tagNeutral elem = iota << typeShift
12 | tagAmbiguous
13 | tagWide
14 | tagNarrow
15 | tagFullwidth
16 | tagHalfwidth
17 | )
18 |
19 | const (
20 | numTypeBits = 3
21 | typeShift = 16 - numTypeBits
22 |
23 | // tagNeedsFold is true for all fullwidth and halfwidth runes except for
24 | // the Won sign U+20A9.
25 | tagNeedsFold = 0x1000
26 |
27 | // The Korean Won sign is halfwidth, but SHOULD NOT be mapped to a wide
28 | // variant.
29 | wonSign rune = 0x20A9
30 | )
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/tools/internal/event/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package event provides a set of packages that cover the main
6 | // concepts of telemetry in an implementation agnostic way.
7 | package event
8 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/tools/internal/event/keys/util.go:
--------------------------------------------------------------------------------
1 | // Copyright 2023 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package keys
6 |
7 | import (
8 | "sort"
9 | "strings"
10 | )
11 |
12 | // Join returns a canonical join of the keys in S:
13 | // a sorted comma-separated string list.
14 | func Join[S ~[]T, T ~string](s S) string {
15 | strs := make([]string, 0, len(s))
16 | for _, v := range s {
17 | strs = append(strs, string(v))
18 | }
19 | sort.Strings(strs)
20 | return strings.Join(strs, ",")
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/tools/internal/pkgbits/flags.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package pkgbits
6 |
7 | const (
8 | flagSyncMarkers = 1 << iota // file format contains sync markers
9 | )
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/tools/internal/pkgbits/support.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package pkgbits
6 |
7 | import "fmt"
8 |
9 | func assert(b bool) {
10 | if !b {
11 | panic("assertion failed")
12 | }
13 | }
14 |
15 | func panicf(format string, args ...any) {
16 | panic(fmt.Errorf(format, args...))
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/tools/internal/versions/constraint.go:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package versions
6 |
7 | import "go/build/constraint"
8 |
9 | // ConstraintGoVersion is constraint.GoVersion (if built with go1.21+).
10 | // Otherwise nil.
11 | //
12 | // Deprecate once x/tools is after go1.21.
13 | var ConstraintGoVersion func(x constraint.Expr) string
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/tools/internal/versions/constraint_go121.go:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build go1.21
6 | // +build go1.21
7 |
8 | package versions
9 |
10 | import "go/build/constraint"
11 |
12 | func init() {
13 | ConstraintGoVersion = constraint.GoVersion
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/encoding/prototext/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package prototext marshals and unmarshals protocol buffer messages as the
6 | // textproto format.
7 | package prototext
8 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/errors/is_go113.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build go1.13
6 | // +build go1.13
7 |
8 | package errors
9 |
10 | import "errors"
11 |
12 | // Is is errors.Is.
13 | func Is(err, target error) bool { return errors.Is(err, target) }
14 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_disable.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !protolegacy
6 | // +build !protolegacy
7 |
8 | package flags
9 |
10 | const protoLegacy = false
11 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_enable.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build protolegacy
6 | // +build protolegacy
7 |
8 | package flags
9 |
10 | const protoLegacy = true
11 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package genid contains constants for declarations in descriptor.proto
6 | // and the well-known types.
7 | package genid
8 |
9 | import protoreflect "google.golang.org/protobuf/reflect/protoreflect"
10 |
11 | const GoogleProtobuf_package protoreflect.FullName = "google.protobuf"
12 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/empty_gen.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Code generated by generate-protos. DO NOT EDIT.
6 |
7 | package genid
8 |
9 | import (
10 | protoreflect "google.golang.org/protobuf/reflect/protoreflect"
11 | )
12 |
13 | const File_google_protobuf_empty_proto = "google/protobuf/empty.proto"
14 |
15 | // Names for google.protobuf.Empty.
16 | const (
17 | Empty_message_name protoreflect.Name = "Empty"
18 | Empty_message_fullname protoreflect.FullName = "google.protobuf.Empty"
19 | )
20 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/goname.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package genid
6 |
7 | // Go names of implementation-specific struct fields in generated messages.
8 | const (
9 | State_goname = "state"
10 |
11 | SizeCache_goname = "sizeCache"
12 | SizeCacheA_goname = "XXX_sizecache"
13 |
14 | WeakFields_goname = "weakFields"
15 | WeakFieldsA_goname = "XXX_weak"
16 |
17 | UnknownFields_goname = "unknownFields"
18 | UnknownFieldsA_goname = "XXX_unrecognized"
19 |
20 | ExtensionFields_goname = "extensionFields"
21 | ExtensionFieldsA_goname = "XXX_InternalExtensions"
22 | ExtensionFieldsB_goname = "XXX_extensions"
23 |
24 | WeakFieldPrefix_goname = "XXX_weak_"
25 | )
26 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/map_entry.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package genid
6 |
7 | import protoreflect "google.golang.org/protobuf/reflect/protoreflect"
8 |
9 | // Generic field names and numbers for synthetic map entry messages.
10 | const (
11 | MapEntry_Key_field_name protoreflect.Name = "key"
12 | MapEntry_Value_field_name protoreflect.Name = "value"
13 |
14 | MapEntry_Key_field_number protoreflect.FieldNumber = 1
15 | MapEntry_Value_field_number protoreflect.FieldNumber = 2
16 | )
17 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/wrappers.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package genid
6 |
7 | import protoreflect "google.golang.org/protobuf/reflect/protoreflect"
8 |
9 | // Generic field name and number for messages in wrappers.proto.
10 | const (
11 | WrapperValue_Value_field_name protoreflect.Name = "value"
12 | WrapperValue_Value_field_number protoreflect.FieldNumber = 1
13 | )
14 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build go1.12
6 | // +build go1.12
7 |
8 | package impl
9 |
10 | import "reflect"
11 |
12 | func mapRange(v reflect.Value) *reflect.MapIter { return v.MapRange() }
13 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/impl/codec_unsafe.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !purego && !appengine
6 | // +build !purego,!appengine
7 |
8 | package impl
9 |
10 | // When using unsafe pointers, we can just treat enum values as int32s.
11 |
12 | var (
13 | coderEnumNoZero = coderInt32NoZero
14 | coderEnum = coderInt32
15 | coderEnumPtr = coderInt32Ptr
16 | coderEnumSlice = coderInt32Slice
17 | coderEnumPackedSlice = coderInt32PackedSlice
18 | )
19 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/impl/enum.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package impl
6 |
7 | import (
8 | "reflect"
9 |
10 | "google.golang.org/protobuf/reflect/protoreflect"
11 | )
12 |
13 | type EnumInfo struct {
14 | GoReflectType reflect.Type // int32 kind
15 | Desc protoreflect.EnumDescriptor
16 | }
17 |
18 | func (t *EnumInfo) New(n protoreflect.EnumNumber) protoreflect.Enum {
19 | return reflect.ValueOf(n).Convert(t.GoReflectType).Interface().(protoreflect.Enum)
20 | }
21 | func (t *EnumInfo) Descriptor() protoreflect.EnumDescriptor { return t.Desc }
22 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/strs/strings_pure.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build purego || appengine
6 | // +build purego appengine
7 |
8 | package strs
9 |
10 | import pref "google.golang.org/protobuf/reflect/protoreflect"
11 |
12 | func UnsafeString(b []byte) string {
13 | return string(b)
14 | }
15 |
16 | func UnsafeBytes(s string) []byte {
17 | return []byte(s)
18 | }
19 |
20 | type Builder struct{}
21 |
22 | func (*Builder) AppendFullName(prefix pref.FullName, name pref.Name) pref.FullName {
23 | return prefix.Append(name)
24 | }
25 |
26 | func (*Builder) MakeString(b []byte) string {
27 | return string(b)
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/proto/proto_methods.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // The protoreflect build tag disables use of fast-path methods.
6 | //go:build !protoreflect
7 | // +build !protoreflect
8 |
9 | package proto
10 |
11 | import (
12 | "google.golang.org/protobuf/reflect/protoreflect"
13 | "google.golang.org/protobuf/runtime/protoiface"
14 | )
15 |
16 | const hasProtoMethods = true
17 |
18 | func protoMethods(m protoreflect.Message) *protoiface.Methods {
19 | return m.ProtoMethods()
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/proto/proto_reflect.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // The protoreflect build tag disables use of fast-path methods.
6 | //go:build protoreflect
7 | // +build protoreflect
8 |
9 | package proto
10 |
11 | import (
12 | "google.golang.org/protobuf/reflect/protoreflect"
13 | "google.golang.org/protobuf/runtime/protoiface"
14 | )
15 |
16 | const hasProtoMethods = false
17 |
18 | func protoMethods(m protoreflect.Message) *protoiface.Methods {
19 | return nil
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/runtime/protoiface/legacy.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package protoiface
6 |
7 | type MessageV1 interface {
8 | Reset()
9 | String() string
10 | ProtoMessage()
11 | }
12 |
13 | type ExtensionRangeV1 struct {
14 | Start, End int32 // both inclusive
15 | }
16 |
--------------------------------------------------------------------------------
/version.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "runtime/debug"
5 | )
6 |
7 | var version = "(devel)"
8 |
9 | func init() {
10 | buildInfo, ok := debug.ReadBuildInfo()
11 | if !ok {
12 | return
13 | }
14 | version = buildInfo.Main.Version
15 | if version == "(devel)" {
16 | var vcsRev, vcsMod string
17 | for _, setting := range buildInfo.Settings {
18 | if setting.Key == "vcs.revision" {
19 | vcsRev = setting.Value
20 | } else if setting.Key == "vcs.modified" {
21 | vcsMod = setting.Value
22 | }
23 | }
24 | if vcsRev == "" {
25 | return
26 | }
27 | version = vcsRev
28 | switch vcsMod {
29 | case "false":
30 | case "true":
31 | version += "+modifications"
32 | default:
33 | version += "+unknown"
34 | }
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/viewuser.template.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | View user
6 |
8 |
9 |
10 | View user
11 | Download as zip with csv
12 | {{ range .Types }}
13 | {{ .Name }}
14 |
15 |
16 |
17 | {{ range $f := .Fields }}
18 | {{ $f }} |
19 | {{ end }}
20 |
21 |
22 |
23 | {{ range $r := .Records }}
24 |
25 | {{ range $v := $r }}
26 | {{ $v }} |
27 | {{ end }}
28 |
29 | {{ end }}
30 |
31 |
32 | {{ end }}
33 |
34 |
35 |
--------------------------------------------------------------------------------