mirror of
https://github.com/prometheus-community/windows_exporter.git
synced 2026-02-24 21:56:36 +00:00
update vendoring (#72)
This commit is contained in:
committed by
Calle Pettersson
parent
6bb522b6c3
commit
781ab7ca20
11
vendor/github.com/golang/protobuf/proto/encode.go
generated
vendored
11
vendor/github.com/golang/protobuf/proto/encode.go
generated
vendored
@@ -1075,10 +1075,17 @@ func (o *Buffer) enc_map(p *Properties, base structPointer) error {
|
|||||||
|
|
||||||
func (o *Buffer) enc_exts(p *Properties, base structPointer) error {
|
func (o *Buffer) enc_exts(p *Properties, base structPointer) error {
|
||||||
exts := structPointer_Extensions(base, p.field)
|
exts := structPointer_Extensions(base, p.field)
|
||||||
if err := encodeExtensions(exts); err != nil {
|
|
||||||
|
v, mu := exts.extensionsRead()
|
||||||
|
if v == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
mu.Lock()
|
||||||
|
defer mu.Unlock()
|
||||||
|
if err := encodeExtensionsMap(v); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
v, _ := exts.extensionsRead()
|
|
||||||
|
|
||||||
return o.enc_map_body(v)
|
return o.enc_map_body(v)
|
||||||
}
|
}
|
||||||
|
|||||||
1
vendor/github.com/golang/protobuf/proto/extensions.go
generated
vendored
1
vendor/github.com/golang/protobuf/proto/extensions.go
generated
vendored
@@ -154,6 +154,7 @@ type ExtensionDesc struct {
|
|||||||
Field int32 // field number
|
Field int32 // field number
|
||||||
Name string // fully-qualified name of extension, for text formatting
|
Name string // fully-qualified name of extension, for text formatting
|
||||||
Tag string // protobuf tag style
|
Tag string // protobuf tag style
|
||||||
|
Filename string // name of the file in which the extension is defined
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ed *ExtensionDesc) repeated() bool {
|
func (ed *ExtensionDesc) repeated() bool {
|
||||||
|
|||||||
6
vendor/github.com/golang/protobuf/proto/text_parser.go
generated
vendored
6
vendor/github.com/golang/protobuf/proto/text_parser.go
generated
vendored
@@ -592,7 +592,11 @@ func (p *textParser) readStruct(sv reflect.Value, terminator string) error {
|
|||||||
props = oop.Prop
|
props = oop.Prop
|
||||||
nv := reflect.New(oop.Type.Elem())
|
nv := reflect.New(oop.Type.Elem())
|
||||||
dst = nv.Elem().Field(0)
|
dst = nv.Elem().Field(0)
|
||||||
sv.Field(oop.Field).Set(nv)
|
field := sv.Field(oop.Field)
|
||||||
|
if !field.IsNil() {
|
||||||
|
return p.errorf("field '%s' would overwrite already parsed oneof '%s'", name, sv.Type().Field(oop.Field).Name)
|
||||||
|
}
|
||||||
|
field.Set(nv)
|
||||||
}
|
}
|
||||||
if !dst.IsValid() {
|
if !dst.IsValid() {
|
||||||
return p.errorf("unknown field name %q in %v", name, st)
|
return p.errorf("unknown field name %q in %v", name, st)
|
||||||
|
|||||||
12
vendor/github.com/prometheus/client_golang/prometheus/counter.go
generated
vendored
12
vendor/github.com/prometheus/client_golang/prometheus/counter.go
generated
vendored
@@ -30,8 +30,16 @@ type Counter interface {
|
|||||||
Metric
|
Metric
|
||||||
Collector
|
Collector
|
||||||
|
|
||||||
// Inc increments the counter by 1. Use Add to increment it by arbitrary
|
// Set is used to set the Counter to an arbitrary value. It is only used
|
||||||
// non-negative values.
|
// if you have to transfer a value from an external counter into this
|
||||||
|
// Prometheus metric. Do not use it for regular handling of a
|
||||||
|
// Prometheus counter (as it can be used to break the contract of
|
||||||
|
// monotonically increasing values).
|
||||||
|
//
|
||||||
|
// Deprecated: Use NewConstMetric to create a counter for an external
|
||||||
|
// value. A Counter should never be set.
|
||||||
|
Set(float64)
|
||||||
|
// Inc increments the counter by 1.
|
||||||
Inc()
|
Inc()
|
||||||
// Add adds the given value to the counter. It panics if the value is <
|
// Add adds the given value to the counter. It panics if the value is <
|
||||||
// 0.
|
// 0.
|
||||||
|
|||||||
13
vendor/github.com/prometheus/client_golang/prometheus/desc.go
generated
vendored
13
vendor/github.com/prometheus/client_golang/prometheus/desc.go
generated
vendored
@@ -16,15 +16,20 @@ package prometheus
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"regexp"
|
||||||
"sort"
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/golang/protobuf/proto"
|
"github.com/golang/protobuf/proto"
|
||||||
"github.com/prometheus/common/model"
|
|
||||||
|
|
||||||
dto "github.com/prometheus/client_model/go"
|
dto "github.com/prometheus/client_model/go"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metricNameRE = regexp.MustCompile(`^[a-zA-Z_][a-zA-Z0-9_:]*$`)
|
||||||
|
labelNameRE = regexp.MustCompile("^[a-zA-Z_][a-zA-Z0-9_]*$")
|
||||||
|
)
|
||||||
|
|
||||||
// reservedLabelPrefix is a prefix which is not legal in user-supplied
|
// reservedLabelPrefix is a prefix which is not legal in user-supplied
|
||||||
// label names.
|
// label names.
|
||||||
const reservedLabelPrefix = "__"
|
const reservedLabelPrefix = "__"
|
||||||
@@ -73,7 +78,7 @@ type Desc struct {
|
|||||||
// Help string. Each Desc with the same fqName must have the same
|
// Help string. Each Desc with the same fqName must have the same
|
||||||
// dimHash.
|
// dimHash.
|
||||||
dimHash uint64
|
dimHash uint64
|
||||||
// err is an error that occurred during construction. It is reported on
|
// err is an error that occured during construction. It is reported on
|
||||||
// registration time.
|
// registration time.
|
||||||
err error
|
err error
|
||||||
}
|
}
|
||||||
@@ -98,7 +103,7 @@ func NewDesc(fqName, help string, variableLabels []string, constLabels Labels) *
|
|||||||
d.err = errors.New("empty help string")
|
d.err = errors.New("empty help string")
|
||||||
return d
|
return d
|
||||||
}
|
}
|
||||||
if !model.IsValidMetricName(model.LabelValue(fqName)) {
|
if !metricNameRE.MatchString(fqName) {
|
||||||
d.err = fmt.Errorf("%q is not a valid metric name", fqName)
|
d.err = fmt.Errorf("%q is not a valid metric name", fqName)
|
||||||
return d
|
return d
|
||||||
}
|
}
|
||||||
@@ -195,6 +200,6 @@ func (d *Desc) String() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func checkLabelName(l string) bool {
|
func checkLabelName(l string) bool {
|
||||||
return model.LabelName(l).IsValid() &&
|
return labelNameRE.MatchString(l) &&
|
||||||
!strings.HasPrefix(l, reservedLabelPrefix)
|
!strings.HasPrefix(l, reservedLabelPrefix)
|
||||||
}
|
}
|
||||||
|
|||||||
64
vendor/github.com/prometheus/client_golang/prometheus/doc.go
generated
vendored
64
vendor/github.com/prometheus/client_golang/prometheus/doc.go
generated
vendored
@@ -17,7 +17,7 @@
|
|||||||
// Pushgateway (package push).
|
// Pushgateway (package push).
|
||||||
//
|
//
|
||||||
// All exported functions and methods are safe to be used concurrently unless
|
// All exported functions and methods are safe to be used concurrently unless
|
||||||
// specified otherwise.
|
//specified otherwise.
|
||||||
//
|
//
|
||||||
// A Basic Example
|
// A Basic Example
|
||||||
//
|
//
|
||||||
@@ -59,7 +59,7 @@
|
|||||||
// // The Handler function provides a default handler to expose metrics
|
// // The Handler function provides a default handler to expose metrics
|
||||||
// // via an HTTP server. "/metrics" is the usual endpoint for that.
|
// // via an HTTP server. "/metrics" is the usual endpoint for that.
|
||||||
// http.Handle("/metrics", promhttp.Handler())
|
// http.Handle("/metrics", promhttp.Handler())
|
||||||
// log.Fatal(http.ListenAndServe(":8080", nil))
|
// http.ListenAndServe(":8080", nil)
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
@@ -69,7 +69,7 @@
|
|||||||
// Metrics
|
// Metrics
|
||||||
//
|
//
|
||||||
// The number of exported identifiers in this package might appear a bit
|
// The number of exported identifiers in this package might appear a bit
|
||||||
// overwhelming. However, in addition to the basic plumbing shown in the example
|
// overwhelming. Hovever, in addition to the basic plumbing shown in the example
|
||||||
// above, you only need to understand the different metric types and their
|
// above, you only need to understand the different metric types and their
|
||||||
// vector versions for basic usage.
|
// vector versions for basic usage.
|
||||||
//
|
//
|
||||||
@@ -95,8 +95,8 @@
|
|||||||
// SummaryVec, HistogramVec, and UntypedVec are not.
|
// SummaryVec, HistogramVec, and UntypedVec are not.
|
||||||
//
|
//
|
||||||
// To create instances of Metrics and their vector versions, you need a suitable
|
// To create instances of Metrics and their vector versions, you need a suitable
|
||||||
// …Opts struct, i.e. GaugeOpts, CounterOpts, SummaryOpts, HistogramOpts, or
|
// …Opts struct, i.e. GaugeOpts, CounterOpts, SummaryOpts,
|
||||||
// UntypedOpts.
|
// HistogramOpts, or UntypedOpts.
|
||||||
//
|
//
|
||||||
// Custom Collectors and constant Metrics
|
// Custom Collectors and constant Metrics
|
||||||
//
|
//
|
||||||
@@ -114,8 +114,8 @@
|
|||||||
// Metric instances “on the fly” using NewConstMetric, NewConstHistogram, and
|
// Metric instances “on the fly” using NewConstMetric, NewConstHistogram, and
|
||||||
// NewConstSummary (and their respective Must… versions). That will happen in
|
// NewConstSummary (and their respective Must… versions). That will happen in
|
||||||
// the Collect method. The Describe method has to return separate Desc
|
// the Collect method. The Describe method has to return separate Desc
|
||||||
// instances, representative of the “throw-away” metrics to be created later.
|
// instances, representative of the “throw-away” metrics to be created
|
||||||
// NewDesc comes in handy to create those Desc instances.
|
// later. NewDesc comes in handy to create those Desc instances.
|
||||||
//
|
//
|
||||||
// The Collector example illustrates the use case. You can also look at the
|
// The Collector example illustrates the use case. You can also look at the
|
||||||
// source code of the processCollector (mirroring process metrics), the
|
// source code of the processCollector (mirroring process metrics), the
|
||||||
@@ -129,32 +129,32 @@
|
|||||||
// Advanced Uses of the Registry
|
// Advanced Uses of the Registry
|
||||||
//
|
//
|
||||||
// While MustRegister is the by far most common way of registering a Collector,
|
// While MustRegister is the by far most common way of registering a Collector,
|
||||||
// sometimes you might want to handle the errors the registration might cause.
|
// sometimes you might want to handle the errors the registration might
|
||||||
// As suggested by the name, MustRegister panics if an error occurs. With the
|
// cause. As suggested by the name, MustRegister panics if an error occurs. With
|
||||||
// Register function, the error is returned and can be handled.
|
// the Register function, the error is returned and can be handled.
|
||||||
//
|
//
|
||||||
// An error is returned if the registered Collector is incompatible or
|
// An error is returned if the registered Collector is incompatible or
|
||||||
// inconsistent with already registered metrics. The registry aims for
|
// inconsistent with already registered metrics. The registry aims for
|
||||||
// consistency of the collected metrics according to the Prometheus data model.
|
// consistency of the collected metrics according to the Prometheus data
|
||||||
// Inconsistencies are ideally detected at registration time, not at collect
|
// model. Inconsistencies are ideally detected at registration time, not at
|
||||||
// time. The former will usually be detected at start-up time of a program,
|
// collect time. The former will usually be detected at start-up time of a
|
||||||
// while the latter will only happen at scrape time, possibly not even on the
|
// program, while the latter will only happen at scrape time, possibly not even
|
||||||
// first scrape if the inconsistency only becomes relevant later. That is the
|
// on the first scrape if the inconsistency only becomes relevant later. That is
|
||||||
// main reason why a Collector and a Metric have to describe themselves to the
|
// the main reason why a Collector and a Metric have to describe themselves to
|
||||||
// registry.
|
// the registry.
|
||||||
//
|
//
|
||||||
// So far, everything we did operated on the so-called default registry, as it
|
// So far, everything we did operated on the so-called default registry, as it
|
||||||
// can be found in the global DefaultRegistry variable. With NewRegistry, you
|
// can be found in the global DefaultRegistry variable. With NewRegistry, you
|
||||||
// can create a custom registry, or you can even implement the Registerer or
|
// can create a custom registry, or you can even implement the Registerer or
|
||||||
// Gatherer interfaces yourself. The methods Register and Unregister work in the
|
// Gatherer interfaces yourself. The methods Register and Unregister work in
|
||||||
// same way on a custom registry as the global functions Register and Unregister
|
// the same way on a custom registry as the global functions Register and
|
||||||
// on the default registry.
|
// Unregister on the default registry.
|
||||||
//
|
//
|
||||||
// There are a number of uses for custom registries: You can use registries with
|
// There are a number of uses for custom registries: You can use registries
|
||||||
// special properties, see NewPedanticRegistry. You can avoid global state, as
|
// with special properties, see NewPedanticRegistry. You can avoid global state,
|
||||||
// it is imposed by the DefaultRegistry. You can use multiple registries at the
|
// as it is imposed by the DefaultRegistry. You can use multiple registries at
|
||||||
// same time to expose different metrics in different ways. You can use separate
|
// the same time to expose different metrics in different ways. You can use
|
||||||
// registries for testing purposes.
|
// separate registries for testing purposes.
|
||||||
//
|
//
|
||||||
// Also note that the DefaultRegistry comes registered with a Collector for Go
|
// Also note that the DefaultRegistry comes registered with a Collector for Go
|
||||||
// runtime metrics (via NewGoCollector) and a Collector for process metrics (via
|
// runtime metrics (via NewGoCollector) and a Collector for process metrics (via
|
||||||
@@ -166,20 +166,16 @@
|
|||||||
// The Registry implements the Gatherer interface. The caller of the Gather
|
// The Registry implements the Gatherer interface. The caller of the Gather
|
||||||
// method can then expose the gathered metrics in some way. Usually, the metrics
|
// method can then expose the gathered metrics in some way. Usually, the metrics
|
||||||
// are served via HTTP on the /metrics endpoint. That's happening in the example
|
// are served via HTTP on the /metrics endpoint. That's happening in the example
|
||||||
// above. The tools to expose metrics via HTTP are in the promhttp sub-package.
|
// above. The tools to expose metrics via HTTP are in the promhttp
|
||||||
// (The top-level functions in the prometheus package are deprecated.)
|
// sub-package. (The top-level functions in the prometheus package are
|
||||||
|
// deprecated.)
|
||||||
//
|
//
|
||||||
// Pushing to the Pushgateway
|
// Pushing to the Pushgateway
|
||||||
//
|
//
|
||||||
// Function for pushing to the Pushgateway can be found in the push sub-package.
|
// Function for pushing to the Pushgateway can be found in the push sub-package.
|
||||||
//
|
//
|
||||||
// Graphite Bridge
|
|
||||||
//
|
|
||||||
// Functions and examples to push metrics from a Gatherer to Graphite can be
|
|
||||||
// found in the graphite sub-package.
|
|
||||||
//
|
|
||||||
// Other Means of Exposition
|
// Other Means of Exposition
|
||||||
//
|
//
|
||||||
// More ways of exposing metrics can easily be added by following the approaches
|
// More ways of exposing metrics can easily be added. Sending metrics to
|
||||||
// of the existing implementations.
|
// Graphite would be an example that will soon be implemented.
|
||||||
package prometheus
|
package prometheus
|
||||||
|
|||||||
13
vendor/github.com/prometheus/client_golang/prometheus/gauge.go
generated
vendored
13
vendor/github.com/prometheus/client_golang/prometheus/gauge.go
generated
vendored
@@ -27,21 +27,16 @@ type Gauge interface {
|
|||||||
|
|
||||||
// Set sets the Gauge to an arbitrary value.
|
// Set sets the Gauge to an arbitrary value.
|
||||||
Set(float64)
|
Set(float64)
|
||||||
// Inc increments the Gauge by 1. Use Add to increment it by arbitrary
|
// Inc increments the Gauge by 1.
|
||||||
// values.
|
|
||||||
Inc()
|
Inc()
|
||||||
// Dec decrements the Gauge by 1. Use Sub to decrement it by arbitrary
|
// Dec decrements the Gauge by 1.
|
||||||
// values.
|
|
||||||
Dec()
|
Dec()
|
||||||
// Add adds the given value to the Gauge. (The value can be negative,
|
// Add adds the given value to the Gauge. (The value can be
|
||||||
// resulting in a decrease of the Gauge.)
|
// negative, resulting in a decrease of the Gauge.)
|
||||||
Add(float64)
|
Add(float64)
|
||||||
// Sub subtracts the given value from the Gauge. (The value can be
|
// Sub subtracts the given value from the Gauge. (The value can be
|
||||||
// negative, resulting in an increase of the Gauge.)
|
// negative, resulting in an increase of the Gauge.)
|
||||||
Sub(float64)
|
Sub(float64)
|
||||||
|
|
||||||
// SetToCurrentTime sets the Gauge to the current Unix time in seconds.
|
|
||||||
SetToCurrentTime()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// GaugeOpts is an alias for Opts. See there for doc comments.
|
// GaugeOpts is an alias for Opts. See there for doc comments.
|
||||||
|
|||||||
43
vendor/github.com/prometheus/client_golang/prometheus/go_collector.go
generated
vendored
43
vendor/github.com/prometheus/client_golang/prometheus/go_collector.go
generated
vendored
@@ -8,9 +8,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type goCollector struct {
|
type goCollector struct {
|
||||||
goroutinesDesc *Desc
|
goroutines Gauge
|
||||||
threadsDesc *Desc
|
gcDesc *Desc
|
||||||
gcDesc *Desc
|
|
||||||
|
|
||||||
// metrics to describe and collect
|
// metrics to describe and collect
|
||||||
metrics memStatsMetrics
|
metrics memStatsMetrics
|
||||||
@@ -20,14 +19,11 @@ type goCollector struct {
|
|||||||
// go process.
|
// go process.
|
||||||
func NewGoCollector() Collector {
|
func NewGoCollector() Collector {
|
||||||
return &goCollector{
|
return &goCollector{
|
||||||
goroutinesDesc: NewDesc(
|
goroutines: NewGauge(GaugeOpts{
|
||||||
"go_goroutines",
|
Namespace: "go",
|
||||||
"Number of goroutines that currently exist.",
|
Name: "goroutines",
|
||||||
nil, nil),
|
Help: "Number of goroutines that currently exist.",
|
||||||
threadsDesc: NewDesc(
|
}),
|
||||||
"go_threads",
|
|
||||||
"Number of OS threads created",
|
|
||||||
nil, nil),
|
|
||||||
gcDesc: NewDesc(
|
gcDesc: NewDesc(
|
||||||
"go_gc_duration_seconds",
|
"go_gc_duration_seconds",
|
||||||
"A summary of the GC invocation durations.",
|
"A summary of the GC invocation durations.",
|
||||||
@@ -52,7 +48,7 @@ func NewGoCollector() Collector {
|
|||||||
}, {
|
}, {
|
||||||
desc: NewDesc(
|
desc: NewDesc(
|
||||||
memstatNamespace("sys_bytes"),
|
memstatNamespace("sys_bytes"),
|
||||||
"Number of bytes obtained from system.",
|
"Number of bytes obtained by system. Sum of all system allocations.",
|
||||||
nil, nil,
|
nil, nil,
|
||||||
),
|
),
|
||||||
eval: func(ms *runtime.MemStats) float64 { return float64(ms.Sys) },
|
eval: func(ms *runtime.MemStats) float64 { return float64(ms.Sys) },
|
||||||
@@ -115,12 +111,12 @@ func NewGoCollector() Collector {
|
|||||||
valType: GaugeValue,
|
valType: GaugeValue,
|
||||||
}, {
|
}, {
|
||||||
desc: NewDesc(
|
desc: NewDesc(
|
||||||
memstatNamespace("heap_released_bytes"),
|
memstatNamespace("heap_released_bytes_total"),
|
||||||
"Number of heap bytes released to OS.",
|
"Total number of heap bytes released to OS.",
|
||||||
nil, nil,
|
nil, nil,
|
||||||
),
|
),
|
||||||
eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapReleased) },
|
eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapReleased) },
|
||||||
valType: GaugeValue,
|
valType: CounterValue,
|
||||||
}, {
|
}, {
|
||||||
desc: NewDesc(
|
desc: NewDesc(
|
||||||
memstatNamespace("heap_objects"),
|
memstatNamespace("heap_objects"),
|
||||||
@@ -217,14 +213,6 @@ func NewGoCollector() Collector {
|
|||||||
),
|
),
|
||||||
eval: func(ms *runtime.MemStats) float64 { return float64(ms.LastGC) / 1e9 },
|
eval: func(ms *runtime.MemStats) float64 { return float64(ms.LastGC) / 1e9 },
|
||||||
valType: GaugeValue,
|
valType: GaugeValue,
|
||||||
}, {
|
|
||||||
desc: NewDesc(
|
|
||||||
memstatNamespace("gc_cpu_fraction"),
|
|
||||||
"The fraction of this program's available CPU time used by the GC since the program started.",
|
|
||||||
nil, nil,
|
|
||||||
),
|
|
||||||
eval: func(ms *runtime.MemStats) float64 { return ms.GCCPUFraction },
|
|
||||||
valType: GaugeValue,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -236,9 +224,9 @@ func memstatNamespace(s string) string {
|
|||||||
|
|
||||||
// Describe returns all descriptions of the collector.
|
// Describe returns all descriptions of the collector.
|
||||||
func (c *goCollector) Describe(ch chan<- *Desc) {
|
func (c *goCollector) Describe(ch chan<- *Desc) {
|
||||||
ch <- c.goroutinesDesc
|
ch <- c.goroutines.Desc()
|
||||||
ch <- c.threadsDesc
|
|
||||||
ch <- c.gcDesc
|
ch <- c.gcDesc
|
||||||
|
|
||||||
for _, i := range c.metrics {
|
for _, i := range c.metrics {
|
||||||
ch <- i.desc
|
ch <- i.desc
|
||||||
}
|
}
|
||||||
@@ -246,9 +234,8 @@ func (c *goCollector) Describe(ch chan<- *Desc) {
|
|||||||
|
|
||||||
// Collect returns the current state of all metrics of the collector.
|
// Collect returns the current state of all metrics of the collector.
|
||||||
func (c *goCollector) Collect(ch chan<- Metric) {
|
func (c *goCollector) Collect(ch chan<- Metric) {
|
||||||
ch <- MustNewConstMetric(c.goroutinesDesc, GaugeValue, float64(runtime.NumGoroutine()))
|
c.goroutines.Set(float64(runtime.NumGoroutine()))
|
||||||
n, _ := runtime.ThreadCreateProfile(nil)
|
ch <- c.goroutines
|
||||||
ch <- MustNewConstMetric(c.threadsDesc, GaugeValue, float64(n))
|
|
||||||
|
|
||||||
var stats debug.GCStats
|
var stats debug.GCStats
|
||||||
stats.PauseQuantiles = make([]time.Duration, 5)
|
stats.PauseQuantiles = make([]time.Duration, 5)
|
||||||
|
|||||||
24
vendor/github.com/prometheus/client_golang/prometheus/histogram.go
generated
vendored
24
vendor/github.com/prometheus/client_golang/prometheus/histogram.go
generated
vendored
@@ -308,23 +308,23 @@ func NewHistogramVec(opts HistogramOpts, labelNames []string) *HistogramVec {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// GetMetricWithLabelValues replaces the method of the same name in
|
// GetMetricWithLabelValues replaces the method of the same name in
|
||||||
// MetricVec. The difference is that this method returns an Observer and not a
|
// MetricVec. The difference is that this method returns a Histogram and not a
|
||||||
// Metric so that no type conversion to an Observer is required.
|
// Metric so that no type conversion is required.
|
||||||
func (m *HistogramVec) GetMetricWithLabelValues(lvs ...string) (Observer, error) {
|
func (m *HistogramVec) GetMetricWithLabelValues(lvs ...string) (Histogram, error) {
|
||||||
metric, err := m.MetricVec.GetMetricWithLabelValues(lvs...)
|
metric, err := m.MetricVec.GetMetricWithLabelValues(lvs...)
|
||||||
if metric != nil {
|
if metric != nil {
|
||||||
return metric.(Observer), err
|
return metric.(Histogram), err
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMetricWith replaces the method of the same name in MetricVec. The
|
// GetMetricWith replaces the method of the same name in MetricVec. The
|
||||||
// difference is that this method returns an Observer and not a Metric so that no
|
// difference is that this method returns a Histogram and not a Metric so that no
|
||||||
// type conversion to an Observer is required.
|
// type conversion is required.
|
||||||
func (m *HistogramVec) GetMetricWith(labels Labels) (Observer, error) {
|
func (m *HistogramVec) GetMetricWith(labels Labels) (Histogram, error) {
|
||||||
metric, err := m.MetricVec.GetMetricWith(labels)
|
metric, err := m.MetricVec.GetMetricWith(labels)
|
||||||
if metric != nil {
|
if metric != nil {
|
||||||
return metric.(Observer), err
|
return metric.(Histogram), err
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -333,15 +333,15 @@ func (m *HistogramVec) GetMetricWith(labels Labels) (Observer, error) {
|
|||||||
// GetMetricWithLabelValues would have returned an error. By not returning an
|
// GetMetricWithLabelValues would have returned an error. By not returning an
|
||||||
// error, WithLabelValues allows shortcuts like
|
// error, WithLabelValues allows shortcuts like
|
||||||
// myVec.WithLabelValues("404", "GET").Observe(42.21)
|
// myVec.WithLabelValues("404", "GET").Observe(42.21)
|
||||||
func (m *HistogramVec) WithLabelValues(lvs ...string) Observer {
|
func (m *HistogramVec) WithLabelValues(lvs ...string) Histogram {
|
||||||
return m.MetricVec.WithLabelValues(lvs...).(Observer)
|
return m.MetricVec.WithLabelValues(lvs...).(Histogram)
|
||||||
}
|
}
|
||||||
|
|
||||||
// With works as GetMetricWith, but panics where GetMetricWithLabels would have
|
// With works as GetMetricWith, but panics where GetMetricWithLabels would have
|
||||||
// returned an error. By not returning an error, With allows shortcuts like
|
// returned an error. By not returning an error, With allows shortcuts like
|
||||||
// myVec.With(Labels{"code": "404", "method": "GET"}).Observe(42.21)
|
// myVec.With(Labels{"code": "404", "method": "GET"}).Observe(42.21)
|
||||||
func (m *HistogramVec) With(labels Labels) Observer {
|
func (m *HistogramVec) With(labels Labels) Histogram {
|
||||||
return m.MetricVec.With(labels).(Observer)
|
return m.MetricVec.With(labels).(Histogram)
|
||||||
}
|
}
|
||||||
|
|
||||||
type constHistogram struct {
|
type constHistogram struct {
|
||||||
|
|||||||
47
vendor/github.com/prometheus/client_golang/prometheus/http.go
generated
vendored
47
vendor/github.com/prometheus/client_golang/prometheus/http.go
generated
vendored
@@ -62,7 +62,7 @@ func giveBuf(buf *bytes.Buffer) {
|
|||||||
//
|
//
|
||||||
// Deprecated: Please note the issues described in the doc comment of
|
// Deprecated: Please note the issues described in the doc comment of
|
||||||
// InstrumentHandler. You might want to consider using promhttp.Handler instead
|
// InstrumentHandler. You might want to consider using promhttp.Handler instead
|
||||||
// (which is not instrumented).
|
// (which is non instrumented).
|
||||||
func Handler() http.Handler {
|
func Handler() http.Handler {
|
||||||
return InstrumentHandler("prometheus", UninstrumentedHandler())
|
return InstrumentHandler("prometheus", UninstrumentedHandler())
|
||||||
}
|
}
|
||||||
@@ -172,9 +172,6 @@ func nowSeries(t ...time.Time) nower {
|
|||||||
// httputil.ReverseProxy is a prominent example for a handler
|
// httputil.ReverseProxy is a prominent example for a handler
|
||||||
// performing such writes.
|
// performing such writes.
|
||||||
//
|
//
|
||||||
// - It has additional issues with HTTP/2, cf.
|
|
||||||
// https://github.com/prometheus/client_golang/issues/272.
|
|
||||||
//
|
|
||||||
// Upcoming versions of this package will provide ways of instrumenting HTTP
|
// Upcoming versions of this package will provide ways of instrumenting HTTP
|
||||||
// handlers that are more flexible and have fewer issues. Please prefer direct
|
// handlers that are more flexible and have fewer issues. Please prefer direct
|
||||||
// instrumentation in the meantime.
|
// instrumentation in the meantime.
|
||||||
@@ -193,7 +190,6 @@ func InstrumentHandlerFunc(handlerName string, handlerFunc func(http.ResponseWri
|
|||||||
SummaryOpts{
|
SummaryOpts{
|
||||||
Subsystem: "http",
|
Subsystem: "http",
|
||||||
ConstLabels: Labels{"handler": handlerName},
|
ConstLabels: Labels{"handler": handlerName},
|
||||||
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
|
|
||||||
},
|
},
|
||||||
handlerFunc,
|
handlerFunc,
|
||||||
)
|
)
|
||||||
@@ -249,46 +245,23 @@ func InstrumentHandlerFuncWithOpts(opts SummaryOpts, handlerFunc func(http.Respo
|
|||||||
},
|
},
|
||||||
instLabels,
|
instLabels,
|
||||||
)
|
)
|
||||||
if err := Register(reqCnt); err != nil {
|
|
||||||
if are, ok := err.(AlreadyRegisteredError); ok {
|
|
||||||
reqCnt = are.ExistingCollector.(*CounterVec)
|
|
||||||
} else {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
opts.Name = "request_duration_microseconds"
|
opts.Name = "request_duration_microseconds"
|
||||||
opts.Help = "The HTTP request latencies in microseconds."
|
opts.Help = "The HTTP request latencies in microseconds."
|
||||||
reqDur := NewSummary(opts)
|
reqDur := NewSummary(opts)
|
||||||
if err := Register(reqDur); err != nil {
|
|
||||||
if are, ok := err.(AlreadyRegisteredError); ok {
|
|
||||||
reqDur = are.ExistingCollector.(Summary)
|
|
||||||
} else {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
opts.Name = "request_size_bytes"
|
opts.Name = "request_size_bytes"
|
||||||
opts.Help = "The HTTP request sizes in bytes."
|
opts.Help = "The HTTP request sizes in bytes."
|
||||||
reqSz := NewSummary(opts)
|
reqSz := NewSummary(opts)
|
||||||
if err := Register(reqSz); err != nil {
|
|
||||||
if are, ok := err.(AlreadyRegisteredError); ok {
|
|
||||||
reqSz = are.ExistingCollector.(Summary)
|
|
||||||
} else {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
opts.Name = "response_size_bytes"
|
opts.Name = "response_size_bytes"
|
||||||
opts.Help = "The HTTP response sizes in bytes."
|
opts.Help = "The HTTP response sizes in bytes."
|
||||||
resSz := NewSummary(opts)
|
resSz := NewSummary(opts)
|
||||||
if err := Register(resSz); err != nil {
|
|
||||||
if are, ok := err.(AlreadyRegisteredError); ok {
|
regReqCnt := MustRegisterOrGet(reqCnt).(*CounterVec)
|
||||||
resSz = are.ExistingCollector.(Summary)
|
regReqDur := MustRegisterOrGet(reqDur).(Summary)
|
||||||
} else {
|
regReqSz := MustRegisterOrGet(reqSz).(Summary)
|
||||||
panic(err)
|
regResSz := MustRegisterOrGet(resSz).(Summary)
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
now := time.Now()
|
now := time.Now()
|
||||||
@@ -312,10 +285,10 @@ func InstrumentHandlerFuncWithOpts(opts SummaryOpts, handlerFunc func(http.Respo
|
|||||||
|
|
||||||
method := sanitizeMethod(r.Method)
|
method := sanitizeMethod(r.Method)
|
||||||
code := sanitizeCode(delegate.status)
|
code := sanitizeCode(delegate.status)
|
||||||
reqCnt.WithLabelValues(method, code).Inc()
|
regReqCnt.WithLabelValues(method, code).Inc()
|
||||||
reqDur.Observe(elapsed)
|
regReqDur.Observe(elapsed)
|
||||||
resSz.Observe(float64(delegate.written))
|
regResSz.Observe(float64(delegate.written))
|
||||||
reqSz.Observe(float64(<-out))
|
regReqSz.Observe(float64(<-out))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
50
vendor/github.com/prometheus/client_golang/prometheus/observer.go
generated
vendored
50
vendor/github.com/prometheus/client_golang/prometheus/observer.go
generated
vendored
@@ -1,50 +0,0 @@
|
|||||||
// Copyright 2017 The Prometheus Authors
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package prometheus
|
|
||||||
|
|
||||||
// Observer is the interface that wraps the Observe method, which is used by
|
|
||||||
// Histogram and Summary to add observations.
|
|
||||||
type Observer interface {
|
|
||||||
Observe(float64)
|
|
||||||
}
|
|
||||||
|
|
||||||
// The ObserverFunc type is an adapter to allow the use of ordinary
|
|
||||||
// functions as Observers. If f is a function with the appropriate
|
|
||||||
// signature, ObserverFunc(f) is an Observer that calls f.
|
|
||||||
//
|
|
||||||
// This adapter is usually used in connection with the Timer type, and there are
|
|
||||||
// two general use cases:
|
|
||||||
//
|
|
||||||
// The most common one is to use a Gauge as the Observer for a Timer.
|
|
||||||
// See the "Gauge" Timer example.
|
|
||||||
//
|
|
||||||
// The more advanced use case is to create a function that dynamically decides
|
|
||||||
// which Observer to use for observing the duration. See the "Complex" Timer
|
|
||||||
// example.
|
|
||||||
type ObserverFunc func(float64)
|
|
||||||
|
|
||||||
// Observe calls f(value). It implements Observer.
|
|
||||||
func (f ObserverFunc) Observe(value float64) {
|
|
||||||
f(value)
|
|
||||||
}
|
|
||||||
|
|
||||||
// ObserverVec is an interface implemented by `HistogramVec` and `SummaryVec`.
|
|
||||||
type ObserverVec interface {
|
|
||||||
GetMetricWith(Labels) (Observer, error)
|
|
||||||
GetMetricWithLabelValues(lvs ...string) (Observer, error)
|
|
||||||
With(Labels) Observer
|
|
||||||
WithLabelValues(...string) Observer
|
|
||||||
|
|
||||||
Collector
|
|
||||||
}
|
|
||||||
104
vendor/github.com/prometheus/client_golang/prometheus/process_collector.go
generated
vendored
104
vendor/github.com/prometheus/client_golang/prometheus/process_collector.go
generated
vendored
@@ -19,10 +19,10 @@ type processCollector struct {
|
|||||||
pid int
|
pid int
|
||||||
collectFn func(chan<- Metric)
|
collectFn func(chan<- Metric)
|
||||||
pidFn func() (int, error)
|
pidFn func() (int, error)
|
||||||
cpuTotal *Desc
|
cpuTotal Counter
|
||||||
openFDs, maxFDs *Desc
|
openFDs, maxFDs Gauge
|
||||||
vsize, rss *Desc
|
vsize, rss Gauge
|
||||||
startTime *Desc
|
startTime Gauge
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewProcessCollector returns a collector which exports the current state of
|
// NewProcessCollector returns a collector which exports the current state of
|
||||||
@@ -44,45 +44,40 @@ func NewProcessCollectorPIDFn(
|
|||||||
pidFn func() (int, error),
|
pidFn func() (int, error),
|
||||||
namespace string,
|
namespace string,
|
||||||
) Collector {
|
) Collector {
|
||||||
ns := ""
|
|
||||||
if len(namespace) > 0 {
|
|
||||||
ns = namespace + "_"
|
|
||||||
}
|
|
||||||
|
|
||||||
c := processCollector{
|
c := processCollector{
|
||||||
pidFn: pidFn,
|
pidFn: pidFn,
|
||||||
collectFn: func(chan<- Metric) {},
|
collectFn: func(chan<- Metric) {},
|
||||||
|
|
||||||
cpuTotal: NewDesc(
|
cpuTotal: NewCounter(CounterOpts{
|
||||||
ns+"process_cpu_seconds_total",
|
Namespace: namespace,
|
||||||
"Total user and system CPU time spent in seconds.",
|
Name: "process_cpu_seconds_total",
|
||||||
nil, nil,
|
Help: "Total user and system CPU time spent in seconds.",
|
||||||
),
|
}),
|
||||||
openFDs: NewDesc(
|
openFDs: NewGauge(GaugeOpts{
|
||||||
ns+"process_open_fds",
|
Namespace: namespace,
|
||||||
"Number of open file descriptors.",
|
Name: "process_open_fds",
|
||||||
nil, nil,
|
Help: "Number of open file descriptors.",
|
||||||
),
|
}),
|
||||||
maxFDs: NewDesc(
|
maxFDs: NewGauge(GaugeOpts{
|
||||||
ns+"process_max_fds",
|
Namespace: namespace,
|
||||||
"Maximum number of open file descriptors.",
|
Name: "process_max_fds",
|
||||||
nil, nil,
|
Help: "Maximum number of open file descriptors.",
|
||||||
),
|
}),
|
||||||
vsize: NewDesc(
|
vsize: NewGauge(GaugeOpts{
|
||||||
ns+"process_virtual_memory_bytes",
|
Namespace: namespace,
|
||||||
"Virtual memory size in bytes.",
|
Name: "process_virtual_memory_bytes",
|
||||||
nil, nil,
|
Help: "Virtual memory size in bytes.",
|
||||||
),
|
}),
|
||||||
rss: NewDesc(
|
rss: NewGauge(GaugeOpts{
|
||||||
ns+"process_resident_memory_bytes",
|
Namespace: namespace,
|
||||||
"Resident memory size in bytes.",
|
Name: "process_resident_memory_bytes",
|
||||||
nil, nil,
|
Help: "Resident memory size in bytes.",
|
||||||
),
|
}),
|
||||||
startTime: NewDesc(
|
startTime: NewGauge(GaugeOpts{
|
||||||
ns+"process_start_time_seconds",
|
Namespace: namespace,
|
||||||
"Start time of the process since unix epoch in seconds.",
|
Name: "process_start_time_seconds",
|
||||||
nil, nil,
|
Help: "Start time of the process since unix epoch in seconds.",
|
||||||
),
|
}),
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set up process metric collection if supported by the runtime.
|
// Set up process metric collection if supported by the runtime.
|
||||||
@@ -95,12 +90,12 @@ func NewProcessCollectorPIDFn(
|
|||||||
|
|
||||||
// Describe returns all descriptions of the collector.
|
// Describe returns all descriptions of the collector.
|
||||||
func (c *processCollector) Describe(ch chan<- *Desc) {
|
func (c *processCollector) Describe(ch chan<- *Desc) {
|
||||||
ch <- c.cpuTotal
|
ch <- c.cpuTotal.Desc()
|
||||||
ch <- c.openFDs
|
ch <- c.openFDs.Desc()
|
||||||
ch <- c.maxFDs
|
ch <- c.maxFDs.Desc()
|
||||||
ch <- c.vsize
|
ch <- c.vsize.Desc()
|
||||||
ch <- c.rss
|
ch <- c.rss.Desc()
|
||||||
ch <- c.startTime
|
ch <- c.startTime.Desc()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Collect returns the current state of all metrics of the collector.
|
// Collect returns the current state of all metrics of the collector.
|
||||||
@@ -122,19 +117,26 @@ func (c *processCollector) processCollect(ch chan<- Metric) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if stat, err := p.NewStat(); err == nil {
|
if stat, err := p.NewStat(); err == nil {
|
||||||
ch <- MustNewConstMetric(c.cpuTotal, CounterValue, stat.CPUTime())
|
c.cpuTotal.Set(stat.CPUTime())
|
||||||
ch <- MustNewConstMetric(c.vsize, GaugeValue, float64(stat.VirtualMemory()))
|
ch <- c.cpuTotal
|
||||||
ch <- MustNewConstMetric(c.rss, GaugeValue, float64(stat.ResidentMemory()))
|
c.vsize.Set(float64(stat.VirtualMemory()))
|
||||||
|
ch <- c.vsize
|
||||||
|
c.rss.Set(float64(stat.ResidentMemory()))
|
||||||
|
ch <- c.rss
|
||||||
|
|
||||||
if startTime, err := stat.StartTime(); err == nil {
|
if startTime, err := stat.StartTime(); err == nil {
|
||||||
ch <- MustNewConstMetric(c.startTime, GaugeValue, startTime)
|
c.startTime.Set(startTime)
|
||||||
|
ch <- c.startTime
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if fds, err := p.FileDescriptorsLen(); err == nil {
|
if fds, err := p.FileDescriptorsLen(); err == nil {
|
||||||
ch <- MustNewConstMetric(c.openFDs, GaugeValue, float64(fds))
|
c.openFDs.Set(float64(fds))
|
||||||
|
ch <- c.openFDs
|
||||||
}
|
}
|
||||||
|
|
||||||
if limits, err := p.NewLimits(); err == nil {
|
if limits, err := p.NewLimits(); err == nil {
|
||||||
ch <- MustNewConstMetric(c.maxFDs, GaugeValue, float64(limits.OpenFiles))
|
c.maxFDs.Set(float64(limits.OpenFiles))
|
||||||
|
ch <- c.maxFDs
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
35
vendor/github.com/prometheus/client_golang/prometheus/promhttp/delegator_1_7.go
generated
vendored
35
vendor/github.com/prometheus/client_golang/prometheus/promhttp/delegator_1_7.go
generated
vendored
@@ -1,35 +0,0 @@
|
|||||||
// Copyright 2017 The Prometheus Authors
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
// +build !go1.8
|
|
||||||
|
|
||||||
package promhttp
|
|
||||||
|
|
||||||
import (
|
|
||||||
"io"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
func newDelegator(w http.ResponseWriter) delegator {
|
|
||||||
d := &responseWriterDelegator{ResponseWriter: w}
|
|
||||||
|
|
||||||
_, cn := w.(http.CloseNotifier)
|
|
||||||
_, fl := w.(http.Flusher)
|
|
||||||
_, hj := w.(http.Hijacker)
|
|
||||||
_, rf := w.(io.ReaderFrom)
|
|
||||||
if cn && fl && hj && rf {
|
|
||||||
return &fancyDelegator{d}
|
|
||||||
}
|
|
||||||
|
|
||||||
return d
|
|
||||||
}
|
|
||||||
70
vendor/github.com/prometheus/client_golang/prometheus/promhttp/delegator_1_8.go
generated
vendored
70
vendor/github.com/prometheus/client_golang/prometheus/promhttp/delegator_1_8.go
generated
vendored
@@ -1,70 +0,0 @@
|
|||||||
// Copyright 2017 The Prometheus Authors
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
// +build go1.8
|
|
||||||
|
|
||||||
package promhttp
|
|
||||||
|
|
||||||
import (
|
|
||||||
"io"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
// newDelegator handles the four different methods of upgrading a
|
|
||||||
// http.ResponseWriter to delegator.
|
|
||||||
func newDelegator(w http.ResponseWriter) delegator {
|
|
||||||
d := &responseWriterDelegator{ResponseWriter: w}
|
|
||||||
|
|
||||||
_, cn := w.(http.CloseNotifier)
|
|
||||||
_, fl := w.(http.Flusher)
|
|
||||||
_, hj := w.(http.Hijacker)
|
|
||||||
_, ps := w.(http.Pusher)
|
|
||||||
_, rf := w.(io.ReaderFrom)
|
|
||||||
|
|
||||||
// Check for the four most common combination of interfaces a
|
|
||||||
// http.ResponseWriter might implement.
|
|
||||||
switch {
|
|
||||||
case cn && fl && hj && rf && ps:
|
|
||||||
// All interfaces.
|
|
||||||
return &fancyPushDelegator{
|
|
||||||
fancyDelegator: &fancyDelegator{d},
|
|
||||||
p: &pushDelegator{d},
|
|
||||||
}
|
|
||||||
case cn && fl && hj && rf:
|
|
||||||
// All interfaces, except http.Pusher.
|
|
||||||
return &fancyDelegator{d}
|
|
||||||
case ps:
|
|
||||||
// Just http.Pusher.
|
|
||||||
return &pushDelegator{d}
|
|
||||||
}
|
|
||||||
|
|
||||||
return d
|
|
||||||
}
|
|
||||||
|
|
||||||
type fancyPushDelegator struct {
|
|
||||||
p *pushDelegator
|
|
||||||
|
|
||||||
*fancyDelegator
|
|
||||||
}
|
|
||||||
|
|
||||||
func (f *fancyPushDelegator) Push(target string, opts *http.PushOptions) error {
|
|
||||||
return f.p.Push(target, opts)
|
|
||||||
}
|
|
||||||
|
|
||||||
type pushDelegator struct {
|
|
||||||
*responseWriterDelegator
|
|
||||||
}
|
|
||||||
|
|
||||||
func (f *pushDelegator) Push(target string, opts *http.PushOptions) error {
|
|
||||||
return f.ResponseWriter.(http.Pusher).Push(target, opts)
|
|
||||||
}
|
|
||||||
24
vendor/github.com/prometheus/client_golang/prometheus/promhttp/http.go
generated
vendored
24
vendor/github.com/prometheus/client_golang/prometheus/promhttp/http.go
generated
vendored
@@ -11,19 +11,21 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
// Package promhttp provides tooling around HTTP servers and clients.
|
// Copyright (c) 2013, The Prometheus Authors
|
||||||
|
// All rights reserved.
|
||||||
//
|
//
|
||||||
// First, the package allows the creation of http.Handler instances to expose
|
// Use of this source code is governed by a BSD-style license that can be found
|
||||||
// Prometheus metrics via HTTP. promhttp.Handler acts on the
|
// in the LICENSE file.
|
||||||
// prometheus.DefaultGatherer. With HandlerFor, you can create a handler for a
|
|
||||||
// custom registry or anything that implements the Gatherer interface. It also
|
// Package promhttp contains functions to create http.Handler instances to
|
||||||
// allows the creation of handlers that act differently on errors or allow to
|
// expose Prometheus metrics via HTTP. In later versions of this package, it
|
||||||
// log errors.
|
// will also contain tooling to instrument instances of http.Handler and
|
||||||
|
// http.RoundTripper.
|
||||||
//
|
//
|
||||||
// Second, the package provides tooling to instrument instances of http.Handler
|
// promhttp.Handler acts on the prometheus.DefaultGatherer. With HandlerFor,
|
||||||
// via middleware. Middleware wrappers follow the naming scheme
|
// you can create a handler for a custom registry or anything that implements
|
||||||
// InstrumentHandlerX, where X describes the intended use of the middleware.
|
// the Gatherer interface. It also allows to create handlers that act
|
||||||
// See each function's doc comment for specific details.
|
// differently on errors or allow to log errors.
|
||||||
package promhttp
|
package promhttp
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
|||||||
461
vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go
generated
vendored
461
vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go
generated
vendored
@@ -1,461 +0,0 @@
|
|||||||
// Copyright 2017 The Prometheus Authors
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package promhttp
|
|
||||||
|
|
||||||
import (
|
|
||||||
"bufio"
|
|
||||||
"io"
|
|
||||||
"net"
|
|
||||||
"net/http"
|
|
||||||
"strconv"
|
|
||||||
"strings"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
dto "github.com/prometheus/client_model/go"
|
|
||||||
|
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
|
||||||
)
|
|
||||||
|
|
||||||
// InstrumentHandlerInFlight is a middleware that wraps the provided
|
|
||||||
// http.Handler. It sets the provided prometheus.Gauge to the number of
|
|
||||||
// requests currently handled by the wrapped http.Handler.
|
|
||||||
//
|
|
||||||
// See the example for InstrumentHandlerDuration for example usage.
|
|
||||||
func InstrumentHandlerInFlight(g prometheus.Gauge, next http.Handler) http.Handler {
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
g.Inc()
|
|
||||||
defer g.Dec()
|
|
||||||
next.ServeHTTP(w, r)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// InstrumentHandlerDuration is a middleware that wraps the provided
|
|
||||||
// http.Handler to observe the request duration with the provided ObserverVec.
|
|
||||||
// The ObserverVec must have zero, one, or two labels. The only allowed label
|
|
||||||
// names are "code" and "method". The function panics if any other instance
|
|
||||||
// labels are provided. The Observe method of the Observer in the ObserverVec
|
|
||||||
// is called with the request duration in seconds. Partitioning happens by HTTP
|
|
||||||
// status code and/or HTTP method if the respective instance label names are
|
|
||||||
// present in the ObserverVec. For unpartitioned observations, use an
|
|
||||||
// ObserverVec with zero labels. Note that partitioning of Histograms is
|
|
||||||
// expensive and should be used judiciously.
|
|
||||||
//
|
|
||||||
// If the wrapped Handler does not set a status code, a status code of 200 is assumed.
|
|
||||||
//
|
|
||||||
// If the wrapped Handler panics, no values are reported.
|
|
||||||
func InstrumentHandlerDuration(obs prometheus.ObserverVec, next http.Handler) http.HandlerFunc {
|
|
||||||
code, method := checkLabels(obs)
|
|
||||||
|
|
||||||
if code {
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
now := time.Now()
|
|
||||||
d := newDelegator(w)
|
|
||||||
next.ServeHTTP(d, r)
|
|
||||||
|
|
||||||
obs.With(labels(code, method, r.Method, d.Status())).Observe(time.Since(now).Seconds())
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
now := time.Now()
|
|
||||||
next.ServeHTTP(w, r)
|
|
||||||
obs.With(labels(code, method, r.Method, 0)).Observe(time.Since(now).Seconds())
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// InstrumentHandlerCounter is a middleware that wraps the provided
|
|
||||||
// http.Handler to observe the request result with the provided CounterVec.
|
|
||||||
// The CounterVec must have zero, one, or two labels. The only allowed label
|
|
||||||
// names are "code" and "method". The function panics if any other instance
|
|
||||||
// labels are provided. Partitioning of the CounterVec happens by HTTP status
|
|
||||||
// code and/or HTTP method if the respective instance label names are present
|
|
||||||
// in the CounterVec. For unpartitioned observations, use a CounterVec with
|
|
||||||
// zero labels.
|
|
||||||
//
|
|
||||||
// If the wrapped Handler does not set a status code, a status code of 200 is assumed.
|
|
||||||
//
|
|
||||||
// If the wrapped Handler panics, the Counter is not incremented.
|
|
||||||
//
|
|
||||||
// See the example for InstrumentHandlerDuration for example usage.
|
|
||||||
func InstrumentHandlerCounter(counter *prometheus.CounterVec, next http.Handler) http.HandlerFunc {
|
|
||||||
code, method := checkLabels(counter)
|
|
||||||
|
|
||||||
if code {
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
d := newDelegator(w)
|
|
||||||
next.ServeHTTP(d, r)
|
|
||||||
counter.With(labels(code, method, r.Method, d.Status())).Inc()
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
next.ServeHTTP(w, r)
|
|
||||||
counter.With(labels(code, method, r.Method, 0)).Inc()
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// InstrumentHandlerRequestSize is a middleware that wraps the provided
|
|
||||||
// http.Handler to observe the request size with the provided ObserverVec.
|
|
||||||
// The ObserverVec must have zero, one, or two labels. The only allowed label
|
|
||||||
// names are "code" and "method". The function panics if any other instance
|
|
||||||
// labels are provided. The Observe method of the Observer in the ObserverVec
|
|
||||||
// is called with the request size in bytes. Partitioning happens by HTTP
|
|
||||||
// status code and/or HTTP method if the respective instance label names are
|
|
||||||
// present in the ObserverVec. For unpartitioned observations, use an
|
|
||||||
// ObserverVec with zero labels. Note that partitioning of Histograms is
|
|
||||||
// expensive and should be used judiciously.
|
|
||||||
//
|
|
||||||
// If the wrapped Handler does not set a status code, a status code of 200 is assumed.
|
|
||||||
//
|
|
||||||
// If the wrapped Handler panics, no values are reported.
|
|
||||||
//
|
|
||||||
// See the example for InstrumentHandlerDuration for example usage.
|
|
||||||
func InstrumentHandlerRequestSize(obs prometheus.ObserverVec, next http.Handler) http.HandlerFunc {
|
|
||||||
code, method := checkLabels(obs)
|
|
||||||
|
|
||||||
if code {
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
d := newDelegator(w)
|
|
||||||
next.ServeHTTP(d, r)
|
|
||||||
size := computeApproximateRequestSize(r)
|
|
||||||
obs.With(labels(code, method, r.Method, d.Status())).Observe(float64(size))
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
next.ServeHTTP(w, r)
|
|
||||||
size := computeApproximateRequestSize(r)
|
|
||||||
obs.With(labels(code, method, r.Method, 0)).Observe(float64(size))
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// InstrumentHandlerResponseSize is a middleware that wraps the provided
|
|
||||||
// http.Handler to observe the response size with the provided ObserverVec.
|
|
||||||
// The ObserverVec must have zero, one, or two labels. The only allowed label
|
|
||||||
// names are "code" and "method". The function panics if any other instance
|
|
||||||
// labels are provided. The Observe method of the Observer in the ObserverVec
|
|
||||||
// is called with the response size in bytes. Partitioning happens by HTTP
|
|
||||||
// status code and/or HTTP method if the respective instance label names are
|
|
||||||
// present in the ObserverVec. For unpartitioned observations, use an
|
|
||||||
// ObserverVec with zero labels. Note that partitioning of Histograms is
|
|
||||||
// expensive and should be used judiciously.
|
|
||||||
//
|
|
||||||
// If the wrapped Handler does not set a status code, a status code of 200 is assumed.
|
|
||||||
//
|
|
||||||
// If the wrapped Handler panics, no values are reported.
|
|
||||||
//
|
|
||||||
// See the example for InstrumentHandlerDuration for example usage.
|
|
||||||
func InstrumentHandlerResponseSize(obs prometheus.ObserverVec, next http.Handler) http.Handler {
|
|
||||||
code, method := checkLabels(obs)
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
d := newDelegator(w)
|
|
||||||
next.ServeHTTP(d, r)
|
|
||||||
obs.With(labels(code, method, r.Method, d.Status())).Observe(float64(d.Written()))
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func checkLabels(c prometheus.Collector) (code bool, method bool) {
|
|
||||||
// TODO(beorn7): Remove this hacky way to check for instance labels
|
|
||||||
// once Descriptors can have their dimensionality queried.
|
|
||||||
var (
|
|
||||||
desc *prometheus.Desc
|
|
||||||
pm dto.Metric
|
|
||||||
)
|
|
||||||
|
|
||||||
descc := make(chan *prometheus.Desc, 1)
|
|
||||||
c.Describe(descc)
|
|
||||||
|
|
||||||
select {
|
|
||||||
case desc = <-descc:
|
|
||||||
default:
|
|
||||||
panic("no description provided by collector")
|
|
||||||
}
|
|
||||||
select {
|
|
||||||
case <-descc:
|
|
||||||
panic("more than one description provided by collector")
|
|
||||||
default:
|
|
||||||
}
|
|
||||||
|
|
||||||
close(descc)
|
|
||||||
|
|
||||||
if _, err := prometheus.NewConstMetric(desc, prometheus.UntypedValue, 0); err == nil {
|
|
||||||
return
|
|
||||||
} else if m, err := prometheus.NewConstMetric(desc, prometheus.UntypedValue, 0, ""); err == nil {
|
|
||||||
if err := m.Write(&pm); err != nil {
|
|
||||||
panic("error checking metric for labels")
|
|
||||||
}
|
|
||||||
|
|
||||||
name := *pm.Label[0].Name
|
|
||||||
if name == "code" {
|
|
||||||
code = true
|
|
||||||
} else if name == "method" {
|
|
||||||
method = true
|
|
||||||
} else {
|
|
||||||
panic("metric partitioned with non-supported labels")
|
|
||||||
}
|
|
||||||
return
|
|
||||||
} else if m, err := prometheus.NewConstMetric(desc, prometheus.UntypedValue, 0, "", ""); err == nil {
|
|
||||||
if err := m.Write(&pm); err != nil {
|
|
||||||
panic("error checking metric for labels")
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, label := range pm.Label {
|
|
||||||
if *label.Name == "code" || *label.Name == "method" {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
panic("metric partitioned with non-supported labels")
|
|
||||||
}
|
|
||||||
|
|
||||||
code = true
|
|
||||||
method = true
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
panic("metric partitioned with non-supported labels")
|
|
||||||
}
|
|
||||||
|
|
||||||
// emptyLabels is a one-time allocation for non-partitioned metrics to avoid
|
|
||||||
// unnecessary allocations on each request.
|
|
||||||
var emptyLabels = prometheus.Labels{}
|
|
||||||
|
|
||||||
func labels(code, method bool, reqMethod string, status int) prometheus.Labels {
|
|
||||||
if !(code || method) {
|
|
||||||
return emptyLabels
|
|
||||||
}
|
|
||||||
labels := prometheus.Labels{}
|
|
||||||
|
|
||||||
if code {
|
|
||||||
labels["code"] = sanitizeCode(status)
|
|
||||||
}
|
|
||||||
if method {
|
|
||||||
labels["method"] = sanitizeMethod(reqMethod)
|
|
||||||
}
|
|
||||||
|
|
||||||
return labels
|
|
||||||
}
|
|
||||||
|
|
||||||
func computeApproximateRequestSize(r *http.Request) int {
|
|
||||||
s := 0
|
|
||||||
if r.URL != nil {
|
|
||||||
s += len(r.URL.String())
|
|
||||||
}
|
|
||||||
|
|
||||||
s += len(r.Method)
|
|
||||||
s += len(r.Proto)
|
|
||||||
for name, values := range r.Header {
|
|
||||||
s += len(name)
|
|
||||||
for _, value := range values {
|
|
||||||
s += len(value)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
s += len(r.Host)
|
|
||||||
|
|
||||||
// N.B. r.Form and r.MultipartForm are assumed to be included in r.URL.
|
|
||||||
|
|
||||||
if r.ContentLength != -1 {
|
|
||||||
s += int(r.ContentLength)
|
|
||||||
}
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func sanitizeMethod(m string) string {
|
|
||||||
switch m {
|
|
||||||
case "GET", "get":
|
|
||||||
return "get"
|
|
||||||
case "PUT", "put":
|
|
||||||
return "put"
|
|
||||||
case "HEAD", "head":
|
|
||||||
return "head"
|
|
||||||
case "POST", "post":
|
|
||||||
return "post"
|
|
||||||
case "DELETE", "delete":
|
|
||||||
return "delete"
|
|
||||||
case "CONNECT", "connect":
|
|
||||||
return "connect"
|
|
||||||
case "OPTIONS", "options":
|
|
||||||
return "options"
|
|
||||||
case "NOTIFY", "notify":
|
|
||||||
return "notify"
|
|
||||||
default:
|
|
||||||
return strings.ToLower(m)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// If the wrapped http.Handler has not set a status code, i.e. the value is
|
|
||||||
// currently 0, santizeCode will return 200, for consistency with behavior in
|
|
||||||
// the stdlib.
|
|
||||||
func sanitizeCode(s int) string {
|
|
||||||
switch s {
|
|
||||||
case 100:
|
|
||||||
return "100"
|
|
||||||
case 101:
|
|
||||||
return "101"
|
|
||||||
|
|
||||||
case 200, 0:
|
|
||||||
return "200"
|
|
||||||
case 201:
|
|
||||||
return "201"
|
|
||||||
case 202:
|
|
||||||
return "202"
|
|
||||||
case 203:
|
|
||||||
return "203"
|
|
||||||
case 204:
|
|
||||||
return "204"
|
|
||||||
case 205:
|
|
||||||
return "205"
|
|
||||||
case 206:
|
|
||||||
return "206"
|
|
||||||
|
|
||||||
case 300:
|
|
||||||
return "300"
|
|
||||||
case 301:
|
|
||||||
return "301"
|
|
||||||
case 302:
|
|
||||||
return "302"
|
|
||||||
case 304:
|
|
||||||
return "304"
|
|
||||||
case 305:
|
|
||||||
return "305"
|
|
||||||
case 307:
|
|
||||||
return "307"
|
|
||||||
|
|
||||||
case 400:
|
|
||||||
return "400"
|
|
||||||
case 401:
|
|
||||||
return "401"
|
|
||||||
case 402:
|
|
||||||
return "402"
|
|
||||||
case 403:
|
|
||||||
return "403"
|
|
||||||
case 404:
|
|
||||||
return "404"
|
|
||||||
case 405:
|
|
||||||
return "405"
|
|
||||||
case 406:
|
|
||||||
return "406"
|
|
||||||
case 407:
|
|
||||||
return "407"
|
|
||||||
case 408:
|
|
||||||
return "408"
|
|
||||||
case 409:
|
|
||||||
return "409"
|
|
||||||
case 410:
|
|
||||||
return "410"
|
|
||||||
case 411:
|
|
||||||
return "411"
|
|
||||||
case 412:
|
|
||||||
return "412"
|
|
||||||
case 413:
|
|
||||||
return "413"
|
|
||||||
case 414:
|
|
||||||
return "414"
|
|
||||||
case 415:
|
|
||||||
return "415"
|
|
||||||
case 416:
|
|
||||||
return "416"
|
|
||||||
case 417:
|
|
||||||
return "417"
|
|
||||||
case 418:
|
|
||||||
return "418"
|
|
||||||
|
|
||||||
case 500:
|
|
||||||
return "500"
|
|
||||||
case 501:
|
|
||||||
return "501"
|
|
||||||
case 502:
|
|
||||||
return "502"
|
|
||||||
case 503:
|
|
||||||
return "503"
|
|
||||||
case 504:
|
|
||||||
return "504"
|
|
||||||
case 505:
|
|
||||||
return "505"
|
|
||||||
|
|
||||||
case 428:
|
|
||||||
return "428"
|
|
||||||
case 429:
|
|
||||||
return "429"
|
|
||||||
case 431:
|
|
||||||
return "431"
|
|
||||||
case 511:
|
|
||||||
return "511"
|
|
||||||
|
|
||||||
default:
|
|
||||||
return strconv.Itoa(s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
type delegator interface {
|
|
||||||
Status() int
|
|
||||||
Written() int64
|
|
||||||
|
|
||||||
http.ResponseWriter
|
|
||||||
}
|
|
||||||
|
|
||||||
type responseWriterDelegator struct {
|
|
||||||
http.ResponseWriter
|
|
||||||
|
|
||||||
handler, method string
|
|
||||||
status int
|
|
||||||
written int64
|
|
||||||
wroteHeader bool
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *responseWriterDelegator) Status() int {
|
|
||||||
return r.status
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *responseWriterDelegator) Written() int64 {
|
|
||||||
return r.written
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *responseWriterDelegator) WriteHeader(code int) {
|
|
||||||
r.status = code
|
|
||||||
r.wroteHeader = true
|
|
||||||
r.ResponseWriter.WriteHeader(code)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *responseWriterDelegator) Write(b []byte) (int, error) {
|
|
||||||
if !r.wroteHeader {
|
|
||||||
r.WriteHeader(http.StatusOK)
|
|
||||||
}
|
|
||||||
n, err := r.ResponseWriter.Write(b)
|
|
||||||
r.written += int64(n)
|
|
||||||
return n, err
|
|
||||||
}
|
|
||||||
|
|
||||||
type fancyDelegator struct {
|
|
||||||
*responseWriterDelegator
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *fancyDelegator) CloseNotify() <-chan bool {
|
|
||||||
return r.ResponseWriter.(http.CloseNotifier).CloseNotify()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *fancyDelegator) Hijack() (net.Conn, *bufio.ReadWriter, error) {
|
|
||||||
return r.ResponseWriter.(http.Hijacker).Hijack()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *fancyDelegator) Flush() {
|
|
||||||
r.ResponseWriter.(http.Flusher).Flush()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *fancyDelegator) ReadFrom(re io.Reader) (int64, error) {
|
|
||||||
if !r.wroteHeader {
|
|
||||||
r.WriteHeader(http.StatusOK)
|
|
||||||
}
|
|
||||||
n, err := r.ResponseWriter.(io.ReaderFrom).ReadFrom(re)
|
|
||||||
r.written += n
|
|
||||||
return n, err
|
|
||||||
}
|
|
||||||
57
vendor/github.com/prometheus/client_golang/prometheus/registry.go
generated
vendored
57
vendor/github.com/prometheus/client_golang/prometheus/registry.go
generated
vendored
@@ -152,6 +152,38 @@ func MustRegister(cs ...Collector) {
|
|||||||
DefaultRegisterer.MustRegister(cs...)
|
DefaultRegisterer.MustRegister(cs...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// RegisterOrGet registers the provided Collector with the DefaultRegisterer and
|
||||||
|
// returns the Collector, unless an equal Collector was registered before, in
|
||||||
|
// which case that Collector is returned.
|
||||||
|
//
|
||||||
|
// Deprecated: RegisterOrGet is merely a convenience function for the
|
||||||
|
// implementation as described in the documentation for
|
||||||
|
// AlreadyRegisteredError. As the use case is relatively rare, this function
|
||||||
|
// will be removed in a future version of this package to clean up the
|
||||||
|
// namespace.
|
||||||
|
func RegisterOrGet(c Collector) (Collector, error) {
|
||||||
|
if err := Register(c); err != nil {
|
||||||
|
if are, ok := err.(AlreadyRegisteredError); ok {
|
||||||
|
return are.ExistingCollector, nil
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return c, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// MustRegisterOrGet behaves like RegisterOrGet but panics instead of returning
|
||||||
|
// an error.
|
||||||
|
//
|
||||||
|
// Deprecated: This is deprecated for the same reason RegisterOrGet is. See
|
||||||
|
// there for details.
|
||||||
|
func MustRegisterOrGet(c Collector) Collector {
|
||||||
|
c, err := RegisterOrGet(c)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
|
||||||
// Unregister removes the registration of the provided Collector from the
|
// Unregister removes the registration of the provided Collector from the
|
||||||
// DefaultRegisterer.
|
// DefaultRegisterer.
|
||||||
//
|
//
|
||||||
@@ -169,6 +201,25 @@ func (gf GathererFunc) Gather() ([]*dto.MetricFamily, error) {
|
|||||||
return gf()
|
return gf()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SetMetricFamilyInjectionHook replaces the DefaultGatherer with one that
|
||||||
|
// gathers from the previous DefaultGatherers but then merges the MetricFamily
|
||||||
|
// protobufs returned from the provided hook function with the MetricFamily
|
||||||
|
// protobufs returned from the original DefaultGatherer.
|
||||||
|
//
|
||||||
|
// Deprecated: This function manipulates the DefaultGatherer variable. Consider
|
||||||
|
// the implications, i.e. don't do this concurrently with any uses of the
|
||||||
|
// DefaultGatherer. In the rare cases where you need to inject MetricFamily
|
||||||
|
// protobufs directly, it is recommended to use a custom Registry and combine it
|
||||||
|
// with a custom Gatherer using the Gatherers type (see
|
||||||
|
// there). SetMetricFamilyInjectionHook only exists for compatibility reasons
|
||||||
|
// with previous versions of this package.
|
||||||
|
func SetMetricFamilyInjectionHook(hook func() []*dto.MetricFamily) {
|
||||||
|
DefaultGatherer = Gatherers{
|
||||||
|
DefaultGatherer,
|
||||||
|
GathererFunc(func() ([]*dto.MetricFamily, error) { return hook(), nil }),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// AlreadyRegisteredError is returned by the Register method if the Collector to
|
// AlreadyRegisteredError is returned by the Register method if the Collector to
|
||||||
// be registered has already been registered before, or a different Collector
|
// be registered has already been registered before, or a different Collector
|
||||||
// that collects the same metrics has been registered before. Registration fails
|
// that collects the same metrics has been registered before. Registration fails
|
||||||
@@ -243,7 +294,7 @@ func (r *Registry) Register(c Collector) error {
|
|||||||
}()
|
}()
|
||||||
r.mtx.Lock()
|
r.mtx.Lock()
|
||||||
defer r.mtx.Unlock()
|
defer r.mtx.Unlock()
|
||||||
// Conduct various tests...
|
// Coduct various tests...
|
||||||
for desc := range descChan {
|
for desc := range descChan {
|
||||||
|
|
||||||
// Is the descriptor valid at all?
|
// Is the descriptor valid at all?
|
||||||
@@ -396,7 +447,7 @@ func (r *Registry) Gather() ([]*dto.MetricFamily, error) {
|
|||||||
|
|
||||||
// Drain metricChan in case of premature return.
|
// Drain metricChan in case of premature return.
|
||||||
defer func() {
|
defer func() {
|
||||||
for range metricChan {
|
for _ = range metricChan {
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
@@ -632,7 +683,7 @@ func (s metricSorter) Less(i, j int) bool {
|
|||||||
return s[i].GetTimestampMs() < s[j].GetTimestampMs()
|
return s[i].GetTimestampMs() < s[j].GetTimestampMs()
|
||||||
}
|
}
|
||||||
|
|
||||||
// normalizeMetricFamilies returns a MetricFamily slice with empty
|
// normalizeMetricFamilies returns a MetricFamily slice whith empty
|
||||||
// MetricFamilies pruned and the remaining MetricFamilies sorted by name within
|
// MetricFamilies pruned and the remaining MetricFamilies sorted by name within
|
||||||
// the slice, with the contained Metrics sorted within each MetricFamily.
|
// the slice, with the contained Metrics sorted within each MetricFamily.
|
||||||
func normalizeMetricFamilies(metricFamiliesByName map[string]*dto.MetricFamily) []*dto.MetricFamily {
|
func normalizeMetricFamilies(metricFamiliesByName map[string]*dto.MetricFamily) []*dto.MetricFamily {
|
||||||
|
|||||||
43
vendor/github.com/prometheus/client_golang/prometheus/summary.go
generated
vendored
43
vendor/github.com/prometheus/client_golang/prometheus/summary.go
generated
vendored
@@ -54,9 +54,6 @@ type Summary interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// DefObjectives are the default Summary quantile values.
|
// DefObjectives are the default Summary quantile values.
|
||||||
//
|
|
||||||
// Deprecated: DefObjectives will not be used as the default objectives in
|
|
||||||
// v0.10 of the library. The default Summary will have no quantiles then.
|
|
||||||
var (
|
var (
|
||||||
DefObjectives = map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}
|
DefObjectives = map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}
|
||||||
|
|
||||||
@@ -116,15 +113,9 @@ type SummaryOpts struct {
|
|||||||
ConstLabels Labels
|
ConstLabels Labels
|
||||||
|
|
||||||
// Objectives defines the quantile rank estimates with their respective
|
// Objectives defines the quantile rank estimates with their respective
|
||||||
// absolute error. If Objectives[q] = e, then the value reported for q
|
// absolute error. If Objectives[q] = e, then the value reported
|
||||||
// will be the φ-quantile value for some φ between q-e and q+e. The
|
// for q will be the φ-quantile value for some φ between q-e and q+e.
|
||||||
// default value is DefObjectives. It is used if Objectives is left at
|
// The default value is DefObjectives.
|
||||||
// its zero value (i.e. nil). To create a Summary without Objectives,
|
|
||||||
// set it to an empty map (i.e. map[float64]float64{}).
|
|
||||||
//
|
|
||||||
// Deprecated: Note that the current value of DefObjectives is
|
|
||||||
// deprecated. It will be replaced by an empty map in v0.10 of the
|
|
||||||
// library. Please explicitly set Objectives to the desired value.
|
|
||||||
Objectives map[float64]float64
|
Objectives map[float64]float64
|
||||||
|
|
||||||
// MaxAge defines the duration for which an observation stays relevant
|
// MaxAge defines the duration for which an observation stays relevant
|
||||||
@@ -192,7 +183,7 @@ func newSummary(desc *Desc, opts SummaryOpts, labelValues ...string) Summary {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if opts.Objectives == nil {
|
if len(opts.Objectives) == 0 {
|
||||||
opts.Objectives = DefObjectives
|
opts.Objectives = DefObjectives
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -419,24 +410,24 @@ func NewSummaryVec(opts SummaryOpts, labelNames []string) *SummaryVec {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMetricWithLabelValues replaces the method of the same name in MetricVec.
|
// GetMetricWithLabelValues replaces the method of the same name in
|
||||||
// The difference is that this method returns an Observer and not a Metric so
|
// MetricVec. The difference is that this method returns a Summary and not a
|
||||||
// that no type conversion to an Observer is required.
|
// Metric so that no type conversion is required.
|
||||||
func (m *SummaryVec) GetMetricWithLabelValues(lvs ...string) (Observer, error) {
|
func (m *SummaryVec) GetMetricWithLabelValues(lvs ...string) (Summary, error) {
|
||||||
metric, err := m.MetricVec.GetMetricWithLabelValues(lvs...)
|
metric, err := m.MetricVec.GetMetricWithLabelValues(lvs...)
|
||||||
if metric != nil {
|
if metric != nil {
|
||||||
return metric.(Observer), err
|
return metric.(Summary), err
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMetricWith replaces the method of the same name in MetricVec. The
|
// GetMetricWith replaces the method of the same name in MetricVec. The
|
||||||
// difference is that this method returns an Observer and not a Metric so that
|
// difference is that this method returns a Summary and not a Metric so that no
|
||||||
// no type conversion to an Observer is required.
|
// type conversion is required.
|
||||||
func (m *SummaryVec) GetMetricWith(labels Labels) (Observer, error) {
|
func (m *SummaryVec) GetMetricWith(labels Labels) (Summary, error) {
|
||||||
metric, err := m.MetricVec.GetMetricWith(labels)
|
metric, err := m.MetricVec.GetMetricWith(labels)
|
||||||
if metric != nil {
|
if metric != nil {
|
||||||
return metric.(Observer), err
|
return metric.(Summary), err
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -445,15 +436,15 @@ func (m *SummaryVec) GetMetricWith(labels Labels) (Observer, error) {
|
|||||||
// GetMetricWithLabelValues would have returned an error. By not returning an
|
// GetMetricWithLabelValues would have returned an error. By not returning an
|
||||||
// error, WithLabelValues allows shortcuts like
|
// error, WithLabelValues allows shortcuts like
|
||||||
// myVec.WithLabelValues("404", "GET").Observe(42.21)
|
// myVec.WithLabelValues("404", "GET").Observe(42.21)
|
||||||
func (m *SummaryVec) WithLabelValues(lvs ...string) Observer {
|
func (m *SummaryVec) WithLabelValues(lvs ...string) Summary {
|
||||||
return m.MetricVec.WithLabelValues(lvs...).(Observer)
|
return m.MetricVec.WithLabelValues(lvs...).(Summary)
|
||||||
}
|
}
|
||||||
|
|
||||||
// With works as GetMetricWith, but panics where GetMetricWithLabels would have
|
// With works as GetMetricWith, but panics where GetMetricWithLabels would have
|
||||||
// returned an error. By not returning an error, With allows shortcuts like
|
// returned an error. By not returning an error, With allows shortcuts like
|
||||||
// myVec.With(Labels{"code": "404", "method": "GET"}).Observe(42.21)
|
// myVec.With(Labels{"code": "404", "method": "GET"}).Observe(42.21)
|
||||||
func (m *SummaryVec) With(labels Labels) Observer {
|
func (m *SummaryVec) With(labels Labels) Summary {
|
||||||
return m.MetricVec.With(labels).(Observer)
|
return m.MetricVec.With(labels).(Summary)
|
||||||
}
|
}
|
||||||
|
|
||||||
type constSummary struct {
|
type constSummary struct {
|
||||||
|
|||||||
48
vendor/github.com/prometheus/client_golang/prometheus/timer.go
generated
vendored
48
vendor/github.com/prometheus/client_golang/prometheus/timer.go
generated
vendored
@@ -1,48 +0,0 @@
|
|||||||
// Copyright 2016 The Prometheus Authors
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package prometheus
|
|
||||||
|
|
||||||
import "time"
|
|
||||||
|
|
||||||
// Timer is a helper type to time functions. Use NewTimer to create new
|
|
||||||
// instances.
|
|
||||||
type Timer struct {
|
|
||||||
begin time.Time
|
|
||||||
observer Observer
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewTimer creates a new Timer. The provided Observer is used to observe a
|
|
||||||
// duration in seconds. Timer is usually used to time a function call in the
|
|
||||||
// following way:
|
|
||||||
// func TimeMe() {
|
|
||||||
// timer := NewTimer(myHistogram)
|
|
||||||
// defer timer.ObserveDuration()
|
|
||||||
// // Do actual work.
|
|
||||||
// }
|
|
||||||
func NewTimer(o Observer) *Timer {
|
|
||||||
return &Timer{
|
|
||||||
begin: time.Now(),
|
|
||||||
observer: o,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ObserveDuration records the duration passed since the Timer was created with
|
|
||||||
// NewTimer. It calls the Observe method of the Observer provided during
|
|
||||||
// construction with the duration in seconds as an argument. ObserveDuration is
|
|
||||||
// usually called with a defer statement.
|
|
||||||
func (t *Timer) ObserveDuration() {
|
|
||||||
if t.observer != nil {
|
|
||||||
t.observer.Observe(time.Since(t.begin).Seconds())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
5
vendor/github.com/prometheus/client_golang/prometheus/untyped.go
generated
vendored
5
vendor/github.com/prometheus/client_golang/prometheus/untyped.go
generated
vendored
@@ -20,11 +20,6 @@ package prometheus
|
|||||||
// no type information is implied.
|
// no type information is implied.
|
||||||
//
|
//
|
||||||
// To create Untyped instances, use NewUntyped.
|
// To create Untyped instances, use NewUntyped.
|
||||||
//
|
|
||||||
// Deprecated: The Untyped type is deprecated because it doesn't make sense in
|
|
||||||
// direct instrumentation. If you need to mirror an external metric of unknown
|
|
||||||
// type (usually while writing exporters), Use MustNewConstMetric to create an
|
|
||||||
// untyped metric instance on the fly.
|
|
||||||
type Untyped interface {
|
type Untyped interface {
|
||||||
Metric
|
Metric
|
||||||
Collector
|
Collector
|
||||||
|
|||||||
7
vendor/github.com/prometheus/client_golang/prometheus/value.go
generated
vendored
7
vendor/github.com/prometheus/client_golang/prometheus/value.go
generated
vendored
@@ -19,7 +19,6 @@ import (
|
|||||||
"math"
|
"math"
|
||||||
"sort"
|
"sort"
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
"time"
|
|
||||||
|
|
||||||
dto "github.com/prometheus/client_model/go"
|
dto "github.com/prometheus/client_model/go"
|
||||||
|
|
||||||
@@ -44,7 +43,7 @@ var errInconsistentCardinality = errors.New("inconsistent label cardinality")
|
|||||||
// ValueType. This is a low-level building block used by the library to back the
|
// ValueType. This is a low-level building block used by the library to back the
|
||||||
// implementations of Counter, Gauge, and Untyped.
|
// implementations of Counter, Gauge, and Untyped.
|
||||||
type value struct {
|
type value struct {
|
||||||
// valBits contains the bits of the represented float64 value. It has
|
// valBits containst the bits of the represented float64 value. It has
|
||||||
// to go first in the struct to guarantee alignment for atomic
|
// to go first in the struct to guarantee alignment for atomic
|
||||||
// operations. http://golang.org/pkg/sync/atomic/#pkg-note-BUG
|
// operations. http://golang.org/pkg/sync/atomic/#pkg-note-BUG
|
||||||
valBits uint64
|
valBits uint64
|
||||||
@@ -81,10 +80,6 @@ func (v *value) Set(val float64) {
|
|||||||
atomic.StoreUint64(&v.valBits, math.Float64bits(val))
|
atomic.StoreUint64(&v.valBits, math.Float64bits(val))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v *value) SetToCurrentTime() {
|
|
||||||
v.Set(float64(time.Now().UnixNano()) / 1e9)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (v *value) Inc() {
|
func (v *value) Inc() {
|
||||||
v.Add(1)
|
v.Add(1)
|
||||||
}
|
}
|
||||||
|
|||||||
3
vendor/github.com/prometheus/common/expfmt/expfmt.go
generated
vendored
3
vendor/github.com/prometheus/common/expfmt/expfmt.go
generated
vendored
@@ -29,6 +29,9 @@ const (
|
|||||||
FmtProtoDelim Format = ProtoFmt + ` encoding=delimited`
|
FmtProtoDelim Format = ProtoFmt + ` encoding=delimited`
|
||||||
FmtProtoText Format = ProtoFmt + ` encoding=text`
|
FmtProtoText Format = ProtoFmt + ` encoding=text`
|
||||||
FmtProtoCompact Format = ProtoFmt + ` encoding=compact-text`
|
FmtProtoCompact Format = ProtoFmt + ` encoding=compact-text`
|
||||||
|
|
||||||
|
// fmtJSON2 is hidden as it is deprecated.
|
||||||
|
fmtJSON2 Format = `application/json; version=0.0.2`
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|||||||
16
vendor/github.com/prometheus/common/model/value.go
generated
vendored
16
vendor/github.com/prometheus/common/model/value.go
generated
vendored
@@ -22,22 +22,6 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
|
||||||
// ZeroSamplePair is the pseudo zero-value of SamplePair used to signal a
|
|
||||||
// non-existing sample pair. It is a SamplePair with timestamp Earliest and
|
|
||||||
// value 0.0. Note that the natural zero value of SamplePair has a timestamp
|
|
||||||
// of 0, which is possible to appear in a real SamplePair and thus not
|
|
||||||
// suitable to signal a non-existing SamplePair.
|
|
||||||
ZeroSamplePair = SamplePair{Timestamp: Earliest}
|
|
||||||
|
|
||||||
// ZeroSample is the pseudo zero-value of Sample used to signal a
|
|
||||||
// non-existing sample. It is a Sample with timestamp Earliest, value 0.0,
|
|
||||||
// and metric nil. Note that the natural zero value of Sample has a timestamp
|
|
||||||
// of 0, which is possible to appear in a real Sample and thus not suitable
|
|
||||||
// to signal a non-existing Sample.
|
|
||||||
ZeroSample = Sample{Timestamp: Earliest}
|
|
||||||
)
|
|
||||||
|
|
||||||
// A SampleValue is a representation of a value for a given sample at a given
|
// A SampleValue is a representation of a value for a given sample at a given
|
||||||
// time.
|
// time.
|
||||||
type SampleValue float64
|
type SampleValue float64
|
||||||
|
|||||||
20
vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go
generated
vendored
20
vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go
generated
vendored
@@ -1,20 +0,0 @@
|
|||||||
// Copyright 2016 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build gccgo,linux,sparc64
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import "syscall"
|
|
||||||
|
|
||||||
//extern sysconf
|
|
||||||
func realSysconf(name int) int64
|
|
||||||
|
|
||||||
func sysconf(name int) (n int64, err syscall.Errno) {
|
|
||||||
r := realSysconf(name)
|
|
||||||
if r < 0 {
|
|
||||||
return 0, syscall.GetErrno()
|
|
||||||
}
|
|
||||||
return r, 0
|
|
||||||
}
|
|
||||||
7
vendor/golang.org/x/sys/unix/mkall.sh
generated
vendored
Normal file → Executable file
7
vendor/golang.org/x/sys/unix/mkall.sh
generated
vendored
Normal file → Executable file
@@ -223,13 +223,6 @@ linux_s390x)
|
|||||||
# package generates its version of the types file.
|
# package generates its version of the types file.
|
||||||
mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
|
mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
|
||||||
;;
|
;;
|
||||||
linux_sparc64)
|
|
||||||
GOOSARCH_in=syscall_linux_sparc64.go
|
|
||||||
unistd_h=/usr/include/sparc64-linux-gnu/asm/unistd.h
|
|
||||||
mkerrors="$mkerrors -m64"
|
|
||||||
mksysnum="./mksysnum_linux.pl $unistd_h"
|
|
||||||
mktypes="GOARCH=$GOARCH go tool cgo -godefs"
|
|
||||||
;;
|
|
||||||
netbsd_386)
|
netbsd_386)
|
||||||
mkerrors="$mkerrors -m32"
|
mkerrors="$mkerrors -m32"
|
||||||
mksyscall="./mksyscall.pl -l32 -netbsd"
|
mksyscall="./mksyscall.pl -l32 -netbsd"
|
||||||
|
|||||||
7
vendor/golang.org/x/sys/unix/mkerrors.sh
generated
vendored
Normal file → Executable file
7
vendor/golang.org/x/sys/unix/mkerrors.sh
generated
vendored
Normal file → Executable file
@@ -127,7 +127,6 @@ includes_Linux='
|
|||||||
#include <linux/sched.h>
|
#include <linux/sched.h>
|
||||||
#include <linux/wait.h>
|
#include <linux/wait.h>
|
||||||
#include <linux/icmpv6.h>
|
#include <linux/icmpv6.h>
|
||||||
#include <linux/serial.h>
|
|
||||||
#include <net/route.h>
|
#include <net/route.h>
|
||||||
#include <asm/termbits.h>
|
#include <asm/termbits.h>
|
||||||
|
|
||||||
@@ -142,12 +141,6 @@ includes_Linux='
|
|||||||
#ifndef PTRACE_SETREGS
|
#ifndef PTRACE_SETREGS
|
||||||
#define PTRACE_SETREGS 0xd
|
#define PTRACE_SETREGS 0xd
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef SOL_BLUETOOTH
|
|
||||||
// SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h
|
|
||||||
// but it is already in bluetooth_linux.go
|
|
||||||
#undef SOL_BLUETOOTH
|
|
||||||
#endif
|
|
||||||
'
|
'
|
||||||
|
|
||||||
includes_NetBSD='
|
includes_NetBSD='
|
||||||
|
|||||||
0
vendor/golang.org/x/sys/unix/mksyscall.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksyscall.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksyscall_solaris.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksyscall_solaris.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_darwin.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_darwin.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_dragonfly.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_dragonfly.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_linux.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_linux.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_netbsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_netbsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_openbsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_openbsd.pl
generated
vendored
Normal file → Executable file
21
vendor/golang.org/x/sys/unix/syscall_linux.go
generated
vendored
21
vendor/golang.org/x/sys/unix/syscall_linux.go
generated
vendored
@@ -69,10 +69,10 @@ func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error
|
|||||||
return ppoll(&fds[0], len(fds), timeout, sigmask)
|
return ppoll(&fds[0], len(fds), timeout, sigmask)
|
||||||
}
|
}
|
||||||
|
|
||||||
//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
|
//sys readlinkat(dirfd int, path string, buf []byte) (n int, err error)
|
||||||
|
|
||||||
func Readlink(path string, buf []byte) (n int, err error) {
|
func Readlink(path string, buf []byte) (n int, err error) {
|
||||||
return Readlinkat(AT_FDCWD, path, buf)
|
return readlinkat(AT_FDCWD, path, buf)
|
||||||
}
|
}
|
||||||
|
|
||||||
func Rename(oldpath string, newpath string) (err error) {
|
func Rename(oldpath string, newpath string) (err error) {
|
||||||
@@ -80,20 +80,24 @@ func Rename(oldpath string, newpath string) (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func Rmdir(path string) error {
|
func Rmdir(path string) error {
|
||||||
return Unlinkat(AT_FDCWD, path, AT_REMOVEDIR)
|
return unlinkat(AT_FDCWD, path, AT_REMOVEDIR)
|
||||||
}
|
}
|
||||||
|
|
||||||
//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error)
|
//sys symlinkat(oldpath string, newdirfd int, newpath string) (err error)
|
||||||
|
|
||||||
func Symlink(oldpath string, newpath string) (err error) {
|
func Symlink(oldpath string, newpath string) (err error) {
|
||||||
return Symlinkat(oldpath, AT_FDCWD, newpath)
|
return symlinkat(oldpath, AT_FDCWD, newpath)
|
||||||
}
|
}
|
||||||
|
|
||||||
func Unlink(path string) error {
|
func Unlink(path string) error {
|
||||||
return Unlinkat(AT_FDCWD, path, 0)
|
return unlinkat(AT_FDCWD, path, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
//sys Unlinkat(dirfd int, path string, flags int) (err error)
|
//sys unlinkat(dirfd int, path string, flags int) (err error)
|
||||||
|
|
||||||
|
func Unlinkat(dirfd int, path string, flags int) error {
|
||||||
|
return unlinkat(dirfd, path, flags)
|
||||||
|
}
|
||||||
|
|
||||||
//sys utimes(path string, times *[2]Timeval) (err error)
|
//sys utimes(path string, times *[2]Timeval) (err error)
|
||||||
|
|
||||||
@@ -139,7 +143,8 @@ func UtimesNano(path string, ts []Timespec) error {
|
|||||||
// in 2.6.22, Released, 8 July 2007) then fall back to utimes
|
// in 2.6.22, Released, 8 July 2007) then fall back to utimes
|
||||||
var tv [2]Timeval
|
var tv [2]Timeval
|
||||||
for i := 0; i < 2; i++ {
|
for i := 0; i < 2; i++ {
|
||||||
tv[i] = NsecToTimeval(TimespecToNsec(ts[i]))
|
tv[i].Sec = ts[i].Sec
|
||||||
|
tv[i].Usec = ts[i].Nsec / 1000
|
||||||
}
|
}
|
||||||
return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
|
return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
|
||||||
}
|
}
|
||||||
|
|||||||
2
vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
generated
vendored
2
vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
generated
vendored
@@ -6,6 +6,8 @@
|
|||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
|
const _SYS_dup = SYS_DUP3
|
||||||
|
|
||||||
//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT
|
//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT
|
||||||
//sys Fchown(fd int, uid int, gid int) (err error)
|
//sys Fchown(fd int, uid int, gid int) (err error)
|
||||||
//sys Fstat(fd int, stat *Stat_t) (err error)
|
//sys Fstat(fd int, stat *Stat_t) (err error)
|
||||||
|
|||||||
7
vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
generated
vendored
7
vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
generated
vendored
@@ -7,6 +7,13 @@
|
|||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
|
// Linux introduced getdents64 syscall for N64 ABI only in 3.10
|
||||||
|
// (May 21 2013, rev dec33abaafc89bcbd78f85fad0513170415a26d5),
|
||||||
|
// to support older kernels, we have to use getdents for mips64.
|
||||||
|
// Also note that struct dirent is different for these two.
|
||||||
|
// Lookup linux_dirent{,64} in kernel source code for details.
|
||||||
|
const _SYS_getdents = SYS_GETDENTS
|
||||||
|
|
||||||
//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
|
//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
|
||||||
//sys Fchown(fd int, uid int, gid int) (err error)
|
//sys Fchown(fd int, uid int, gid int) (err error)
|
||||||
//sys Fstatfs(fd int, buf *Statfs_t) (err error)
|
//sys Fstatfs(fd int, buf *Statfs_t) (err error)
|
||||||
|
|||||||
169
vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
generated
vendored
169
vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
generated
vendored
@@ -1,169 +0,0 @@
|
|||||||
// Copyright 2009 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build sparc64,linux
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import (
|
|
||||||
"sync/atomic"
|
|
||||||
"syscall"
|
|
||||||
)
|
|
||||||
|
|
||||||
//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
|
|
||||||
//sys Dup2(oldfd int, newfd int) (err error)
|
|
||||||
//sys Fchown(fd int, uid int, gid int) (err error)
|
|
||||||
//sys Fstat(fd int, stat *Stat_t) (err error)
|
|
||||||
//sys Fstatfs(fd int, buf *Statfs_t) (err error)
|
|
||||||
//sys Ftruncate(fd int, length int64) (err error)
|
|
||||||
//sysnb Getegid() (egid int)
|
|
||||||
//sysnb Geteuid() (euid int)
|
|
||||||
//sysnb Getgid() (gid int)
|
|
||||||
//sysnb Getrlimit(resource int, rlim *Rlimit) (err error)
|
|
||||||
//sysnb Getuid() (uid int)
|
|
||||||
//sysnb InotifyInit() (fd int, err error)
|
|
||||||
//sys Lchown(path string, uid int, gid int) (err error)
|
|
||||||
//sys Listen(s int, n int) (err error)
|
|
||||||
//sys Lstat(path string, stat *Stat_t) (err error)
|
|
||||||
//sys Pause() (err error)
|
|
||||||
//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
|
|
||||||
//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
|
|
||||||
//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
|
|
||||||
//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
|
|
||||||
//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error)
|
|
||||||
//sys Setfsgid(gid int) (err error)
|
|
||||||
//sys Setfsuid(uid int) (err error)
|
|
||||||
//sysnb Setregid(rgid int, egid int) (err error)
|
|
||||||
//sysnb Setresgid(rgid int, egid int, sgid int) (err error)
|
|
||||||
//sysnb Setresuid(ruid int, euid int, suid int) (err error)
|
|
||||||
//sysnb Setrlimit(resource int, rlim *Rlimit) (err error)
|
|
||||||
//sysnb Setreuid(ruid int, euid int) (err error)
|
|
||||||
//sys Shutdown(fd int, how int) (err error)
|
|
||||||
//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)
|
|
||||||
//sys Stat(path string, stat *Stat_t) (err error)
|
|
||||||
//sys Statfs(path string, buf *Statfs_t) (err error)
|
|
||||||
//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error)
|
|
||||||
//sys Truncate(path string, length int64) (err error)
|
|
||||||
//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
|
|
||||||
//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
|
|
||||||
//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
|
|
||||||
//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
|
|
||||||
//sysnb getgroups(n int, list *_Gid_t) (nn int, err error)
|
|
||||||
//sysnb setgroups(n int, list *_Gid_t) (err error)
|
|
||||||
//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)
|
|
||||||
//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)
|
|
||||||
//sysnb socket(domain int, typ int, proto int) (fd int, err error)
|
|
||||||
//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error)
|
|
||||||
//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
|
|
||||||
//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
|
|
||||||
//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)
|
|
||||||
//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
|
|
||||||
//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
|
|
||||||
//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
|
|
||||||
//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
|
|
||||||
|
|
||||||
func sysconf(name int) (n int64, err syscall.Errno)
|
|
||||||
|
|
||||||
// pageSize caches the value of Getpagesize, since it can't change
|
|
||||||
// once the system is booted.
|
|
||||||
var pageSize int64 // accessed atomically
|
|
||||||
|
|
||||||
func Getpagesize() int {
|
|
||||||
n := atomic.LoadInt64(&pageSize)
|
|
||||||
if n == 0 {
|
|
||||||
n, _ = sysconf(_SC_PAGESIZE)
|
|
||||||
atomic.StoreInt64(&pageSize, n)
|
|
||||||
}
|
|
||||||
return int(n)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Ioperm(from int, num int, on int) (err error) {
|
|
||||||
return ENOSYS
|
|
||||||
}
|
|
||||||
|
|
||||||
func Iopl(level int) (err error) {
|
|
||||||
return ENOSYS
|
|
||||||
}
|
|
||||||
|
|
||||||
//sysnb Gettimeofday(tv *Timeval) (err error)
|
|
||||||
|
|
||||||
func Time(t *Time_t) (tt Time_t, err error) {
|
|
||||||
var tv Timeval
|
|
||||||
err = Gettimeofday(&tv)
|
|
||||||
if err != nil {
|
|
||||||
return 0, err
|
|
||||||
}
|
|
||||||
if t != nil {
|
|
||||||
*t = Time_t(tv.Sec)
|
|
||||||
}
|
|
||||||
return Time_t(tv.Sec), nil
|
|
||||||
}
|
|
||||||
|
|
||||||
//sys Utime(path string, buf *Utimbuf) (err error)
|
|
||||||
|
|
||||||
func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
|
|
||||||
|
|
||||||
func NsecToTimespec(nsec int64) (ts Timespec) {
|
|
||||||
ts.Sec = nsec / 1e9
|
|
||||||
ts.Nsec = nsec % 1e9
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func NsecToTimeval(nsec int64) (tv Timeval) {
|
|
||||||
nsec += 999 // round up to microsecond
|
|
||||||
tv.Sec = nsec / 1e9
|
|
||||||
tv.Usec = int32(nsec % 1e9 / 1e3)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *PtraceRegs) PC() uint64 { return r.Tpc }
|
|
||||||
|
|
||||||
func (r *PtraceRegs) SetPC(pc uint64) { r.Tpc = pc }
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint64(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint64(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint64(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
//sysnb pipe(p *[2]_C_int) (err error)
|
|
||||||
|
|
||||||
func Pipe(p []int) (err error) {
|
|
||||||
if len(p) != 2 {
|
|
||||||
return EINVAL
|
|
||||||
}
|
|
||||||
var pp [2]_C_int
|
|
||||||
err = pipe(&pp)
|
|
||||||
p[0] = int(pp[0])
|
|
||||||
p[1] = int(pp[1])
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
//sysnb pipe2(p *[2]_C_int, flags int) (err error)
|
|
||||||
|
|
||||||
func Pipe2(p []int, flags int) (err error) {
|
|
||||||
if len(p) != 2 {
|
|
||||||
return EINVAL
|
|
||||||
}
|
|
||||||
var pp [2]_C_int
|
|
||||||
err = pipe2(&pp, flags)
|
|
||||||
p[0] = int(pp[0])
|
|
||||||
p[1] = int(pp[1])
|
|
||||||
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)
|
|
||||||
}
|
|
||||||
46
vendor/golang.org/x/sys/unix/syscall_solaris.go
generated
vendored
46
vendor/golang.org/x/sys/unix/syscall_solaris.go
generated
vendored
@@ -72,20 +72,18 @@ func ParseDirent(buf []byte, max int, names []string) (consumed int, count int,
|
|||||||
return origlen - len(buf), count, names
|
return origlen - len(buf), count, names
|
||||||
}
|
}
|
||||||
|
|
||||||
//sysnb pipe(p *[2]_C_int) (n int, err error)
|
func pipe() (r uintptr, w uintptr, err uintptr)
|
||||||
|
|
||||||
func Pipe(p []int) (err error) {
|
func Pipe(p []int) (err error) {
|
||||||
if len(p) != 2 {
|
if len(p) != 2 {
|
||||||
return EINVAL
|
return EINVAL
|
||||||
}
|
}
|
||||||
var pp [2]_C_int
|
r0, w0, e1 := pipe()
|
||||||
n, err := pipe(&pp)
|
if e1 != 0 {
|
||||||
if n != 0 {
|
err = syscall.Errno(e1)
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
p[0] = int(pp[0])
|
p[0], p[1] = int(r0), int(w0)
|
||||||
p[1] = int(pp[1])
|
return
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {
|
func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {
|
||||||
@@ -271,34 +269,24 @@ func (w WaitStatus) StopSignal() syscall.Signal {
|
|||||||
|
|
||||||
func (w WaitStatus) TrapCause() int { return -1 }
|
func (w WaitStatus) TrapCause() int { return -1 }
|
||||||
|
|
||||||
//sys wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error)
|
func wait4(pid uintptr, wstatus *WaitStatus, options uintptr, rusage *Rusage) (wpid uintptr, err uintptr)
|
||||||
|
|
||||||
func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (int, error) {
|
func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) {
|
||||||
var status _C_int
|
r0, e1 := wait4(uintptr(pid), wstatus, uintptr(options), rusage)
|
||||||
rpid, err := wait4(int32(pid), &status, options, rusage)
|
if e1 != 0 {
|
||||||
wpid := int(rpid)
|
err = syscall.Errno(e1)
|
||||||
if wpid == -1 {
|
|
||||||
return wpid, err
|
|
||||||
}
|
}
|
||||||
if wstatus != nil {
|
return int(r0), err
|
||||||
*wstatus = WaitStatus(status)
|
|
||||||
}
|
|
||||||
return wpid, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//sys gethostname(buf []byte) (n int, err error)
|
func gethostname() (name string, err uintptr)
|
||||||
|
|
||||||
func Gethostname() (name string, err error) {
|
func Gethostname() (name string, err error) {
|
||||||
var buf [MaxHostNameLen]byte
|
name, e1 := gethostname()
|
||||||
n, err := gethostname(buf[:])
|
if e1 != 0 {
|
||||||
if n != 0 {
|
err = syscall.Errno(e1)
|
||||||
return "", err
|
|
||||||
}
|
}
|
||||||
n = clen(buf[:])
|
return name, err
|
||||||
if n < 1 {
|
|
||||||
return "", EFAULT
|
|
||||||
}
|
|
||||||
return string(buf[:n]), nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//sys utimes(path string, times *[2]Timeval) (err error)
|
//sys utimes(path string, times *[2]Timeval) (err error)
|
||||||
|
|||||||
9
vendor/golang.org/x/sys/unix/types_linux.go
generated
vendored
9
vendor/golang.org/x/sys/unix/types_linux.go
generated
vendored
@@ -105,9 +105,6 @@ typedef struct pt_regs PtraceRegs;
|
|||||||
typedef struct user PtraceRegs;
|
typedef struct user PtraceRegs;
|
||||||
#elif defined(__s390x__)
|
#elif defined(__s390x__)
|
||||||
typedef struct _user_regs_struct PtraceRegs;
|
typedef struct _user_regs_struct PtraceRegs;
|
||||||
#elif defined(__sparc__)
|
|
||||||
#include <asm/ptrace.h>
|
|
||||||
typedef struct pt_regs PtraceRegs;
|
|
||||||
#else
|
#else
|
||||||
typedef struct user_regs_struct PtraceRegs;
|
typedef struct user_regs_struct PtraceRegs;
|
||||||
#endif
|
#endif
|
||||||
@@ -129,7 +126,7 @@ struct my_epoll_event {
|
|||||||
// padding is not specified in linux/eventpoll.h but added to conform to the
|
// padding is not specified in linux/eventpoll.h but added to conform to the
|
||||||
// alignment requirements of EABI
|
// alignment requirements of EABI
|
||||||
int32_t padFd;
|
int32_t padFd;
|
||||||
#elif defined(__powerpc64__) || defined(__s390x__) || defined(__sparc__)
|
#elif defined(__powerpc64__) || defined(__s390x__)
|
||||||
int32_t _padFd;
|
int32_t _padFd;
|
||||||
#endif
|
#endif
|
||||||
int32_t fd;
|
int32_t fd;
|
||||||
@@ -448,10 +445,6 @@ const (
|
|||||||
|
|
||||||
type Sigset_t C.sigset_t
|
type Sigset_t C.sigset_t
|
||||||
|
|
||||||
// sysconf information
|
|
||||||
|
|
||||||
const _SC_PAGESIZE = C._SC_PAGESIZE
|
|
||||||
|
|
||||||
// Terminal handling
|
// Terminal handling
|
||||||
|
|
||||||
type Termios C.termios_t
|
type Termios C.termios_t
|
||||||
|
|||||||
2
vendor/golang.org/x/sys/unix/types_solaris.go
generated
vendored
2
vendor/golang.org/x/sys/unix/types_solaris.go
generated
vendored
@@ -22,7 +22,6 @@ package unix
|
|||||||
#define __USE_LEGACY_PROTOTYPES__ // iovec
|
#define __USE_LEGACY_PROTOTYPES__ // iovec
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <netdb.h>
|
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
@@ -82,7 +81,6 @@ const (
|
|||||||
sizeofLong = C.sizeof_long
|
sizeofLong = C.sizeof_long
|
||||||
sizeofLongLong = C.sizeof_longlong
|
sizeofLongLong = C.sizeof_longlong
|
||||||
PathMax = C.PATH_MAX
|
PathMax = C.PATH_MAX
|
||||||
MaxHostNameLen = C.MAXHOSTNAMELEN
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Basic types
|
// Basic types
|
||||||
|
|||||||
2077
vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
generated
vendored
2077
vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
generated
vendored
File diff suppressed because it is too large
Load Diff
6
vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
generated
vendored
6
vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
generated
vendored
@@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int,
|
|||||||
|
|
||||||
// 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
func readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -87,7 +87,7 @@ func Readlinkat(dirfd int, path string, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
func symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(oldpath)
|
_p0, err = BytePtrFromString(oldpath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -109,7 +109,7 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (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 Unlinkat(dirfd int, path string, flags int) (err error) {
|
func unlinkat(dirfd int, path string, flags int) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
6
vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
generated
vendored
6
vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
generated
vendored
@@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int,
|
|||||||
|
|
||||||
// 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
func readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -87,7 +87,7 @@ func Readlinkat(dirfd int, path string, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
func symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(oldpath)
|
_p0, err = BytePtrFromString(oldpath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -109,7 +109,7 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (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 Unlinkat(dirfd int, path string, flags int) (err error) {
|
func unlinkat(dirfd int, path string, flags int) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
6
vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
generated
vendored
6
vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
generated
vendored
@@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int,
|
|||||||
|
|
||||||
// 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
func readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -87,7 +87,7 @@ func Readlinkat(dirfd int, path string, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
func symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(oldpath)
|
_p0, err = BytePtrFromString(oldpath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -109,7 +109,7 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (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 Unlinkat(dirfd int, path string, flags int) (err error) {
|
func unlinkat(dirfd int, path string, flags int) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
6
vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
generated
vendored
6
vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
generated
vendored
@@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int,
|
|||||||
|
|
||||||
// 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
func readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -87,7 +87,7 @@ func Readlinkat(dirfd int, path string, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
func symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(oldpath)
|
_p0, err = BytePtrFromString(oldpath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -109,7 +109,7 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (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 Unlinkat(dirfd int, path string, flags int) (err error) {
|
func unlinkat(dirfd int, path string, flags int) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
6
vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
generated
vendored
6
vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
generated
vendored
@@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int,
|
|||||||
|
|
||||||
// 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
func readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -87,7 +87,7 @@ func Readlinkat(dirfd int, path string, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
func symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(oldpath)
|
_p0, err = BytePtrFromString(oldpath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -109,7 +109,7 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (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 Unlinkat(dirfd int, path string, flags int) (err error) {
|
func unlinkat(dirfd int, path string, flags int) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
6
vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
generated
vendored
6
vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
generated
vendored
@@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int,
|
|||||||
|
|
||||||
// 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
func readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -87,7 +87,7 @@ func Readlinkat(dirfd int, path string, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
func symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(oldpath)
|
_p0, err = BytePtrFromString(oldpath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -109,7 +109,7 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (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 Unlinkat(dirfd int, path string, flags int) (err error) {
|
func unlinkat(dirfd int, path string, flags int) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
6
vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
generated
vendored
6
vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
generated
vendored
@@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int,
|
|||||||
|
|
||||||
// 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
func readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -87,7 +87,7 @@ func Readlinkat(dirfd int, path string, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
func symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(oldpath)
|
_p0, err = BytePtrFromString(oldpath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -109,7 +109,7 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (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 Unlinkat(dirfd int, path string, flags int) (err error) {
|
func unlinkat(dirfd int, path string, flags int) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
6
vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
generated
vendored
6
vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
generated
vendored
@@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int,
|
|||||||
|
|
||||||
// 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
func readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -87,7 +87,7 @@ func Readlinkat(dirfd int, path string, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
func symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(oldpath)
|
_p0, err = BytePtrFromString(oldpath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -109,7 +109,7 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (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 Unlinkat(dirfd int, path string, flags int) (err error) {
|
func unlinkat(dirfd int, path string, flags int) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
1834
vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
generated
vendored
1834
vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
generated
vendored
File diff suppressed because it is too large
Load Diff
40
vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
generated
vendored
40
vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
generated
vendored
@@ -10,13 +10,10 @@ import (
|
|||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
//go:cgo_import_dynamic libc_pipe pipe "libc.so"
|
|
||||||
//go:cgo_import_dynamic libc_getsockname getsockname "libsocket.so"
|
//go:cgo_import_dynamic libc_getsockname getsockname "libsocket.so"
|
||||||
//go:cgo_import_dynamic libc_getcwd getcwd "libc.so"
|
//go:cgo_import_dynamic libc_getcwd getcwd "libc.so"
|
||||||
//go:cgo_import_dynamic libc_getgroups getgroups "libc.so"
|
//go:cgo_import_dynamic libc_getgroups getgroups "libc.so"
|
||||||
//go:cgo_import_dynamic libc_setgroups setgroups "libc.so"
|
//go:cgo_import_dynamic libc_setgroups setgroups "libc.so"
|
||||||
//go:cgo_import_dynamic libc_wait4 wait4 "libc.so"
|
|
||||||
//go:cgo_import_dynamic libc_gethostname gethostname "libc.so"
|
|
||||||
//go:cgo_import_dynamic libc_utimes utimes "libc.so"
|
//go:cgo_import_dynamic libc_utimes utimes "libc.so"
|
||||||
//go:cgo_import_dynamic libc_utimensat utimensat "libc.so"
|
//go:cgo_import_dynamic libc_utimensat utimensat "libc.so"
|
||||||
//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
|
//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
|
||||||
@@ -128,13 +125,10 @@ import (
|
|||||||
//go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so"
|
//go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so"
|
||||||
//go:cgo_import_dynamic libc_sysconf sysconf "libc.so"
|
//go:cgo_import_dynamic libc_sysconf sysconf "libc.so"
|
||||||
|
|
||||||
//go:linkname procpipe libc_pipe
|
|
||||||
//go:linkname procgetsockname libc_getsockname
|
//go:linkname procgetsockname libc_getsockname
|
||||||
//go:linkname procGetcwd libc_getcwd
|
//go:linkname procGetcwd libc_getcwd
|
||||||
//go:linkname procgetgroups libc_getgroups
|
//go:linkname procgetgroups libc_getgroups
|
||||||
//go:linkname procsetgroups libc_setgroups
|
//go:linkname procsetgroups libc_setgroups
|
||||||
//go:linkname procwait4 libc_wait4
|
|
||||||
//go:linkname procgethostname libc_gethostname
|
|
||||||
//go:linkname procutimes libc_utimes
|
//go:linkname procutimes libc_utimes
|
||||||
//go:linkname procutimensat libc_utimensat
|
//go:linkname procutimensat libc_utimensat
|
||||||
//go:linkname procfcntl libc_fcntl
|
//go:linkname procfcntl libc_fcntl
|
||||||
@@ -247,13 +241,10 @@ import (
|
|||||||
//go:linkname procsysconf libc_sysconf
|
//go:linkname procsysconf libc_sysconf
|
||||||
|
|
||||||
var (
|
var (
|
||||||
procpipe,
|
|
||||||
procgetsockname,
|
procgetsockname,
|
||||||
procGetcwd,
|
procGetcwd,
|
||||||
procgetgroups,
|
procgetgroups,
|
||||||
procsetgroups,
|
procsetgroups,
|
||||||
procwait4,
|
|
||||||
procgethostname,
|
|
||||||
procutimes,
|
procutimes,
|
||||||
procutimensat,
|
procutimensat,
|
||||||
procfcntl,
|
procfcntl,
|
||||||
@@ -366,15 +357,6 @@ var (
|
|||||||
procsysconf syscallFunc
|
procsysconf syscallFunc
|
||||||
)
|
)
|
||||||
|
|
||||||
func pipe(p *[2]_C_int) (n int, err error) {
|
|
||||||
r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0)
|
|
||||||
n = int(r0)
|
|
||||||
if e1 != 0 {
|
|
||||||
err = e1
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
|
func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
|
||||||
_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
|
_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
|
||||||
if e1 != 0 {
|
if e1 != 0 {
|
||||||
@@ -413,28 +395,6 @@ func setgroups(ngid int, gid *_Gid_t) (err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) {
|
|
||||||
r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
|
|
||||||
wpid = int32(r0)
|
|
||||||
if e1 != 0 {
|
|
||||||
err = e1
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func gethostname(buf []byte) (n int, err error) {
|
|
||||||
var _p0 *byte
|
|
||||||
if len(buf) > 0 {
|
|
||||||
_p0 = &buf[0]
|
|
||||||
}
|
|
||||||
r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0)
|
|
||||||
n = int(r0)
|
|
||||||
if e1 != 0 {
|
|
||||||
err = e1
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func utimes(path string, times *[2]Timeval) (err error) {
|
func utimes(path string, times *[2]Timeval) (err error) {
|
||||||
var _p0 *byte
|
var _p0 *byte
|
||||||
_p0, err = BytePtrFromString(path)
|
_p0, err = BytePtrFromString(path)
|
||||||
|
|||||||
348
vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
generated
vendored
348
vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
generated
vendored
@@ -1,348 +0,0 @@
|
|||||||
// mksysnum_linux.pl /usr/include/sparc64-linux-gnu/asm/unistd.h
|
|
||||||
// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
|
|
||||||
|
|
||||||
// +build sparc64,linux
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_RESTART_SYSCALL = 0
|
|
||||||
SYS_EXIT = 1
|
|
||||||
SYS_FORK = 2
|
|
||||||
SYS_READ = 3
|
|
||||||
SYS_WRITE = 4
|
|
||||||
SYS_OPEN = 5
|
|
||||||
SYS_CLOSE = 6
|
|
||||||
SYS_WAIT4 = 7
|
|
||||||
SYS_CREAT = 8
|
|
||||||
SYS_LINK = 9
|
|
||||||
SYS_UNLINK = 10
|
|
||||||
SYS_EXECV = 11
|
|
||||||
SYS_CHDIR = 12
|
|
||||||
SYS_CHOWN = 13
|
|
||||||
SYS_MKNOD = 14
|
|
||||||
SYS_CHMOD = 15
|
|
||||||
SYS_LCHOWN = 16
|
|
||||||
SYS_BRK = 17
|
|
||||||
SYS_PERFCTR = 18
|
|
||||||
SYS_LSEEK = 19
|
|
||||||
SYS_GETPID = 20
|
|
||||||
SYS_CAPGET = 21
|
|
||||||
SYS_CAPSET = 22
|
|
||||||
SYS_SETUID = 23
|
|
||||||
SYS_GETUID = 24
|
|
||||||
SYS_VMSPLICE = 25
|
|
||||||
SYS_PTRACE = 26
|
|
||||||
SYS_ALARM = 27
|
|
||||||
SYS_SIGALTSTACK = 28
|
|
||||||
SYS_PAUSE = 29
|
|
||||||
SYS_UTIME = 30
|
|
||||||
SYS_ACCESS = 33
|
|
||||||
SYS_NICE = 34
|
|
||||||
SYS_SYNC = 36
|
|
||||||
SYS_KILL = 37
|
|
||||||
SYS_STAT = 38
|
|
||||||
SYS_SENDFILE = 39
|
|
||||||
SYS_LSTAT = 40
|
|
||||||
SYS_DUP = 41
|
|
||||||
SYS_PIPE = 42
|
|
||||||
SYS_TIMES = 43
|
|
||||||
SYS_UMOUNT2 = 45
|
|
||||||
SYS_SETGID = 46
|
|
||||||
SYS_GETGID = 47
|
|
||||||
SYS_SIGNAL = 48
|
|
||||||
SYS_GETEUID = 49
|
|
||||||
SYS_GETEGID = 50
|
|
||||||
SYS_ACCT = 51
|
|
||||||
SYS_MEMORY_ORDERING = 52
|
|
||||||
SYS_IOCTL = 54
|
|
||||||
SYS_REBOOT = 55
|
|
||||||
SYS_SYMLINK = 57
|
|
||||||
SYS_READLINK = 58
|
|
||||||
SYS_EXECVE = 59
|
|
||||||
SYS_UMASK = 60
|
|
||||||
SYS_CHROOT = 61
|
|
||||||
SYS_FSTAT = 62
|
|
||||||
SYS_FSTAT64 = 63
|
|
||||||
SYS_GETPAGESIZE = 64
|
|
||||||
SYS_MSYNC = 65
|
|
||||||
SYS_VFORK = 66
|
|
||||||
SYS_PREAD64 = 67
|
|
||||||
SYS_PWRITE64 = 68
|
|
||||||
SYS_MMAP = 71
|
|
||||||
SYS_MUNMAP = 73
|
|
||||||
SYS_MPROTECT = 74
|
|
||||||
SYS_MADVISE = 75
|
|
||||||
SYS_VHANGUP = 76
|
|
||||||
SYS_MINCORE = 78
|
|
||||||
SYS_GETGROUPS = 79
|
|
||||||
SYS_SETGROUPS = 80
|
|
||||||
SYS_GETPGRP = 81
|
|
||||||
SYS_SETITIMER = 83
|
|
||||||
SYS_SWAPON = 85
|
|
||||||
SYS_GETITIMER = 86
|
|
||||||
SYS_SETHOSTNAME = 88
|
|
||||||
SYS_DUP2 = 90
|
|
||||||
SYS_FCNTL = 92
|
|
||||||
SYS_SELECT = 93
|
|
||||||
SYS_FSYNC = 95
|
|
||||||
SYS_SETPRIORITY = 96
|
|
||||||
SYS_SOCKET = 97
|
|
||||||
SYS_CONNECT = 98
|
|
||||||
SYS_ACCEPT = 99
|
|
||||||
SYS_GETPRIORITY = 100
|
|
||||||
SYS_RT_SIGRETURN = 101
|
|
||||||
SYS_RT_SIGACTION = 102
|
|
||||||
SYS_RT_SIGPROCMASK = 103
|
|
||||||
SYS_RT_SIGPENDING = 104
|
|
||||||
SYS_RT_SIGTIMEDWAIT = 105
|
|
||||||
SYS_RT_SIGQUEUEINFO = 106
|
|
||||||
SYS_RT_SIGSUSPEND = 107
|
|
||||||
SYS_SETRESUID = 108
|
|
||||||
SYS_GETRESUID = 109
|
|
||||||
SYS_SETRESGID = 110
|
|
||||||
SYS_GETRESGID = 111
|
|
||||||
SYS_RECVMSG = 113
|
|
||||||
SYS_SENDMSG = 114
|
|
||||||
SYS_GETTIMEOFDAY = 116
|
|
||||||
SYS_GETRUSAGE = 117
|
|
||||||
SYS_GETSOCKOPT = 118
|
|
||||||
SYS_GETCWD = 119
|
|
||||||
SYS_READV = 120
|
|
||||||
SYS_WRITEV = 121
|
|
||||||
SYS_SETTIMEOFDAY = 122
|
|
||||||
SYS_FCHOWN = 123
|
|
||||||
SYS_FCHMOD = 124
|
|
||||||
SYS_RECVFROM = 125
|
|
||||||
SYS_SETREUID = 126
|
|
||||||
SYS_SETREGID = 127
|
|
||||||
SYS_RENAME = 128
|
|
||||||
SYS_TRUNCATE = 129
|
|
||||||
SYS_FTRUNCATE = 130
|
|
||||||
SYS_FLOCK = 131
|
|
||||||
SYS_LSTAT64 = 132
|
|
||||||
SYS_SENDTO = 133
|
|
||||||
SYS_SHUTDOWN = 134
|
|
||||||
SYS_SOCKETPAIR = 135
|
|
||||||
SYS_MKDIR = 136
|
|
||||||
SYS_RMDIR = 137
|
|
||||||
SYS_UTIMES = 138
|
|
||||||
SYS_STAT64 = 139
|
|
||||||
SYS_SENDFILE64 = 140
|
|
||||||
SYS_GETPEERNAME = 141
|
|
||||||
SYS_FUTEX = 142
|
|
||||||
SYS_GETTID = 143
|
|
||||||
SYS_GETRLIMIT = 144
|
|
||||||
SYS_SETRLIMIT = 145
|
|
||||||
SYS_PIVOT_ROOT = 146
|
|
||||||
SYS_PRCTL = 147
|
|
||||||
SYS_PCICONFIG_READ = 148
|
|
||||||
SYS_PCICONFIG_WRITE = 149
|
|
||||||
SYS_GETSOCKNAME = 150
|
|
||||||
SYS_INOTIFY_INIT = 151
|
|
||||||
SYS_INOTIFY_ADD_WATCH = 152
|
|
||||||
SYS_POLL = 153
|
|
||||||
SYS_GETDENTS64 = 154
|
|
||||||
SYS_INOTIFY_RM_WATCH = 156
|
|
||||||
SYS_STATFS = 157
|
|
||||||
SYS_FSTATFS = 158
|
|
||||||
SYS_UMOUNT = 159
|
|
||||||
SYS_SCHED_SET_AFFINITY = 160
|
|
||||||
SYS_SCHED_GET_AFFINITY = 161
|
|
||||||
SYS_GETDOMAINNAME = 162
|
|
||||||
SYS_SETDOMAINNAME = 163
|
|
||||||
SYS_UTRAP_INSTALL = 164
|
|
||||||
SYS_QUOTACTL = 165
|
|
||||||
SYS_SET_TID_ADDRESS = 166
|
|
||||||
SYS_MOUNT = 167
|
|
||||||
SYS_USTAT = 168
|
|
||||||
SYS_SETXATTR = 169
|
|
||||||
SYS_LSETXATTR = 170
|
|
||||||
SYS_FSETXATTR = 171
|
|
||||||
SYS_GETXATTR = 172
|
|
||||||
SYS_LGETXATTR = 173
|
|
||||||
SYS_GETDENTS = 174
|
|
||||||
SYS_SETSID = 175
|
|
||||||
SYS_FCHDIR = 176
|
|
||||||
SYS_FGETXATTR = 177
|
|
||||||
SYS_LISTXATTR = 178
|
|
||||||
SYS_LLISTXATTR = 179
|
|
||||||
SYS_FLISTXATTR = 180
|
|
||||||
SYS_REMOVEXATTR = 181
|
|
||||||
SYS_LREMOVEXATTR = 182
|
|
||||||
SYS_SIGPENDING = 183
|
|
||||||
SYS_QUERY_MODULE = 184
|
|
||||||
SYS_SETPGID = 185
|
|
||||||
SYS_FREMOVEXATTR = 186
|
|
||||||
SYS_TKILL = 187
|
|
||||||
SYS_EXIT_GROUP = 188
|
|
||||||
SYS_UNAME = 189
|
|
||||||
SYS_INIT_MODULE = 190
|
|
||||||
SYS_PERSONALITY = 191
|
|
||||||
SYS_REMAP_FILE_PAGES = 192
|
|
||||||
SYS_EPOLL_CREATE = 193
|
|
||||||
SYS_EPOLL_CTL = 194
|
|
||||||
SYS_EPOLL_WAIT = 195
|
|
||||||
SYS_IOPRIO_SET = 196
|
|
||||||
SYS_GETPPID = 197
|
|
||||||
SYS_SIGACTION = 198
|
|
||||||
SYS_SGETMASK = 199
|
|
||||||
SYS_SSETMASK = 200
|
|
||||||
SYS_SIGSUSPEND = 201
|
|
||||||
SYS_OLDLSTAT = 202
|
|
||||||
SYS_USELIB = 203
|
|
||||||
SYS_READDIR = 204
|
|
||||||
SYS_READAHEAD = 205
|
|
||||||
SYS_SOCKETCALL = 206
|
|
||||||
SYS_SYSLOG = 207
|
|
||||||
SYS_LOOKUP_DCOOKIE = 208
|
|
||||||
SYS_FADVISE64 = 209
|
|
||||||
SYS_FADVISE64_64 = 210
|
|
||||||
SYS_TGKILL = 211
|
|
||||||
SYS_WAITPID = 212
|
|
||||||
SYS_SWAPOFF = 213
|
|
||||||
SYS_SYSINFO = 214
|
|
||||||
SYS_IPC = 215
|
|
||||||
SYS_SIGRETURN = 216
|
|
||||||
SYS_CLONE = 217
|
|
||||||
SYS_IOPRIO_GET = 218
|
|
||||||
SYS_ADJTIMEX = 219
|
|
||||||
SYS_SIGPROCMASK = 220
|
|
||||||
SYS_CREATE_MODULE = 221
|
|
||||||
SYS_DELETE_MODULE = 222
|
|
||||||
SYS_GET_KERNEL_SYMS = 223
|
|
||||||
SYS_GETPGID = 224
|
|
||||||
SYS_BDFLUSH = 225
|
|
||||||
SYS_SYSFS = 226
|
|
||||||
SYS_AFS_SYSCALL = 227
|
|
||||||
SYS_SETFSUID = 228
|
|
||||||
SYS_SETFSGID = 229
|
|
||||||
SYS__NEWSELECT = 230
|
|
||||||
SYS_SPLICE = 232
|
|
||||||
SYS_STIME = 233
|
|
||||||
SYS_STATFS64 = 234
|
|
||||||
SYS_FSTATFS64 = 235
|
|
||||||
SYS__LLSEEK = 236
|
|
||||||
SYS_MLOCK = 237
|
|
||||||
SYS_MUNLOCK = 238
|
|
||||||
SYS_MLOCKALL = 239
|
|
||||||
SYS_MUNLOCKALL = 240
|
|
||||||
SYS_SCHED_SETPARAM = 241
|
|
||||||
SYS_SCHED_GETPARAM = 242
|
|
||||||
SYS_SCHED_SETSCHEDULER = 243
|
|
||||||
SYS_SCHED_GETSCHEDULER = 244
|
|
||||||
SYS_SCHED_YIELD = 245
|
|
||||||
SYS_SCHED_GET_PRIORITY_MAX = 246
|
|
||||||
SYS_SCHED_GET_PRIORITY_MIN = 247
|
|
||||||
SYS_SCHED_RR_GET_INTERVAL = 248
|
|
||||||
SYS_NANOSLEEP = 249
|
|
||||||
SYS_MREMAP = 250
|
|
||||||
SYS__SYSCTL = 251
|
|
||||||
SYS_GETSID = 252
|
|
||||||
SYS_FDATASYNC = 253
|
|
||||||
SYS_NFSSERVCTL = 254
|
|
||||||
SYS_SYNC_FILE_RANGE = 255
|
|
||||||
SYS_CLOCK_SETTIME = 256
|
|
||||||
SYS_CLOCK_GETTIME = 257
|
|
||||||
SYS_CLOCK_GETRES = 258
|
|
||||||
SYS_CLOCK_NANOSLEEP = 259
|
|
||||||
SYS_SCHED_GETAFFINITY = 260
|
|
||||||
SYS_SCHED_SETAFFINITY = 261
|
|
||||||
SYS_TIMER_SETTIME = 262
|
|
||||||
SYS_TIMER_GETTIME = 263
|
|
||||||
SYS_TIMER_GETOVERRUN = 264
|
|
||||||
SYS_TIMER_DELETE = 265
|
|
||||||
SYS_TIMER_CREATE = 266
|
|
||||||
SYS_IO_SETUP = 268
|
|
||||||
SYS_IO_DESTROY = 269
|
|
||||||
SYS_IO_SUBMIT = 270
|
|
||||||
SYS_IO_CANCEL = 271
|
|
||||||
SYS_IO_GETEVENTS = 272
|
|
||||||
SYS_MQ_OPEN = 273
|
|
||||||
SYS_MQ_UNLINK = 274
|
|
||||||
SYS_MQ_TIMEDSEND = 275
|
|
||||||
SYS_MQ_TIMEDRECEIVE = 276
|
|
||||||
SYS_MQ_NOTIFY = 277
|
|
||||||
SYS_MQ_GETSETATTR = 278
|
|
||||||
SYS_WAITID = 279
|
|
||||||
SYS_TEE = 280
|
|
||||||
SYS_ADD_KEY = 281
|
|
||||||
SYS_REQUEST_KEY = 282
|
|
||||||
SYS_KEYCTL = 283
|
|
||||||
SYS_OPENAT = 284
|
|
||||||
SYS_MKDIRAT = 285
|
|
||||||
SYS_MKNODAT = 286
|
|
||||||
SYS_FCHOWNAT = 287
|
|
||||||
SYS_FUTIMESAT = 288
|
|
||||||
SYS_FSTATAT64 = 289
|
|
||||||
SYS_UNLINKAT = 290
|
|
||||||
SYS_RENAMEAT = 291
|
|
||||||
SYS_LINKAT = 292
|
|
||||||
SYS_SYMLINKAT = 293
|
|
||||||
SYS_READLINKAT = 294
|
|
||||||
SYS_FCHMODAT = 295
|
|
||||||
SYS_FACCESSAT = 296
|
|
||||||
SYS_PSELECT6 = 297
|
|
||||||
SYS_PPOLL = 298
|
|
||||||
SYS_UNSHARE = 299
|
|
||||||
SYS_SET_ROBUST_LIST = 300
|
|
||||||
SYS_GET_ROBUST_LIST = 301
|
|
||||||
SYS_MIGRATE_PAGES = 302
|
|
||||||
SYS_MBIND = 303
|
|
||||||
SYS_GET_MEMPOLICY = 304
|
|
||||||
SYS_SET_MEMPOLICY = 305
|
|
||||||
SYS_KEXEC_LOAD = 306
|
|
||||||
SYS_MOVE_PAGES = 307
|
|
||||||
SYS_GETCPU = 308
|
|
||||||
SYS_EPOLL_PWAIT = 309
|
|
||||||
SYS_UTIMENSAT = 310
|
|
||||||
SYS_SIGNALFD = 311
|
|
||||||
SYS_TIMERFD_CREATE = 312
|
|
||||||
SYS_EVENTFD = 313
|
|
||||||
SYS_FALLOCATE = 314
|
|
||||||
SYS_TIMERFD_SETTIME = 315
|
|
||||||
SYS_TIMERFD_GETTIME = 316
|
|
||||||
SYS_SIGNALFD4 = 317
|
|
||||||
SYS_EVENTFD2 = 318
|
|
||||||
SYS_EPOLL_CREATE1 = 319
|
|
||||||
SYS_DUP3 = 320
|
|
||||||
SYS_PIPE2 = 321
|
|
||||||
SYS_INOTIFY_INIT1 = 322
|
|
||||||
SYS_ACCEPT4 = 323
|
|
||||||
SYS_PREADV = 324
|
|
||||||
SYS_PWRITEV = 325
|
|
||||||
SYS_RT_TGSIGQUEUEINFO = 326
|
|
||||||
SYS_PERF_EVENT_OPEN = 327
|
|
||||||
SYS_RECVMMSG = 328
|
|
||||||
SYS_FANOTIFY_INIT = 329
|
|
||||||
SYS_FANOTIFY_MARK = 330
|
|
||||||
SYS_PRLIMIT64 = 331
|
|
||||||
SYS_NAME_TO_HANDLE_AT = 332
|
|
||||||
SYS_OPEN_BY_HANDLE_AT = 333
|
|
||||||
SYS_CLOCK_ADJTIME = 334
|
|
||||||
SYS_SYNCFS = 335
|
|
||||||
SYS_SENDMMSG = 336
|
|
||||||
SYS_SETNS = 337
|
|
||||||
SYS_PROCESS_VM_READV = 338
|
|
||||||
SYS_PROCESS_VM_WRITEV = 339
|
|
||||||
SYS_KERN_FEATURES = 340
|
|
||||||
SYS_KCMP = 341
|
|
||||||
SYS_FINIT_MODULE = 342
|
|
||||||
SYS_SCHED_SETATTR = 343
|
|
||||||
SYS_SCHED_GETATTR = 344
|
|
||||||
SYS_RENAMEAT2 = 345
|
|
||||||
SYS_SECCOMP = 346
|
|
||||||
SYS_GETRANDOM = 347
|
|
||||||
SYS_MEMFD_CREATE = 348
|
|
||||||
SYS_BPF = 349
|
|
||||||
SYS_EXECVEAT = 350
|
|
||||||
SYS_MEMBARRIER = 351
|
|
||||||
SYS_USERFAULTFD = 352
|
|
||||||
SYS_BIND = 353
|
|
||||||
SYS_LISTEN = 354
|
|
||||||
SYS_SETSOCKOPT = 355
|
|
||||||
SYS_MLOCK2 = 356
|
|
||||||
SYS_COPY_FILE_RANGE = 357
|
|
||||||
SYS_PREADV2 = 358
|
|
||||||
SYS_PWRITEV2 = 359
|
|
||||||
)
|
|
||||||
640
vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
generated
vendored
640
vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
generated
vendored
@@ -1,640 +0,0 @@
|
|||||||
// +build sparc64,linux
|
|
||||||
// Created by cgo -godefs - DO NOT EDIT
|
|
||||||
// cgo -godefs types_linux.go | go run mkpost.go
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
sizeofPtr = 0x8
|
|
||||||
sizeofShort = 0x2
|
|
||||||
sizeofInt = 0x4
|
|
||||||
sizeofLong = 0x8
|
|
||||||
sizeofLongLong = 0x8
|
|
||||||
PathMax = 0x1000
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
_C_short int16
|
|
||||||
_C_int int32
|
|
||||||
_C_long int64
|
|
||||||
_C_long_long int64
|
|
||||||
)
|
|
||||||
|
|
||||||
type Timespec struct {
|
|
||||||
Sec int64
|
|
||||||
Nsec int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval struct {
|
|
||||||
Sec int64
|
|
||||||
Usec int32
|
|
||||||
Pad_cgo_0 [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timex struct {
|
|
||||||
Modes uint32
|
|
||||||
Pad_cgo_0 [4]byte
|
|
||||||
Offset int64
|
|
||||||
Freq int64
|
|
||||||
Maxerror int64
|
|
||||||
Esterror int64
|
|
||||||
Status int32
|
|
||||||
Pad_cgo_1 [4]byte
|
|
||||||
Constant int64
|
|
||||||
Precision int64
|
|
||||||
Tolerance int64
|
|
||||||
Time Timeval
|
|
||||||
Tick int64
|
|
||||||
Ppsfreq int64
|
|
||||||
Jitter int64
|
|
||||||
Shift int32
|
|
||||||
Pad_cgo_2 [4]byte
|
|
||||||
Stabil int64
|
|
||||||
Jitcnt int64
|
|
||||||
Calcnt int64
|
|
||||||
Errcnt int64
|
|
||||||
Stbcnt int64
|
|
||||||
Tai int32
|
|
||||||
Pad_cgo_3 [44]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Time_t int64
|
|
||||||
|
|
||||||
type Tms struct {
|
|
||||||
Utime int64
|
|
||||||
Stime int64
|
|
||||||
Cutime int64
|
|
||||||
Cstime int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Utimbuf struct {
|
|
||||||
Actime int64
|
|
||||||
Modtime int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Rusage struct {
|
|
||||||
Utime Timeval
|
|
||||||
Stime Timeval
|
|
||||||
Maxrss int64
|
|
||||||
Ixrss int64
|
|
||||||
Idrss int64
|
|
||||||
Isrss int64
|
|
||||||
Minflt int64
|
|
||||||
Majflt int64
|
|
||||||
Nswap int64
|
|
||||||
Inblock int64
|
|
||||||
Oublock int64
|
|
||||||
Msgsnd int64
|
|
||||||
Msgrcv int64
|
|
||||||
Nsignals int64
|
|
||||||
Nvcsw int64
|
|
||||||
Nivcsw int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Rlimit struct {
|
|
||||||
Cur uint64
|
|
||||||
Max uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Gid_t uint32
|
|
||||||
|
|
||||||
type Stat_t struct {
|
|
||||||
Dev uint64
|
|
||||||
X__pad1 uint16
|
|
||||||
Pad_cgo_0 [6]byte
|
|
||||||
Ino uint64
|
|
||||||
Mode uint32
|
|
||||||
Nlink uint32
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev uint64
|
|
||||||
X__pad2 uint16
|
|
||||||
Pad_cgo_1 [6]byte
|
|
||||||
Size int64
|
|
||||||
Blksize int64
|
|
||||||
Blocks int64
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
X__glibc_reserved4 uint64
|
|
||||||
X__glibc_reserved5 uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
Type int64
|
|
||||||
Bsize int64
|
|
||||||
Blocks uint64
|
|
||||||
Bfree uint64
|
|
||||||
Bavail uint64
|
|
||||||
Files uint64
|
|
||||||
Ffree uint64
|
|
||||||
Fsid Fsid
|
|
||||||
Namelen int64
|
|
||||||
Frsize int64
|
|
||||||
Flags int64
|
|
||||||
Spare [4]int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Ino uint64
|
|
||||||
Off int64
|
|
||||||
Reclen uint16
|
|
||||||
Type uint8
|
|
||||||
Name [256]int8
|
|
||||||
Pad_cgo_0 [5]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid struct {
|
|
||||||
X__val [2]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
Pad_cgo_0 [4]byte
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
Pid int32
|
|
||||||
X__glibc_reserved int16
|
|
||||||
Pad_cgo_1 [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
FADV_NORMAL = 0x0
|
|
||||||
FADV_RANDOM = 0x1
|
|
||||||
FADV_SEQUENTIAL = 0x2
|
|
||||||
FADV_WILLNEED = 0x3
|
|
||||||
FADV_DONTNEED = 0x4
|
|
||||||
FADV_NOREUSE = 0x5
|
|
||||||
)
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Family uint16
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Family uint16
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Family uint16
|
|
||||||
Path [108]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrLinklayer struct {
|
|
||||||
Family uint16
|
|
||||||
Protocol uint16
|
|
||||||
Ifindex int32
|
|
||||||
Hatype uint16
|
|
||||||
Pkttype uint8
|
|
||||||
Halen uint8
|
|
||||||
Addr [8]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrNetlink struct {
|
|
||||||
Family uint16
|
|
||||||
Pad uint16
|
|
||||||
Pid uint32
|
|
||||||
Groups uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrHCI struct {
|
|
||||||
Family uint16
|
|
||||||
Dev uint16
|
|
||||||
Channel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Family uint16
|
|
||||||
Data [14]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [96]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Socklen uint32
|
|
||||||
|
|
||||||
type Linger struct {
|
|
||||||
Onoff int32
|
|
||||||
Linger int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Iovec struct {
|
|
||||||
Base *byte
|
|
||||||
Len uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPMreq struct {
|
|
||||||
Multiaddr [4]byte /* in_addr */
|
|
||||||
Interface [4]byte /* in_addr */
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPMreqn struct {
|
|
||||||
Multiaddr [4]byte /* in_addr */
|
|
||||||
Address [4]byte /* in_addr */
|
|
||||||
Ifindex int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
Pad_cgo_0 [4]byte
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen uint64
|
|
||||||
Control *byte
|
|
||||||
Controllen uint64
|
|
||||||
Flags int32
|
|
||||||
Pad_cgo_1 [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint64
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Inet4Pktinfo struct {
|
|
||||||
Ifindex int32
|
|
||||||
Spec_dst [4]byte /* in_addr */
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
}
|
|
||||||
|
|
||||||
type Inet6Pktinfo struct {
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Ifindex uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6MTUInfo struct {
|
|
||||||
Addr RawSockaddrInet6
|
|
||||||
Mtu uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type ICMPv6Filter struct {
|
|
||||||
Data [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Ucred struct {
|
|
||||||
Pid int32
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type TCPInfo struct {
|
|
||||||
State uint8
|
|
||||||
Ca_state uint8
|
|
||||||
Retransmits uint8
|
|
||||||
Probes uint8
|
|
||||||
Backoff uint8
|
|
||||||
Options uint8
|
|
||||||
Pad_cgo_0 [2]byte
|
|
||||||
Rto uint32
|
|
||||||
Ato uint32
|
|
||||||
Snd_mss uint32
|
|
||||||
Rcv_mss uint32
|
|
||||||
Unacked uint32
|
|
||||||
Sacked uint32
|
|
||||||
Lost uint32
|
|
||||||
Retrans uint32
|
|
||||||
Fackets uint32
|
|
||||||
Last_data_sent uint32
|
|
||||||
Last_ack_sent uint32
|
|
||||||
Last_data_recv uint32
|
|
||||||
Last_ack_recv uint32
|
|
||||||
Pmtu uint32
|
|
||||||
Rcv_ssthresh uint32
|
|
||||||
Rtt uint32
|
|
||||||
Rttvar uint32
|
|
||||||
Snd_ssthresh uint32
|
|
||||||
Snd_cwnd uint32
|
|
||||||
Advmss uint32
|
|
||||||
Reordering uint32
|
|
||||||
Rcv_rtt uint32
|
|
||||||
Rcv_space uint32
|
|
||||||
Total_retrans uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x70
|
|
||||||
SizeofSockaddrUnix = 0x6e
|
|
||||||
SizeofSockaddrLinklayer = 0x14
|
|
||||||
SizeofSockaddrNetlink = 0xc
|
|
||||||
SizeofSockaddrHCI = 0x6
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPMreqn = 0xc
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofMsghdr = 0x38
|
|
||||||
SizeofCmsghdr = 0x10
|
|
||||||
SizeofInet4Pktinfo = 0xc
|
|
||||||
SizeofInet6Pktinfo = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
SizeofUcred = 0xc
|
|
||||||
SizeofTCPInfo = 0x68
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
IFA_UNSPEC = 0x0
|
|
||||||
IFA_ADDRESS = 0x1
|
|
||||||
IFA_LOCAL = 0x2
|
|
||||||
IFA_LABEL = 0x3
|
|
||||||
IFA_BROADCAST = 0x4
|
|
||||||
IFA_ANYCAST = 0x5
|
|
||||||
IFA_CACHEINFO = 0x6
|
|
||||||
IFA_MULTICAST = 0x7
|
|
||||||
IFLA_UNSPEC = 0x0
|
|
||||||
IFLA_ADDRESS = 0x1
|
|
||||||
IFLA_BROADCAST = 0x2
|
|
||||||
IFLA_IFNAME = 0x3
|
|
||||||
IFLA_MTU = 0x4
|
|
||||||
IFLA_LINK = 0x5
|
|
||||||
IFLA_QDISC = 0x6
|
|
||||||
IFLA_STATS = 0x7
|
|
||||||
IFLA_COST = 0x8
|
|
||||||
IFLA_PRIORITY = 0x9
|
|
||||||
IFLA_MASTER = 0xa
|
|
||||||
IFLA_WIRELESS = 0xb
|
|
||||||
IFLA_PROTINFO = 0xc
|
|
||||||
IFLA_TXQLEN = 0xd
|
|
||||||
IFLA_MAP = 0xe
|
|
||||||
IFLA_WEIGHT = 0xf
|
|
||||||
IFLA_OPERSTATE = 0x10
|
|
||||||
IFLA_LINKMODE = 0x11
|
|
||||||
IFLA_LINKINFO = 0x12
|
|
||||||
IFLA_NET_NS_PID = 0x13
|
|
||||||
IFLA_IFALIAS = 0x14
|
|
||||||
IFLA_MAX = 0x2a
|
|
||||||
RT_SCOPE_UNIVERSE = 0x0
|
|
||||||
RT_SCOPE_SITE = 0xc8
|
|
||||||
RT_SCOPE_LINK = 0xfd
|
|
||||||
RT_SCOPE_HOST = 0xfe
|
|
||||||
RT_SCOPE_NOWHERE = 0xff
|
|
||||||
RT_TABLE_UNSPEC = 0x0
|
|
||||||
RT_TABLE_COMPAT = 0xfc
|
|
||||||
RT_TABLE_DEFAULT = 0xfd
|
|
||||||
RT_TABLE_MAIN = 0xfe
|
|
||||||
RT_TABLE_LOCAL = 0xff
|
|
||||||
RT_TABLE_MAX = 0xffffffff
|
|
||||||
RTA_UNSPEC = 0x0
|
|
||||||
RTA_DST = 0x1
|
|
||||||
RTA_SRC = 0x2
|
|
||||||
RTA_IIF = 0x3
|
|
||||||
RTA_OIF = 0x4
|
|
||||||
RTA_GATEWAY = 0x5
|
|
||||||
RTA_PRIORITY = 0x6
|
|
||||||
RTA_PREFSRC = 0x7
|
|
||||||
RTA_METRICS = 0x8
|
|
||||||
RTA_MULTIPATH = 0x9
|
|
||||||
RTA_FLOW = 0xb
|
|
||||||
RTA_CACHEINFO = 0xc
|
|
||||||
RTA_TABLE = 0xf
|
|
||||||
RTN_UNSPEC = 0x0
|
|
||||||
RTN_UNICAST = 0x1
|
|
||||||
RTN_LOCAL = 0x2
|
|
||||||
RTN_BROADCAST = 0x3
|
|
||||||
RTN_ANYCAST = 0x4
|
|
||||||
RTN_MULTICAST = 0x5
|
|
||||||
RTN_BLACKHOLE = 0x6
|
|
||||||
RTN_UNREACHABLE = 0x7
|
|
||||||
RTN_PROHIBIT = 0x8
|
|
||||||
RTN_THROW = 0x9
|
|
||||||
RTN_NAT = 0xa
|
|
||||||
RTN_XRESOLVE = 0xb
|
|
||||||
RTNLGRP_NONE = 0x0
|
|
||||||
RTNLGRP_LINK = 0x1
|
|
||||||
RTNLGRP_NOTIFY = 0x2
|
|
||||||
RTNLGRP_NEIGH = 0x3
|
|
||||||
RTNLGRP_TC = 0x4
|
|
||||||
RTNLGRP_IPV4_IFADDR = 0x5
|
|
||||||
RTNLGRP_IPV4_MROUTE = 0x6
|
|
||||||
RTNLGRP_IPV4_ROUTE = 0x7
|
|
||||||
RTNLGRP_IPV4_RULE = 0x8
|
|
||||||
RTNLGRP_IPV6_IFADDR = 0x9
|
|
||||||
RTNLGRP_IPV6_MROUTE = 0xa
|
|
||||||
RTNLGRP_IPV6_ROUTE = 0xb
|
|
||||||
RTNLGRP_IPV6_IFINFO = 0xc
|
|
||||||
RTNLGRP_IPV6_PREFIX = 0x12
|
|
||||||
RTNLGRP_IPV6_RULE = 0x13
|
|
||||||
RTNLGRP_ND_USEROPT = 0x14
|
|
||||||
SizeofNlMsghdr = 0x10
|
|
||||||
SizeofNlMsgerr = 0x14
|
|
||||||
SizeofRtGenmsg = 0x1
|
|
||||||
SizeofNlAttr = 0x4
|
|
||||||
SizeofRtAttr = 0x4
|
|
||||||
SizeofIfInfomsg = 0x10
|
|
||||||
SizeofIfAddrmsg = 0x8
|
|
||||||
SizeofRtMsg = 0xc
|
|
||||||
SizeofRtNexthop = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type NlMsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Type uint16
|
|
||||||
Flags uint16
|
|
||||||
Seq uint32
|
|
||||||
Pid uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type NlMsgerr struct {
|
|
||||||
Error int32
|
|
||||||
Msg NlMsghdr
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtGenmsg struct {
|
|
||||||
Family uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type NlAttr struct {
|
|
||||||
Len uint16
|
|
||||||
Type uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtAttr struct {
|
|
||||||
Len uint16
|
|
||||||
Type uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfInfomsg struct {
|
|
||||||
Family uint8
|
|
||||||
X__ifi_pad uint8
|
|
||||||
Type uint16
|
|
||||||
Index int32
|
|
||||||
Flags uint32
|
|
||||||
Change uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfAddrmsg struct {
|
|
||||||
Family uint8
|
|
||||||
Prefixlen uint8
|
|
||||||
Flags uint8
|
|
||||||
Scope uint8
|
|
||||||
Index uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMsg struct {
|
|
||||||
Family uint8
|
|
||||||
Dst_len uint8
|
|
||||||
Src_len uint8
|
|
||||||
Tos uint8
|
|
||||||
Table uint8
|
|
||||||
Protocol uint8
|
|
||||||
Scope uint8
|
|
||||||
Type uint8
|
|
||||||
Flags uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtNexthop struct {
|
|
||||||
Len uint16
|
|
||||||
Flags uint8
|
|
||||||
Hops uint8
|
|
||||||
Ifindex int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockFilter = 0x8
|
|
||||||
SizeofSockFprog = 0x10
|
|
||||||
)
|
|
||||||
|
|
||||||
type SockFilter struct {
|
|
||||||
Code uint16
|
|
||||||
Jt uint8
|
|
||||||
Jf uint8
|
|
||||||
K uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type SockFprog struct {
|
|
||||||
Len uint16
|
|
||||||
Pad_cgo_0 [6]byte
|
|
||||||
Filter *SockFilter
|
|
||||||
}
|
|
||||||
|
|
||||||
type InotifyEvent struct {
|
|
||||||
Wd int32
|
|
||||||
Mask uint32
|
|
||||||
Cookie uint32
|
|
||||||
Len uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofInotifyEvent = 0x10
|
|
||||||
|
|
||||||
type PtraceRegs struct {
|
|
||||||
Regs [16]uint64
|
|
||||||
Tstate uint64
|
|
||||||
Tpc uint64
|
|
||||||
Tnpc uint64
|
|
||||||
Y uint32
|
|
||||||
Magic uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type ptracePsw struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
type ptraceFpregs struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
type ptracePer struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [16]int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Sysinfo_t struct {
|
|
||||||
Uptime int64
|
|
||||||
Loads [3]uint64
|
|
||||||
Totalram uint64
|
|
||||||
Freeram uint64
|
|
||||||
Sharedram uint64
|
|
||||||
Bufferram uint64
|
|
||||||
Totalswap uint64
|
|
||||||
Freeswap uint64
|
|
||||||
Procs uint16
|
|
||||||
Pad uint16
|
|
||||||
Pad_cgo_0 [4]byte
|
|
||||||
Totalhigh uint64
|
|
||||||
Freehigh uint64
|
|
||||||
Unit uint32
|
|
||||||
X_f [0]int8
|
|
||||||
Pad_cgo_1 [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [65]int8
|
|
||||||
Nodename [65]int8
|
|
||||||
Release [65]int8
|
|
||||||
Version [65]int8
|
|
||||||
Machine [65]int8
|
|
||||||
Domainname [65]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type Ustat_t struct {
|
|
||||||
Tfree int32
|
|
||||||
Pad_cgo_0 [4]byte
|
|
||||||
Tinode uint64
|
|
||||||
Fname [6]int8
|
|
||||||
Fpack [6]int8
|
|
||||||
Pad_cgo_1 [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type EpollEvent struct {
|
|
||||||
Events uint32
|
|
||||||
X_padFd int32
|
|
||||||
Fd int32
|
|
||||||
Pad int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x64
|
|
||||||
AT_REMOVEDIR = 0x200
|
|
||||||
AT_SYMLINK_FOLLOW = 0x400
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x100
|
|
||||||
)
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events int16
|
|
||||||
Revents int16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLPRI = 0x2
|
|
||||||
POLLOUT = 0x4
|
|
||||||
POLLRDHUP = 0x800
|
|
||||||
POLLERR = 0x8
|
|
||||||
POLLHUP = 0x10
|
|
||||||
POLLNVAL = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
type Sigset_t struct {
|
|
||||||
X__val [16]uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
const _SC_PAGESIZE = 0x1e
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint32
|
|
||||||
Oflag uint32
|
|
||||||
Cflag uint32
|
|
||||||
Lflag uint32
|
|
||||||
Line uint8
|
|
||||||
Cc [19]uint8
|
|
||||||
Ispeed uint32
|
|
||||||
Ospeed uint32
|
|
||||||
}
|
|
||||||
3
vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
generated
vendored
3
vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
generated
vendored
@@ -1,6 +1,6 @@
|
|||||||
// +build amd64,solaris
|
// +build amd64,solaris
|
||||||
// Created by cgo -godefs - DO NOT EDIT
|
// Created by cgo -godefs - DO NOT EDIT
|
||||||
// cgo -godefs types_solaris.go | go run mkpost.go
|
// cgo -godefs types_solaris.go
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
@@ -11,7 +11,6 @@ const (
|
|||||||
sizeofLong = 0x8
|
sizeofLong = 0x8
|
||||||
sizeofLongLong = 0x8
|
sizeofLongLong = 0x8
|
||||||
PathMax = 0x400
|
PathMax = 0x400
|
||||||
MaxHostNameLen = 0x100
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
|||||||
64
vendor/vendor.json
vendored
64
vendor/vendor.json
vendored
@@ -33,10 +33,10 @@
|
|||||||
"revisionTime": "2016-07-29T03:38:29Z"
|
"revisionTime": "2016-07-29T03:38:29Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "SVXOQdpDBh0ihdZ5aIflgdA+Rpw=",
|
"checksumSHA1": "kBeNcaKk56FguvPSUCEaH6AxpRc=",
|
||||||
"path": "github.com/golang/protobuf/proto",
|
"path": "github.com/golang/protobuf/proto",
|
||||||
"revision": "98fa357170587e470c5f27d3c3ea0947b71eb455",
|
"revision": "8ee79997227bf9b34611aee7946ae64735e6fd93",
|
||||||
"revisionTime": "2016-10-12T20:53:35Z"
|
"revisionTime": "2016-11-17T03:31:26Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "bKMZjd2wPw13VwoE7mBeSv5djFA=",
|
"checksumSHA1": "bKMZjd2wPw13VwoE7mBeSv5djFA=",
|
||||||
@@ -45,16 +45,16 @@
|
|||||||
"revisionTime": "2016-04-24T11:30:07Z"
|
"revisionTime": "2016-04-24T11:30:07Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "j2hUoBB8CsFPt3UzMpyOO23U54k=",
|
"checksumSHA1": "OiV+xm/lsxmVkmQXHitpsbXPUMk=",
|
||||||
"path": "github.com/prometheus/client_golang/prometheus",
|
"path": "github.com/prometheus/client_golang/prometheus",
|
||||||
"revision": "7d9484283ebefa862b5b7727d4344cfdf9a0d138",
|
"revision": "8aae34f3ffc9a93c75efeaad87bb192aa7750900",
|
||||||
"revisionTime": "2017-04-25T21:35:58Z"
|
"revisionTime": "2016-09-12T10:34:28Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "JGmKXK7/1yJTc/Fzl8+P/M/nWc8=",
|
"checksumSHA1": "lG3//eDlwqA4IOuAPrNtLh9G0TA=",
|
||||||
"path": "github.com/prometheus/client_golang/prometheus/promhttp",
|
"path": "github.com/prometheus/client_golang/prometheus/promhttp",
|
||||||
"revision": "7d9484283ebefa862b5b7727d4344cfdf9a0d138",
|
"revision": "8aae34f3ffc9a93c75efeaad87bb192aa7750900",
|
||||||
"revisionTime": "2017-04-25T21:35:58Z"
|
"revisionTime": "2016-09-12T10:34:28Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "DvwvOlPNAgRntBzt3b3OSRMS2N4=",
|
"checksumSHA1": "DvwvOlPNAgRntBzt3b3OSRMS2N4=",
|
||||||
@@ -63,34 +63,34 @@
|
|||||||
"revisionTime": "2015-02-12T10:17:44Z"
|
"revisionTime": "2015-02-12T10:17:44Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "mHyjbJ3BWOfUV6q9f5PBt0gaY1k=",
|
"checksumSHA1": "psNQjAMg2W0x8Yq0Kvp3hDBK0AI=",
|
||||||
"path": "github.com/prometheus/common/expfmt",
|
"path": "github.com/prometheus/common/expfmt",
|
||||||
"revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6",
|
"revision": "76316eadbb7895a0310c6098559b975216dc33bf",
|
||||||
"revisionTime": "2016-10-02T21:02:34Z"
|
"revisionTime": "2016-09-10T11:41:46Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "GWlM3d2vPYyNATtTFgftS10/A9w=",
|
"checksumSHA1": "GWlM3d2vPYyNATtTFgftS10/A9w=",
|
||||||
"path": "github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg",
|
"path": "github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg",
|
||||||
"revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6",
|
"revision": "76316eadbb7895a0310c6098559b975216dc33bf",
|
||||||
"revisionTime": "2016-10-02T21:02:34Z"
|
"revisionTime": "2016-09-10T11:41:46Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "UU6hIfhVjnAYDADQEfE/3T7Ddm8=",
|
"checksumSHA1": "UU6hIfhVjnAYDADQEfE/3T7Ddm8=",
|
||||||
"path": "github.com/prometheus/common/log",
|
"path": "github.com/prometheus/common/log",
|
||||||
"revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6",
|
"revision": "76316eadbb7895a0310c6098559b975216dc33bf",
|
||||||
"revisionTime": "2016-10-02T21:02:34Z"
|
"revisionTime": "2016-09-10T11:41:46Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "nFie+rxcX5WdIv1diZ+fu3aj6lE=",
|
"checksumSHA1": "Jx0GXl5hGnO25s3ryyvtdWHdCpw=",
|
||||||
"path": "github.com/prometheus/common/model",
|
"path": "github.com/prometheus/common/model",
|
||||||
"revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6",
|
"revision": "76316eadbb7895a0310c6098559b975216dc33bf",
|
||||||
"revisionTime": "2016-10-02T21:02:34Z"
|
"revisionTime": "2016-09-10T11:41:46Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "91KYK0SpvkaMJJA2+BcxbVnyRO0=",
|
"checksumSHA1": "91KYK0SpvkaMJJA2+BcxbVnyRO0=",
|
||||||
"path": "github.com/prometheus/common/version",
|
"path": "github.com/prometheus/common/version",
|
||||||
"revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6",
|
"revision": "76316eadbb7895a0310c6098559b975216dc33bf",
|
||||||
"revisionTime": "2016-10-02T21:02:34Z"
|
"revisionTime": "2016-09-10T11:41:46Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "W218eJZPXJG783fUr/z6IaAZyes=",
|
"checksumSHA1": "W218eJZPXJG783fUr/z6IaAZyes=",
|
||||||
@@ -99,34 +99,34 @@
|
|||||||
"revisionTime": "2016-04-11T19:08:41Z"
|
"revisionTime": "2016-04-11T19:08:41Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "Xz3hUrPvOYGWTuHrEryoYAj9zwg=",
|
"checksumSHA1": "8fD/im5Kwvy3JgmxulDTambmE8w=",
|
||||||
"path": "golang.org/x/sys/unix",
|
"path": "golang.org/x/sys/unix",
|
||||||
"revision": "9bb9f0998d48b31547d975974935ae9b48c7a03c",
|
"revision": "a646d33e2ee3172a661fc09bca23bb4889a41bc8",
|
||||||
"revisionTime": "2016-10-11T23:07:22Z"
|
"revisionTime": "2016-07-15T05:43:45Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "fpW2dhGFC6SrVzipJx7fjg2DIH8=",
|
"checksumSHA1": "fpW2dhGFC6SrVzipJx7fjg2DIH8=",
|
||||||
"path": "golang.org/x/sys/windows",
|
"path": "golang.org/x/sys/windows",
|
||||||
"revision": "9bb9f0998d48b31547d975974935ae9b48c7a03c",
|
"revision": "a646d33e2ee3172a661fc09bca23bb4889a41bc8",
|
||||||
"revisionTime": "2016-10-11T23:07:22Z"
|
"revisionTime": "2016-07-15T05:43:45Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "PjYlbMS0ttyZYlaevvjA/gV3g1c=",
|
"checksumSHA1": "PjYlbMS0ttyZYlaevvjA/gV3g1c=",
|
||||||
"path": "golang.org/x/sys/windows/registry",
|
"path": "golang.org/x/sys/windows/registry",
|
||||||
"revision": "9bb9f0998d48b31547d975974935ae9b48c7a03c",
|
"revision": "a646d33e2ee3172a661fc09bca23bb4889a41bc8",
|
||||||
"revisionTime": "2016-10-11T23:07:22Z"
|
"revisionTime": "2016-07-15T05:43:45Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "IRqLaXM/VQRzkbXPuiqOxTb2W0Y=",
|
"checksumSHA1": "IRqLaXM/VQRzkbXPuiqOxTb2W0Y=",
|
||||||
"path": "golang.org/x/sys/windows/svc",
|
"path": "golang.org/x/sys/windows/svc",
|
||||||
"revision": "9bb9f0998d48b31547d975974935ae9b48c7a03c",
|
"revision": "a646d33e2ee3172a661fc09bca23bb4889a41bc8",
|
||||||
"revisionTime": "2016-10-11T23:07:22Z"
|
"revisionTime": "2016-07-15T05:43:45Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "uVlUSSKplihZG7N+QJ6fzDZ4Kh8=",
|
"checksumSHA1": "uVlUSSKplihZG7N+QJ6fzDZ4Kh8=",
|
||||||
"path": "golang.org/x/sys/windows/svc/eventlog",
|
"path": "golang.org/x/sys/windows/svc/eventlog",
|
||||||
"revision": "9bb9f0998d48b31547d975974935ae9b48c7a03c",
|
"revision": "a646d33e2ee3172a661fc09bca23bb4889a41bc8",
|
||||||
"revisionTime": "2016-10-11T23:07:22Z"
|
"revisionTime": "2016-07-15T05:43:45Z"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"rootPath": "github.com/martinlindhe/wmi_exporter"
|
"rootPath": "github.com/martinlindhe/wmi_exporter"
|
||||||
|
|||||||
Reference in New Issue
Block a user