mirror of
https://github.com/schollz/croc.git
synced 2025-10-11 13:21:00 +02:00
Update dependencies
This commit is contained in:
parent
b3c7a6aa08
commit
6529dc83c1
128 changed files with 1383 additions and 616 deletions
10
Gopkg.lock
generated
10
Gopkg.lock
generated
|
@ -28,8 +28,8 @@
|
||||||
[[projects]]
|
[[projects]]
|
||||||
name = "github.com/schollz/progressbar"
|
name = "github.com/schollz/progressbar"
|
||||||
packages = ["."]
|
packages = ["."]
|
||||||
revision = "91090f7acee17a22f3cefcac2178c417b2ead337"
|
revision = "b8e001516e13bd132ed253bf1b175dbfb5cdf308"
|
||||||
version = "v0.1.0"
|
version = "v0.2.0"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
name = "github.com/sirupsen/logrus"
|
name = "github.com/sirupsen/logrus"
|
||||||
|
@ -47,19 +47,19 @@
|
||||||
branch = "master"
|
branch = "master"
|
||||||
name = "golang.org/x/crypto"
|
name = "golang.org/x/crypto"
|
||||||
packages = ["pbkdf2","scrypt","ssh/terminal"]
|
packages = ["pbkdf2","scrypt","ssh/terminal"]
|
||||||
revision = "541b9d50ad47e36efd8fb423e938e59ff1691f68"
|
revision = "2509b142fb2b797aa7587dad548f113b2c0f20ce"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
name = "golang.org/x/sys"
|
name = "golang.org/x/sys"
|
||||||
packages = ["unix","windows"]
|
packages = ["unix","windows"]
|
||||||
revision = "8dbc5d05d6edcc104950cc299a1ce6641235bc86"
|
revision = "0649f9fe46d917da5591af4d4784b6badd31d7e5"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
name = "golang.org/x/text"
|
name = "golang.org/x/text"
|
||||||
packages = ["transform"]
|
packages = ["transform"]
|
||||||
revision = "c01e4764d870b77f8abe5096ee19ad20d80e8075"
|
revision = "6eab0e8f74e86c598ec3b6fad4888e0c11482d48"
|
||||||
|
|
||||||
[solve-meta]
|
[solve-meta]
|
||||||
analyzer-name = "dep"
|
analyzer-name = "dep"
|
||||||
|
|
4
vendor/github.com/schollz/progressbar/.travis.yml
generated
vendored
Normal file
4
vendor/github.com/schollz/progressbar/.travis.yml
generated
vendored
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
language: go
|
||||||
|
|
||||||
|
go:
|
||||||
|
- tip
|
21
vendor/github.com/schollz/progressbar/LICENSE
generated
vendored
Normal file
21
vendor/github.com/schollz/progressbar/LICENSE
generated
vendored
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2017 Zack
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
17
vendor/github.com/schollz/progressbar/README.md
generated
vendored
17
vendor/github.com/schollz/progressbar/README.md
generated
vendored
|
@ -4,10 +4,25 @@
|
||||||
width="100%" border="0" alt="progressbar">
|
width="100%" border="0" alt="progressbar">
|
||||||
<br>
|
<br>
|
||||||
<a href="https://travis-ci.org/schollz/progressbar"><img src="https://travis-ci.org/schollz/progressbar.svg?branch=master" alt="Build Status"></a>
|
<a href="https://travis-ci.org/schollz/progressbar"><img src="https://travis-ci.org/schollz/progressbar.svg?branch=master" alt="Build Status"></a>
|
||||||
|
<img src="https://img.shields.io/badge/coverage-94%25-brightgreen.svg" alt="Code Coverage">
|
||||||
<a href="https://goreportcard.com/report/github.com/schollz/progressbar"><img src="https://goreportcard.com/badge/github.com/schollz/progressbar" alt="Go Report Card"></a>
|
<a href="https://goreportcard.com/report/github.com/schollz/progressbar"><img src="https://goreportcard.com/badge/github.com/schollz/progressbar" alt="Go Report Card"></a>
|
||||||
<a href="https://godoc.org/github.com/schollz/progressbar"><img src="https://godoc.org/github.com/schollz/progressbar?status.svg" alt="GoDoc"></a>
|
<a href="https://godoc.org/github.com/schollz/progressbar"><img src="https://godoc.org/github.com/schollz/progressbar?status.svg" alt="GoDoc"></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">A very simple progress bar.</p>
|
<p align="center">A very simple progress bar.</p>
|
||||||
|
|
||||||
See the godocs for more info.
|
**Basic usage:**
|
||||||
|
|
||||||
|
```golang
|
||||||
|
bar := progressbar.New(100)
|
||||||
|
for i := 0; i < 100; i++ {
|
||||||
|
bar.Add(1)
|
||||||
|
time.Sleep(10 * time.Millisecond)
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
which looks like:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
100% |████████████████████████████████████████| [1s:0s]
|
||||||
|
```
|
||||||
|
|
32
vendor/github.com/schollz/progressbar/examples/main.go
generated
vendored
32
vendor/github.com/schollz/progressbar/examples/main.go
generated
vendored
|
@ -1,16 +1,16 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/schollz/progressbar"
|
"github.com/schollz/progressbar"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
bar := progressbar.New(100)
|
bar := progressbar.New(100)
|
||||||
bar.Reset()
|
bar.Reset()
|
||||||
for i := 0; i < 100; i++ {
|
for i := 0; i < 100; i++ {
|
||||||
bar.Add(1)
|
bar.Add(1)
|
||||||
time.Sleep(10 * time.Millisecond)
|
time.Sleep(10 * time.Millisecond)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
237
vendor/github.com/schollz/progressbar/progressbar.go
generated
vendored
237
vendor/github.com/schollz/progressbar/progressbar.go
generated
vendored
|
@ -1,110 +1,127 @@
|
||||||
package progressbar
|
package progressbar
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ProgressBar is a thread-safe, simple
|
// ProgressBar is a thread-safe, simple
|
||||||
// progress bar
|
// progress bar
|
||||||
type ProgressBar struct {
|
type ProgressBar struct {
|
||||||
max int // max number of the counter
|
max int // max number of the counter
|
||||||
size int // size of the saucer
|
size int // size of the saucer
|
||||||
currentNum int
|
currentNum int
|
||||||
currentPercent int
|
currentPercent int
|
||||||
lastPercent int
|
lastPercent int
|
||||||
currentSaucerSize int
|
currentSaucerSize int
|
||||||
|
|
||||||
lastShown time.Time
|
lastShown time.Time
|
||||||
startTime time.Time
|
startTime time.Time
|
||||||
w io.Writer
|
w io.Writer
|
||||||
|
|
||||||
// symbols
|
// symbols
|
||||||
symbolFinished string
|
symbolFinished string
|
||||||
symbolLeft string
|
symbolLeft string
|
||||||
leftBookend string
|
leftBookend string
|
||||||
rightBookend string
|
rightBookend string
|
||||||
sync.RWMutex
|
sync.RWMutex
|
||||||
}
|
}
|
||||||
|
|
||||||
// New returns a new ProgressBar
|
// New returns a new ProgressBar
|
||||||
// with the specified maximum
|
// with the specified maximum
|
||||||
func New(max int) *ProgressBar {
|
func New(max int) *ProgressBar {
|
||||||
p := new(ProgressBar)
|
p := new(ProgressBar)
|
||||||
p.Lock()
|
p.Lock()
|
||||||
defer p.Unlock()
|
defer p.Unlock()
|
||||||
p.max = max
|
p.max = max
|
||||||
p.size = 40
|
p.size = 40
|
||||||
p.symbolFinished = "█"
|
p.symbolFinished = "█"
|
||||||
p.symbolLeft = " "
|
p.symbolLeft = " "
|
||||||
p.leftBookend = "|"
|
p.leftBookend = "|"
|
||||||
p.rightBookend = "|"
|
p.rightBookend = "|"
|
||||||
p.w = os.Stdout
|
p.w = os.Stdout
|
||||||
p.lastShown = time.Now()
|
p.lastShown = time.Now()
|
||||||
p.startTime = time.Now()
|
p.startTime = time.Now()
|
||||||
return p
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reset will reset the clock
|
// Reset will reset the clock that is used
|
||||||
func (p *ProgressBar) Reset() {
|
// to calculate current time and the time left.
|
||||||
p.Lock()
|
func (p *ProgressBar) Reset() {
|
||||||
defer p.Unlock()
|
p.Lock()
|
||||||
p.lastShown = time.Now()
|
defer p.Unlock()
|
||||||
p.startTime = time.Now()
|
p.lastShown = time.Now()
|
||||||
}
|
p.startTime = time.Now()
|
||||||
|
p.currentNum = 0
|
||||||
// Set the max of the progress bar
|
}
|
||||||
func (p *ProgressBar) SetMax(num int) {
|
|
||||||
p.Lock()
|
// SetMax sets the total number of the progress bar
|
||||||
defer p.Unlock()
|
func (p *ProgressBar) SetMax(num int) {
|
||||||
p.max = num
|
p.Lock()
|
||||||
}
|
defer p.Unlock()
|
||||||
|
p.max = num
|
||||||
// Add a certain amount to the progress bar
|
}
|
||||||
func (p *ProgressBar) Add(num int) error {
|
|
||||||
p.Lock()
|
// SetSize sets the size of the progress bar.
|
||||||
p.currentNum += num
|
func (p *ProgressBar) SetSize(size int) {
|
||||||
percent := float64(p.currentNum) / float64(p.max)
|
p.Lock()
|
||||||
p.currentSaucerSize = int(percent * float64(p.size))
|
defer p.Unlock()
|
||||||
p.currentPercent = int(percent * 100)
|
p.size = size
|
||||||
updateBar := p.currentPercent != p.lastPercent && p.currentPercent > 0
|
}
|
||||||
p.lastPercent = p.currentPercent
|
|
||||||
p.Unlock()
|
// Add with increase the current count on the progress bar
|
||||||
if updateBar {
|
func (p *ProgressBar) Add(num int) error {
|
||||||
return p.Show()
|
p.RLock()
|
||||||
}
|
currentNum := p.currentNum
|
||||||
return nil
|
p.RUnlock()
|
||||||
}
|
return p.Set(currentNum + num)
|
||||||
|
}
|
||||||
// Show will print the current progress bar
|
|
||||||
func (p *ProgressBar) Show() error {
|
// Set will change the current count on the progress bar
|
||||||
p.RLock()
|
func (p *ProgressBar) Set(num int) error {
|
||||||
defer p.RUnlock()
|
p.Lock()
|
||||||
if p.currentNum > p.max {
|
p.currentNum = num
|
||||||
return errors.New("current number exceeds max")
|
percent := float64(p.currentNum) / float64(p.max)
|
||||||
}
|
p.currentSaucerSize = int(percent * float64(p.size))
|
||||||
secondsLeft := time.Since(p.startTime).Seconds() / float64(p.currentNum) * (float64(p.max) - float64(p.currentNum))
|
p.currentPercent = int(percent * 100)
|
||||||
s := fmt.Sprintf("\r%3d%% %s%s%s%s [%s:%s] ",
|
updateBar := p.currentPercent != p.lastPercent && p.currentPercent > 0
|
||||||
p.currentPercent,
|
p.lastPercent = p.currentPercent
|
||||||
p.leftBookend,
|
p.Unlock()
|
||||||
strings.Repeat(p.symbolFinished, p.currentSaucerSize),
|
if updateBar {
|
||||||
strings.Repeat(p.symbolLeft, p.size-p.currentSaucerSize),
|
return p.Show()
|
||||||
p.rightBookend,
|
}
|
||||||
time.Since(p.startTime).Round(time.Second).String(),
|
return nil
|
||||||
(time.Duration(secondsLeft) * time.Second).String(),
|
}
|
||||||
)
|
|
||||||
|
// Show will print the current progress bar
|
||||||
_, err := io.WriteString(p.w, s)
|
func (p *ProgressBar) Show() error {
|
||||||
if err != nil {
|
p.RLock()
|
||||||
return err
|
defer p.RUnlock()
|
||||||
}
|
if p.currentNum > p.max {
|
||||||
if f, ok := p.w.(*os.File); ok {
|
return errors.New("current number exceeds max")
|
||||||
f.Sync()
|
}
|
||||||
}
|
secondsLeft := time.Since(p.startTime).Seconds() / float64(p.currentNum) * (float64(p.max) - float64(p.currentNum))
|
||||||
return nil
|
s := fmt.Sprintf("\r%4d%% %s%s%s%s [%s:%s] ",
|
||||||
}
|
p.currentPercent,
|
||||||
|
p.leftBookend,
|
||||||
|
strings.Repeat(p.symbolFinished, p.currentSaucerSize),
|
||||||
|
strings.Repeat(p.symbolLeft, p.size-p.currentSaucerSize),
|
||||||
|
p.rightBookend,
|
||||||
|
time.Since(p.startTime).Round(time.Second).String(),
|
||||||
|
(time.Duration(secondsLeft) * time.Second).String(),
|
||||||
|
)
|
||||||
|
|
||||||
|
_, err := io.WriteString(p.w, s)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if f, ok := p.w.(*os.File); ok {
|
||||||
|
f.Sync()
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
23
vendor/github.com/schollz/progressbar/progressbar_test.go
generated
vendored
23
vendor/github.com/schollz/progressbar/progressbar_test.go
generated
vendored
|
@ -1,9 +1,14 @@
|
||||||
package progressbar
|
package progressbar
|
||||||
|
|
||||||
func ExampleBar() {
|
import "time"
|
||||||
bar := New(10)
|
|
||||||
bar.Add(1)
|
func ExampleBar() {
|
||||||
|
bar := New(10)
|
||||||
// Output:
|
bar.SetMax(100)
|
||||||
// 10% |████ | [0s:0s]
|
bar.SetSize(10)
|
||||||
}
|
bar.Reset()
|
||||||
|
time.Sleep(1 * time.Second)
|
||||||
|
bar.Add(10)
|
||||||
|
// Output:
|
||||||
|
// 10% |█ | [1s:9s]
|
||||||
|
}
|
||||||
|
|
24
vendor/golang.org/x/crypto/ocsp/ocsp.go
generated
vendored
24
vendor/golang.org/x/crypto/ocsp/ocsp.go
generated
vendored
|
@ -295,17 +295,17 @@ const (
|
||||||
|
|
||||||
// The enumerated reasons for revoking a certificate. See RFC 5280.
|
// The enumerated reasons for revoking a certificate. See RFC 5280.
|
||||||
const (
|
const (
|
||||||
Unspecified = iota
|
Unspecified = 0
|
||||||
KeyCompromise = iota
|
KeyCompromise = 1
|
||||||
CACompromise = iota
|
CACompromise = 2
|
||||||
AffiliationChanged = iota
|
AffiliationChanged = 3
|
||||||
Superseded = iota
|
Superseded = 4
|
||||||
CessationOfOperation = iota
|
CessationOfOperation = 5
|
||||||
CertificateHold = iota
|
CertificateHold = 6
|
||||||
_ = iota
|
|
||||||
RemoveFromCRL = iota
|
RemoveFromCRL = 8
|
||||||
PrivilegeWithdrawn = iota
|
PrivilegeWithdrawn = 9
|
||||||
AACompromise = iota
|
AACompromise = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
// Request represents an OCSP request. See RFC 6960.
|
// Request represents an OCSP request. See RFC 6960.
|
||||||
|
@ -659,7 +659,7 @@ func CreateRequest(cert, issuer *x509.Certificate, opts *RequestOptions) ([]byte
|
||||||
//
|
//
|
||||||
// The issuer cert is used to puplate the IssuerNameHash and IssuerKeyHash fields.
|
// The issuer cert is used to puplate the IssuerNameHash and IssuerKeyHash fields.
|
||||||
//
|
//
|
||||||
// The template is used to populate the SerialNumber, RevocationStatus, RevokedAt,
|
// The template is used to populate the SerialNumber, Status, RevokedAt,
|
||||||
// RevocationReason, ThisUpdate, and NextUpdate fields.
|
// RevocationReason, ThisUpdate, and NextUpdate fields.
|
||||||
//
|
//
|
||||||
// If template.IssuerHash is not set, SHA1 will be used.
|
// If template.IssuerHash is not set, SHA1 will be used.
|
||||||
|
|
21
vendor/golang.org/x/crypto/ssh/client.go
generated
vendored
21
vendor/golang.org/x/crypto/ssh/client.go
generated
vendored
|
@ -9,7 +9,6 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net"
|
"net"
|
||||||
"os"
|
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
@ -188,10 +187,6 @@ func Dial(network, addr string, config *ClientConfig) (*Client, error) {
|
||||||
// net.Conn underlying the the SSH connection.
|
// net.Conn underlying the the SSH connection.
|
||||||
type HostKeyCallback func(hostname string, remote net.Addr, key PublicKey) error
|
type HostKeyCallback func(hostname string, remote net.Addr, key PublicKey) error
|
||||||
|
|
||||||
// BannerCallback is the function type used for treat the banner sent by
|
|
||||||
// the server. A BannerCallback receives the message sent by the remote server.
|
|
||||||
type BannerCallback func(message string) error
|
|
||||||
|
|
||||||
// A ClientConfig structure is used to configure a Client. It must not be
|
// A ClientConfig structure is used to configure a Client. It must not be
|
||||||
// modified after having been passed to an SSH function.
|
// modified after having been passed to an SSH function.
|
||||||
type ClientConfig struct {
|
type ClientConfig struct {
|
||||||
|
@ -214,12 +209,6 @@ type ClientConfig struct {
|
||||||
// FixedHostKey can be used for simplistic host key checks.
|
// FixedHostKey can be used for simplistic host key checks.
|
||||||
HostKeyCallback HostKeyCallback
|
HostKeyCallback HostKeyCallback
|
||||||
|
|
||||||
// BannerCallback is called during the SSH dance to display a custom
|
|
||||||
// server's message. The client configuration can supply this callback to
|
|
||||||
// handle it as wished. The function BannerDisplayStderr can be used for
|
|
||||||
// simplistic display on Stderr.
|
|
||||||
BannerCallback BannerCallback
|
|
||||||
|
|
||||||
// ClientVersion contains the version identification string that will
|
// ClientVersion contains the version identification string that will
|
||||||
// be used for the connection. If empty, a reasonable default is used.
|
// be used for the connection. If empty, a reasonable default is used.
|
||||||
ClientVersion string
|
ClientVersion string
|
||||||
|
@ -266,13 +255,3 @@ func FixedHostKey(key PublicKey) HostKeyCallback {
|
||||||
hk := &fixedHostKey{key}
|
hk := &fixedHostKey{key}
|
||||||
return hk.check
|
return hk.check
|
||||||
}
|
}
|
||||||
|
|
||||||
// BannerDisplayStderr returns a function that can be used for
|
|
||||||
// ClientConfig.BannerCallback to display banners on os.Stderr.
|
|
||||||
func BannerDisplayStderr() BannerCallback {
|
|
||||||
return func(banner string) error {
|
|
||||||
_, err := os.Stderr.WriteString(banner)
|
|
||||||
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
30
vendor/golang.org/x/crypto/ssh/client_auth.go
generated
vendored
30
vendor/golang.org/x/crypto/ssh/client_auth.go
generated
vendored
|
@ -283,9 +283,7 @@ func confirmKeyAck(key PublicKey, c packetConn) (bool, error) {
|
||||||
}
|
}
|
||||||
switch packet[0] {
|
switch packet[0] {
|
||||||
case msgUserAuthBanner:
|
case msgUserAuthBanner:
|
||||||
if err := handleBannerResponse(c, packet); err != nil {
|
// TODO(gpaul): add callback to present the banner to the user
|
||||||
return false, err
|
|
||||||
}
|
|
||||||
case msgUserAuthPubKeyOk:
|
case msgUserAuthPubKeyOk:
|
||||||
var msg userAuthPubKeyOkMsg
|
var msg userAuthPubKeyOkMsg
|
||||||
if err := Unmarshal(packet, &msg); err != nil {
|
if err := Unmarshal(packet, &msg); err != nil {
|
||||||
|
@ -327,9 +325,7 @@ func handleAuthResponse(c packetConn) (bool, []string, error) {
|
||||||
|
|
||||||
switch packet[0] {
|
switch packet[0] {
|
||||||
case msgUserAuthBanner:
|
case msgUserAuthBanner:
|
||||||
if err := handleBannerResponse(c, packet); err != nil {
|
// TODO: add callback to present the banner to the user
|
||||||
return false, nil, err
|
|
||||||
}
|
|
||||||
case msgUserAuthFailure:
|
case msgUserAuthFailure:
|
||||||
var msg userAuthFailureMsg
|
var msg userAuthFailureMsg
|
||||||
if err := Unmarshal(packet, &msg); err != nil {
|
if err := Unmarshal(packet, &msg); err != nil {
|
||||||
|
@ -344,24 +340,6 @@ func handleAuthResponse(c packetConn) (bool, []string, error) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleBannerResponse(c packetConn, packet []byte) error {
|
|
||||||
var msg userAuthBannerMsg
|
|
||||||
if err := Unmarshal(packet, &msg); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
transport, ok := c.(*handshakeTransport)
|
|
||||||
if !ok {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
if transport.bannerCallback != nil {
|
|
||||||
return transport.bannerCallback(msg.Message)
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// KeyboardInteractiveChallenge should print questions, optionally
|
// KeyboardInteractiveChallenge should print questions, optionally
|
||||||
// disabling echoing (e.g. for passwords), and return all the answers.
|
// disabling echoing (e.g. for passwords), and return all the answers.
|
||||||
// Challenge may be called multiple times in a single session. After
|
// Challenge may be called multiple times in a single session. After
|
||||||
|
@ -407,9 +385,7 @@ func (cb KeyboardInteractiveChallenge) auth(session []byte, user string, c packe
|
||||||
// like handleAuthResponse, but with less options.
|
// like handleAuthResponse, but with less options.
|
||||||
switch packet[0] {
|
switch packet[0] {
|
||||||
case msgUserAuthBanner:
|
case msgUserAuthBanner:
|
||||||
if err := handleBannerResponse(c, packet); err != nil {
|
// TODO: Print banners during userauth.
|
||||||
return false, nil, err
|
|
||||||
}
|
|
||||||
continue
|
continue
|
||||||
case msgUserAuthInfoRequest:
|
case msgUserAuthInfoRequest:
|
||||||
// OK
|
// OK
|
||||||
|
|
37
vendor/golang.org/x/crypto/ssh/client_test.go
generated
vendored
37
vendor/golang.org/x/crypto/ssh/client_test.go
generated
vendored
|
@ -79,40 +79,3 @@ func TestHostKeyCheck(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
func TestBannerCallback(t *testing.T) {
|
|
||||||
c1, c2, err := netPipe()
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("netPipe: %v", err)
|
|
||||||
}
|
|
||||||
defer c1.Close()
|
|
||||||
defer c2.Close()
|
|
||||||
|
|
||||||
serverConf := &ServerConfig{
|
|
||||||
NoClientAuth: true,
|
|
||||||
BannerCallback: func(conn ConnMetadata) string {
|
|
||||||
return "Hello World"
|
|
||||||
},
|
|
||||||
}
|
|
||||||
serverConf.AddHostKey(testSigners["rsa"])
|
|
||||||
go NewServerConn(c1, serverConf)
|
|
||||||
|
|
||||||
var receivedBanner string
|
|
||||||
clientConf := ClientConfig{
|
|
||||||
User: "user",
|
|
||||||
HostKeyCallback: InsecureIgnoreHostKey(),
|
|
||||||
BannerCallback: func(message string) error {
|
|
||||||
receivedBanner = message
|
|
||||||
return nil
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
_, _, _, err = NewClientConn(c2, "", &clientConf)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
expected := "Hello World"
|
|
||||||
if receivedBanner != expected {
|
|
||||||
t.Fatalf("got %s; want %s", receivedBanner, expected)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
6
vendor/golang.org/x/crypto/ssh/handshake.go
generated
vendored
6
vendor/golang.org/x/crypto/ssh/handshake.go
generated
vendored
|
@ -78,11 +78,6 @@ type handshakeTransport struct {
|
||||||
dialAddress string
|
dialAddress string
|
||||||
remoteAddr net.Addr
|
remoteAddr net.Addr
|
||||||
|
|
||||||
// bannerCallback is non-empty if we are the client and it has been set in
|
|
||||||
// ClientConfig. In that case it is called during the user authentication
|
|
||||||
// dance to handle a custom server's message.
|
|
||||||
bannerCallback BannerCallback
|
|
||||||
|
|
||||||
// Algorithms agreed in the last key exchange.
|
// Algorithms agreed in the last key exchange.
|
||||||
algorithms *algorithms
|
algorithms *algorithms
|
||||||
|
|
||||||
|
@ -125,7 +120,6 @@ func newClientTransport(conn keyingTransport, clientVersion, serverVersion []byt
|
||||||
t.dialAddress = dialAddr
|
t.dialAddress = dialAddr
|
||||||
t.remoteAddr = addr
|
t.remoteAddr = addr
|
||||||
t.hostKeyCallback = config.HostKeyCallback
|
t.hostKeyCallback = config.HostKeyCallback
|
||||||
t.bannerCallback = config.BannerCallback
|
|
||||||
if config.HostKeyAlgorithms != nil {
|
if config.HostKeyAlgorithms != nil {
|
||||||
t.hostKeyAlgorithms = config.HostKeyAlgorithms
|
t.hostKeyAlgorithms = config.HostKeyAlgorithms
|
||||||
} else {
|
} else {
|
||||||
|
|
14
vendor/golang.org/x/crypto/ssh/messages.go
generated
vendored
14
vendor/golang.org/x/crypto/ssh/messages.go
generated
vendored
|
@ -23,6 +23,10 @@ const (
|
||||||
msgUnimplemented = 3
|
msgUnimplemented = 3
|
||||||
msgDebug = 4
|
msgDebug = 4
|
||||||
msgNewKeys = 21
|
msgNewKeys = 21
|
||||||
|
|
||||||
|
// Standard authentication messages
|
||||||
|
msgUserAuthSuccess = 52
|
||||||
|
msgUserAuthBanner = 53
|
||||||
)
|
)
|
||||||
|
|
||||||
// SSH messages:
|
// SSH messages:
|
||||||
|
@ -133,16 +137,6 @@ type userAuthFailureMsg struct {
|
||||||
PartialSuccess bool
|
PartialSuccess bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// See RFC 4252, section 5.1
|
|
||||||
const msgUserAuthSuccess = 52
|
|
||||||
|
|
||||||
// See RFC 4252, section 5.4
|
|
||||||
const msgUserAuthBanner = 53
|
|
||||||
|
|
||||||
type userAuthBannerMsg struct {
|
|
||||||
Message string `sshtype:"53"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// See RFC 4256, section 3.2
|
// See RFC 4256, section 3.2
|
||||||
const msgUserAuthInfoRequest = 60
|
const msgUserAuthInfoRequest = 60
|
||||||
const msgUserAuthInfoResponse = 61
|
const msgUserAuthInfoResponse = 61
|
||||||
|
|
17
vendor/golang.org/x/crypto/ssh/server.go
generated
vendored
17
vendor/golang.org/x/crypto/ssh/server.go
generated
vendored
|
@ -95,10 +95,6 @@ type ServerConfig struct {
|
||||||
// Note that RFC 4253 section 4.2 requires that this string start with
|
// Note that RFC 4253 section 4.2 requires that this string start with
|
||||||
// "SSH-2.0-".
|
// "SSH-2.0-".
|
||||||
ServerVersion string
|
ServerVersion string
|
||||||
|
|
||||||
// BannerCallback, if present, is called and the return string is sent to
|
|
||||||
// the client after key exchange completed but before authentication.
|
|
||||||
BannerCallback func(conn ConnMetadata) string
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// AddHostKey adds a private key as a host key. If an existing host
|
// AddHostKey adds a private key as a host key. If an existing host
|
||||||
|
@ -347,19 +343,6 @@ userAuthLoop:
|
||||||
}
|
}
|
||||||
|
|
||||||
s.user = userAuthReq.User
|
s.user = userAuthReq.User
|
||||||
|
|
||||||
if authFailures == 0 && config.BannerCallback != nil {
|
|
||||||
msg := config.BannerCallback(s)
|
|
||||||
if msg != "" {
|
|
||||||
bannerMsg := &userAuthBannerMsg{
|
|
||||||
Message: msg,
|
|
||||||
}
|
|
||||||
if err := s.transport.writePacket(Marshal(bannerMsg)); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
perms = nil
|
perms = nil
|
||||||
authErr := errors.New("no auth passed yet")
|
authErr := errors.New("no auth passed yet")
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/plan9/asm.s
generated
vendored
2
vendor/golang.org/x/sys/plan9/asm.s
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2014 The Go Authors. All rights reserved.
|
// Copyright 2014 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/plan9/env_plan9.go
generated
vendored
2
vendor/golang.org/x/sys/plan9/env_plan9.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2011 The Go Authors. All rights reserved.
|
// Copyright 2011 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/plan9/env_unset.go
generated
vendored
2
vendor/golang.org/x/sys/plan9/env_unset.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2014 The Go Authors. All rights reserved.
|
// Copyright 2014 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/plan9/errors_plan9.go
generated
vendored
2
vendor/golang.org/x/sys/plan9/errors_plan9.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2011 The Go Authors. All rights reserved.
|
// Copyright 2011 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/plan9/race.go
generated
vendored
2
vendor/golang.org/x/sys/plan9/race.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2012 The Go Authors. All rights reserved.
|
// Copyright 2012 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/plan9/race0.go
generated
vendored
2
vendor/golang.org/x/sys/plan9/race0.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2012 The Go Authors. All rights reserved.
|
// Copyright 2012 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
6
vendor/golang.org/x/sys/plan9/syscall.go
generated
vendored
6
vendor/golang.org/x/sys/plan9/syscall.go
generated
vendored
|
@ -5,10 +5,10 @@
|
||||||
// +build plan9
|
// +build plan9
|
||||||
|
|
||||||
// Package plan9 contains an interface to the low-level operating system
|
// Package plan9 contains an interface to the low-level operating system
|
||||||
// primitives. OS details vary depending on the underlying system, and
|
// primitives. OS details vary depending on the underlying system, and
|
||||||
// by default, godoc will display the OS-specific documentation for the current
|
// by default, godoc will display the OS-specific documentation for the current
|
||||||
// system. If you want godoc to display documentation for another
|
// system. If you want godoc to display documentation for another
|
||||||
// system, set $GOOS and $GOARCH to the desired system. For example, if
|
// system, set $GOOS and $GOARCH to the desired system. For example, if
|
||||||
// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS
|
// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS
|
||||||
// to freebsd and $GOARCH to arm.
|
// to freebsd and $GOARCH to arm.
|
||||||
// The primary use of this package is inside other packages that provide a more
|
// The primary use of this package is inside other packages that provide a more
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/creds_test.go
generated
vendored
2
vendor/golang.org/x/sys/unix/creds_test.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2012 The Go Authors. All rights reserved.
|
// Copyright 2012 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/env_unix.go
generated
vendored
2
vendor/golang.org/x/sys/unix/env_unix.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2010 The Go Authors. All rights reserved.
|
// Copyright 2010 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/env_unset.go
generated
vendored
2
vendor/golang.org/x/sys/unix/env_unset.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2014 The Go Authors. All rights reserved.
|
// Copyright 2014 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/export_test.go
generated
vendored
2
vendor/golang.org/x/sys/unix/export_test.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2015 The Go Authors. All rights reserved.
|
// Copyright 2015 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
4
vendor/golang.org/x/sys/unix/gccgo.go
generated
vendored
4
vendor/golang.org/x/sys/unix/gccgo.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2015 The Go Authors. All rights reserved.
|
// Copyright 2015 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ package unix
|
||||||
|
|
||||||
import "syscall"
|
import "syscall"
|
||||||
|
|
||||||
// We can't use the gc-syntax .s files for gccgo. On the plus side
|
// We can't use the gc-syntax .s files for gccgo. On the plus side
|
||||||
// much of the functionality can be written directly in Go.
|
// much of the functionality can be written directly in Go.
|
||||||
|
|
||||||
//extern gccgoRealSyscall
|
//extern gccgoRealSyscall
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/gccgo_c.c
generated
vendored
2
vendor/golang.org/x/sys/unix/gccgo_c.c
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2015 The Go Authors. All rights reserved.
|
// Copyright 2015 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go
generated
vendored
2
vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2015 The Go Authors. All rights reserved.
|
// Copyright 2015 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
102
vendor/golang.org/x/sys/unix/linux/mkall.go
generated
vendored
102
vendor/golang.org/x/sys/unix/linux/mkall.go
generated
vendored
|
@ -15,12 +15,17 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bufio"
|
||||||
|
"bytes"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"io"
|
||||||
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
|
"unicode"
|
||||||
)
|
)
|
||||||
|
|
||||||
// These will be paths to the appropriate source directories.
|
// These will be paths to the appropriate source directories.
|
||||||
|
@ -128,6 +133,15 @@ var targets = []target{
|
||||||
// },
|
// },
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ptracePairs is a list of pairs of targets that can, in some cases,
|
||||||
|
// run each other's binaries.
|
||||||
|
var ptracePairs = []struct{ a1, a2 string }{
|
||||||
|
{"386", "amd64"},
|
||||||
|
{"arm", "arm64"},
|
||||||
|
{"mips", "mips64"},
|
||||||
|
{"mipsle", "mips64le"},
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
if runtime.GOOS != GOOS || runtime.GOARCH != BuildArch {
|
if runtime.GOOS != GOOS || runtime.GOARCH != BuildArch {
|
||||||
fmt.Printf("Build system has GOOS_GOARCH = %s_%s, need %s_%s\n",
|
fmt.Printf("Build system has GOOS_GOARCH = %s_%s, need %s_%s\n",
|
||||||
|
@ -158,6 +172,17 @@ func main() {
|
||||||
fmt.Printf("----- SUCCESS: %s -----\n\n", t.GoArch)
|
fmt.Printf("----- SUCCESS: %s -----\n\n", t.GoArch)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fmt.Printf("----- GENERATING ptrace pairs -----\n")
|
||||||
|
ok := true
|
||||||
|
for _, p := range ptracePairs {
|
||||||
|
if err := generatePtracePair(p.a1, p.a2); err != nil {
|
||||||
|
fmt.Printf("%v\n***** FAILURE: %s/%s *****\n\n", err, p.a1, p.a2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ok {
|
||||||
|
fmt.Printf("----- SUCCESS ptrace pairs -----\n\n")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Makes an exec.Cmd with Stderr attached to os.Stderr
|
// Makes an exec.Cmd with Stderr attached to os.Stderr
|
||||||
|
@ -377,3 +402,80 @@ func (t *target) mksyscallFlags() (flags []string) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// generatePtracePair takes a pair of GOARCH values that can run each
|
||||||
|
// other's binaries, such as 386 and amd64. It extracts the PtraceRegs
|
||||||
|
// type for each one. It writes a new file defining the types
|
||||||
|
// PtraceRegsArch1 and PtraceRegsArch2 and the corresponding functions
|
||||||
|
// Ptrace{Get,Set}Regs{arch1,arch2}. This permits debugging the other
|
||||||
|
// binary on a native system.
|
||||||
|
func generatePtracePair(arch1, arch2 string) error {
|
||||||
|
def1, err := ptraceDef(arch1)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
def2, err := ptraceDef(arch2)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
f, err := os.Create(fmt.Sprintf("zptrace%s_linux.go", arch1))
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
buf := bufio.NewWriter(f)
|
||||||
|
fmt.Fprintf(buf, "// Code generated by linux/mkall.go generatePtracePair(%s, %s). DO NOT EDIT.\n", arch1, arch2)
|
||||||
|
fmt.Fprintf(buf, "\n")
|
||||||
|
fmt.Fprintf(buf, "// +build linux\n")
|
||||||
|
fmt.Fprintf(buf, "// +build %s %s\n", arch1, arch2)
|
||||||
|
fmt.Fprintf(buf, "\n")
|
||||||
|
fmt.Fprintf(buf, "package unix\n")
|
||||||
|
fmt.Fprintf(buf, "\n")
|
||||||
|
fmt.Fprintf(buf, "%s\n", `import "unsafe"`)
|
||||||
|
fmt.Fprintf(buf, "\n")
|
||||||
|
writeOnePtrace(buf, arch1, def1)
|
||||||
|
fmt.Fprintf(buf, "\n")
|
||||||
|
writeOnePtrace(buf, arch2, def2)
|
||||||
|
if err := buf.Flush(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := f.Close(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ptraceDef returns the definition of PtraceRegs for arch.
|
||||||
|
func ptraceDef(arch string) (string, error) {
|
||||||
|
filename := fmt.Sprintf("ztypes_linux_%s.go", arch)
|
||||||
|
data, err := ioutil.ReadFile(filename)
|
||||||
|
if err != nil {
|
||||||
|
return "", fmt.Errorf("reading %s: %v", filename, err)
|
||||||
|
}
|
||||||
|
start := bytes.Index(data, []byte("type PtraceRegs struct"))
|
||||||
|
if start < 0 {
|
||||||
|
return "", fmt.Errorf("%s: no definition of PtraceRegs", filename)
|
||||||
|
}
|
||||||
|
data = data[start:]
|
||||||
|
end := bytes.Index(data, []byte("\n}\n"))
|
||||||
|
if end < 0 {
|
||||||
|
return "", fmt.Errorf("%s: can't find end of PtraceRegs definition", filename)
|
||||||
|
}
|
||||||
|
return string(data[:end+2]), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// writeOnePtrace writes out the ptrace definitions for arch.
|
||||||
|
func writeOnePtrace(w io.Writer, arch, def string) {
|
||||||
|
uarch := string(unicode.ToUpper(rune(arch[0]))) + arch[1:]
|
||||||
|
fmt.Fprintf(w, "// PtraceRegs%s is the registers used by %s binaries.\n", uarch, arch)
|
||||||
|
fmt.Fprintf(w, "%s\n", strings.Replace(def, "PtraceRegs", "PtraceRegs"+uarch, 1))
|
||||||
|
fmt.Fprintf(w, "\n")
|
||||||
|
fmt.Fprintf(w, "// PtraceGetRegs%s fetches the registers used by %s binaries.\n", uarch, arch)
|
||||||
|
fmt.Fprintf(w, "func PtraceGetRegs%s(pid int, regsout *PtraceRegs%s) error {\n", uarch, uarch)
|
||||||
|
fmt.Fprintf(w, "\treturn ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))\n")
|
||||||
|
fmt.Fprintf(w, "}\n")
|
||||||
|
fmt.Fprintf(w, "\n")
|
||||||
|
fmt.Fprintf(w, "// PtraceSetRegs%s sets the registers used by %s binaries.\n", uarch, arch)
|
||||||
|
fmt.Fprintf(w, "func PtraceSetRegs%s(pid int, regs *PtraceRegs%s) error {\n", uarch, uarch)
|
||||||
|
fmt.Fprintf(w, "\treturn ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))\n")
|
||||||
|
fmt.Fprintf(w, "}\n")
|
||||||
|
}
|
||||||
|
|
3
vendor/golang.org/x/sys/unix/mkerrors.sh
generated
vendored
3
vendor/golang.org/x/sys/unix/mkerrors.sh
generated
vendored
|
@ -184,6 +184,7 @@ struct ltchars {
|
||||||
#include <linux/vm_sockets.h>
|
#include <linux/vm_sockets.h>
|
||||||
#include <linux/taskstats.h>
|
#include <linux/taskstats.h>
|
||||||
#include <linux/genetlink.h>
|
#include <linux/genetlink.h>
|
||||||
|
#include <linux/watchdog.h>
|
||||||
#include <net/route.h>
|
#include <net/route.h>
|
||||||
#include <asm/termbits.h>
|
#include <asm/termbits.h>
|
||||||
|
|
||||||
|
@ -420,7 +421,9 @@ ccflags="$@"
|
||||||
$2 ~ /^(VM|VMADDR)_/ ||
|
$2 ~ /^(VM|VMADDR)_/ ||
|
||||||
$2 ~ /^(TASKSTATS|TS)_/ ||
|
$2 ~ /^(TASKSTATS|TS)_/ ||
|
||||||
$2 ~ /^GENL_/ ||
|
$2 ~ /^GENL_/ ||
|
||||||
|
$2 ~ /^UTIME_/ ||
|
||||||
$2 ~ /^XATTR_(CREATE|REPLACE)/ ||
|
$2 ~ /^XATTR_(CREATE|REPLACE)/ ||
|
||||||
|
$2 ~ /^WDIOC_/ ||
|
||||||
$2 !~ "WMESGLEN" &&
|
$2 !~ "WMESGLEN" &&
|
||||||
$2 ~ /^W[A-Z0-9]+$/ ||
|
$2 ~ /^W[A-Z0-9]+$/ ||
|
||||||
$2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)}
|
$2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)}
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/pagesize_unix.go
generated
vendored
2
vendor/golang.org/x/sys/unix/pagesize_unix.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2017 The Go Authors. All rights reserved.
|
// Copyright 2017 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/race.go
generated
vendored
2
vendor/golang.org/x/sys/unix/race.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2012 The Go Authors. All rights reserved.
|
// Copyright 2012 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/race0.go
generated
vendored
2
vendor/golang.org/x/sys/unix/race0.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2012 The Go Authors. All rights reserved.
|
// Copyright 2012 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/sockcmsg_linux.go
generated
vendored
2
vendor/golang.org/x/sys/unix/sockcmsg_linux.go
generated
vendored
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2011 The Go Authors. All rights reserved.
|
// Copyright 2011 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
|
8
vendor/golang.org/x/sys/unix/syscall.go
generated
vendored
8
vendor/golang.org/x/sys/unix/syscall.go
generated
vendored
|
@ -5,10 +5,10 @@
|
||||||
// +build darwin dragonfly freebsd linux netbsd openbsd solaris
|
// +build darwin dragonfly freebsd linux netbsd openbsd solaris
|
||||||
|
|
||||||
// Package unix contains an interface to the low-level operating system
|
// Package unix contains an interface to the low-level operating system
|
||||||
// primitives. OS details vary depending on the underlying system, and
|
// primitives. OS details vary depending on the underlying system, and
|
||||||
// by default, godoc will display OS-specific documentation for the current
|
// by default, godoc will display OS-specific documentation for the current
|
||||||
// system. If you want godoc to display OS documentation for another
|
// system. If you want godoc to display OS documentation for another
|
||||||
// system, set $GOOS and $GOARCH to the desired system. For example, if
|
// system, set $GOOS and $GOARCH to the desired system. For example, if
|
||||||
// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS
|
// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS
|
||||||
// to freebsd and $GOARCH to arm.
|
// to freebsd and $GOARCH to arm.
|
||||||
// The primary use of this package is inside other packages that provide a more
|
// The primary use of this package is inside other packages that provide a more
|
||||||
|
@ -65,5 +65,3 @@ func (ts *Timespec) Nano() int64 {
|
||||||
func (tv *Timeval) Nano() int64 {
|
func (tv *Timeval) Nano() int64 {
|
||||||
return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000
|
return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000
|
||||||
}
|
}
|
||||||
|
|
||||||
func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 }
|
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/syscall_bsd.go
generated
vendored
2
vendor/golang.org/x/sys/unix/syscall_bsd.go
generated
vendored
|
@ -34,7 +34,7 @@ func Getgroups() (gids []int, err error) {
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sanity check group count. Max is 16 on BSD.
|
// Sanity check group count. Max is 16 on BSD.
|
||||||
if n < 0 || n > 1000 {
|
if n < 0 || n > 1000 {
|
||||||
return nil, EINVAL
|
return nil, EINVAL
|
||||||
}
|
}
|
||||||
|
|
12
vendor/golang.org/x/sys/unix/syscall_darwin.go
generated
vendored
12
vendor/golang.org/x/sys/unix/syscall_darwin.go
generated
vendored
|
@ -54,7 +54,7 @@ func nametomib(name string) (mib []_C_int, err error) {
|
||||||
|
|
||||||
// NOTE(rsc): It seems strange to set the buffer to have
|
// NOTE(rsc): It seems strange to set the buffer to have
|
||||||
// size CTL_MAXNAME+2 but use only CTL_MAXNAME
|
// size CTL_MAXNAME+2 but use only CTL_MAXNAME
|
||||||
// as the size. I don't know why the +2 is here, but the
|
// as the size. I don't know why the +2 is here, but the
|
||||||
// kernel uses +2 for its own implementation of this function.
|
// kernel uses +2 for its own implementation of this function.
|
||||||
// I am scared that if we don't include the +2 here, the kernel
|
// I am scared that if we don't include the +2 here, the kernel
|
||||||
// will silently write 2 words farther than we specify
|
// will silently write 2 words farther than we specify
|
||||||
|
@ -239,6 +239,15 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
|
||||||
return &value, err
|
return &value, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
|
||||||
|
|
||||||
|
func Poll(fds []PollFd, timeout int) (n int, err error) {
|
||||||
|
if len(fds) == 0 {
|
||||||
|
return poll(nil, 0, timeout)
|
||||||
|
}
|
||||||
|
return poll(&fds[0], len(fds), timeout)
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Exposed directly
|
* Exposed directly
|
||||||
*/
|
*/
|
||||||
|
@ -377,7 +386,6 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
|
||||||
// Searchfs
|
// Searchfs
|
||||||
// Delete
|
// Delete
|
||||||
// Copyfile
|
// Copyfile
|
||||||
// Poll
|
|
||||||
// Watchevent
|
// Watchevent
|
||||||
// Waitevent
|
// Waitevent
|
||||||
// Modwatch
|
// Modwatch
|
||||||
|
|
17
vendor/golang.org/x/sys/unix/syscall_darwin_386.go
generated
vendored
17
vendor/golang.org/x/sys/unix/syscall_darwin_386.go
generated
vendored
|
@ -11,25 +11,18 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: int32(sec), Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int32(nsec / 1e9)
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: int32(sec), Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = int32(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//sysnb gettimeofday(tp *Timeval) (sec int32, usec int32, err error)
|
//sysnb gettimeofday(tp *Timeval) (sec int32, usec int32, err error)
|
||||||
func Gettimeofday(tv *Timeval) (err error) {
|
func Gettimeofday(tv *Timeval) (err error) {
|
||||||
// The tv passed to gettimeofday must be non-nil
|
// The tv passed to gettimeofday must be non-nil
|
||||||
// but is otherwise unused. The answers come back
|
// but is otherwise unused. The answers come back
|
||||||
// in the two registers.
|
// in the two registers.
|
||||||
sec, usec, err := gettimeofday(tv)
|
sec, usec, err := gettimeofday(tv)
|
||||||
tv.Sec = int32(sec)
|
tv.Sec = int32(sec)
|
||||||
|
|
17
vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go
generated
vendored
17
vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go
generated
vendored
|
@ -11,25 +11,18 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = int64(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//sysnb gettimeofday(tp *Timeval) (sec int64, usec int32, err error)
|
//sysnb gettimeofday(tp *Timeval) (sec int64, usec int32, err error)
|
||||||
func Gettimeofday(tv *Timeval) (err error) {
|
func Gettimeofday(tv *Timeval) (err error) {
|
||||||
// The tv passed to gettimeofday must be non-nil
|
// The tv passed to gettimeofday must be non-nil
|
||||||
// but is otherwise unused. The answers come back
|
// but is otherwise unused. The answers come back
|
||||||
// in the two registers.
|
// in the two registers.
|
||||||
sec, usec, err := gettimeofday(tv)
|
sec, usec, err := gettimeofday(tv)
|
||||||
tv.Sec = sec
|
tv.Sec = sec
|
||||||
|
|
17
vendor/golang.org/x/sys/unix/syscall_darwin_arm.go
generated
vendored
17
vendor/golang.org/x/sys/unix/syscall_darwin_arm.go
generated
vendored
|
@ -9,25 +9,18 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: int32(sec), Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int32(nsec / 1e9)
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: int32(sec), Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = int32(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//sysnb gettimeofday(tp *Timeval) (sec int32, usec int32, err error)
|
//sysnb gettimeofday(tp *Timeval) (sec int32, usec int32, err error)
|
||||||
func Gettimeofday(tv *Timeval) (err error) {
|
func Gettimeofday(tv *Timeval) (err error) {
|
||||||
// The tv passed to gettimeofday must be non-nil
|
// The tv passed to gettimeofday must be non-nil
|
||||||
// but is otherwise unused. The answers come back
|
// but is otherwise unused. The answers come back
|
||||||
// in the two registers.
|
// in the two registers.
|
||||||
sec, usec, err := gettimeofday(tv)
|
sec, usec, err := gettimeofday(tv)
|
||||||
tv.Sec = int32(sec)
|
tv.Sec = int32(sec)
|
||||||
|
|
17
vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go
generated
vendored
17
vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go
generated
vendored
|
@ -11,25 +11,18 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = int64(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//sysnb gettimeofday(tp *Timeval) (sec int64, usec int32, err error)
|
//sysnb gettimeofday(tp *Timeval) (sec int64, usec int32, err error)
|
||||||
func Gettimeofday(tv *Timeval) (err error) {
|
func Gettimeofday(tv *Timeval) (err error) {
|
||||||
// The tv passed to gettimeofday must be non-nil
|
// The tv passed to gettimeofday must be non-nil
|
||||||
// but is otherwise unused. The answers come back
|
// but is otherwise unused. The answers come back
|
||||||
// in the two registers.
|
// in the two registers.
|
||||||
sec, usec, err := gettimeofday(tv)
|
sec, usec, err := gettimeofday(tv)
|
||||||
tv.Sec = sec
|
tv.Sec = sec
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/syscall_dragonfly.go
generated
vendored
11
vendor/golang.org/x/sys/unix/syscall_dragonfly.go
generated
vendored
|
@ -125,6 +125,15 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
|
||||||
|
|
||||||
|
func Poll(fds []PollFd, timeout int) (n int, err error) {
|
||||||
|
if len(fds) == 0 {
|
||||||
|
return poll(nil, 0, timeout)
|
||||||
|
}
|
||||||
|
return poll(&fds[0], len(fds), timeout)
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Exposed directly
|
* Exposed directly
|
||||||
*/
|
*/
|
||||||
|
@ -257,7 +266,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) {
|
||||||
// Searchfs
|
// Searchfs
|
||||||
// Delete
|
// Delete
|
||||||
// Copyfile
|
// Copyfile
|
||||||
// Poll
|
|
||||||
// Watchevent
|
// Watchevent
|
||||||
// Waitevent
|
// Waitevent
|
||||||
// Modwatch
|
// Modwatch
|
||||||
|
@ -403,7 +411,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) {
|
||||||
// Pread_nocancel
|
// Pread_nocancel
|
||||||
// Pwrite_nocancel
|
// Pwrite_nocancel
|
||||||
// Waitid_nocancel
|
// Waitid_nocancel
|
||||||
// Poll_nocancel
|
|
||||||
// Msgsnd_nocancel
|
// Msgsnd_nocancel
|
||||||
// Msgrcv_nocancel
|
// Msgrcv_nocancel
|
||||||
// Sem_wait_nocancel
|
// Sem_wait_nocancel
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go
generated
vendored
|
@ -11,19 +11,12 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: usec}
|
||||||
tv.Usec = nsec % 1e9 / 1e3
|
|
||||||
tv.Sec = int64(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/syscall_freebsd.go
generated
vendored
11
vendor/golang.org/x/sys/unix/syscall_freebsd.go
generated
vendored
|
@ -32,7 +32,7 @@ func nametomib(name string) (mib []_C_int, err error) {
|
||||||
|
|
||||||
// NOTE(rsc): It seems strange to set the buffer to have
|
// NOTE(rsc): It seems strange to set the buffer to have
|
||||||
// size CTL_MAXNAME+2 but use only CTL_MAXNAME
|
// size CTL_MAXNAME+2 but use only CTL_MAXNAME
|
||||||
// as the size. I don't know why the +2 is here, but the
|
// as the size. I don't know why the +2 is here, but the
|
||||||
// kernel uses +2 for its own implementation of this function.
|
// kernel uses +2 for its own implementation of this function.
|
||||||
// I am scared that if we don't include the +2 here, the kernel
|
// I am scared that if we don't include the +2 here, the kernel
|
||||||
// will silently write 2 words farther than we specify
|
// will silently write 2 words farther than we specify
|
||||||
|
@ -391,6 +391,15 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
|
||||||
return &value, err
|
return &value, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
|
||||||
|
|
||||||
|
func Poll(fds []PollFd, timeout int) (n int, err error) {
|
||||||
|
if len(fds) == 0 {
|
||||||
|
return poll(nil, 0, timeout)
|
||||||
|
}
|
||||||
|
return poll(&fds[0], len(fds), timeout)
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Exposed directly
|
* Exposed directly
|
||||||
*/
|
*/
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_freebsd_386.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_freebsd_386.go
generated
vendored
|
@ -11,19 +11,12 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: int32(sec), Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int32(nsec / 1e9)
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: int32(sec), Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = int32(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go
generated
vendored
|
@ -11,19 +11,12 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: usec}
|
||||||
tv.Usec = nsec % 1e9 / 1e3
|
|
||||||
tv.Sec = int64(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go
generated
vendored
|
@ -11,19 +11,12 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return ts.Sec*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = nsec / 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
||||||
|
|
18
vendor/golang.org/x/sys/unix/syscall_linux.go
generated
vendored
18
vendor/golang.org/x/sys/unix/syscall_linux.go
generated
vendored
|
@ -255,7 +255,7 @@ func Getgroups() (gids []int, err error) {
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sanity check group count. Max is 1<<16 on Linux.
|
// Sanity check group count. Max is 1<<16 on Linux.
|
||||||
if n < 0 || n > 1<<20 {
|
if n < 0 || n > 1<<20 {
|
||||||
return nil, EINVAL
|
return nil, EINVAL
|
||||||
}
|
}
|
||||||
|
@ -290,8 +290,8 @@ type WaitStatus uint32
|
||||||
// 0x7F (stopped), or a signal number that caused an exit.
|
// 0x7F (stopped), or a signal number that caused an exit.
|
||||||
// The 0x80 bit is whether there was a core dump.
|
// The 0x80 bit is whether there was a core dump.
|
||||||
// An extra number (exit code, signal causing a stop)
|
// An extra number (exit code, signal causing a stop)
|
||||||
// is in the high bits. At least that's the idea.
|
// is in the high bits. At least that's the idea.
|
||||||
// There are various irregularities. For example, the
|
// There are various irregularities. For example, the
|
||||||
// "continued" status is 0xFFFF, distinguishing itself
|
// "continued" status is 0xFFFF, distinguishing itself
|
||||||
// from stopped via the core dump bit.
|
// from stopped via the core dump bit.
|
||||||
|
|
||||||
|
@ -926,7 +926,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
|
||||||
msg.Namelen = uint32(SizeofSockaddrAny)
|
msg.Namelen = uint32(SizeofSockaddrAny)
|
||||||
var iov Iovec
|
var iov Iovec
|
||||||
if len(p) > 0 {
|
if len(p) > 0 {
|
||||||
iov.Base = (*byte)(unsafe.Pointer(&p[0]))
|
iov.Base = &p[0]
|
||||||
iov.SetLen(len(p))
|
iov.SetLen(len(p))
|
||||||
}
|
}
|
||||||
var dummy byte
|
var dummy byte
|
||||||
|
@ -941,7 +941,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
|
||||||
iov.Base = &dummy
|
iov.Base = &dummy
|
||||||
iov.SetLen(1)
|
iov.SetLen(1)
|
||||||
}
|
}
|
||||||
msg.Control = (*byte)(unsafe.Pointer(&oob[0]))
|
msg.Control = &oob[0]
|
||||||
msg.SetControllen(len(oob))
|
msg.SetControllen(len(oob))
|
||||||
}
|
}
|
||||||
msg.Iov = &iov
|
msg.Iov = &iov
|
||||||
|
@ -974,11 +974,11 @@ func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var msg Msghdr
|
var msg Msghdr
|
||||||
msg.Name = (*byte)(unsafe.Pointer(ptr))
|
msg.Name = (*byte)(ptr)
|
||||||
msg.Namelen = uint32(salen)
|
msg.Namelen = uint32(salen)
|
||||||
var iov Iovec
|
var iov Iovec
|
||||||
if len(p) > 0 {
|
if len(p) > 0 {
|
||||||
iov.Base = (*byte)(unsafe.Pointer(&p[0]))
|
iov.Base = &p[0]
|
||||||
iov.SetLen(len(p))
|
iov.SetLen(len(p))
|
||||||
}
|
}
|
||||||
var dummy byte
|
var dummy byte
|
||||||
|
@ -993,7 +993,7 @@ func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error)
|
||||||
iov.Base = &dummy
|
iov.Base = &dummy
|
||||||
iov.SetLen(1)
|
iov.SetLen(1)
|
||||||
}
|
}
|
||||||
msg.Control = (*byte)(unsafe.Pointer(&oob[0]))
|
msg.Control = &oob[0]
|
||||||
msg.SetControllen(len(oob))
|
msg.SetControllen(len(oob))
|
||||||
}
|
}
|
||||||
msg.Iov = &iov
|
msg.Iov = &iov
|
||||||
|
@ -1023,7 +1023,7 @@ func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, err erro
|
||||||
|
|
||||||
var buf [sizeofPtr]byte
|
var buf [sizeofPtr]byte
|
||||||
|
|
||||||
// Leading edge. PEEKTEXT/PEEKDATA don't require aligned
|
// Leading edge. PEEKTEXT/PEEKDATA don't require aligned
|
||||||
// access (PEEKUSER warns that it might), but if we don't
|
// access (PEEKUSER warns that it might), but if we don't
|
||||||
// align our reads, we might straddle an unmapped page
|
// align our reads, we might straddle an unmapped page
|
||||||
// boundary and not get the bytes leading up to the page
|
// boundary and not get the bytes leading up to the page
|
||||||
|
|
19
vendor/golang.org/x/sys/unix/syscall_linux_386.go
generated
vendored
19
vendor/golang.org/x/sys/unix/syscall_linux_386.go
generated
vendored
|
@ -14,19 +14,12 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: int32(sec), Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int32(nsec / 1e9)
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: int32(sec), Usec: int32(usec)}
|
||||||
tv.Sec = int32(nsec / 1e9)
|
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//sysnb pipe(p *[2]_C_int) (err error)
|
//sysnb pipe(p *[2]_C_int) (err error)
|
||||||
|
@ -183,9 +176,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
|
||||||
|
|
||||||
// On x86 Linux, all the socket calls go through an extra indirection,
|
// On x86 Linux, all the socket calls go through an extra indirection,
|
||||||
// I think because the 5-register system call interface can't handle
|
// I think because the 5-register system call interface can't handle
|
||||||
// the 6-argument calls like sendto and recvfrom. Instead the
|
// the 6-argument calls like sendto and recvfrom. Instead the
|
||||||
// arguments to the underlying system call are the number below
|
// arguments to the underlying system call are the number below
|
||||||
// and a pointer to an array of uintptr. We hide the pointer in the
|
// and a pointer to an array of uintptr. We hide the pointer in the
|
||||||
// socketcall assembly to avoid allocation on every system call.
|
// socketcall assembly to avoid allocation on every system call.
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
generated
vendored
|
@ -83,19 +83,12 @@ func Time(t *Time_t) (tt Time_t, err error) {
|
||||||
|
|
||||||
//sys Utime(path string, buf *Utimbuf) (err error)
|
//sys Utime(path string, buf *Utimbuf) (err error)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: usec}
|
||||||
tv.Sec = nsec / 1e9
|
|
||||||
tv.Usec = nsec % 1e9 / 1e3
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//sysnb pipe(p *[2]_C_int) (err error)
|
//sysnb pipe(p *[2]_C_int) (err error)
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_linux_arm.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_linux_arm.go
generated
vendored
|
@ -11,19 +11,12 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: int32(sec), Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int32(nsec / 1e9)
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: int32(sec), Usec: int32(usec)}
|
||||||
tv.Sec = int32(nsec / 1e9)
|
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func Pipe(p []int) (err error) {
|
func Pipe(p []int) (err error) {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
generated
vendored
|
@ -73,19 +73,12 @@ func Lstat(path string, stat *Stat_t) (err error) {
|
||||||
|
|
||||||
//sysnb Gettimeofday(tv *Timeval) (err error)
|
//sysnb Gettimeofday(tv *Timeval) (err error)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: usec}
|
||||||
tv.Sec = nsec / 1e9
|
|
||||||
tv.Usec = nsec % 1e9 / 1e3
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func Time(t *Time_t) (Time_t, error) {
|
func Time(t *Time_t) (Time_t, error) {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
generated
vendored
|
@ -76,19 +76,12 @@ func Time(t *Time_t) (tt Time_t, err error) {
|
||||||
|
|
||||||
//sys Utime(path string, buf *Utimbuf) (err error)
|
//sys Utime(path string, buf *Utimbuf) (err error)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: usec}
|
||||||
tv.Sec = nsec / 1e9
|
|
||||||
tv.Usec = nsec % 1e9 / 1e3
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func Pipe(p []int) (err error) {
|
func Pipe(p []int) (err error) {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
generated
vendored
|
@ -99,19 +99,12 @@ func Seek(fd int, offset int64, whence int) (off int64, err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: int32(sec), Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int32(nsec / 1e9)
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: int32(sec), Usec: int32(usec)}
|
||||||
tv.Sec = int32(nsec / 1e9)
|
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//sysnb pipe2(p *[2]_C_int, flags int) (err error)
|
//sysnb pipe2(p *[2]_C_int, flags int) (err error)
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
generated
vendored
|
@ -66,19 +66,12 @@ package unix
|
||||||
|
|
||||||
//sys Utime(path string, buf *Utimbuf) (err error)
|
//sys Utime(path string, buf *Utimbuf) (err error)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: usec}
|
||||||
tv.Sec = nsec / 1e9
|
|
||||||
tv.Usec = nsec % 1e9 / 1e3
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *PtraceRegs) PC() uint64 { return r.Nip }
|
func (r *PtraceRegs) PC() uint64 { return r.Nip }
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
generated
vendored
|
@ -62,19 +62,12 @@ func Time(t *Time_t) (tt Time_t, err error) {
|
||||||
|
|
||||||
//sys Utime(path string, buf *Utimbuf) (err error)
|
//sys Utime(path string, buf *Utimbuf) (err error)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: usec}
|
||||||
tv.Sec = nsec / 1e9
|
|
||||||
tv.Usec = nsec % 1e9 / 1e3
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//sysnb pipe2(p *[2]_C_int, flags int) (err error)
|
//sysnb pipe2(p *[2]_C_int, flags int) (err error)
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
generated
vendored
|
@ -82,19 +82,12 @@ func Time(t *Time_t) (tt Time_t, err error) {
|
||||||
|
|
||||||
//sys Utime(path string, buf *Utimbuf) (err error)
|
//sys Utime(path string, buf *Utimbuf) (err error)
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: int32(usec)}
|
||||||
tv.Sec = nsec / 1e9
|
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *PtraceRegs) PC() uint64 { return r.Tpc }
|
func (r *PtraceRegs) PC() uint64 { return r.Tpc }
|
||||||
|
|
32
vendor/golang.org/x/sys/unix/syscall_linux_test.go
generated
vendored
32
vendor/golang.org/x/sys/unix/syscall_linux_test.go
generated
vendored
|
@ -184,6 +184,38 @@ func TestUtime(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestUtimesNanoAt(t *testing.T) {
|
||||||
|
defer chtmpdir(t)()
|
||||||
|
|
||||||
|
symlink := "symlink1"
|
||||||
|
os.Remove(symlink)
|
||||||
|
err := os.Symlink("nonexisting", symlink)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
ts := []unix.Timespec{
|
||||||
|
{Sec: 1111, Nsec: 2222},
|
||||||
|
{Sec: 3333, Nsec: 4444},
|
||||||
|
}
|
||||||
|
err = unix.UtimesNanoAt(unix.AT_FDCWD, symlink, ts, unix.AT_SYMLINK_NOFOLLOW)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("UtimesNanoAt: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
var st unix.Stat_t
|
||||||
|
err = unix.Lstat(symlink, &st)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("Lstat: %v", err)
|
||||||
|
}
|
||||||
|
if st.Atim != ts[0] {
|
||||||
|
t.Errorf("UtimesNanoAt: wrong atime: %v", st.Atim)
|
||||||
|
}
|
||||||
|
if st.Mtim != ts[1] {
|
||||||
|
t.Errorf("UtimesNanoAt: wrong mtime: %v", st.Mtim)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestGetrlimit(t *testing.T) {
|
func TestGetrlimit(t *testing.T) {
|
||||||
var rlim unix.Rlimit
|
var rlim unix.Rlimit
|
||||||
err := unix.Getrlimit(unix.RLIMIT_AS, &rlim)
|
err := unix.Getrlimit(unix.RLIMIT_AS, &rlim)
|
||||||
|
|
10
vendor/golang.org/x/sys/unix/syscall_netbsd.go
generated
vendored
10
vendor/golang.org/x/sys/unix/syscall_netbsd.go
generated
vendored
|
@ -124,6 +124,15 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
|
||||||
return -1, ENOSYS
|
return -1, ENOSYS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
|
||||||
|
|
||||||
|
func Poll(fds []PollFd, timeout int) (n int, err error) {
|
||||||
|
if len(fds) == 0 {
|
||||||
|
return poll(nil, 0, timeout)
|
||||||
|
}
|
||||||
|
return poll(&fds[0], len(fds), timeout)
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Exposed directly
|
* Exposed directly
|
||||||
*/
|
*/
|
||||||
|
@ -422,7 +431,6 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
|
||||||
// ntp_adjtime
|
// ntp_adjtime
|
||||||
// pmc_control
|
// pmc_control
|
||||||
// pmc_get_info
|
// pmc_get_info
|
||||||
// poll
|
|
||||||
// pollts
|
// pollts
|
||||||
// preadv
|
// preadv
|
||||||
// profil
|
// profil
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_netbsd_386.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_netbsd_386.go
generated
vendored
|
@ -6,19 +6,12 @@
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int64(nsec / 1e9)
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = int64(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go
generated
vendored
|
@ -6,19 +6,12 @@
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int64(nsec / 1e9)
|
|
||||||
ts.Nsec = int64(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = int64(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go
generated
vendored
|
@ -6,19 +6,12 @@
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int64(nsec / 1e9)
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = int64(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_openbsd_386.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_openbsd_386.go
generated
vendored
|
@ -6,19 +6,12 @@
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int64(nsec / 1e9)
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = int64(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go
generated
vendored
|
@ -6,19 +6,12 @@
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: usec}
|
||||||
tv.Usec = nsec % 1e9 / 1e3
|
|
||||||
tv.Sec = nsec / 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go
generated
vendored
|
@ -6,19 +6,12 @@
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: int32(nsec)}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = int64(nsec / 1e9)
|
|
||||||
ts.Nsec = int32(nsec % 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: int32(usec)}
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
tv.Sec = int64(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
||||||
|
|
4
vendor/golang.org/x/sys/unix/syscall_solaris.go
generated
vendored
4
vendor/golang.org/x/sys/unix/syscall_solaris.go
generated
vendored
|
@ -166,7 +166,7 @@ func Getwd() (wd string, err error) {
|
||||||
|
|
||||||
func Getgroups() (gids []int, err error) {
|
func Getgroups() (gids []int, err error) {
|
||||||
n, err := getgroups(0, nil)
|
n, err := getgroups(0, nil)
|
||||||
// Check for error and sanity check group count. Newer versions of
|
// Check for error and sanity check group count. Newer versions of
|
||||||
// Solaris allow up to 1024 (NGROUPS_MAX).
|
// Solaris allow up to 1024 (NGROUPS_MAX).
|
||||||
if n < 0 || n > 1024 {
|
if n < 0 || n > 1024 {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -350,7 +350,7 @@ func Futimesat(dirfd int, path string, tv []Timeval) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Solaris doesn't have an futimes function because it allows NULL to be
|
// Solaris doesn't have an futimes function because it allows NULL to be
|
||||||
// specified as the path for futimesat. However, Go doesn't like
|
// specified as the path for futimesat. However, Go doesn't like
|
||||||
// NULL-style string interfaces, so this simple wrapper is provided.
|
// NULL-style string interfaces, so this simple wrapper is provided.
|
||||||
func Futimes(fd int, tv []Timeval) error {
|
func Futimes(fd int, tv []Timeval) error {
|
||||||
if tv == nil {
|
if tv == nil {
|
||||||
|
|
15
vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go
generated
vendored
15
vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go
generated
vendored
|
@ -6,19 +6,12 @@
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
func setTimespec(sec, nsec int64) Timespec {
|
||||||
|
return Timespec{Sec: sec, Nsec: nsec}
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
func setTimeval(sec, usec int64) Timeval {
|
||||||
nsec += 999 // round up to microsecond
|
return Timeval{Sec: sec, Usec: usec}
|
||||||
tv.Usec = nsec % 1e9 / 1e3
|
|
||||||
tv.Sec = int64(nsec / 1e9)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
func (iov *Iovec) SetLen(length int) {
|
||||||
|
|
40
vendor/golang.org/x/sys/unix/timestruct.go
generated
vendored
Normal file
40
vendor/golang.org/x/sys/unix/timestruct.go
generated
vendored
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
// Copyright 2017 The Go Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style
|
||||||
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
// +build darwin dragonfly freebsd linux netbsd openbsd solaris
|
||||||
|
|
||||||
|
package unix
|
||||||
|
|
||||||
|
// TimespecToNsec converts a Timespec value into a number of
|
||||||
|
// nanoseconds since the Unix epoch.
|
||||||
|
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
||||||
|
|
||||||
|
// NsecToTimespec takes a number of nanoseconds since the Unix epoch
|
||||||
|
// and returns the corresponding Timespec value.
|
||||||
|
func NsecToTimespec(nsec int64) Timespec {
|
||||||
|
sec := nsec / 1e9
|
||||||
|
nsec = nsec % 1e9
|
||||||
|
if nsec < 0 {
|
||||||
|
nsec += 1e9
|
||||||
|
sec--
|
||||||
|
}
|
||||||
|
return setTimespec(sec, nsec)
|
||||||
|
}
|
||||||
|
|
||||||
|
// TimevalToNsec converts a Timeval value into a number of nanoseconds
|
||||||
|
// since the Unix epoch.
|
||||||
|
func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 }
|
||||||
|
|
||||||
|
// NsecToTimeval takes a number of nanoseconds since the Unix epoch
|
||||||
|
// and returns the corresponding Timeval value.
|
||||||
|
func NsecToTimeval(nsec int64) Timeval {
|
||||||
|
nsec += 999 // round up to microsecond
|
||||||
|
usec := nsec % 1e9 / 1e3
|
||||||
|
sec := nsec / 1e9
|
||||||
|
if usec < 0 {
|
||||||
|
usec += 1e6
|
||||||
|
sec--
|
||||||
|
}
|
||||||
|
return setTimeval(sec, usec)
|
||||||
|
}
|
18
vendor/golang.org/x/sys/unix/types_darwin.go
generated
vendored
18
vendor/golang.org/x/sys/unix/types_darwin.go
generated
vendored
|
@ -19,6 +19,7 @@ package unix
|
||||||
#define _DARWIN_USE_64_BIT_INODE
|
#define _DARWIN_USE_64_BIT_INODE
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <poll.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
@ -252,3 +253,20 @@ const (
|
||||||
AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW
|
AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW
|
||||||
AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
|
AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// poll
|
||||||
|
|
||||||
|
type PollFd C.struct_pollfd
|
||||||
|
|
||||||
|
const (
|
||||||
|
POLLERR = C.POLLERR
|
||||||
|
POLLHUP = C.POLLHUP
|
||||||
|
POLLIN = C.POLLIN
|
||||||
|
POLLNVAL = C.POLLNVAL
|
||||||
|
POLLOUT = C.POLLOUT
|
||||||
|
POLLPRI = C.POLLPRI
|
||||||
|
POLLRDBAND = C.POLLRDBAND
|
||||||
|
POLLRDNORM = C.POLLRDNORM
|
||||||
|
POLLWRBAND = C.POLLWRBAND
|
||||||
|
POLLWRNORM = C.POLLWRNORM
|
||||||
|
)
|
||||||
|
|
18
vendor/golang.org/x/sys/unix/types_dragonfly.go
generated
vendored
18
vendor/golang.org/x/sys/unix/types_dragonfly.go
generated
vendored
|
@ -17,6 +17,7 @@ package unix
|
||||||
#define KERNEL
|
#define KERNEL
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <poll.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -247,3 +248,20 @@ const (
|
||||||
AT_FDCWD = C.AT_FDCWD
|
AT_FDCWD = C.AT_FDCWD
|
||||||
AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
|
AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// poll
|
||||||
|
|
||||||
|
type PollFd C.struct_pollfd
|
||||||
|
|
||||||
|
const (
|
||||||
|
POLLERR = C.POLLERR
|
||||||
|
POLLHUP = C.POLLHUP
|
||||||
|
POLLIN = C.POLLIN
|
||||||
|
POLLNVAL = C.POLLNVAL
|
||||||
|
POLLOUT = C.POLLOUT
|
||||||
|
POLLPRI = C.POLLPRI
|
||||||
|
POLLRDBAND = C.POLLRDBAND
|
||||||
|
POLLRDNORM = C.POLLRDNORM
|
||||||
|
POLLWRBAND = C.POLLWRBAND
|
||||||
|
POLLWRNORM = C.POLLWRNORM
|
||||||
|
)
|
||||||
|
|
19
vendor/golang.org/x/sys/unix/types_freebsd.go
generated
vendored
19
vendor/golang.org/x/sys/unix/types_freebsd.go
generated
vendored
|
@ -17,6 +17,7 @@ package unix
|
||||||
#define KERNEL
|
#define KERNEL
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <poll.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -367,6 +368,24 @@ const (
|
||||||
AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
|
AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// poll
|
||||||
|
|
||||||
|
type PollFd C.struct_pollfd
|
||||||
|
|
||||||
|
const (
|
||||||
|
POLLERR = C.POLLERR
|
||||||
|
POLLHUP = C.POLLHUP
|
||||||
|
POLLIN = C.POLLIN
|
||||||
|
POLLINIGNEOF = C.POLLINIGNEOF
|
||||||
|
POLLNVAL = C.POLLNVAL
|
||||||
|
POLLOUT = C.POLLOUT
|
||||||
|
POLLPRI = C.POLLPRI
|
||||||
|
POLLRDBAND = C.POLLRDBAND
|
||||||
|
POLLRDNORM = C.POLLRDNORM
|
||||||
|
POLLWRBAND = C.POLLWRBAND
|
||||||
|
POLLWRNORM = C.POLLWRNORM
|
||||||
|
)
|
||||||
|
|
||||||
// Capabilities
|
// Capabilities
|
||||||
|
|
||||||
type CapRights C.struct_cap_rights
|
type CapRights C.struct_cap_rights
|
||||||
|
|
18
vendor/golang.org/x/sys/unix/types_netbsd.go
generated
vendored
18
vendor/golang.org/x/sys/unix/types_netbsd.go
generated
vendored
|
@ -17,6 +17,7 @@ package unix
|
||||||
#define KERNEL
|
#define KERNEL
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <poll.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -234,6 +235,23 @@ const (
|
||||||
AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
|
AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// poll
|
||||||
|
|
||||||
|
type PollFd C.struct_pollfd
|
||||||
|
|
||||||
|
const (
|
||||||
|
POLLERR = C.POLLERR
|
||||||
|
POLLHUP = C.POLLHUP
|
||||||
|
POLLIN = C.POLLIN
|
||||||
|
POLLNVAL = C.POLLNVAL
|
||||||
|
POLLOUT = C.POLLOUT
|
||||||
|
POLLPRI = C.POLLPRI
|
||||||
|
POLLRDBAND = C.POLLRDBAND
|
||||||
|
POLLRDNORM = C.POLLRDNORM
|
||||||
|
POLLWRBAND = C.POLLWRBAND
|
||||||
|
POLLWRNORM = C.POLLWRNORM
|
||||||
|
)
|
||||||
|
|
||||||
// Sysctl
|
// Sysctl
|
||||||
|
|
||||||
type Sysctlnode C.struct_sysctlnode
|
type Sysctlnode C.struct_sysctlnode
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_386.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_386.go
generated
vendored
|
@ -1842,6 +1842,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x400454d8
|
TUNSETVNETHDRSZ = 0x400454d8
|
||||||
TUNSETVNETLE = 0x400454dc
|
TUNSETVNETLE = 0x400454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0xd
|
VDISCARD = 0xd
|
||||||
VEOF = 0x4
|
VEOF = 0x4
|
||||||
VEOL = 0xb
|
VEOL = 0xb
|
||||||
|
@ -1871,6 +1873,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x80045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x80045709
|
||||||
|
WDIOC_GETSTATUS = 0x80045701
|
||||||
|
WDIOC_GETSUPPORT = 0x80285700
|
||||||
|
WDIOC_GETTEMP = 0x80045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x8004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x80045707
|
||||||
|
WDIOC_KEEPALIVE = 0x80045705
|
||||||
|
WDIOC_SETOPTIONS = 0x80045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
generated
vendored
|
@ -1843,6 +1843,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x400454d8
|
TUNSETVNETHDRSZ = 0x400454d8
|
||||||
TUNSETVNETLE = 0x400454dc
|
TUNSETVNETLE = 0x400454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0xd
|
VDISCARD = 0xd
|
||||||
VEOF = 0x4
|
VEOF = 0x4
|
||||||
VEOL = 0xb
|
VEOL = 0xb
|
||||||
|
@ -1872,6 +1874,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x80045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x80045709
|
||||||
|
WDIOC_GETSTATUS = 0x80045701
|
||||||
|
WDIOC_GETSUPPORT = 0x80285700
|
||||||
|
WDIOC_GETTEMP = 0x80045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x8004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x80045707
|
||||||
|
WDIOC_KEEPALIVE = 0x80045705
|
||||||
|
WDIOC_SETOPTIONS = 0x80045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
generated
vendored
|
@ -1847,6 +1847,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x400454d8
|
TUNSETVNETHDRSZ = 0x400454d8
|
||||||
TUNSETVNETLE = 0x400454dc
|
TUNSETVNETLE = 0x400454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0xd
|
VDISCARD = 0xd
|
||||||
VEOF = 0x4
|
VEOF = 0x4
|
||||||
VEOL = 0xb
|
VEOL = 0xb
|
||||||
|
@ -1876,6 +1878,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x80045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x80045709
|
||||||
|
WDIOC_GETSTATUS = 0x80045701
|
||||||
|
WDIOC_GETSUPPORT = 0x80285700
|
||||||
|
WDIOC_GETTEMP = 0x80045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x8004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x80045707
|
||||||
|
WDIOC_KEEPALIVE = 0x80045705
|
||||||
|
WDIOC_SETOPTIONS = 0x80045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
generated
vendored
|
@ -1833,6 +1833,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x400454d8
|
TUNSETVNETHDRSZ = 0x400454d8
|
||||||
TUNSETVNETLE = 0x400454dc
|
TUNSETVNETLE = 0x400454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0xd
|
VDISCARD = 0xd
|
||||||
VEOF = 0x4
|
VEOF = 0x4
|
||||||
VEOL = 0xb
|
VEOL = 0xb
|
||||||
|
@ -1862,6 +1864,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x80045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x80045709
|
||||||
|
WDIOC_GETSTATUS = 0x80045701
|
||||||
|
WDIOC_GETSUPPORT = 0x80285700
|
||||||
|
WDIOC_GETTEMP = 0x80045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x8004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x80045707
|
||||||
|
WDIOC_KEEPALIVE = 0x80045705
|
||||||
|
WDIOC_SETOPTIONS = 0x80045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
generated
vendored
|
@ -1846,6 +1846,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x800454d8
|
TUNSETVNETHDRSZ = 0x800454d8
|
||||||
TUNSETVNETLE = 0x800454dc
|
TUNSETVNETLE = 0x800454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0xd
|
VDISCARD = 0xd
|
||||||
VEOF = 0x10
|
VEOF = 0x10
|
||||||
VEOL = 0x11
|
VEOL = 0x11
|
||||||
|
@ -1876,6 +1878,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x40045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x40045709
|
||||||
|
WDIOC_GETSTATUS = 0x40045701
|
||||||
|
WDIOC_GETSUPPORT = 0x40285700
|
||||||
|
WDIOC_GETTEMP = 0x40045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x4004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x40045707
|
||||||
|
WDIOC_KEEPALIVE = 0x40045705
|
||||||
|
WDIOC_SETOPTIONS = 0x40045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
generated
vendored
|
@ -1846,6 +1846,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x800454d8
|
TUNSETVNETHDRSZ = 0x800454d8
|
||||||
TUNSETVNETLE = 0x800454dc
|
TUNSETVNETLE = 0x800454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0xd
|
VDISCARD = 0xd
|
||||||
VEOF = 0x10
|
VEOF = 0x10
|
||||||
VEOL = 0x11
|
VEOL = 0x11
|
||||||
|
@ -1876,6 +1878,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x40045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x40045709
|
||||||
|
WDIOC_GETSTATUS = 0x40045701
|
||||||
|
WDIOC_GETSUPPORT = 0x40285700
|
||||||
|
WDIOC_GETTEMP = 0x40045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x4004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x40045707
|
||||||
|
WDIOC_KEEPALIVE = 0x40045705
|
||||||
|
WDIOC_SETOPTIONS = 0x40045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
generated
vendored
|
@ -1846,6 +1846,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x800454d8
|
TUNSETVNETHDRSZ = 0x800454d8
|
||||||
TUNSETVNETLE = 0x800454dc
|
TUNSETVNETLE = 0x800454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0xd
|
VDISCARD = 0xd
|
||||||
VEOF = 0x10
|
VEOF = 0x10
|
||||||
VEOL = 0x11
|
VEOL = 0x11
|
||||||
|
@ -1876,6 +1878,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x40045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x40045709
|
||||||
|
WDIOC_GETSTATUS = 0x40045701
|
||||||
|
WDIOC_GETSUPPORT = 0x40285700
|
||||||
|
WDIOC_GETTEMP = 0x40045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x4004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x40045707
|
||||||
|
WDIOC_KEEPALIVE = 0x40045705
|
||||||
|
WDIOC_SETOPTIONS = 0x40045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
generated
vendored
|
@ -1846,6 +1846,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x800454d8
|
TUNSETVNETHDRSZ = 0x800454d8
|
||||||
TUNSETVNETLE = 0x800454dc
|
TUNSETVNETLE = 0x800454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0xd
|
VDISCARD = 0xd
|
||||||
VEOF = 0x10
|
VEOF = 0x10
|
||||||
VEOL = 0x11
|
VEOL = 0x11
|
||||||
|
@ -1876,6 +1878,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x40045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x40045709
|
||||||
|
WDIOC_GETSTATUS = 0x40045701
|
||||||
|
WDIOC_GETSUPPORT = 0x40285700
|
||||||
|
WDIOC_GETTEMP = 0x40045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x4004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x40045707
|
||||||
|
WDIOC_KEEPALIVE = 0x40045705
|
||||||
|
WDIOC_SETOPTIONS = 0x40045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
generated
vendored
|
@ -1904,6 +1904,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x800454d8
|
TUNSETVNETHDRSZ = 0x800454d8
|
||||||
TUNSETVNETLE = 0x800454dc
|
TUNSETVNETLE = 0x800454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0x10
|
VDISCARD = 0x10
|
||||||
VEOF = 0x4
|
VEOF = 0x4
|
||||||
VEOL = 0x6
|
VEOL = 0x6
|
||||||
|
@ -1933,6 +1935,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x40045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x40045709
|
||||||
|
WDIOC_GETSTATUS = 0x40045701
|
||||||
|
WDIOC_GETSUPPORT = 0x40285700
|
||||||
|
WDIOC_GETTEMP = 0x40045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x4004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x40045707
|
||||||
|
WDIOC_KEEPALIVE = 0x40045705
|
||||||
|
WDIOC_SETOPTIONS = 0x40045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
generated
vendored
|
@ -1904,6 +1904,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x800454d8
|
TUNSETVNETHDRSZ = 0x800454d8
|
||||||
TUNSETVNETLE = 0x800454dc
|
TUNSETVNETLE = 0x800454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0x10
|
VDISCARD = 0x10
|
||||||
VEOF = 0x4
|
VEOF = 0x4
|
||||||
VEOL = 0x6
|
VEOL = 0x6
|
||||||
|
@ -1933,6 +1935,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x40045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x40045709
|
||||||
|
WDIOC_GETSTATUS = 0x40045701
|
||||||
|
WDIOC_GETSUPPORT = 0x40285700
|
||||||
|
WDIOC_GETTEMP = 0x40045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x4004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x40045707
|
||||||
|
WDIOC_KEEPALIVE = 0x40045705
|
||||||
|
WDIOC_SETOPTIONS = 0x40045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
generated
vendored
13
vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
generated
vendored
|
@ -1904,6 +1904,8 @@ const (
|
||||||
TUNSETVNETHDRSZ = 0x400454d8
|
TUNSETVNETHDRSZ = 0x400454d8
|
||||||
TUNSETVNETLE = 0x400454dc
|
TUNSETVNETLE = 0x400454dc
|
||||||
UMOUNT_NOFOLLOW = 0x8
|
UMOUNT_NOFOLLOW = 0x8
|
||||||
|
UTIME_NOW = 0x3fffffff
|
||||||
|
UTIME_OMIT = 0x3ffffffe
|
||||||
VDISCARD = 0xd
|
VDISCARD = 0xd
|
||||||
VEOF = 0x4
|
VEOF = 0x4
|
||||||
VEOL = 0xb
|
VEOL = 0xb
|
||||||
|
@ -1933,6 +1935,17 @@ const (
|
||||||
WALL = 0x40000000
|
WALL = 0x40000000
|
||||||
WCLONE = 0x80000000
|
WCLONE = 0x80000000
|
||||||
WCONTINUED = 0x8
|
WCONTINUED = 0x8
|
||||||
|
WDIOC_GETBOOTSTATUS = 0x80045702
|
||||||
|
WDIOC_GETPRETIMEOUT = 0x80045709
|
||||||
|
WDIOC_GETSTATUS = 0x80045701
|
||||||
|
WDIOC_GETSUPPORT = 0x80285700
|
||||||
|
WDIOC_GETTEMP = 0x80045703
|
||||||
|
WDIOC_GETTIMELEFT = 0x8004570a
|
||||||
|
WDIOC_GETTIMEOUT = 0x80045707
|
||||||
|
WDIOC_KEEPALIVE = 0x80045705
|
||||||
|
WDIOC_SETOPTIONS = 0x80045704
|
||||||
|
WDIOC_SETPRETIMEOUT = 0xc0045708
|
||||||
|
WDIOC_SETTIMEOUT = 0xc0045706
|
||||||
WEXITED = 0x4
|
WEXITED = 0x4
|
||||||
WNOHANG = 0x1
|
WNOHANG = 0x1
|
||||||
WNOTHREAD = 0x20000000
|
WNOTHREAD = 0x20000000
|
||||||
|
|
80
vendor/golang.org/x/sys/unix/zptrace386_linux.go
generated
vendored
Normal file
80
vendor/golang.org/x/sys/unix/zptrace386_linux.go
generated
vendored
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
// Code generated by linux/mkall.go generatePtracePair(386, amd64). DO NOT EDIT.
|
||||||
|
|
||||||
|
// +build linux
|
||||||
|
// +build 386 amd64
|
||||||
|
|
||||||
|
package unix
|
||||||
|
|
||||||
|
import "unsafe"
|
||||||
|
|
||||||
|
// PtraceRegs386 is the registers used by 386 binaries.
|
||||||
|
type PtraceRegs386 struct {
|
||||||
|
Ebx int32
|
||||||
|
Ecx int32
|
||||||
|
Edx int32
|
||||||
|
Esi int32
|
||||||
|
Edi int32
|
||||||
|
Ebp int32
|
||||||
|
Eax int32
|
||||||
|
Xds int32
|
||||||
|
Xes int32
|
||||||
|
Xfs int32
|
||||||
|
Xgs int32
|
||||||
|
Orig_eax int32
|
||||||
|
Eip int32
|
||||||
|
Xcs int32
|
||||||
|
Eflags int32
|
||||||
|
Esp int32
|
||||||
|
Xss int32
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceGetRegs386 fetches the registers used by 386 binaries.
|
||||||
|
func PtraceGetRegs386(pid int, regsout *PtraceRegs386) error {
|
||||||
|
return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceSetRegs386 sets the registers used by 386 binaries.
|
||||||
|
func PtraceSetRegs386(pid int, regs *PtraceRegs386) error {
|
||||||
|
return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceRegsAmd64 is the registers used by amd64 binaries.
|
||||||
|
type PtraceRegsAmd64 struct {
|
||||||
|
R15 uint64
|
||||||
|
R14 uint64
|
||||||
|
R13 uint64
|
||||||
|
R12 uint64
|
||||||
|
Rbp uint64
|
||||||
|
Rbx uint64
|
||||||
|
R11 uint64
|
||||||
|
R10 uint64
|
||||||
|
R9 uint64
|
||||||
|
R8 uint64
|
||||||
|
Rax uint64
|
||||||
|
Rcx uint64
|
||||||
|
Rdx uint64
|
||||||
|
Rsi uint64
|
||||||
|
Rdi uint64
|
||||||
|
Orig_rax uint64
|
||||||
|
Rip uint64
|
||||||
|
Cs uint64
|
||||||
|
Eflags uint64
|
||||||
|
Rsp uint64
|
||||||
|
Ss uint64
|
||||||
|
Fs_base uint64
|
||||||
|
Gs_base uint64
|
||||||
|
Ds uint64
|
||||||
|
Es uint64
|
||||||
|
Fs uint64
|
||||||
|
Gs uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceGetRegsAmd64 fetches the registers used by amd64 binaries.
|
||||||
|
func PtraceGetRegsAmd64(pid int, regsout *PtraceRegsAmd64) error {
|
||||||
|
return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceSetRegsAmd64 sets the registers used by amd64 binaries.
|
||||||
|
func PtraceSetRegsAmd64(pid int, regs *PtraceRegsAmd64) error {
|
||||||
|
return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
|
||||||
|
}
|
41
vendor/golang.org/x/sys/unix/zptracearm_linux.go
generated
vendored
Normal file
41
vendor/golang.org/x/sys/unix/zptracearm_linux.go
generated
vendored
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
// Code generated by linux/mkall.go generatePtracePair(arm, arm64). DO NOT EDIT.
|
||||||
|
|
||||||
|
// +build linux
|
||||||
|
// +build arm arm64
|
||||||
|
|
||||||
|
package unix
|
||||||
|
|
||||||
|
import "unsafe"
|
||||||
|
|
||||||
|
// PtraceRegsArm is the registers used by arm binaries.
|
||||||
|
type PtraceRegsArm struct {
|
||||||
|
Uregs [18]uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceGetRegsArm fetches the registers used by arm binaries.
|
||||||
|
func PtraceGetRegsArm(pid int, regsout *PtraceRegsArm) error {
|
||||||
|
return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceSetRegsArm sets the registers used by arm binaries.
|
||||||
|
func PtraceSetRegsArm(pid int, regs *PtraceRegsArm) error {
|
||||||
|
return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceRegsArm64 is the registers used by arm64 binaries.
|
||||||
|
type PtraceRegsArm64 struct {
|
||||||
|
Regs [31]uint64
|
||||||
|
Sp uint64
|
||||||
|
Pc uint64
|
||||||
|
Pstate uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceGetRegsArm64 fetches the registers used by arm64 binaries.
|
||||||
|
func PtraceGetRegsArm64(pid int, regsout *PtraceRegsArm64) error {
|
||||||
|
return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceSetRegsArm64 sets the registers used by arm64 binaries.
|
||||||
|
func PtraceSetRegsArm64(pid int, regs *PtraceRegsArm64) error {
|
||||||
|
return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
|
||||||
|
}
|
50
vendor/golang.org/x/sys/unix/zptracemips_linux.go
generated
vendored
Normal file
50
vendor/golang.org/x/sys/unix/zptracemips_linux.go
generated
vendored
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
// Code generated by linux/mkall.go generatePtracePair(mips, mips64). DO NOT EDIT.
|
||||||
|
|
||||||
|
// +build linux
|
||||||
|
// +build mips mips64
|
||||||
|
|
||||||
|
package unix
|
||||||
|
|
||||||
|
import "unsafe"
|
||||||
|
|
||||||
|
// PtraceRegsMips is the registers used by mips binaries.
|
||||||
|
type PtraceRegsMips struct {
|
||||||
|
Regs [32]uint64
|
||||||
|
Lo uint64
|
||||||
|
Hi uint64
|
||||||
|
Epc uint64
|
||||||
|
Badvaddr uint64
|
||||||
|
Status uint64
|
||||||
|
Cause uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceGetRegsMips fetches the registers used by mips binaries.
|
||||||
|
func PtraceGetRegsMips(pid int, regsout *PtraceRegsMips) error {
|
||||||
|
return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceSetRegsMips sets the registers used by mips binaries.
|
||||||
|
func PtraceSetRegsMips(pid int, regs *PtraceRegsMips) error {
|
||||||
|
return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceRegsMips64 is the registers used by mips64 binaries.
|
||||||
|
type PtraceRegsMips64 struct {
|
||||||
|
Regs [32]uint64
|
||||||
|
Lo uint64
|
||||||
|
Hi uint64
|
||||||
|
Epc uint64
|
||||||
|
Badvaddr uint64
|
||||||
|
Status uint64
|
||||||
|
Cause uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceGetRegsMips64 fetches the registers used by mips64 binaries.
|
||||||
|
func PtraceGetRegsMips64(pid int, regsout *PtraceRegsMips64) error {
|
||||||
|
return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceSetRegsMips64 sets the registers used by mips64 binaries.
|
||||||
|
func PtraceSetRegsMips64(pid int, regs *PtraceRegsMips64) error {
|
||||||
|
return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
|
||||||
|
}
|
50
vendor/golang.org/x/sys/unix/zptracemipsle_linux.go
generated
vendored
Normal file
50
vendor/golang.org/x/sys/unix/zptracemipsle_linux.go
generated
vendored
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
// Code generated by linux/mkall.go generatePtracePair(mipsle, mips64le). DO NOT EDIT.
|
||||||
|
|
||||||
|
// +build linux
|
||||||
|
// +build mipsle mips64le
|
||||||
|
|
||||||
|
package unix
|
||||||
|
|
||||||
|
import "unsafe"
|
||||||
|
|
||||||
|
// PtraceRegsMipsle is the registers used by mipsle binaries.
|
||||||
|
type PtraceRegsMipsle struct {
|
||||||
|
Regs [32]uint64
|
||||||
|
Lo uint64
|
||||||
|
Hi uint64
|
||||||
|
Epc uint64
|
||||||
|
Badvaddr uint64
|
||||||
|
Status uint64
|
||||||
|
Cause uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceGetRegsMipsle fetches the registers used by mipsle binaries.
|
||||||
|
func PtraceGetRegsMipsle(pid int, regsout *PtraceRegsMipsle) error {
|
||||||
|
return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceSetRegsMipsle sets the registers used by mipsle binaries.
|
||||||
|
func PtraceSetRegsMipsle(pid int, regs *PtraceRegsMipsle) error {
|
||||||
|
return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceRegsMips64le is the registers used by mips64le binaries.
|
||||||
|
type PtraceRegsMips64le struct {
|
||||||
|
Regs [32]uint64
|
||||||
|
Lo uint64
|
||||||
|
Hi uint64
|
||||||
|
Epc uint64
|
||||||
|
Badvaddr uint64
|
||||||
|
Status uint64
|
||||||
|
Cause uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceGetRegsMips64le fetches the registers used by mips64le binaries.
|
||||||
|
func PtraceGetRegsMips64le(pid int, regsout *PtraceRegsMips64le) error {
|
||||||
|
return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PtraceSetRegsMips64le sets the registers used by mips64le binaries.
|
||||||
|
func PtraceSetRegsMips64le(pid int, regs *PtraceRegsMips64le) error {
|
||||||
|
return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
|
||||||
|
}
|
11
vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
generated
vendored
|
@ -408,6 +408,17 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
generated
vendored
|
@ -408,6 +408,17 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
generated
vendored
|
@ -408,6 +408,17 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
generated
vendored
|
@ -408,6 +408,17 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go
generated
vendored
|
@ -412,6 +412,17 @@ func extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
generated
vendored
|
@ -388,6 +388,17 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
generated
vendored
|
@ -388,6 +388,17 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
generated
vendored
|
@ -388,6 +388,17 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
generated
vendored
|
@ -395,6 +395,17 @@ func getdents(fd int, buf []byte) (n int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
generated
vendored
|
@ -395,6 +395,17 @@ func getdents(fd int, buf []byte) (n int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
11
vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
generated
vendored
11
vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
generated
vendored
|
@ -395,6 +395,17 @@ func getdents(fd int, buf []byte) (n int, err error) {
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
|
||||||
|
r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
|
||||||
|
n = int(r0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Access(path string, mode uint32) (err error) {
|
func Access(path string, mode uint32) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|
19
vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
generated
vendored
19
vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
generated
vendored
|
@ -460,3 +460,22 @@ const (
|
||||||
AT_SYMLINK_FOLLOW = 0x40
|
AT_SYMLINK_FOLLOW = 0x40
|
||||||
AT_SYMLINK_NOFOLLOW = 0x20
|
AT_SYMLINK_NOFOLLOW = 0x20
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type PollFd struct {
|
||||||
|
Fd int32
|
||||||
|
Events int16
|
||||||
|
Revents int16
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
POLLERR = 0x8
|
||||||
|
POLLHUP = 0x10
|
||||||
|
POLLIN = 0x1
|
||||||
|
POLLNVAL = 0x20
|
||||||
|
POLLOUT = 0x4
|
||||||
|
POLLPRI = 0x2
|
||||||
|
POLLRDBAND = 0x80
|
||||||
|
POLLRDNORM = 0x40
|
||||||
|
POLLWRBAND = 0x100
|
||||||
|
POLLWRNORM = 0x4
|
||||||
|
)
|
||||||
|
|
19
vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
generated
vendored
19
vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
generated
vendored
|
@ -470,3 +470,22 @@ const (
|
||||||
AT_SYMLINK_FOLLOW = 0x40
|
AT_SYMLINK_FOLLOW = 0x40
|
||||||
AT_SYMLINK_NOFOLLOW = 0x20
|
AT_SYMLINK_NOFOLLOW = 0x20
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type PollFd struct {
|
||||||
|
Fd int32
|
||||||
|
Events int16
|
||||||
|
Revents int16
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
POLLERR = 0x8
|
||||||
|
POLLHUP = 0x10
|
||||||
|
POLLIN = 0x1
|
||||||
|
POLLNVAL = 0x20
|
||||||
|
POLLOUT = 0x4
|
||||||
|
POLLPRI = 0x2
|
||||||
|
POLLRDBAND = 0x80
|
||||||
|
POLLRDNORM = 0x40
|
||||||
|
POLLWRBAND = 0x100
|
||||||
|
POLLWRNORM = 0x4
|
||||||
|
)
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue