Vendor updated
This commit is contained in:
-737
@@ -1,739 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
|
||||||
|
|
||||||
// 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 go1.10
|
|
||||||
|
|
||||||
// Package idna implements IDNA2008 using the compatibility processing
|
|
||||||
// defined by UTS (Unicode Technical Standard) #46, which defines a standard to
|
|
||||||
// deal with the transition from IDNA2003.
|
|
||||||
//
|
|
||||||
// IDNA2008 (Internationalized Domain Names for Applications), is defined in RFC
|
|
||||||
// 5890, RFC 5891, RFC 5892, RFC 5893 and RFC 5894.
|
|
||||||
// UTS #46 is defined in https://www.unicode.org/reports/tr46.
|
|
||||||
// See https://unicode.org/cldr/utility/idna.jsp for a visualization of the
|
|
||||||
// differences between these two standards.
|
|
||||||
package idna // import "golang.org/x/net/idna"
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"strings"
|
|
||||||
"unicode/utf8"
|
|
||||||
|
|
||||||
"golang.org/x/text/secure/bidirule"
|
|
||||||
"golang.org/x/text/unicode/bidi"
|
|
||||||
"golang.org/x/text/unicode/norm"
|
|
||||||
)
|
|
||||||
|
|
||||||
// NOTE: Unlike common practice in Go APIs, the functions will return a
|
|
||||||
// sanitized domain name in case of errors. Browsers sometimes use a partially
|
|
||||||
// evaluated string as lookup.
|
|
||||||
// TODO: the current error handling is, in my opinion, the least opinionated.
|
|
||||||
// Other strategies are also viable, though:
|
|
||||||
// Option 1) Return an empty string in case of error, but allow the user to
|
|
||||||
// specify explicitly which errors to ignore.
|
|
||||||
// Option 2) Return the partially evaluated string if it is itself a valid
|
|
||||||
// string, otherwise return the empty string in case of error.
|
|
||||||
// Option 3) Option 1 and 2.
|
|
||||||
// Option 4) Always return an empty string for now and implement Option 1 as
|
|
||||||
// needed, and document that the return string may not be empty in case of
|
|
||||||
// error in the future.
|
|
||||||
// I think Option 1 is best, but it is quite opinionated.
|
|
||||||
|
|
||||||
// ToASCII is a wrapper for Punycode.ToASCII.
|
|
||||||
func ToASCII(s string) (string, error) {
|
|
||||||
return Punycode.process(s, true)
|
|
||||||
}
|
|
||||||
|
|
||||||
// ToUnicode is a wrapper for Punycode.ToUnicode.
|
|
||||||
func ToUnicode(s string) (string, error) {
|
|
||||||
return Punycode.process(s, false)
|
|
||||||
}
|
|
||||||
|
|
||||||
// An Option configures a Profile at creation time.
|
|
||||||
type Option func(*options)
|
|
||||||
|
|
||||||
// Transitional sets a Profile to use the Transitional mapping as defined in UTS
|
|
||||||
// #46. This will cause, for example, "ß" to be mapped to "ss". Using the
|
|
||||||
// transitional mapping provides a compromise between IDNA2003 and IDNA2008
|
|
||||||
// compatibility. It is used by most browsers when resolving domain names. This
|
|
||||||
// option is only meaningful if combined with MapForLookup.
|
|
||||||
func Transitional(transitional bool) Option {
|
|
||||||
return func(o *options) { o.transitional = true }
|
|
||||||
}
|
|
||||||
|
|
||||||
// VerifyDNSLength sets whether a Profile should fail if any of the IDN parts
|
|
||||||
// are longer than allowed by the RFC.
|
|
||||||
func VerifyDNSLength(verify bool) Option {
|
|
||||||
return func(o *options) { o.verifyDNSLength = verify }
|
|
||||||
}
|
|
||||||
|
|
||||||
// RemoveLeadingDots removes leading label separators. Leading runes that map to
|
|
||||||
// dots, such as U+3002 IDEOGRAPHIC FULL STOP, are removed as well.
|
|
||||||
//
|
|
||||||
// This is the behavior suggested by the UTS #46 and is adopted by some
|
|
||||||
// browsers.
|
|
||||||
func RemoveLeadingDots(remove bool) Option {
|
|
||||||
return func(o *options) { o.removeLeadingDots = remove }
|
|
||||||
}
|
|
||||||
|
|
||||||
// ValidateLabels sets whether to check the mandatory label validation criteria
|
|
||||||
// as defined in Section 5.4 of RFC 5891. This includes testing for correct use
|
|
||||||
// of hyphens ('-'), normalization, validity of runes, and the context rules.
|
|
||||||
func ValidateLabels(enable bool) Option {
|
|
||||||
return func(o *options) {
|
|
||||||
// Don't override existing mappings, but set one that at least checks
|
|
||||||
// normalization if it is not set.
|
|
||||||
if o.mapping == nil && enable {
|
|
||||||
o.mapping = normalize
|
|
||||||
}
|
|
||||||
o.trie = trie
|
|
||||||
o.validateLabels = enable
|
|
||||||
o.fromPuny = validateFromPunycode
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// StrictDomainName limits the set of permissible ASCII characters to those
|
|
||||||
// allowed in domain names as defined in RFC 1034 (A-Z, a-z, 0-9 and the
|
|
||||||
// hyphen). This is set by default for MapForLookup and ValidateForRegistration.
|
|
||||||
//
|
|
||||||
// This option is useful, for instance, for browsers that allow characters
|
|
||||||
// outside this range, for example a '_' (U+005F LOW LINE). See
|
|
||||||
// http://www.rfc-editor.org/std/std3.txt for more details This option
|
|
||||||
// corresponds to the UseSTD3ASCIIRules option in UTS #46.
|
|
||||||
func StrictDomainName(use bool) Option {
|
|
||||||
return func(o *options) {
|
|
||||||
o.trie = trie
|
|
||||||
o.useSTD3Rules = use
|
|
||||||
o.fromPuny = validateFromPunycode
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// NOTE: the following options pull in tables. The tables should not be linked
|
|
||||||
// in as long as the options are not used.
|
|
||||||
|
|
||||||
// BidiRule enables the Bidi rule as defined in RFC 5893. Any application
|
|
||||||
// that relies on proper validation of labels should include this rule.
|
|
||||||
func BidiRule() Option {
|
|
||||||
return func(o *options) { o.bidirule = bidirule.ValidString }
|
|
||||||
}
|
|
||||||
|
|
||||||
// ValidateForRegistration sets validation options to verify that a given IDN is
|
|
||||||
// properly formatted for registration as defined by Section 4 of RFC 5891.
|
|
||||||
func ValidateForRegistration() Option {
|
|
||||||
return func(o *options) {
|
|
||||||
o.mapping = validateRegistration
|
|
||||||
StrictDomainName(true)(o)
|
|
||||||
ValidateLabels(true)(o)
|
|
||||||
VerifyDNSLength(true)(o)
|
|
||||||
BidiRule()(o)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// MapForLookup sets validation and mapping options such that a given IDN is
|
|
||||||
// transformed for domain name lookup according to the requirements set out in
|
|
||||||
// Section 5 of RFC 5891. The mappings follow the recommendations of RFC 5894,
|
|
||||||
// RFC 5895 and UTS 46. It does not add the Bidi Rule. Use the BidiRule option
|
|
||||||
// to add this check.
|
|
||||||
//
|
|
||||||
// The mappings include normalization and mapping case, width and other
|
|
||||||
// compatibility mappings.
|
|
||||||
func MapForLookup() Option {
|
|
||||||
return func(o *options) {
|
|
||||||
o.mapping = validateAndMap
|
|
||||||
StrictDomainName(true)(o)
|
|
||||||
ValidateLabels(true)(o)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
type options struct {
|
|
||||||
transitional bool
|
|
||||||
useSTD3Rules bool
|
|
||||||
validateLabels bool
|
|
||||||
verifyDNSLength bool
|
|
||||||
removeLeadingDots bool
|
|
||||||
|
|
||||||
trie *idnaTrie
|
|
||||||
|
|
||||||
// fromPuny calls validation rules when converting A-labels to U-labels.
|
|
||||||
fromPuny func(p *Profile, s string) error
|
|
||||||
|
|
||||||
// mapping implements a validation and mapping step as defined in RFC 5895
|
|
||||||
// or UTS 46, tailored to, for example, domain registration or lookup.
|
|
||||||
mapping func(p *Profile, s string) (mapped string, isBidi bool, err error)
|
|
||||||
|
|
||||||
// bidirule, if specified, checks whether s conforms to the Bidi Rule
|
|
||||||
// defined in RFC 5893.
|
|
||||||
bidirule func(s string) bool
|
|
||||||
}
|
|
||||||
|
|
||||||
// A Profile defines the configuration of an IDNA mapper.
|
|
||||||
type Profile struct {
|
|
||||||
options
|
|
||||||
}
|
|
||||||
|
|
||||||
func apply(o *options, opts []Option) {
|
|
||||||
for _, f := range opts {
|
|
||||||
f(o)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// New creates a new Profile.
|
|
||||||
//
|
|
||||||
// With no options, the returned Profile is the most permissive and equals the
|
|
||||||
// Punycode Profile. Options can be passed to further restrict the Profile. The
|
|
||||||
// MapForLookup and ValidateForRegistration options set a collection of options,
|
|
||||||
// for lookup and registration purposes respectively, which can be tailored by
|
|
||||||
// adding more fine-grained options, where later options override earlier
|
|
||||||
// options.
|
|
||||||
func New(o ...Option) *Profile {
|
|
||||||
p := &Profile{}
|
|
||||||
apply(&p.options, o)
|
|
||||||
return p
|
|
||||||
}
|
|
||||||
|
|
||||||
// ToASCII converts a domain or domain label to its ASCII form. For example,
|
|
||||||
// ToASCII("bücher.example.com") is "xn--bcher-kva.example.com", and
|
|
||||||
// ToASCII("golang") is "golang". If an error is encountered it will return
|
|
||||||
// an error and a (partially) processed result.
|
|
||||||
func (p *Profile) ToASCII(s string) (string, error) {
|
|
||||||
return p.process(s, true)
|
|
||||||
}
|
|
||||||
|
|
||||||
// ToUnicode converts a domain or domain label to its Unicode form. For example,
|
|
||||||
// ToUnicode("xn--bcher-kva.example.com") is "bücher.example.com", and
|
|
||||||
// ToUnicode("golang") is "golang". If an error is encountered it will return
|
|
||||||
// an error and a (partially) processed result.
|
|
||||||
func (p *Profile) ToUnicode(s string) (string, error) {
|
|
||||||
pp := *p
|
|
||||||
pp.transitional = false
|
|
||||||
return pp.process(s, false)
|
|
||||||
}
|
|
||||||
|
|
||||||
// String reports a string with a description of the profile for debugging
|
|
||||||
// purposes. The string format may change with different versions.
|
|
||||||
func (p *Profile) String() string {
|
|
||||||
s := ""
|
|
||||||
if p.transitional {
|
|
||||||
s = "Transitional"
|
|
||||||
} else {
|
|
||||||
s = "NonTransitional"
|
|
||||||
}
|
|
||||||
if p.useSTD3Rules {
|
|
||||||
s += ":UseSTD3Rules"
|
|
||||||
}
|
|
||||||
if p.validateLabels {
|
|
||||||
s += ":ValidateLabels"
|
|
||||||
}
|
|
||||||
if p.verifyDNSLength {
|
|
||||||
s += ":VerifyDNSLength"
|
|
||||||
}
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
// Punycode is a Profile that does raw punycode processing with a minimum
|
|
||||||
// of validation.
|
|
||||||
Punycode *Profile = punycode
|
|
||||||
|
|
||||||
// Lookup is the recommended profile for looking up domain names, according
|
|
||||||
// to Section 5 of RFC 5891. The exact configuration of this profile may
|
|
||||||
// change over time.
|
|
||||||
Lookup *Profile = lookup
|
|
||||||
|
|
||||||
// Display is the recommended profile for displaying domain names.
|
|
||||||
// The configuration of this profile may change over time.
|
|
||||||
Display *Profile = display
|
|
||||||
|
|
||||||
// Registration is the recommended profile for checking whether a given
|
|
||||||
// IDN is valid for registration, according to Section 4 of RFC 5891.
|
|
||||||
Registration *Profile = registration
|
|
||||||
|
|
||||||
punycode = &Profile{}
|
|
||||||
lookup = &Profile{options{
|
|
||||||
transitional: true,
|
|
||||||
useSTD3Rules: true,
|
|
||||||
validateLabels: true,
|
|
||||||
trie: trie,
|
|
||||||
fromPuny: validateFromPunycode,
|
|
||||||
mapping: validateAndMap,
|
|
||||||
bidirule: bidirule.ValidString,
|
|
||||||
}}
|
|
||||||
display = &Profile{options{
|
|
||||||
useSTD3Rules: true,
|
|
||||||
validateLabels: true,
|
|
||||||
trie: trie,
|
|
||||||
fromPuny: validateFromPunycode,
|
|
||||||
mapping: validateAndMap,
|
|
||||||
bidirule: bidirule.ValidString,
|
|
||||||
}}
|
|
||||||
registration = &Profile{options{
|
|
||||||
useSTD3Rules: true,
|
|
||||||
validateLabels: true,
|
|
||||||
verifyDNSLength: true,
|
|
||||||
trie: trie,
|
|
||||||
fromPuny: validateFromPunycode,
|
|
||||||
mapping: validateRegistration,
|
|
||||||
bidirule: bidirule.ValidString,
|
|
||||||
}}
|
|
||||||
|
|
||||||
// TODO: profiles
|
|
||||||
// Register: recommended for approving domain names: don't do any mappings
|
|
||||||
// but rather reject on invalid input. Bundle or block deviation characters.
|
|
||||||
)
|
|
||||||
|
|
||||||
type labelError struct{ label, code_ string }
|
|
||||||
|
|
||||||
func (e labelError) code() string { return e.code_ }
|
|
||||||
func (e labelError) Error() string {
|
|
||||||
return fmt.Sprintf("idna: invalid label %q", e.label)
|
|
||||||
}
|
|
||||||
|
|
||||||
type runeError rune
|
|
||||||
|
|
||||||
func (e runeError) code() string { return "P1" }
|
|
||||||
func (e runeError) Error() string {
|
|
||||||
return fmt.Sprintf("idna: disallowed rune %U", e)
|
|
||||||
}
|
|
||||||
|
|
||||||
// process implements the algorithm described in section 4 of UTS #46,
|
|
||||||
// see https://www.unicode.org/reports/tr46.
|
|
||||||
func (p *Profile) process(s string, toASCII bool) (string, error) {
|
|
||||||
var err error
|
|
||||||
var isBidi bool
|
|
||||||
if p.mapping != nil {
|
|
||||||
s, isBidi, err = p.mapping(p, s)
|
|
||||||
}
|
|
||||||
// Remove leading empty labels.
|
|
||||||
if p.removeLeadingDots {
|
|
||||||
for ; len(s) > 0 && s[0] == '.'; s = s[1:] {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// TODO: allow for a quick check of the tables data.
|
|
||||||
// It seems like we should only create this error on ToASCII, but the
|
|
||||||
// UTS 46 conformance tests suggests we should always check this.
|
|
||||||
if err == nil && p.verifyDNSLength && s == "" {
|
|
||||||
err = &labelError{s, "A4"}
|
|
||||||
}
|
|
||||||
labels := labelIter{orig: s}
|
|
||||||
for ; !labels.done(); labels.next() {
|
|
||||||
label := labels.label()
|
|
||||||
if label == "" {
|
|
||||||
// Empty labels are not okay. The label iterator skips the last
|
|
||||||
// label if it is empty.
|
|
||||||
if err == nil && p.verifyDNSLength {
|
|
||||||
err = &labelError{s, "A4"}
|
|
||||||
}
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
if strings.HasPrefix(label, acePrefix) {
|
|
||||||
u, err2 := decode(label[len(acePrefix):])
|
|
||||||
if err2 != nil {
|
|
||||||
if err == nil {
|
|
||||||
err = err2
|
|
||||||
}
|
|
||||||
// Spec says keep the old label.
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
isBidi = isBidi || bidirule.DirectionString(u) != bidi.LeftToRight
|
|
||||||
labels.set(u)
|
|
||||||
if err == nil && p.validateLabels {
|
|
||||||
err = p.fromPuny(p, u)
|
|
||||||
}
|
|
||||||
if err == nil {
|
|
||||||
// This should be called on NonTransitional, according to the
|
|
||||||
// spec, but that currently does not have any effect. Use the
|
|
||||||
// original profile to preserve options.
|
|
||||||
err = p.validateLabel(u)
|
|
||||||
}
|
|
||||||
} else if err == nil {
|
|
||||||
err = p.validateLabel(label)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if isBidi && p.bidirule != nil && err == nil {
|
|
||||||
for labels.reset(); !labels.done(); labels.next() {
|
|
||||||
if !p.bidirule(labels.label()) {
|
|
||||||
err = &labelError{s, "B"}
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if toASCII {
|
|
||||||
for labels.reset(); !labels.done(); labels.next() {
|
|
||||||
label := labels.label()
|
|
||||||
if !ascii(label) {
|
|
||||||
a, err2 := encode(acePrefix, label)
|
|
||||||
if err == nil {
|
|
||||||
err = err2
|
|
||||||
}
|
|
||||||
label = a
|
|
||||||
labels.set(a)
|
|
||||||
}
|
|
||||||
n := len(label)
|
|
||||||
if p.verifyDNSLength && err == nil && (n == 0 || n > 63) {
|
|
||||||
err = &labelError{label, "A4"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
s = labels.result()
|
|
||||||
if toASCII && p.verifyDNSLength && err == nil {
|
|
||||||
// Compute the length of the domain name minus the root label and its dot.
|
|
||||||
n := len(s)
|
|
||||||
if n > 0 && s[n-1] == '.' {
|
|
||||||
n--
|
|
||||||
}
|
|
||||||
if len(s) < 1 || n > 253 {
|
|
||||||
err = &labelError{s, "A4"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return s, err
|
|
||||||
}
|
|
||||||
|
|
||||||
func normalize(p *Profile, s string) (mapped string, isBidi bool, err error) {
|
|
||||||
// TODO: consider first doing a quick check to see if any of these checks
|
|
||||||
// need to be done. This will make it slower in the general case, but
|
|
||||||
// faster in the common case.
|
|
||||||
mapped = norm.NFC.String(s)
|
|
||||||
isBidi = bidirule.DirectionString(mapped) == bidi.RightToLeft
|
|
||||||
return mapped, isBidi, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func validateRegistration(p *Profile, s string) (idem string, bidi bool, err error) {
|
|
||||||
// TODO: filter need for normalization in loop below.
|
|
||||||
if !norm.NFC.IsNormalString(s) {
|
|
||||||
return s, false, &labelError{s, "V1"}
|
|
||||||
}
|
|
||||||
for i := 0; i < len(s); {
|
|
||||||
v, sz := trie.lookupString(s[i:])
|
|
||||||
if sz == 0 {
|
|
||||||
return s, bidi, runeError(utf8.RuneError)
|
|
||||||
}
|
|
||||||
bidi = bidi || info(v).isBidi(s[i:])
|
|
||||||
// Copy bytes not copied so far.
|
|
||||||
switch p.simplify(info(v).category()) {
|
|
||||||
// TODO: handle the NV8 defined in the Unicode idna data set to allow
|
|
||||||
// for strict conformance to IDNA2008.
|
|
||||||
case valid, deviation:
|
|
||||||
case disallowed, mapped, unknown, ignored:
|
|
||||||
r, _ := utf8.DecodeRuneInString(s[i:])
|
|
||||||
return s, bidi, runeError(r)
|
|
||||||
}
|
|
||||||
i += sz
|
|
||||||
}
|
|
||||||
return s, bidi, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c info) isBidi(s string) bool {
|
|
||||||
if !c.isMapped() {
|
|
||||||
return c&attributesMask == rtl
|
|
||||||
}
|
|
||||||
// TODO: also store bidi info for mapped data. This is possible, but a bit
|
|
||||||
// cumbersome and not for the common case.
|
|
||||||
p, _ := bidi.LookupString(s)
|
|
||||||
switch p.Class() {
|
|
||||||
case bidi.R, bidi.AL, bidi.AN:
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func validateAndMap(p *Profile, s string) (vm string, bidi bool, err error) {
|
|
||||||
var (
|
|
||||||
b []byte
|
|
||||||
k int
|
|
||||||
)
|
|
||||||
// combinedInfoBits contains the or-ed bits of all runes. We use this
|
|
||||||
// to derive the mayNeedNorm bit later. This may trigger normalization
|
|
||||||
// overeagerly, but it will not do so in the common case. The end result
|
|
||||||
// is another 10% saving on BenchmarkProfile for the common case.
|
|
||||||
var combinedInfoBits info
|
|
||||||
for i := 0; i < len(s); {
|
|
||||||
v, sz := trie.lookupString(s[i:])
|
|
||||||
if sz == 0 {
|
|
||||||
b = append(b, s[k:i]...)
|
|
||||||
b = append(b, "\ufffd"...)
|
|
||||||
k = len(s)
|
|
||||||
if err == nil {
|
|
||||||
err = runeError(utf8.RuneError)
|
|
||||||
}
|
|
||||||
break
|
|
||||||
}
|
|
||||||
combinedInfoBits |= info(v)
|
|
||||||
bidi = bidi || info(v).isBidi(s[i:])
|
|
||||||
start := i
|
|
||||||
i += sz
|
|
||||||
// Copy bytes not copied so far.
|
|
||||||
switch p.simplify(info(v).category()) {
|
|
||||||
case valid:
|
|
||||||
continue
|
|
||||||
case disallowed:
|
|
||||||
if err == nil {
|
|
||||||
r, _ := utf8.DecodeRuneInString(s[start:])
|
|
||||||
err = runeError(r)
|
|
||||||
}
|
|
||||||
continue
|
|
||||||
case mapped, deviation:
|
|
||||||
b = append(b, s[k:start]...)
|
|
||||||
b = info(v).appendMapping(b, s[start:i])
|
|
||||||
case ignored:
|
|
||||||
b = append(b, s[k:start]...)
|
|
||||||
// drop the rune
|
|
||||||
case unknown:
|
|
||||||
b = append(b, s[k:start]...)
|
|
||||||
b = append(b, "\ufffd"...)
|
|
||||||
}
|
|
||||||
k = i
|
|
||||||
}
|
|
||||||
if k == 0 {
|
|
||||||
// No changes so far.
|
|
||||||
if combinedInfoBits&mayNeedNorm != 0 {
|
|
||||||
s = norm.NFC.String(s)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
b = append(b, s[k:]...)
|
|
||||||
if norm.NFC.QuickSpan(b) != len(b) {
|
|
||||||
b = norm.NFC.Bytes(b)
|
|
||||||
}
|
|
||||||
// TODO: the punycode converters require strings as input.
|
|
||||||
s = string(b)
|
|
||||||
}
|
|
||||||
return s, bidi, err
|
|
||||||
}
|
|
||||||
|
|
||||||
// A labelIter allows iterating over domain name labels.
|
|
||||||
type labelIter struct {
|
|
||||||
orig string
|
|
||||||
slice []string
|
|
||||||
curStart int
|
|
||||||
curEnd int
|
|
||||||
i int
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *labelIter) reset() {
|
|
||||||
l.curStart = 0
|
|
||||||
l.curEnd = 0
|
|
||||||
l.i = 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *labelIter) done() bool {
|
|
||||||
return l.curStart >= len(l.orig)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *labelIter) result() string {
|
|
||||||
if l.slice != nil {
|
|
||||||
return strings.Join(l.slice, ".")
|
|
||||||
}
|
|
||||||
return l.orig
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *labelIter) label() string {
|
|
||||||
if l.slice != nil {
|
|
||||||
return l.slice[l.i]
|
|
||||||
}
|
|
||||||
p := strings.IndexByte(l.orig[l.curStart:], '.')
|
|
||||||
l.curEnd = l.curStart + p
|
|
||||||
if p == -1 {
|
|
||||||
l.curEnd = len(l.orig)
|
|
||||||
}
|
|
||||||
return l.orig[l.curStart:l.curEnd]
|
|
||||||
}
|
|
||||||
|
|
||||||
// next sets the value to the next label. It skips the last label if it is empty.
|
|
||||||
func (l *labelIter) next() {
|
|
||||||
l.i++
|
|
||||||
if l.slice != nil {
|
|
||||||
if l.i >= len(l.slice) || l.i == len(l.slice)-1 && l.slice[l.i] == "" {
|
|
||||||
l.curStart = len(l.orig)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
l.curStart = l.curEnd + 1
|
|
||||||
if l.curStart == len(l.orig)-1 && l.orig[l.curStart] == '.' {
|
|
||||||
l.curStart = len(l.orig)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *labelIter) set(s string) {
|
|
||||||
if l.slice == nil {
|
|
||||||
l.slice = strings.Split(l.orig, ".")
|
|
||||||
}
|
|
||||||
l.slice[l.i] = s
|
|
||||||
}
|
|
||||||
|
|
||||||
// acePrefix is the ASCII Compatible Encoding prefix.
|
|
||||||
const acePrefix = "xn--"
|
|
||||||
|
|
||||||
func (p *Profile) simplify(cat category) category {
|
|
||||||
switch cat {
|
|
||||||
case disallowedSTD3Mapped:
|
|
||||||
if p.useSTD3Rules {
|
|
||||||
cat = disallowed
|
|
||||||
} else {
|
|
||||||
cat = mapped
|
|
||||||
}
|
|
||||||
case disallowedSTD3Valid:
|
|
||||||
if p.useSTD3Rules {
|
|
||||||
cat = disallowed
|
|
||||||
} else {
|
|
||||||
cat = valid
|
|
||||||
}
|
|
||||||
case deviation:
|
|
||||||
if !p.transitional {
|
|
||||||
cat = valid
|
|
||||||
}
|
|
||||||
case validNV8, validXV8:
|
|
||||||
// TODO: handle V2008
|
|
||||||
cat = valid
|
|
||||||
}
|
|
||||||
return cat
|
|
||||||
}
|
|
||||||
|
|
||||||
func validateFromPunycode(p *Profile, s string) error {
|
|
||||||
if !norm.NFC.IsNormalString(s) {
|
|
||||||
return &labelError{s, "V1"}
|
|
||||||
}
|
|
||||||
// TODO: detect whether string may have to be normalized in the following
|
|
||||||
// loop.
|
|
||||||
for i := 0; i < len(s); {
|
|
||||||
v, sz := trie.lookupString(s[i:])
|
|
||||||
if sz == 0 {
|
|
||||||
return runeError(utf8.RuneError)
|
|
||||||
}
|
|
||||||
if c := p.simplify(info(v).category()); c != valid && c != deviation {
|
|
||||||
return &labelError{s, "V6"}
|
|
||||||
}
|
|
||||||
i += sz
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
zwnj = "\u200c"
|
|
||||||
zwj = "\u200d"
|
|
||||||
)
|
|
||||||
|
|
||||||
type joinState int8
|
|
||||||
|
|
||||||
const (
|
|
||||||
stateStart joinState = iota
|
|
||||||
stateVirama
|
|
||||||
stateBefore
|
|
||||||
stateBeforeVirama
|
|
||||||
stateAfter
|
|
||||||
stateFAIL
|
|
||||||
)
|
|
||||||
|
|
||||||
var joinStates = [][numJoinTypes]joinState{
|
|
||||||
stateStart: {
|
|
||||||
joiningL: stateBefore,
|
|
||||||
joiningD: stateBefore,
|
|
||||||
joinZWNJ: stateFAIL,
|
|
||||||
joinZWJ: stateFAIL,
|
|
||||||
joinVirama: stateVirama,
|
|
||||||
},
|
|
||||||
stateVirama: {
|
|
||||||
joiningL: stateBefore,
|
|
||||||
joiningD: stateBefore,
|
|
||||||
},
|
|
||||||
stateBefore: {
|
|
||||||
joiningL: stateBefore,
|
|
||||||
joiningD: stateBefore,
|
|
||||||
joiningT: stateBefore,
|
|
||||||
joinZWNJ: stateAfter,
|
|
||||||
joinZWJ: stateFAIL,
|
|
||||||
joinVirama: stateBeforeVirama,
|
|
||||||
},
|
|
||||||
stateBeforeVirama: {
|
|
||||||
joiningL: stateBefore,
|
|
||||||
joiningD: stateBefore,
|
|
||||||
joiningT: stateBefore,
|
|
||||||
},
|
|
||||||
stateAfter: {
|
|
||||||
joiningL: stateFAIL,
|
|
||||||
joiningD: stateBefore,
|
|
||||||
joiningT: stateAfter,
|
|
||||||
joiningR: stateStart,
|
|
||||||
joinZWNJ: stateFAIL,
|
|
||||||
joinZWJ: stateFAIL,
|
|
||||||
joinVirama: stateAfter, // no-op as we can't accept joiners here
|
|
||||||
},
|
|
||||||
stateFAIL: {
|
|
||||||
0: stateFAIL,
|
|
||||||
joiningL: stateFAIL,
|
|
||||||
joiningD: stateFAIL,
|
|
||||||
joiningT: stateFAIL,
|
|
||||||
joiningR: stateFAIL,
|
|
||||||
joinZWNJ: stateFAIL,
|
|
||||||
joinZWJ: stateFAIL,
|
|
||||||
joinVirama: stateFAIL,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
// validateLabel validates the criteria from Section 4.1. Item 1, 4, and 6 are
|
|
||||||
// already implicitly satisfied by the overall implementation.
|
|
||||||
func (p *Profile) validateLabel(s string) (err error) {
|
|
||||||
if s == "" {
|
|
||||||
if p.verifyDNSLength {
|
|
||||||
return &labelError{s, "A4"}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
if !p.validateLabels {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
trie := p.trie // p.validateLabels is only set if trie is set.
|
|
||||||
if len(s) > 4 && s[2] == '-' && s[3] == '-' {
|
|
||||||
return &labelError{s, "V2"}
|
|
||||||
}
|
|
||||||
if s[0] == '-' || s[len(s)-1] == '-' {
|
|
||||||
return &labelError{s, "V3"}
|
|
||||||
}
|
|
||||||
// TODO: merge the use of this in the trie.
|
|
||||||
v, sz := trie.lookupString(s)
|
|
||||||
x := info(v)
|
|
||||||
if x.isModifier() {
|
|
||||||
return &labelError{s, "V5"}
|
|
||||||
}
|
|
||||||
// Quickly return in the absence of zero-width (non) joiners.
|
|
||||||
if strings.Index(s, zwj) == -1 && strings.Index(s, zwnj) == -1 {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
st := stateStart
|
|
||||||
for i := 0; ; {
|
|
||||||
jt := x.joinType()
|
|
||||||
if s[i:i+sz] == zwj {
|
|
||||||
jt = joinZWJ
|
|
||||||
} else if s[i:i+sz] == zwnj {
|
|
||||||
jt = joinZWNJ
|
|
||||||
}
|
|
||||||
st = joinStates[st][jt]
|
|
||||||
if x.isViramaModifier() {
|
|
||||||
st = joinStates[st][joinVirama]
|
|
||||||
}
|
|
||||||
if i += sz; i == len(s) {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
v, sz = trie.lookupString(s[i:])
|
|
||||||
x = info(v)
|
|
||||||
}
|
|
||||||
if st == stateFAIL || st == stateAfter {
|
|
||||||
return &labelError{s, "C"}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func ascii(s string) bool {
|
|
||||||
for i := 0; i < len(s); i++ {
|
|
||||||
if s[i] >= utf8.RuneSelf {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
||||||
|
|
||||||
// Copyright 2016 The Go Authors. All rights reserved.
|
// Copyright 2016 The Go Authors. All rights reserved.
|
||||||
@@ -1469,4 +733,3 @@ func ascii(s string) bool {
|
|||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-685
@@ -1,687 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
|
||||||
|
|
||||||
// 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 !go1.10
|
|
||||||
|
|
||||||
// Package idna implements IDNA2008 using the compatibility processing
|
|
||||||
// defined by UTS (Unicode Technical Standard) #46, which defines a standard to
|
|
||||||
// deal with the transition from IDNA2003.
|
|
||||||
//
|
|
||||||
// IDNA2008 (Internationalized Domain Names for Applications), is defined in RFC
|
|
||||||
// 5890, RFC 5891, RFC 5892, RFC 5893 and RFC 5894.
|
|
||||||
// UTS #46 is defined in https://www.unicode.org/reports/tr46.
|
|
||||||
// See https://unicode.org/cldr/utility/idna.jsp for a visualization of the
|
|
||||||
// differences between these two standards.
|
|
||||||
package idna // import "golang.org/x/net/idna"
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"strings"
|
|
||||||
"unicode/utf8"
|
|
||||||
|
|
||||||
"golang.org/x/text/secure/bidirule"
|
|
||||||
"golang.org/x/text/unicode/norm"
|
|
||||||
)
|
|
||||||
|
|
||||||
// NOTE: Unlike common practice in Go APIs, the functions will return a
|
|
||||||
// sanitized domain name in case of errors. Browsers sometimes use a partially
|
|
||||||
// evaluated string as lookup.
|
|
||||||
// TODO: the current error handling is, in my opinion, the least opinionated.
|
|
||||||
// Other strategies are also viable, though:
|
|
||||||
// Option 1) Return an empty string in case of error, but allow the user to
|
|
||||||
// specify explicitly which errors to ignore.
|
|
||||||
// Option 2) Return the partially evaluated string if it is itself a valid
|
|
||||||
// string, otherwise return the empty string in case of error.
|
|
||||||
// Option 3) Option 1 and 2.
|
|
||||||
// Option 4) Always return an empty string for now and implement Option 1 as
|
|
||||||
// needed, and document that the return string may not be empty in case of
|
|
||||||
// error in the future.
|
|
||||||
// I think Option 1 is best, but it is quite opinionated.
|
|
||||||
|
|
||||||
// ToASCII is a wrapper for Punycode.ToASCII.
|
|
||||||
func ToASCII(s string) (string, error) {
|
|
||||||
return Punycode.process(s, true)
|
|
||||||
}
|
|
||||||
|
|
||||||
// ToUnicode is a wrapper for Punycode.ToUnicode.
|
|
||||||
func ToUnicode(s string) (string, error) {
|
|
||||||
return Punycode.process(s, false)
|
|
||||||
}
|
|
||||||
|
|
||||||
// An Option configures a Profile at creation time.
|
|
||||||
type Option func(*options)
|
|
||||||
|
|
||||||
// Transitional sets a Profile to use the Transitional mapping as defined in UTS
|
|
||||||
// #46. This will cause, for example, "ß" to be mapped to "ss". Using the
|
|
||||||
// transitional mapping provides a compromise between IDNA2003 and IDNA2008
|
|
||||||
// compatibility. It is used by most browsers when resolving domain names. This
|
|
||||||
// option is only meaningful if combined with MapForLookup.
|
|
||||||
func Transitional(transitional bool) Option {
|
|
||||||
return func(o *options) { o.transitional = true }
|
|
||||||
}
|
|
||||||
|
|
||||||
// VerifyDNSLength sets whether a Profile should fail if any of the IDN parts
|
|
||||||
// are longer than allowed by the RFC.
|
|
||||||
func VerifyDNSLength(verify bool) Option {
|
|
||||||
return func(o *options) { o.verifyDNSLength = verify }
|
|
||||||
}
|
|
||||||
|
|
||||||
// RemoveLeadingDots removes leading label separators. Leading runes that map to
|
|
||||||
// dots, such as U+3002 IDEOGRAPHIC FULL STOP, are removed as well.
|
|
||||||
//
|
|
||||||
// This is the behavior suggested by the UTS #46 and is adopted by some
|
|
||||||
// browsers.
|
|
||||||
func RemoveLeadingDots(remove bool) Option {
|
|
||||||
return func(o *options) { o.removeLeadingDots = remove }
|
|
||||||
}
|
|
||||||
|
|
||||||
// ValidateLabels sets whether to check the mandatory label validation criteria
|
|
||||||
// as defined in Section 5.4 of RFC 5891. This includes testing for correct use
|
|
||||||
// of hyphens ('-'), normalization, validity of runes, and the context rules.
|
|
||||||
func ValidateLabels(enable bool) Option {
|
|
||||||
return func(o *options) {
|
|
||||||
// Don't override existing mappings, but set one that at least checks
|
|
||||||
// normalization if it is not set.
|
|
||||||
if o.mapping == nil && enable {
|
|
||||||
o.mapping = normalize
|
|
||||||
}
|
|
||||||
o.trie = trie
|
|
||||||
o.validateLabels = enable
|
|
||||||
o.fromPuny = validateFromPunycode
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// StrictDomainName limits the set of permissable ASCII characters to those
|
|
||||||
// allowed in domain names as defined in RFC 1034 (A-Z, a-z, 0-9 and the
|
|
||||||
// hyphen). This is set by default for MapForLookup and ValidateForRegistration.
|
|
||||||
//
|
|
||||||
// This option is useful, for instance, for browsers that allow characters
|
|
||||||
// outside this range, for example a '_' (U+005F LOW LINE). See
|
|
||||||
// http://www.rfc-editor.org/std/std3.txt for more details This option
|
|
||||||
// corresponds to the UseSTD3ASCIIRules option in UTS #46.
|
|
||||||
func StrictDomainName(use bool) Option {
|
|
||||||
return func(o *options) {
|
|
||||||
o.trie = trie
|
|
||||||
o.useSTD3Rules = use
|
|
||||||
o.fromPuny = validateFromPunycode
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// NOTE: the following options pull in tables. The tables should not be linked
|
|
||||||
// in as long as the options are not used.
|
|
||||||
|
|
||||||
// BidiRule enables the Bidi rule as defined in RFC 5893. Any application
|
|
||||||
// that relies on proper validation of labels should include this rule.
|
|
||||||
func BidiRule() Option {
|
|
||||||
return func(o *options) { o.bidirule = bidirule.ValidString }
|
|
||||||
}
|
|
||||||
|
|
||||||
// ValidateForRegistration sets validation options to verify that a given IDN is
|
|
||||||
// properly formatted for registration as defined by Section 4 of RFC 5891.
|
|
||||||
func ValidateForRegistration() Option {
|
|
||||||
return func(o *options) {
|
|
||||||
o.mapping = validateRegistration
|
|
||||||
StrictDomainName(true)(o)
|
|
||||||
ValidateLabels(true)(o)
|
|
||||||
VerifyDNSLength(true)(o)
|
|
||||||
BidiRule()(o)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// MapForLookup sets validation and mapping options such that a given IDN is
|
|
||||||
// transformed for domain name lookup according to the requirements set out in
|
|
||||||
// Section 5 of RFC 5891. The mappings follow the recommendations of RFC 5894,
|
|
||||||
// RFC 5895 and UTS 46. It does not add the Bidi Rule. Use the BidiRule option
|
|
||||||
// to add this check.
|
|
||||||
//
|
|
||||||
// The mappings include normalization and mapping case, width and other
|
|
||||||
// compatibility mappings.
|
|
||||||
func MapForLookup() Option {
|
|
||||||
return func(o *options) {
|
|
||||||
o.mapping = validateAndMap
|
|
||||||
StrictDomainName(true)(o)
|
|
||||||
ValidateLabels(true)(o)
|
|
||||||
RemoveLeadingDots(true)(o)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
type options struct {
|
|
||||||
transitional bool
|
|
||||||
useSTD3Rules bool
|
|
||||||
validateLabels bool
|
|
||||||
verifyDNSLength bool
|
|
||||||
removeLeadingDots bool
|
|
||||||
|
|
||||||
trie *idnaTrie
|
|
||||||
|
|
||||||
// fromPuny calls validation rules when converting A-labels to U-labels.
|
|
||||||
fromPuny func(p *Profile, s string) error
|
|
||||||
|
|
||||||
// mapping implements a validation and mapping step as defined in RFC 5895
|
|
||||||
// or UTS 46, tailored to, for example, domain registration or lookup.
|
|
||||||
mapping func(p *Profile, s string) (string, error)
|
|
||||||
|
|
||||||
// bidirule, if specified, checks whether s conforms to the Bidi Rule
|
|
||||||
// defined in RFC 5893.
|
|
||||||
bidirule func(s string) bool
|
|
||||||
}
|
|
||||||
|
|
||||||
// A Profile defines the configuration of a IDNA mapper.
|
|
||||||
type Profile struct {
|
|
||||||
options
|
|
||||||
}
|
|
||||||
|
|
||||||
func apply(o *options, opts []Option) {
|
|
||||||
for _, f := range opts {
|
|
||||||
f(o)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// New creates a new Profile.
|
|
||||||
//
|
|
||||||
// With no options, the returned Profile is the most permissive and equals the
|
|
||||||
// Punycode Profile. Options can be passed to further restrict the Profile. The
|
|
||||||
// MapForLookup and ValidateForRegistration options set a collection of options,
|
|
||||||
// for lookup and registration purposes respectively, which can be tailored by
|
|
||||||
// adding more fine-grained options, where later options override earlier
|
|
||||||
// options.
|
|
||||||
func New(o ...Option) *Profile {
|
|
||||||
p := &Profile{}
|
|
||||||
apply(&p.options, o)
|
|
||||||
return p
|
|
||||||
}
|
|
||||||
|
|
||||||
// ToASCII converts a domain or domain label to its ASCII form. For example,
|
|
||||||
// ToASCII("bücher.example.com") is "xn--bcher-kva.example.com", and
|
|
||||||
// ToASCII("golang") is "golang". If an error is encountered it will return
|
|
||||||
// an error and a (partially) processed result.
|
|
||||||
func (p *Profile) ToASCII(s string) (string, error) {
|
|
||||||
return p.process(s, true)
|
|
||||||
}
|
|
||||||
|
|
||||||
// ToUnicode converts a domain or domain label to its Unicode form. For example,
|
|
||||||
// ToUnicode("xn--bcher-kva.example.com") is "bücher.example.com", and
|
|
||||||
// ToUnicode("golang") is "golang". If an error is encountered it will return
|
|
||||||
// an error and a (partially) processed result.
|
|
||||||
func (p *Profile) ToUnicode(s string) (string, error) {
|
|
||||||
pp := *p
|
|
||||||
pp.transitional = false
|
|
||||||
return pp.process(s, false)
|
|
||||||
}
|
|
||||||
|
|
||||||
// String reports a string with a description of the profile for debugging
|
|
||||||
// purposes. The string format may change with different versions.
|
|
||||||
func (p *Profile) String() string {
|
|
||||||
s := ""
|
|
||||||
if p.transitional {
|
|
||||||
s = "Transitional"
|
|
||||||
} else {
|
|
||||||
s = "NonTransitional"
|
|
||||||
}
|
|
||||||
if p.useSTD3Rules {
|
|
||||||
s += ":UseSTD3Rules"
|
|
||||||
}
|
|
||||||
if p.validateLabels {
|
|
||||||
s += ":ValidateLabels"
|
|
||||||
}
|
|
||||||
if p.verifyDNSLength {
|
|
||||||
s += ":VerifyDNSLength"
|
|
||||||
}
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
// Punycode is a Profile that does raw punycode processing with a minimum
|
|
||||||
// of validation.
|
|
||||||
Punycode *Profile = punycode
|
|
||||||
|
|
||||||
// Lookup is the recommended profile for looking up domain names, according
|
|
||||||
// to Section 5 of RFC 5891. The exact configuration of this profile may
|
|
||||||
// change over time.
|
|
||||||
Lookup *Profile = lookup
|
|
||||||
|
|
||||||
// Display is the recommended profile for displaying domain names.
|
|
||||||
// The configuration of this profile may change over time.
|
|
||||||
Display *Profile = display
|
|
||||||
|
|
||||||
// Registration is the recommended profile for checking whether a given
|
|
||||||
// IDN is valid for registration, according to Section 4 of RFC 5891.
|
|
||||||
Registration *Profile = registration
|
|
||||||
|
|
||||||
punycode = &Profile{}
|
|
||||||
lookup = &Profile{options{
|
|
||||||
transitional: true,
|
|
||||||
useSTD3Rules: true,
|
|
||||||
validateLabels: true,
|
|
||||||
removeLeadingDots: true,
|
|
||||||
trie: trie,
|
|
||||||
fromPuny: validateFromPunycode,
|
|
||||||
mapping: validateAndMap,
|
|
||||||
bidirule: bidirule.ValidString,
|
|
||||||
}}
|
|
||||||
display = &Profile{options{
|
|
||||||
useSTD3Rules: true,
|
|
||||||
validateLabels: true,
|
|
||||||
removeLeadingDots: true,
|
|
||||||
trie: trie,
|
|
||||||
fromPuny: validateFromPunycode,
|
|
||||||
mapping: validateAndMap,
|
|
||||||
bidirule: bidirule.ValidString,
|
|
||||||
}}
|
|
||||||
registration = &Profile{options{
|
|
||||||
useSTD3Rules: true,
|
|
||||||
validateLabels: true,
|
|
||||||
verifyDNSLength: true,
|
|
||||||
trie: trie,
|
|
||||||
fromPuny: validateFromPunycode,
|
|
||||||
mapping: validateRegistration,
|
|
||||||
bidirule: bidirule.ValidString,
|
|
||||||
}}
|
|
||||||
|
|
||||||
// TODO: profiles
|
|
||||||
// Register: recommended for approving domain names: don't do any mappings
|
|
||||||
// but rather reject on invalid input. Bundle or block deviation characters.
|
|
||||||
)
|
|
||||||
|
|
||||||
type labelError struct{ label, code_ string }
|
|
||||||
|
|
||||||
func (e labelError) code() string { return e.code_ }
|
|
||||||
func (e labelError) Error() string {
|
|
||||||
return fmt.Sprintf("idna: invalid label %q", e.label)
|
|
||||||
}
|
|
||||||
|
|
||||||
type runeError rune
|
|
||||||
|
|
||||||
func (e runeError) code() string { return "P1" }
|
|
||||||
func (e runeError) Error() string {
|
|
||||||
return fmt.Sprintf("idna: disallowed rune %U", e)
|
|
||||||
}
|
|
||||||
|
|
||||||
// process implements the algorithm described in section 4 of UTS #46,
|
|
||||||
// see https://www.unicode.org/reports/tr46.
|
|
||||||
func (p *Profile) process(s string, toASCII bool) (string, error) {
|
|
||||||
var err error
|
|
||||||
if p.mapping != nil {
|
|
||||||
s, err = p.mapping(p, s)
|
|
||||||
}
|
|
||||||
// Remove leading empty labels.
|
|
||||||
if p.removeLeadingDots {
|
|
||||||
for ; len(s) > 0 && s[0] == '.'; s = s[1:] {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// It seems like we should only create this error on ToASCII, but the
|
|
||||||
// UTS 46 conformance tests suggests we should always check this.
|
|
||||||
if err == nil && p.verifyDNSLength && s == "" {
|
|
||||||
err = &labelError{s, "A4"}
|
|
||||||
}
|
|
||||||
labels := labelIter{orig: s}
|
|
||||||
for ; !labels.done(); labels.next() {
|
|
||||||
label := labels.label()
|
|
||||||
if label == "" {
|
|
||||||
// Empty labels are not okay. The label iterator skips the last
|
|
||||||
// label if it is empty.
|
|
||||||
if err == nil && p.verifyDNSLength {
|
|
||||||
err = &labelError{s, "A4"}
|
|
||||||
}
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
if strings.HasPrefix(label, acePrefix) {
|
|
||||||
u, err2 := decode(label[len(acePrefix):])
|
|
||||||
if err2 != nil {
|
|
||||||
if err == nil {
|
|
||||||
err = err2
|
|
||||||
}
|
|
||||||
// Spec says keep the old label.
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
labels.set(u)
|
|
||||||
if err == nil && p.validateLabels {
|
|
||||||
err = p.fromPuny(p, u)
|
|
||||||
}
|
|
||||||
if err == nil {
|
|
||||||
// This should be called on NonTransitional, according to the
|
|
||||||
// spec, but that currently does not have any effect. Use the
|
|
||||||
// original profile to preserve options.
|
|
||||||
err = p.validateLabel(u)
|
|
||||||
}
|
|
||||||
} else if err == nil {
|
|
||||||
err = p.validateLabel(label)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if toASCII {
|
|
||||||
for labels.reset(); !labels.done(); labels.next() {
|
|
||||||
label := labels.label()
|
|
||||||
if !ascii(label) {
|
|
||||||
a, err2 := encode(acePrefix, label)
|
|
||||||
if err == nil {
|
|
||||||
err = err2
|
|
||||||
}
|
|
||||||
label = a
|
|
||||||
labels.set(a)
|
|
||||||
}
|
|
||||||
n := len(label)
|
|
||||||
if p.verifyDNSLength && err == nil && (n == 0 || n > 63) {
|
|
||||||
err = &labelError{label, "A4"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
s = labels.result()
|
|
||||||
if toASCII && p.verifyDNSLength && err == nil {
|
|
||||||
// Compute the length of the domain name minus the root label and its dot.
|
|
||||||
n := len(s)
|
|
||||||
if n > 0 && s[n-1] == '.' {
|
|
||||||
n--
|
|
||||||
}
|
|
||||||
if len(s) < 1 || n > 253 {
|
|
||||||
err = &labelError{s, "A4"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return s, err
|
|
||||||
}
|
|
||||||
|
|
||||||
func normalize(p *Profile, s string) (string, error) {
|
|
||||||
return norm.NFC.String(s), nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func validateRegistration(p *Profile, s string) (string, error) {
|
|
||||||
if !norm.NFC.IsNormalString(s) {
|
|
||||||
return s, &labelError{s, "V1"}
|
|
||||||
}
|
|
||||||
for i := 0; i < len(s); {
|
|
||||||
v, sz := trie.lookupString(s[i:])
|
|
||||||
// Copy bytes not copied so far.
|
|
||||||
switch p.simplify(info(v).category()) {
|
|
||||||
// TODO: handle the NV8 defined in the Unicode idna data set to allow
|
|
||||||
// for strict conformance to IDNA2008.
|
|
||||||
case valid, deviation:
|
|
||||||
case disallowed, mapped, unknown, ignored:
|
|
||||||
r, _ := utf8.DecodeRuneInString(s[i:])
|
|
||||||
return s, runeError(r)
|
|
||||||
}
|
|
||||||
i += sz
|
|
||||||
}
|
|
||||||
return s, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func validateAndMap(p *Profile, s string) (string, error) {
|
|
||||||
var (
|
|
||||||
err error
|
|
||||||
b []byte
|
|
||||||
k int
|
|
||||||
)
|
|
||||||
for i := 0; i < len(s); {
|
|
||||||
v, sz := trie.lookupString(s[i:])
|
|
||||||
start := i
|
|
||||||
i += sz
|
|
||||||
// Copy bytes not copied so far.
|
|
||||||
switch p.simplify(info(v).category()) {
|
|
||||||
case valid:
|
|
||||||
continue
|
|
||||||
case disallowed:
|
|
||||||
if err == nil {
|
|
||||||
r, _ := utf8.DecodeRuneInString(s[start:])
|
|
||||||
err = runeError(r)
|
|
||||||
}
|
|
||||||
continue
|
|
||||||
case mapped, deviation:
|
|
||||||
b = append(b, s[k:start]...)
|
|
||||||
b = info(v).appendMapping(b, s[start:i])
|
|
||||||
case ignored:
|
|
||||||
b = append(b, s[k:start]...)
|
|
||||||
// drop the rune
|
|
||||||
case unknown:
|
|
||||||
b = append(b, s[k:start]...)
|
|
||||||
b = append(b, "\ufffd"...)
|
|
||||||
}
|
|
||||||
k = i
|
|
||||||
}
|
|
||||||
if k == 0 {
|
|
||||||
// No changes so far.
|
|
||||||
s = norm.NFC.String(s)
|
|
||||||
} else {
|
|
||||||
b = append(b, s[k:]...)
|
|
||||||
if norm.NFC.QuickSpan(b) != len(b) {
|
|
||||||
b = norm.NFC.Bytes(b)
|
|
||||||
}
|
|
||||||
// TODO: the punycode converters require strings as input.
|
|
||||||
s = string(b)
|
|
||||||
}
|
|
||||||
return s, err
|
|
||||||
}
|
|
||||||
|
|
||||||
// A labelIter allows iterating over domain name labels.
|
|
||||||
type labelIter struct {
|
|
||||||
orig string
|
|
||||||
slice []string
|
|
||||||
curStart int
|
|
||||||
curEnd int
|
|
||||||
i int
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *labelIter) reset() {
|
|
||||||
l.curStart = 0
|
|
||||||
l.curEnd = 0
|
|
||||||
l.i = 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *labelIter) done() bool {
|
|
||||||
return l.curStart >= len(l.orig)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *labelIter) result() string {
|
|
||||||
if l.slice != nil {
|
|
||||||
return strings.Join(l.slice, ".")
|
|
||||||
}
|
|
||||||
return l.orig
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *labelIter) label() string {
|
|
||||||
if l.slice != nil {
|
|
||||||
return l.slice[l.i]
|
|
||||||
}
|
|
||||||
p := strings.IndexByte(l.orig[l.curStart:], '.')
|
|
||||||
l.curEnd = l.curStart + p
|
|
||||||
if p == -1 {
|
|
||||||
l.curEnd = len(l.orig)
|
|
||||||
}
|
|
||||||
return l.orig[l.curStart:l.curEnd]
|
|
||||||
}
|
|
||||||
|
|
||||||
// next sets the value to the next label. It skips the last label if it is empty.
|
|
||||||
func (l *labelIter) next() {
|
|
||||||
l.i++
|
|
||||||
if l.slice != nil {
|
|
||||||
if l.i >= len(l.slice) || l.i == len(l.slice)-1 && l.slice[l.i] == "" {
|
|
||||||
l.curStart = len(l.orig)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
l.curStart = l.curEnd + 1
|
|
||||||
if l.curStart == len(l.orig)-1 && l.orig[l.curStart] == '.' {
|
|
||||||
l.curStart = len(l.orig)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *labelIter) set(s string) {
|
|
||||||
if l.slice == nil {
|
|
||||||
l.slice = strings.Split(l.orig, ".")
|
|
||||||
}
|
|
||||||
l.slice[l.i] = s
|
|
||||||
}
|
|
||||||
|
|
||||||
// acePrefix is the ASCII Compatible Encoding prefix.
|
|
||||||
const acePrefix = "xn--"
|
|
||||||
|
|
||||||
func (p *Profile) simplify(cat category) category {
|
|
||||||
switch cat {
|
|
||||||
case disallowedSTD3Mapped:
|
|
||||||
if p.useSTD3Rules {
|
|
||||||
cat = disallowed
|
|
||||||
} else {
|
|
||||||
cat = mapped
|
|
||||||
}
|
|
||||||
case disallowedSTD3Valid:
|
|
||||||
if p.useSTD3Rules {
|
|
||||||
cat = disallowed
|
|
||||||
} else {
|
|
||||||
cat = valid
|
|
||||||
}
|
|
||||||
case deviation:
|
|
||||||
if !p.transitional {
|
|
||||||
cat = valid
|
|
||||||
}
|
|
||||||
case validNV8, validXV8:
|
|
||||||
// TODO: handle V2008
|
|
||||||
cat = valid
|
|
||||||
}
|
|
||||||
return cat
|
|
||||||
}
|
|
||||||
|
|
||||||
func validateFromPunycode(p *Profile, s string) error {
|
|
||||||
if !norm.NFC.IsNormalString(s) {
|
|
||||||
return &labelError{s, "V1"}
|
|
||||||
}
|
|
||||||
for i := 0; i < len(s); {
|
|
||||||
v, sz := trie.lookupString(s[i:])
|
|
||||||
if c := p.simplify(info(v).category()); c != valid && c != deviation {
|
|
||||||
return &labelError{s, "V6"}
|
|
||||||
}
|
|
||||||
i += sz
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
zwnj = "\u200c"
|
|
||||||
zwj = "\u200d"
|
|
||||||
)
|
|
||||||
|
|
||||||
type joinState int8
|
|
||||||
|
|
||||||
const (
|
|
||||||
stateStart joinState = iota
|
|
||||||
stateVirama
|
|
||||||
stateBefore
|
|
||||||
stateBeforeVirama
|
|
||||||
stateAfter
|
|
||||||
stateFAIL
|
|
||||||
)
|
|
||||||
|
|
||||||
var joinStates = [][numJoinTypes]joinState{
|
|
||||||
stateStart: {
|
|
||||||
joiningL: stateBefore,
|
|
||||||
joiningD: stateBefore,
|
|
||||||
joinZWNJ: stateFAIL,
|
|
||||||
joinZWJ: stateFAIL,
|
|
||||||
joinVirama: stateVirama,
|
|
||||||
},
|
|
||||||
stateVirama: {
|
|
||||||
joiningL: stateBefore,
|
|
||||||
joiningD: stateBefore,
|
|
||||||
},
|
|
||||||
stateBefore: {
|
|
||||||
joiningL: stateBefore,
|
|
||||||
joiningD: stateBefore,
|
|
||||||
joiningT: stateBefore,
|
|
||||||
joinZWNJ: stateAfter,
|
|
||||||
joinZWJ: stateFAIL,
|
|
||||||
joinVirama: stateBeforeVirama,
|
|
||||||
},
|
|
||||||
stateBeforeVirama: {
|
|
||||||
joiningL: stateBefore,
|
|
||||||
joiningD: stateBefore,
|
|
||||||
joiningT: stateBefore,
|
|
||||||
},
|
|
||||||
stateAfter: {
|
|
||||||
joiningL: stateFAIL,
|
|
||||||
joiningD: stateBefore,
|
|
||||||
joiningT: stateAfter,
|
|
||||||
joiningR: stateStart,
|
|
||||||
joinZWNJ: stateFAIL,
|
|
||||||
joinZWJ: stateFAIL,
|
|
||||||
joinVirama: stateAfter, // no-op as we can't accept joiners here
|
|
||||||
},
|
|
||||||
stateFAIL: {
|
|
||||||
0: stateFAIL,
|
|
||||||
joiningL: stateFAIL,
|
|
||||||
joiningD: stateFAIL,
|
|
||||||
joiningT: stateFAIL,
|
|
||||||
joiningR: stateFAIL,
|
|
||||||
joinZWNJ: stateFAIL,
|
|
||||||
joinZWJ: stateFAIL,
|
|
||||||
joinVirama: stateFAIL,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
// validateLabel validates the criteria from Section 4.1. Item 1, 4, and 6 are
|
|
||||||
// already implicitly satisfied by the overall implementation.
|
|
||||||
func (p *Profile) validateLabel(s string) error {
|
|
||||||
if s == "" {
|
|
||||||
if p.verifyDNSLength {
|
|
||||||
return &labelError{s, "A4"}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
if p.bidirule != nil && !p.bidirule(s) {
|
|
||||||
return &labelError{s, "B"}
|
|
||||||
}
|
|
||||||
if !p.validateLabels {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
trie := p.trie // p.validateLabels is only set if trie is set.
|
|
||||||
if len(s) > 4 && s[2] == '-' && s[3] == '-' {
|
|
||||||
return &labelError{s, "V2"}
|
|
||||||
}
|
|
||||||
if s[0] == '-' || s[len(s)-1] == '-' {
|
|
||||||
return &labelError{s, "V3"}
|
|
||||||
}
|
|
||||||
// TODO: merge the use of this in the trie.
|
|
||||||
v, sz := trie.lookupString(s)
|
|
||||||
x := info(v)
|
|
||||||
if x.isModifier() {
|
|
||||||
return &labelError{s, "V5"}
|
|
||||||
}
|
|
||||||
// Quickly return in the absence of zero-width (non) joiners.
|
|
||||||
if strings.Index(s, zwj) == -1 && strings.Index(s, zwnj) == -1 {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
st := stateStart
|
|
||||||
for i := 0; ; {
|
|
||||||
jt := x.joinType()
|
|
||||||
if s[i:i+sz] == zwj {
|
|
||||||
jt = joinZWJ
|
|
||||||
} else if s[i:i+sz] == zwnj {
|
|
||||||
jt = joinZWNJ
|
|
||||||
}
|
|
||||||
st = joinStates[st][jt]
|
|
||||||
if x.isViramaModifier() {
|
|
||||||
st = joinStates[st][joinVirama]
|
|
||||||
}
|
|
||||||
if i += sz; i == len(s) {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
v, sz = trie.lookupString(s[i:])
|
|
||||||
x = info(v)
|
|
||||||
}
|
|
||||||
if st == stateFAIL || st == stateAfter {
|
|
||||||
return &labelError{s, "C"}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func ascii(s string) bool {
|
|
||||||
for i := 0; i < len(s); i++ {
|
|
||||||
if s[i] >= utf8.RuneSelf {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
||||||
|
|
||||||
// Copyright 2016 The Go Authors. All rights reserved.
|
// Copyright 2016 The Go Authors. All rights reserved.
|
||||||
@@ -1365,4 +681,3 @@ func ascii(s string) bool {
|
|||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-4562
File diff suppressed because it is too large
Load Diff
-4656
File diff suppressed because it is too large
Load Diff
-4733
File diff suppressed because it is too large
Load Diff
-4489
File diff suppressed because it is too large
Load Diff
-13
@@ -1,15 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
module golang.org/x/oauth2
|
|
||||||
|
|
||||||
go 1.11
|
|
||||||
|
|
||||||
require (
|
|
||||||
cloud.google.com/go v0.34.0
|
|
||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e
|
|
||||||
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 // indirect
|
|
||||||
google.golang.org/appengine v1.4.0
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
module golang.org/x/oauth2
|
module golang.org/x/oauth2
|
||||||
|
|
||||||
go 1.11
|
go 1.11
|
||||||
@@ -19,4 +7,3 @@ require (
|
|||||||
golang.org/x/net v0.0.0-20200822124328-c89045814202
|
golang.org/x/net v0.0.0-20200822124328-c89045814202
|
||||||
google.golang.org/appengine v1.6.6
|
google.golang.org/appengine v1.6.6
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-15
@@ -1,17 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
cloud.google.com/go v0.34.0 h1:eOI3/cP2VTU6uZLDYAoic+eyzzB9YyGmJ7eIjl8rOPg=
|
|
||||||
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
|
||||||
github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
|
|
||||||
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
|
|
||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
|
||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e h1:bRhVy7zSSasaqNksaRZiA5EEI+Ei4I1nO5Jh72wfHlg=
|
|
||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
|
||||||
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw=
|
|
||||||
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
|
||||||
google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508=
|
|
||||||
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
|
||||||
=======
|
|
||||||
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
||||||
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
||||||
cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
|
cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
|
||||||
@@ -373,4 +359,3 @@ honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9
|
|||||||
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
|
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
|
||||||
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
|
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
|
||||||
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
|
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-80
@@ -1,82 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build appengine
|
|
||||||
|
|
||||||
// This file applies to App Engine first generation runtimes (<= Go 1.9).
|
|
||||||
|
|
||||||
package google
|
|
||||||
|
|
||||||
import (
|
|
||||||
"context"
|
|
||||||
"sort"
|
|
||||||
"strings"
|
|
||||||
"sync"
|
|
||||||
|
|
||||||
"golang.org/x/oauth2"
|
|
||||||
"google.golang.org/appengine"
|
|
||||||
)
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
appengineTokenFunc = appengine.AccessToken
|
|
||||||
appengineAppIDFunc = appengine.AppID
|
|
||||||
}
|
|
||||||
|
|
||||||
// See comment on AppEngineTokenSource in appengine.go.
|
|
||||||
func appEngineTokenSource(ctx context.Context, scope ...string) oauth2.TokenSource {
|
|
||||||
scopes := append([]string{}, scope...)
|
|
||||||
sort.Strings(scopes)
|
|
||||||
return &gaeTokenSource{
|
|
||||||
ctx: ctx,
|
|
||||||
scopes: scopes,
|
|
||||||
key: strings.Join(scopes, " "),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// aeTokens helps the fetched tokens to be reused until their expiration.
|
|
||||||
var (
|
|
||||||
aeTokensMu sync.Mutex
|
|
||||||
aeTokens = make(map[string]*tokenLock) // key is space-separated scopes
|
|
||||||
)
|
|
||||||
|
|
||||||
type tokenLock struct {
|
|
||||||
mu sync.Mutex // guards t; held while fetching or updating t
|
|
||||||
t *oauth2.Token
|
|
||||||
}
|
|
||||||
|
|
||||||
type gaeTokenSource struct {
|
|
||||||
ctx context.Context
|
|
||||||
scopes []string
|
|
||||||
key string // to aeTokens map; space-separated scopes
|
|
||||||
}
|
|
||||||
|
|
||||||
func (ts *gaeTokenSource) Token() (*oauth2.Token, error) {
|
|
||||||
aeTokensMu.Lock()
|
|
||||||
tok, ok := aeTokens[ts.key]
|
|
||||||
if !ok {
|
|
||||||
tok = &tokenLock{}
|
|
||||||
aeTokens[ts.key] = tok
|
|
||||||
}
|
|
||||||
aeTokensMu.Unlock()
|
|
||||||
|
|
||||||
tok.mu.Lock()
|
|
||||||
defer tok.mu.Unlock()
|
|
||||||
if tok.t.Valid() {
|
|
||||||
return tok.t, nil
|
|
||||||
}
|
|
||||||
access, exp, err := appengineTokenFunc(ts.ctx, ts.scopes...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
tok.t = &oauth2.Token{
|
|
||||||
AccessToken: access,
|
|
||||||
Expiry: exp,
|
|
||||||
}
|
|
||||||
return tok.t, nil
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -155,4 +76,3 @@ func (ts *gaeTokenSource) Token() (*oauth2.Token, error) {
|
|||||||
}
|
}
|
||||||
return tok.t, nil
|
return tok.t, nil
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-30
@@ -1,32 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build !appengine
|
|
||||||
|
|
||||||
// This file applies to App Engine second generation runtimes (>= Go 1.11) and App Engine flexible.
|
|
||||||
|
|
||||||
package google
|
|
||||||
|
|
||||||
import (
|
|
||||||
"context"
|
|
||||||
"log"
|
|
||||||
"sync"
|
|
||||||
|
|
||||||
"golang.org/x/oauth2"
|
|
||||||
)
|
|
||||||
|
|
||||||
var logOnce sync.Once // only spam about deprecation once
|
|
||||||
|
|
||||||
// See comment on AppEngineTokenSource in appengine.go.
|
|
||||||
func appEngineTokenSource(ctx context.Context, scope ...string) oauth2.TokenSource {
|
|
||||||
logOnce.Do(func() {
|
|
||||||
log.Print("google: AppEngineTokenSource is deprecated on App Engine standard second generation runtimes (>= Go 1.11) and App Engine flexible. Please use DefaultTokenSource or ComputeTokenSource.")
|
|
||||||
})
|
|
||||||
return ComputeTokenSource("")
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -55,4 +26,3 @@ func appEngineTokenSource(ctx context.Context, scope ...string) oauth2.TokenSour
|
|||||||
})
|
})
|
||||||
return ComputeTokenSource("")
|
return ComputeTokenSource("")
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-157
@@ -1,159 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2015 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.
|
|
||||||
|
|
||||||
package google
|
|
||||||
|
|
||||||
import (
|
|
||||||
"context"
|
|
||||||
"encoding/json"
|
|
||||||
"fmt"
|
|
||||||
"io/ioutil"
|
|
||||||
"net/http"
|
|
||||||
"os"
|
|
||||||
"path/filepath"
|
|
||||||
"runtime"
|
|
||||||
|
|
||||||
"cloud.google.com/go/compute/metadata"
|
|
||||||
"golang.org/x/oauth2"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Credentials holds Google credentials, including "Application Default Credentials".
|
|
||||||
// For more details, see:
|
|
||||||
// https://developers.google.com/accounts/docs/application-default-credentials
|
|
||||||
type Credentials struct {
|
|
||||||
ProjectID string // may be empty
|
|
||||||
TokenSource oauth2.TokenSource
|
|
||||||
|
|
||||||
// JSON contains the raw bytes from a JSON credentials file.
|
|
||||||
// This field may be nil if authentication is provided by the
|
|
||||||
// environment and not with a credentials file, e.g. when code is
|
|
||||||
// running on Google Cloud Platform.
|
|
||||||
JSON []byte
|
|
||||||
}
|
|
||||||
|
|
||||||
// DefaultCredentials is the old name of Credentials.
|
|
||||||
//
|
|
||||||
// Deprecated: use Credentials instead.
|
|
||||||
type DefaultCredentials = Credentials
|
|
||||||
|
|
||||||
// DefaultClient returns an HTTP Client that uses the
|
|
||||||
// DefaultTokenSource to obtain authentication credentials.
|
|
||||||
func DefaultClient(ctx context.Context, scope ...string) (*http.Client, error) {
|
|
||||||
ts, err := DefaultTokenSource(ctx, scope...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return oauth2.NewClient(ctx, ts), nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// DefaultTokenSource returns the token source for
|
|
||||||
// "Application Default Credentials".
|
|
||||||
// It is a shortcut for FindDefaultCredentials(ctx, scope).TokenSource.
|
|
||||||
func DefaultTokenSource(ctx context.Context, scope ...string) (oauth2.TokenSource, error) {
|
|
||||||
creds, err := FindDefaultCredentials(ctx, scope...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return creds.TokenSource, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// FindDefaultCredentials searches for "Application Default Credentials".
|
|
||||||
//
|
|
||||||
// It looks for credentials in the following places,
|
|
||||||
// preferring the first location found:
|
|
||||||
//
|
|
||||||
// 1. A JSON file whose path is specified by the
|
|
||||||
// GOOGLE_APPLICATION_CREDENTIALS environment variable.
|
|
||||||
// 2. A JSON file in a location known to the gcloud command-line tool.
|
|
||||||
// On Windows, this is %APPDATA%/gcloud/application_default_credentials.json.
|
|
||||||
// On other systems, $HOME/.config/gcloud/application_default_credentials.json.
|
|
||||||
// 3. On Google App Engine standard first generation runtimes (<= Go 1.9) it uses
|
|
||||||
// the appengine.AccessToken function.
|
|
||||||
// 4. On Google Compute Engine, Google App Engine standard second generation runtimes
|
|
||||||
// (>= Go 1.11), and Google App Engine flexible environment, it fetches
|
|
||||||
// credentials from the metadata server.
|
|
||||||
func FindDefaultCredentials(ctx context.Context, scopes ...string) (*Credentials, error) {
|
|
||||||
// First, try the environment variable.
|
|
||||||
const envVar = "GOOGLE_APPLICATION_CREDENTIALS"
|
|
||||||
if filename := os.Getenv(envVar); filename != "" {
|
|
||||||
creds, err := readCredentialsFile(ctx, filename, scopes)
|
|
||||||
if err != nil {
|
|
||||||
return nil, fmt.Errorf("google: error getting credentials using %v environment variable: %v", envVar, err)
|
|
||||||
}
|
|
||||||
return creds, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Second, try a well-known file.
|
|
||||||
filename := wellKnownFile()
|
|
||||||
if creds, err := readCredentialsFile(ctx, filename, scopes); err == nil {
|
|
||||||
return creds, nil
|
|
||||||
} else if !os.IsNotExist(err) {
|
|
||||||
return nil, fmt.Errorf("google: error getting credentials using well-known file (%v): %v", filename, err)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Third, if we're on a Google App Engine standard first generation runtime (<= Go 1.9)
|
|
||||||
// use those credentials. App Engine standard second generation runtimes (>= Go 1.11)
|
|
||||||
// and App Engine flexible use ComputeTokenSource and the metadata server.
|
|
||||||
if appengineTokenFunc != nil {
|
|
||||||
return &DefaultCredentials{
|
|
||||||
ProjectID: appengineAppIDFunc(ctx),
|
|
||||||
TokenSource: AppEngineTokenSource(ctx, scopes...),
|
|
||||||
}, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fourth, if we're on Google Compute Engine, an App Engine standard second generation runtime,
|
|
||||||
// or App Engine flexible, use the metadata server.
|
|
||||||
if metadata.OnGCE() {
|
|
||||||
id, _ := metadata.ProjectID()
|
|
||||||
return &DefaultCredentials{
|
|
||||||
ProjectID: id,
|
|
||||||
TokenSource: ComputeTokenSource("", scopes...),
|
|
||||||
}, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// None are found; return helpful error.
|
|
||||||
const url = "https://developers.google.com/accounts/docs/application-default-credentials"
|
|
||||||
return nil, fmt.Errorf("google: could not find default credentials. See %v for more information.", url)
|
|
||||||
}
|
|
||||||
|
|
||||||
// CredentialsFromJSON obtains Google credentials from a JSON value. The JSON can
|
|
||||||
// represent either a Google Developers Console client_credentials.json file (as in
|
|
||||||
// ConfigFromJSON) or a Google Developers service account key file (as in
|
|
||||||
// JWTConfigFromJSON).
|
|
||||||
func CredentialsFromJSON(ctx context.Context, jsonData []byte, scopes ...string) (*Credentials, error) {
|
|
||||||
var f credentialsFile
|
|
||||||
if err := json.Unmarshal(jsonData, &f); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
ts, err := f.tokenSource(ctx, append([]string(nil), scopes...))
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return &DefaultCredentials{
|
|
||||||
ProjectID: f.ProjectID,
|
|
||||||
TokenSource: ts,
|
|
||||||
JSON: jsonData,
|
|
||||||
}, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func wellKnownFile() string {
|
|
||||||
const f = "application_default_credentials.json"
|
|
||||||
if runtime.GOOS == "windows" {
|
|
||||||
return filepath.Join(os.Getenv("APPDATA"), "gcloud", f)
|
|
||||||
}
|
|
||||||
return filepath.Join(guessUnixHomeDir(), ".config", "gcloud", f)
|
|
||||||
}
|
|
||||||
|
|
||||||
func readCredentialsFile(ctx context.Context, filename string, scopes []string) (*DefaultCredentials, error) {
|
|
||||||
b, err := ioutil.ReadFile(filename)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return CredentialsFromJSON(ctx, b, scopes...)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2015 The Go Authors. All rights reserved.
|
// Copyright 2015 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -318,4 +162,3 @@ func readCredentialsFile(ctx context.Context, filename string, scopes []string)
|
|||||||
}
|
}
|
||||||
return CredentialsFromJSON(ctx, b, scopes...)
|
return CredentialsFromJSON(ctx, b, scopes...)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-43
@@ -1,45 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// Package google provides support for making OAuth2 authorized and authenticated
|
|
||||||
// HTTP requests to Google APIs. It supports the Web server flow, client-side
|
|
||||||
// credentials, service accounts, Google Compute Engine service accounts, and Google
|
|
||||||
// App Engine service accounts.
|
|
||||||
//
|
|
||||||
// A brief overview of the package follows. For more information, please read
|
|
||||||
// https://developers.google.com/accounts/docs/OAuth2
|
|
||||||
// and
|
|
||||||
// https://developers.google.com/accounts/docs/application-default-credentials.
|
|
||||||
//
|
|
||||||
// OAuth2 Configs
|
|
||||||
//
|
|
||||||
// Two functions in this package return golang.org/x/oauth2.Config values from Google credential
|
|
||||||
// data. Google supports two JSON formats for OAuth2 credentials: one is handled by ConfigFromJSON,
|
|
||||||
// the other by JWTConfigFromJSON. The returned Config can be used to obtain a TokenSource or
|
|
||||||
// create an http.Client.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// Credentials
|
|
||||||
//
|
|
||||||
// The Credentials type represents Google credentials, including Application Default
|
|
||||||
// Credentials.
|
|
||||||
//
|
|
||||||
// Use FindDefaultCredentials to obtain Application Default Credentials.
|
|
||||||
// FindDefaultCredentials looks in some well-known places for a credentials file, and
|
|
||||||
// will call AppEngineTokenSource or ComputeTokenSource as needed.
|
|
||||||
//
|
|
||||||
// DefaultClient and DefaultTokenSource are convenience methods. They first call FindDefaultCredentials,
|
|
||||||
// then use the credentials to construct an http.Client or an oauth2.TokenSource.
|
|
||||||
//
|
|
||||||
// Use CredentialsFromJSON to obtain credentials from either of the two JSON formats
|
|
||||||
// described in OAuth2 Configs, above. The TokenSource in the returned value is the
|
|
||||||
// same as the one obtained from the oauth2.Config returned from ConfigFromJSON or
|
|
||||||
// JWTConfigFromJSON, but the Credentials may contain additional information
|
|
||||||
// that is useful is some circumstances.
|
|
||||||
package google // import "golang.org/x/oauth2/google"
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -119,4 +77,3 @@ package google // import "golang.org/x/oauth2/google"
|
|||||||
// JWTConfigFromJSON, but the Credentials may contain additional information
|
// JWTConfigFromJSON, but the Credentials may contain additional information
|
||||||
// that is useful is some circumstances.
|
// that is useful is some circumstances.
|
||||||
package google // import "golang.org/x/oauth2/google"
|
package google // import "golang.org/x/oauth2/google"
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-212
@@ -1,214 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2014 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package google
|
|
||||||
|
|
||||||
import (
|
|
||||||
"context"
|
|
||||||
"encoding/json"
|
|
||||||
"errors"
|
|
||||||
"fmt"
|
|
||||||
"net/url"
|
|
||||||
"strings"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"cloud.google.com/go/compute/metadata"
|
|
||||||
"golang.org/x/oauth2"
|
|
||||||
"golang.org/x/oauth2/jwt"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Endpoint is Google's OAuth 2.0 endpoint.
|
|
||||||
var Endpoint = oauth2.Endpoint{
|
|
||||||
AuthURL: "https://accounts.google.com/o/oauth2/auth",
|
|
||||||
TokenURL: "https://oauth2.googleapis.com/token",
|
|
||||||
AuthStyle: oauth2.AuthStyleInParams,
|
|
||||||
}
|
|
||||||
|
|
||||||
// JWTTokenURL is Google's OAuth 2.0 token URL to use with the JWT flow.
|
|
||||||
const JWTTokenURL = "https://oauth2.googleapis.com/token"
|
|
||||||
|
|
||||||
// ConfigFromJSON uses a Google Developers Console client_credentials.json
|
|
||||||
// file to construct a config.
|
|
||||||
// client_credentials.json can be downloaded from
|
|
||||||
// https://console.developers.google.com, under "Credentials". Download the Web
|
|
||||||
// application credentials in the JSON format and provide the contents of the
|
|
||||||
// file as jsonKey.
|
|
||||||
func ConfigFromJSON(jsonKey []byte, scope ...string) (*oauth2.Config, error) {
|
|
||||||
type cred struct {
|
|
||||||
ClientID string `json:"client_id"`
|
|
||||||
ClientSecret string `json:"client_secret"`
|
|
||||||
RedirectURIs []string `json:"redirect_uris"`
|
|
||||||
AuthURI string `json:"auth_uri"`
|
|
||||||
TokenURI string `json:"token_uri"`
|
|
||||||
}
|
|
||||||
var j struct {
|
|
||||||
Web *cred `json:"web"`
|
|
||||||
Installed *cred `json:"installed"`
|
|
||||||
}
|
|
||||||
if err := json.Unmarshal(jsonKey, &j); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
var c *cred
|
|
||||||
switch {
|
|
||||||
case j.Web != nil:
|
|
||||||
c = j.Web
|
|
||||||
case j.Installed != nil:
|
|
||||||
c = j.Installed
|
|
||||||
default:
|
|
||||||
return nil, fmt.Errorf("oauth2/google: no credentials found")
|
|
||||||
}
|
|
||||||
if len(c.RedirectURIs) < 1 {
|
|
||||||
return nil, errors.New("oauth2/google: missing redirect URL in the client_credentials.json")
|
|
||||||
}
|
|
||||||
return &oauth2.Config{
|
|
||||||
ClientID: c.ClientID,
|
|
||||||
ClientSecret: c.ClientSecret,
|
|
||||||
RedirectURL: c.RedirectURIs[0],
|
|
||||||
Scopes: scope,
|
|
||||||
Endpoint: oauth2.Endpoint{
|
|
||||||
AuthURL: c.AuthURI,
|
|
||||||
TokenURL: c.TokenURI,
|
|
||||||
},
|
|
||||||
}, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// JWTConfigFromJSON uses a Google Developers service account JSON key file to read
|
|
||||||
// the credentials that authorize and authenticate the requests.
|
|
||||||
// Create a service account on "Credentials" for your project at
|
|
||||||
// https://console.developers.google.com to download a JSON key file.
|
|
||||||
func JWTConfigFromJSON(jsonKey []byte, scope ...string) (*jwt.Config, error) {
|
|
||||||
var f credentialsFile
|
|
||||||
if err := json.Unmarshal(jsonKey, &f); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if f.Type != serviceAccountKey {
|
|
||||||
return nil, fmt.Errorf("google: read JWT from JSON credentials: 'type' field is %q (expected %q)", f.Type, serviceAccountKey)
|
|
||||||
}
|
|
||||||
scope = append([]string(nil), scope...) // copy
|
|
||||||
return f.jwtConfig(scope), nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// JSON key file types.
|
|
||||||
const (
|
|
||||||
serviceAccountKey = "service_account"
|
|
||||||
userCredentialsKey = "authorized_user"
|
|
||||||
)
|
|
||||||
|
|
||||||
// credentialsFile is the unmarshalled representation of a credentials file.
|
|
||||||
type credentialsFile struct {
|
|
||||||
Type string `json:"type"` // serviceAccountKey or userCredentialsKey
|
|
||||||
|
|
||||||
// Service Account fields
|
|
||||||
ClientEmail string `json:"client_email"`
|
|
||||||
PrivateKeyID string `json:"private_key_id"`
|
|
||||||
PrivateKey string `json:"private_key"`
|
|
||||||
TokenURL string `json:"token_uri"`
|
|
||||||
ProjectID string `json:"project_id"`
|
|
||||||
|
|
||||||
// User Credential fields
|
|
||||||
// (These typically come from gcloud auth.)
|
|
||||||
ClientSecret string `json:"client_secret"`
|
|
||||||
ClientID string `json:"client_id"`
|
|
||||||
RefreshToken string `json:"refresh_token"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (f *credentialsFile) jwtConfig(scopes []string) *jwt.Config {
|
|
||||||
cfg := &jwt.Config{
|
|
||||||
Email: f.ClientEmail,
|
|
||||||
PrivateKey: []byte(f.PrivateKey),
|
|
||||||
PrivateKeyID: f.PrivateKeyID,
|
|
||||||
Scopes: scopes,
|
|
||||||
TokenURL: f.TokenURL,
|
|
||||||
}
|
|
||||||
if cfg.TokenURL == "" {
|
|
||||||
cfg.TokenURL = JWTTokenURL
|
|
||||||
}
|
|
||||||
return cfg
|
|
||||||
}
|
|
||||||
|
|
||||||
func (f *credentialsFile) tokenSource(ctx context.Context, scopes []string) (oauth2.TokenSource, error) {
|
|
||||||
switch f.Type {
|
|
||||||
case serviceAccountKey:
|
|
||||||
cfg := f.jwtConfig(scopes)
|
|
||||||
return cfg.TokenSource(ctx), nil
|
|
||||||
case userCredentialsKey:
|
|
||||||
cfg := &oauth2.Config{
|
|
||||||
ClientID: f.ClientID,
|
|
||||||
ClientSecret: f.ClientSecret,
|
|
||||||
Scopes: scopes,
|
|
||||||
Endpoint: Endpoint,
|
|
||||||
}
|
|
||||||
tok := &oauth2.Token{RefreshToken: f.RefreshToken}
|
|
||||||
return cfg.TokenSource(ctx, tok), nil
|
|
||||||
case "":
|
|
||||||
return nil, errors.New("missing 'type' field in credentials")
|
|
||||||
default:
|
|
||||||
return nil, fmt.Errorf("unknown credential type: %q", f.Type)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ComputeTokenSource returns a token source that fetches access tokens
|
|
||||||
// from Google Compute Engine (GCE)'s metadata server. It's only valid to use
|
|
||||||
// this token source if your program is running on a GCE instance.
|
|
||||||
// If no account is specified, "default" is used.
|
|
||||||
// If no scopes are specified, a set of default scopes are automatically granted.
|
|
||||||
// Further information about retrieving access tokens from the GCE metadata
|
|
||||||
// server can be found at https://cloud.google.com/compute/docs/authentication.
|
|
||||||
func ComputeTokenSource(account string, scope ...string) oauth2.TokenSource {
|
|
||||||
return oauth2.ReuseTokenSource(nil, computeSource{account: account, scopes: scope})
|
|
||||||
}
|
|
||||||
|
|
||||||
type computeSource struct {
|
|
||||||
account string
|
|
||||||
scopes []string
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cs computeSource) Token() (*oauth2.Token, error) {
|
|
||||||
if !metadata.OnGCE() {
|
|
||||||
return nil, errors.New("oauth2/google: can't get a token from the metadata service; not running on GCE")
|
|
||||||
}
|
|
||||||
acct := cs.account
|
|
||||||
if acct == "" {
|
|
||||||
acct = "default"
|
|
||||||
}
|
|
||||||
tokenURI := "instance/service-accounts/" + acct + "/token"
|
|
||||||
if len(cs.scopes) > 0 {
|
|
||||||
v := url.Values{}
|
|
||||||
v.Set("scopes", strings.Join(cs.scopes, ","))
|
|
||||||
tokenURI = tokenURI + "?" + v.Encode()
|
|
||||||
}
|
|
||||||
tokenJSON, err := metadata.Get(tokenURI)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
var res struct {
|
|
||||||
AccessToken string `json:"access_token"`
|
|
||||||
ExpiresInSec int `json:"expires_in"`
|
|
||||||
TokenType string `json:"token_type"`
|
|
||||||
}
|
|
||||||
err = json.NewDecoder(strings.NewReader(tokenJSON)).Decode(&res)
|
|
||||||
if err != nil {
|
|
||||||
return nil, fmt.Errorf("oauth2/google: invalid token JSON from metadata: %v", err)
|
|
||||||
}
|
|
||||||
if res.ExpiresInSec == 0 || res.AccessToken == "" {
|
|
||||||
return nil, fmt.Errorf("oauth2/google: incomplete token received from metadata")
|
|
||||||
}
|
|
||||||
tok := &oauth2.Token{
|
|
||||||
AccessToken: res.AccessToken,
|
|
||||||
TokenType: res.TokenType,
|
|
||||||
Expiry: time.Now().Add(time.Duration(res.ExpiresInSec) * time.Second),
|
|
||||||
}
|
|
||||||
// NOTE(cbro): add hidden metadata about where the token is from.
|
|
||||||
// This is needed for detection by client libraries to know that credentials come from the metadata server.
|
|
||||||
// This may be removed in a future version of this library.
|
|
||||||
return tok.WithExtra(map[string]interface{}{
|
|
||||||
"oauth2.google.tokenSource": "compute-metadata",
|
|
||||||
"oauth2.google.serviceAccount": acct,
|
|
||||||
}), nil
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2014 The Go Authors. All rights reserved.
|
// Copyright 2014 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -443,4 +232,3 @@ func (cs computeSource) Token() (*oauth2.Token, error) {
|
|||||||
"oauth2.google.serviceAccount": acct,
|
"oauth2.google.serviceAccount": acct,
|
||||||
}), nil
|
}), nil
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-20
@@ -1,22 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
#include "textflag.h"
|
|
||||||
|
|
||||||
//
|
|
||||||
// System calls for ppc64, AIX are implemented in runtime/syscall_aix.go
|
|
||||||
//
|
|
||||||
|
|
||||||
TEXT ·syscall6(SB),NOSPLIT,$0-88
|
|
||||||
JMP syscall·syscall6(SB)
|
|
||||||
|
|
||||||
TEXT ·rawSyscall6(SB),NOSPLIT,$0-88
|
|
||||||
JMP syscall·rawSyscall6(SB)
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -34,4 +15,3 @@ TEXT ·syscall6(SB),NOSPLIT,$0-88
|
|||||||
|
|
||||||
TEXT ·rawSyscall6(SB),NOSPLIT,$0-88
|
TEXT ·rawSyscall6(SB),NOSPLIT,$0-88
|
||||||
JMP syscall·rawSyscall6(SB)
|
JMP syscall·rawSyscall6(SB)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-24
@@ -1,26 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
package cpu
|
|
||||||
|
|
||||||
// haveAsmFunctions reports whether the other functions in this file can
|
|
||||||
// be safely called.
|
|
||||||
func haveAsmFunctions() bool { return true }
|
|
||||||
|
|
||||||
// The following feature detection functions are defined in cpu_s390x.s.
|
|
||||||
// They are likely to be expensive to call so the results should be cached.
|
|
||||||
func stfle() facilityList
|
|
||||||
func kmQuery() queryResult
|
|
||||||
func kmcQuery() queryResult
|
|
||||||
func kmctrQuery() queryResult
|
|
||||||
func kmaQuery() queryResult
|
|
||||||
func kimdQuery() queryResult
|
|
||||||
func klmdQuery() queryResult
|
|
||||||
=======
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
// Copyright 2019 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -43,4 +20,3 @@ func kmctrQuery() queryResult
|
|||||||
func kmaQuery() queryResult
|
func kmaQuery() queryResult
|
||||||
func kimdQuery() queryResult
|
func kimdQuery() queryResult
|
||||||
func klmdQuery() queryResult
|
func klmdQuery() queryResult
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-19
@@ -1,21 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build 386 amd64 amd64p32
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
package cpu
|
|
||||||
|
|
||||||
// cpuid is implemented in cpu_x86.s for gc compiler
|
|
||||||
// and in cpu_gccgo.c for gccgo.
|
|
||||||
func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32)
|
|
||||||
|
|
||||||
// xgetbv with ecx = 0 is implemented in cpu_x86.s for gc compiler
|
|
||||||
// and in cpu_gccgo.c for gccgo.
|
|
||||||
func xgetbv() (eax, edx uint32)
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -33,4 +15,3 @@ func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32)
|
|||||||
// xgetbv with ecx = 0 is implemented in cpu_x86.s for gc compiler
|
// xgetbv with ecx = 0 is implemented in cpu_x86.s for gc compiler
|
||||||
// and in cpu_gccgo.c for gccgo.
|
// and in cpu_gccgo.c for gccgo.
|
||||||
func xgetbv() (eax, edx uint32)
|
func xgetbv() (eax, edx uint32)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-25
@@ -1,27 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build gccgo
|
|
||||||
|
|
||||||
package cpu
|
|
||||||
|
|
||||||
// haveAsmFunctions reports whether the other functions in this file can
|
|
||||||
// be safely called.
|
|
||||||
func haveAsmFunctions() bool { return false }
|
|
||||||
|
|
||||||
// TODO(mundaym): the following feature detection functions are currently
|
|
||||||
// stubs. See https://golang.org/cl/162887 for how to fix this.
|
|
||||||
// They are likely to be expensive to call so the results should be cached.
|
|
||||||
func stfle() facilityList { panic("not implemented for gccgo") }
|
|
||||||
func kmQuery() queryResult { panic("not implemented for gccgo") }
|
|
||||||
func kmcQuery() queryResult { panic("not implemented for gccgo") }
|
|
||||||
func kmctrQuery() queryResult { panic("not implemented for gccgo") }
|
|
||||||
func kmaQuery() queryResult { panic("not implemented for gccgo") }
|
|
||||||
func kimdQuery() queryResult { panic("not implemented for gccgo") }
|
|
||||||
func klmdQuery() queryResult { panic("not implemented for gccgo") }
|
|
||||||
=======
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
// Copyright 2019 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -45,4 +21,3 @@ func kmctrQuery() queryResult { panic("not implemented for gccgo") }
|
|||||||
func kmaQuery() queryResult { panic("not implemented for gccgo") }
|
func kmaQuery() queryResult { panic("not implemented for gccgo") }
|
||||||
func kimdQuery() queryResult { panic("not implemented for gccgo") }
|
func kimdQuery() queryResult { panic("not implemented for gccgo") }
|
||||||
func klmdQuery() queryResult { panic("not implemented for gccgo") }
|
func klmdQuery() queryResult { panic("not implemented for gccgo") }
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-36
@@ -1,38 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build linux
|
|
||||||
// +build ppc64 ppc64le
|
|
||||||
|
|
||||||
package cpu
|
|
||||||
|
|
||||||
const cacheLineSize = 128
|
|
||||||
|
|
||||||
// HWCAP/HWCAP2 bits. These are exposed by the kernel.
|
|
||||||
const (
|
|
||||||
// ISA Level
|
|
||||||
_PPC_FEATURE2_ARCH_2_07 = 0x80000000
|
|
||||||
_PPC_FEATURE2_ARCH_3_00 = 0x00800000
|
|
||||||
|
|
||||||
// CPU features
|
|
||||||
_PPC_FEATURE2_DARN = 0x00200000
|
|
||||||
_PPC_FEATURE2_SCV = 0x00100000
|
|
||||||
)
|
|
||||||
|
|
||||||
func doinit() {
|
|
||||||
// HWCAP2 feature bits
|
|
||||||
PPC64.IsPOWER8 = isSet(hwCap2, _PPC_FEATURE2_ARCH_2_07)
|
|
||||||
PPC64.IsPOWER9 = isSet(hwCap2, _PPC_FEATURE2_ARCH_3_00)
|
|
||||||
PPC64.HasDARN = isSet(hwCap2, _PPC_FEATURE2_DARN)
|
|
||||||
PPC64.HasSCV = isSet(hwCap2, _PPC_FEATURE2_SCV)
|
|
||||||
}
|
|
||||||
|
|
||||||
func isSet(hwc uint, value uint) bool {
|
|
||||||
return hwc&value != 0
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -65,4 +30,3 @@ func doinit() {
|
|||||||
func isSet(hwc uint, value uint) bool {
|
func isSet(hwc uint, value uint) bool {
|
||||||
return hwc&value != 0
|
return hwc&value != 0
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-164
@@ -1,166 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package cpu
|
|
||||||
|
|
||||||
const cacheLineSize = 256
|
|
||||||
|
|
||||||
const (
|
|
||||||
// bit mask values from /usr/include/bits/hwcap.h
|
|
||||||
hwcap_ZARCH = 2
|
|
||||||
hwcap_STFLE = 4
|
|
||||||
hwcap_MSA = 8
|
|
||||||
hwcap_LDISP = 16
|
|
||||||
hwcap_EIMM = 32
|
|
||||||
hwcap_DFP = 64
|
|
||||||
hwcap_ETF3EH = 256
|
|
||||||
hwcap_VX = 2048
|
|
||||||
hwcap_VXE = 8192
|
|
||||||
)
|
|
||||||
|
|
||||||
// bitIsSet reports whether the bit at index is set. The bit index
|
|
||||||
// is in big endian order, so bit index 0 is the leftmost bit.
|
|
||||||
func bitIsSet(bits []uint64, index uint) bool {
|
|
||||||
return bits[index/64]&((1<<63)>>(index%64)) != 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// function is the code for the named cryptographic function.
|
|
||||||
type function uint8
|
|
||||||
|
|
||||||
const (
|
|
||||||
// KM{,A,C,CTR} function codes
|
|
||||||
aes128 function = 18 // AES-128
|
|
||||||
aes192 function = 19 // AES-192
|
|
||||||
aes256 function = 20 // AES-256
|
|
||||||
|
|
||||||
// K{I,L}MD function codes
|
|
||||||
sha1 function = 1 // SHA-1
|
|
||||||
sha256 function = 2 // SHA-256
|
|
||||||
sha512 function = 3 // SHA-512
|
|
||||||
sha3_224 function = 32 // SHA3-224
|
|
||||||
sha3_256 function = 33 // SHA3-256
|
|
||||||
sha3_384 function = 34 // SHA3-384
|
|
||||||
sha3_512 function = 35 // SHA3-512
|
|
||||||
shake128 function = 36 // SHAKE-128
|
|
||||||
shake256 function = 37 // SHAKE-256
|
|
||||||
|
|
||||||
// KLMD function codes
|
|
||||||
ghash function = 65 // GHASH
|
|
||||||
)
|
|
||||||
|
|
||||||
// queryResult contains the result of a Query function
|
|
||||||
// call. Bits are numbered in big endian order so the
|
|
||||||
// leftmost bit (the MSB) is at index 0.
|
|
||||||
type queryResult struct {
|
|
||||||
bits [2]uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
// Has reports whether the given functions are present.
|
|
||||||
func (q *queryResult) Has(fns ...function) bool {
|
|
||||||
if len(fns) == 0 {
|
|
||||||
panic("no function codes provided")
|
|
||||||
}
|
|
||||||
for _, f := range fns {
|
|
||||||
if !bitIsSet(q.bits[:], uint(f)) {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// facility is a bit index for the named facility.
|
|
||||||
type facility uint8
|
|
||||||
|
|
||||||
const (
|
|
||||||
// cryptography facilities
|
|
||||||
msa4 facility = 77 // message-security-assist extension 4
|
|
||||||
msa8 facility = 146 // message-security-assist extension 8
|
|
||||||
)
|
|
||||||
|
|
||||||
// facilityList contains the result of an STFLE call.
|
|
||||||
// Bits are numbered in big endian order so the
|
|
||||||
// leftmost bit (the MSB) is at index 0.
|
|
||||||
type facilityList struct {
|
|
||||||
bits [4]uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
// Has reports whether the given facilities are present.
|
|
||||||
func (s *facilityList) Has(fs ...facility) bool {
|
|
||||||
if len(fs) == 0 {
|
|
||||||
panic("no facility bits provided")
|
|
||||||
}
|
|
||||||
for _, f := range fs {
|
|
||||||
if !bitIsSet(s.bits[:], uint(f)) {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
func doinit() {
|
|
||||||
// test HWCAP bit vector
|
|
||||||
has := func(featureMask uint) bool {
|
|
||||||
return hwCap&featureMask == featureMask
|
|
||||||
}
|
|
||||||
|
|
||||||
// mandatory
|
|
||||||
S390X.HasZARCH = has(hwcap_ZARCH)
|
|
||||||
|
|
||||||
// optional
|
|
||||||
S390X.HasSTFLE = has(hwcap_STFLE)
|
|
||||||
S390X.HasLDISP = has(hwcap_LDISP)
|
|
||||||
S390X.HasEIMM = has(hwcap_EIMM)
|
|
||||||
S390X.HasETF3EH = has(hwcap_ETF3EH)
|
|
||||||
S390X.HasDFP = has(hwcap_DFP)
|
|
||||||
S390X.HasMSA = has(hwcap_MSA)
|
|
||||||
S390X.HasVX = has(hwcap_VX)
|
|
||||||
if S390X.HasVX {
|
|
||||||
S390X.HasVXE = has(hwcap_VXE)
|
|
||||||
}
|
|
||||||
|
|
||||||
// We need implementations of stfle, km and so on
|
|
||||||
// to detect cryptographic features.
|
|
||||||
if !haveAsmFunctions() {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// optional cryptographic functions
|
|
||||||
if S390X.HasMSA {
|
|
||||||
aes := []function{aes128, aes192, aes256}
|
|
||||||
|
|
||||||
// cipher message
|
|
||||||
km, kmc := kmQuery(), kmcQuery()
|
|
||||||
S390X.HasAES = km.Has(aes...)
|
|
||||||
S390X.HasAESCBC = kmc.Has(aes...)
|
|
||||||
if S390X.HasSTFLE {
|
|
||||||
facilities := stfle()
|
|
||||||
if facilities.Has(msa4) {
|
|
||||||
kmctr := kmctrQuery()
|
|
||||||
S390X.HasAESCTR = kmctr.Has(aes...)
|
|
||||||
}
|
|
||||||
if facilities.Has(msa8) {
|
|
||||||
kma := kmaQuery()
|
|
||||||
S390X.HasAESGCM = kma.Has(aes...)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// compute message digest
|
|
||||||
kimd := kimdQuery() // intermediate (no padding)
|
|
||||||
klmd := klmdQuery() // last (padding)
|
|
||||||
S390X.HasSHA1 = kimd.Has(sha1) && klmd.Has(sha1)
|
|
||||||
S390X.HasSHA256 = kimd.Has(sha256) && klmd.Has(sha256)
|
|
||||||
S390X.HasSHA512 = kimd.Has(sha512) && klmd.Has(sha512)
|
|
||||||
S390X.HasGHASH = kimd.Has(ghash) // KLMD-GHASH does not exist
|
|
||||||
sha3 := []function{
|
|
||||||
sha3_224, sha3_256, sha3_384, sha3_512,
|
|
||||||
shake128, shake256,
|
|
||||||
}
|
|
||||||
S390X.HasSHA3 = kimd.Has(sha3...) && klmd.Has(sha3...)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
// Copyright 2019 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -201,4 +38,3 @@ func initS390Xbase() {
|
|||||||
S390X.HasVXE = has(hwcap_VXE)
|
S390X.HasVXE = has(hwcap_VXE)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-60
@@ -1,62 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
#include "textflag.h"
|
|
||||||
|
|
||||||
// func stfle() facilityList
|
|
||||||
TEXT ·stfle(SB), NOSPLIT|NOFRAME, $0-32
|
|
||||||
MOVD $ret+0(FP), R1
|
|
||||||
MOVD $3, R0 // last doubleword index to store
|
|
||||||
XC $32, (R1), (R1) // clear 4 doublewords (32 bytes)
|
|
||||||
WORD $0xb2b01000 // store facility list extended (STFLE)
|
|
||||||
RET
|
|
||||||
|
|
||||||
// func kmQuery() queryResult
|
|
||||||
TEXT ·kmQuery(SB), NOSPLIT|NOFRAME, $0-16
|
|
||||||
MOVD $0, R0 // set function code to 0 (KM-Query)
|
|
||||||
MOVD $ret+0(FP), R1 // address of 16-byte return value
|
|
||||||
WORD $0xB92E0024 // cipher message (KM)
|
|
||||||
RET
|
|
||||||
|
|
||||||
// func kmcQuery() queryResult
|
|
||||||
TEXT ·kmcQuery(SB), NOSPLIT|NOFRAME, $0-16
|
|
||||||
MOVD $0, R0 // set function code to 0 (KMC-Query)
|
|
||||||
MOVD $ret+0(FP), R1 // address of 16-byte return value
|
|
||||||
WORD $0xB92F0024 // cipher message with chaining (KMC)
|
|
||||||
RET
|
|
||||||
|
|
||||||
// func kmctrQuery() queryResult
|
|
||||||
TEXT ·kmctrQuery(SB), NOSPLIT|NOFRAME, $0-16
|
|
||||||
MOVD $0, R0 // set function code to 0 (KMCTR-Query)
|
|
||||||
MOVD $ret+0(FP), R1 // address of 16-byte return value
|
|
||||||
WORD $0xB92D4024 // cipher message with counter (KMCTR)
|
|
||||||
RET
|
|
||||||
|
|
||||||
// func kmaQuery() queryResult
|
|
||||||
TEXT ·kmaQuery(SB), NOSPLIT|NOFRAME, $0-16
|
|
||||||
MOVD $0, R0 // set function code to 0 (KMA-Query)
|
|
||||||
MOVD $ret+0(FP), R1 // address of 16-byte return value
|
|
||||||
WORD $0xb9296024 // cipher message with authentication (KMA)
|
|
||||||
RET
|
|
||||||
|
|
||||||
// func kimdQuery() queryResult
|
|
||||||
TEXT ·kimdQuery(SB), NOSPLIT|NOFRAME, $0-16
|
|
||||||
MOVD $0, R0 // set function code to 0 (KIMD-Query)
|
|
||||||
MOVD $ret+0(FP), R1 // address of 16-byte return value
|
|
||||||
WORD $0xB93E0024 // compute intermediate message digest (KIMD)
|
|
||||||
RET
|
|
||||||
|
|
||||||
// func klmdQuery() queryResult
|
|
||||||
TEXT ·klmdQuery(SB), NOSPLIT|NOFRAME, $0-16
|
|
||||||
MOVD $0, R0 // set function code to 0 (KLMD-Query)
|
|
||||||
MOVD $ret+0(FP), R1 // address of 16-byte return value
|
|
||||||
WORD $0xB93F0024 // compute last message digest (KLMD)
|
|
||||||
RET
|
|
||||||
=======
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
// Copyright 2019 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -114,4 +55,3 @@ TEXT ·klmdQuery(SB), NOSPLIT|NOFRAME, $0-16
|
|||||||
MOVD $ret+0(FP), R1 // address of 16-byte return value
|
MOVD $ret+0(FP), R1 // address of 16-byte return value
|
||||||
WORD $0xB93F0024 // compute last message digest (KLMD)
|
WORD $0xB93F0024 // compute last message digest (KLMD)
|
||||||
RET
|
RET
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-62
@@ -1,64 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build 386 amd64 amd64p32
|
|
||||||
|
|
||||||
package cpu
|
|
||||||
|
|
||||||
const cacheLineSize = 64
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
Initialized = true
|
|
||||||
|
|
||||||
maxID, _, _, _ := cpuid(0, 0)
|
|
||||||
|
|
||||||
if maxID < 1 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
_, _, ecx1, edx1 := cpuid(1, 0)
|
|
||||||
X86.HasSSE2 = isSet(26, edx1)
|
|
||||||
|
|
||||||
X86.HasSSE3 = isSet(0, ecx1)
|
|
||||||
X86.HasPCLMULQDQ = isSet(1, ecx1)
|
|
||||||
X86.HasSSSE3 = isSet(9, ecx1)
|
|
||||||
X86.HasFMA = isSet(12, ecx1)
|
|
||||||
X86.HasSSE41 = isSet(19, ecx1)
|
|
||||||
X86.HasSSE42 = isSet(20, ecx1)
|
|
||||||
X86.HasPOPCNT = isSet(23, ecx1)
|
|
||||||
X86.HasAES = isSet(25, ecx1)
|
|
||||||
X86.HasOSXSAVE = isSet(27, ecx1)
|
|
||||||
X86.HasRDRAND = isSet(30, ecx1)
|
|
||||||
|
|
||||||
osSupportsAVX := false
|
|
||||||
// For XGETBV, OSXSAVE bit is required and sufficient.
|
|
||||||
if X86.HasOSXSAVE {
|
|
||||||
eax, _ := xgetbv()
|
|
||||||
// Check if XMM and YMM registers have OS support.
|
|
||||||
osSupportsAVX = isSet(1, eax) && isSet(2, eax)
|
|
||||||
}
|
|
||||||
|
|
||||||
X86.HasAVX = isSet(28, ecx1) && osSupportsAVX
|
|
||||||
|
|
||||||
if maxID < 7 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
_, ebx7, _, _ := cpuid(7, 0)
|
|
||||||
X86.HasBMI1 = isSet(3, ebx7)
|
|
||||||
X86.HasAVX2 = isSet(5, ebx7) && osSupportsAVX
|
|
||||||
X86.HasBMI2 = isSet(8, ebx7)
|
|
||||||
X86.HasERMS = isSet(9, ebx7)
|
|
||||||
X86.HasRDSEED = isSet(18, ebx7)
|
|
||||||
X86.HasADX = isSet(19, ebx7)
|
|
||||||
}
|
|
||||||
|
|
||||||
func isSet(bitpos uint, value uint32) bool {
|
|
||||||
return value&(1<<bitpos) != 0
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -195,4 +134,3 @@ func archInit() {
|
|||||||
func isSet(bitpos uint, value uint32) bool {
|
func isSet(bitpos uint, value uint32) bool {
|
||||||
return value&(1<<bitpos) != 0
|
return value&(1<<bitpos) != 0
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-30
@@ -1,32 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build 386 amd64 amd64p32
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
#include "textflag.h"
|
|
||||||
|
|
||||||
// func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32)
|
|
||||||
TEXT ·cpuid(SB), NOSPLIT, $0-24
|
|
||||||
MOVL eaxArg+0(FP), AX
|
|
||||||
MOVL ecxArg+4(FP), CX
|
|
||||||
CPUID
|
|
||||||
MOVL AX, eax+8(FP)
|
|
||||||
MOVL BX, ebx+12(FP)
|
|
||||||
MOVL CX, ecx+16(FP)
|
|
||||||
MOVL DX, edx+20(FP)
|
|
||||||
RET
|
|
||||||
|
|
||||||
// func xgetbv() (eax, edx uint32)
|
|
||||||
TEXT ·xgetbv(SB),NOSPLIT,$0-8
|
|
||||||
MOVL $0, CX
|
|
||||||
XGETBV
|
|
||||||
MOVL AX, eax+0(FP)
|
|
||||||
MOVL DX, edx+4(FP)
|
|
||||||
RET
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -54,4 +25,3 @@ TEXT ·xgetbv(SB),NOSPLIT,$0-8
|
|||||||
MOVL AX, eax+0(FP)
|
MOVL AX, eax+0(FP)
|
||||||
MOVL DX, edx+4(FP)
|
MOVL DX, edx+4(FP)
|
||||||
RET
|
RET
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-39
@@ -1,41 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// Minimal copy of x/sys/unix so the cpu package can make a
|
|
||||||
// system call on AIX without depending on x/sys/unix.
|
|
||||||
// (See golang.org/issue/32102)
|
|
||||||
|
|
||||||
// +build aix,ppc64
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
package cpu
|
|
||||||
|
|
||||||
import (
|
|
||||||
"syscall"
|
|
||||||
"unsafe"
|
|
||||||
)
|
|
||||||
|
|
||||||
//go:cgo_import_dynamic libc_getsystemcfg getsystemcfg "libc.a/shr_64.o"
|
|
||||||
|
|
||||||
//go:linkname libc_getsystemcfg libc_getsystemcfg
|
|
||||||
|
|
||||||
type syscallFunc uintptr
|
|
||||||
|
|
||||||
var libc_getsystemcfg syscallFunc
|
|
||||||
|
|
||||||
type errno = syscall.Errno
|
|
||||||
|
|
||||||
// Implemented in runtime/syscall_aix.go.
|
|
||||||
func rawSyscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err errno)
|
|
||||||
func syscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err errno)
|
|
||||||
|
|
||||||
func callgetsystemcfg(label int) (r1 uintptr, e1 errno) {
|
|
||||||
r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsystemcfg)), 1, uintptr(label), 0, 0, 0, 0, 0)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
// Copyright 2019 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -72,4 +34,3 @@ func callgetsystemcfg(label int) (r1 uintptr, e1 errno) {
|
|||||||
r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsystemcfg)), 1, uintptr(label), 0, 0, 0, 0, 0)
|
r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsystemcfg)), 1, uintptr(label), 0, 0, 0, 0, 0)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-29
@@ -1,29 +0,0 @@
|
|||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
#include "textflag.h"
|
|
||||||
|
|
||||||
//
|
|
||||||
// System call support for ARM64, FreeBSD
|
|
||||||
//
|
|
||||||
|
|
||||||
// Just jump to package syscall's implementation for all these functions.
|
|
||||||
// The runtime may know about them.
|
|
||||||
|
|
||||||
TEXT ·Syscall(SB),NOSPLIT,$0-56
|
|
||||||
JMP syscall·Syscall(SB)
|
|
||||||
|
|
||||||
TEXT ·Syscall6(SB),NOSPLIT,$0-80
|
|
||||||
JMP syscall·Syscall6(SB)
|
|
||||||
|
|
||||||
TEXT ·Syscall9(SB),NOSPLIT,$0-104
|
|
||||||
JMP syscall·Syscall9(SB)
|
|
||||||
|
|
||||||
TEXT ·RawSyscall(SB),NOSPLIT,$0-56
|
|
||||||
JMP syscall·RawSyscall(SB)
|
|
||||||
|
|
||||||
TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
|
|
||||||
JMP syscall·RawSyscall6(SB)
|
|
||||||
-47
@@ -1,49 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2014 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build linux
|
|
||||||
// +build ppc64 ppc64le
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
#include "textflag.h"
|
|
||||||
|
|
||||||
//
|
|
||||||
// System calls for ppc64, Linux
|
|
||||||
//
|
|
||||||
|
|
||||||
// Just jump to package syscall's implementation for all these functions.
|
|
||||||
// The runtime may know about them.
|
|
||||||
|
|
||||||
TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
|
|
||||||
BL runtime·entersyscall(SB)
|
|
||||||
MOVD a1+8(FP), R3
|
|
||||||
MOVD a2+16(FP), R4
|
|
||||||
MOVD a3+24(FP), R5
|
|
||||||
MOVD R0, R6
|
|
||||||
MOVD R0, R7
|
|
||||||
MOVD R0, R8
|
|
||||||
MOVD trap+0(FP), R9 // syscall entry
|
|
||||||
SYSCALL R9
|
|
||||||
MOVD R3, r1+32(FP)
|
|
||||||
MOVD R4, r2+40(FP)
|
|
||||||
BL runtime·exitsyscall(SB)
|
|
||||||
RET
|
|
||||||
|
|
||||||
TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
|
|
||||||
MOVD a1+8(FP), R3
|
|
||||||
MOVD a2+16(FP), R4
|
|
||||||
MOVD a3+24(FP), R5
|
|
||||||
MOVD R0, R6
|
|
||||||
MOVD R0, R7
|
|
||||||
MOVD R0, R8
|
|
||||||
MOVD trap+0(FP), R9 // syscall entry
|
|
||||||
SYSCALL R9
|
|
||||||
MOVD R3, r1+32(FP)
|
|
||||||
MOVD R4, r2+40(FP)
|
|
||||||
RET
|
|
||||||
=======
|
|
||||||
// Copyright 2014 The Go Authors. All rights reserved.
|
// Copyright 2014 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -88,4 +42,3 @@ TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
|
|||||||
MOVD R3, r1+32(FP)
|
MOVD R3, r1+32(FP)
|
||||||
MOVD R4, r2+40(FP)
|
MOVD R4, r2+40(FP)
|
||||||
RET
|
RET
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-29
@@ -1,29 +0,0 @@
|
|||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
#include "textflag.h"
|
|
||||||
|
|
||||||
//
|
|
||||||
// System call support for ARM64, NetBSD
|
|
||||||
//
|
|
||||||
|
|
||||||
// Just jump to package syscall's implementation for all these functions.
|
|
||||||
// The runtime may know about them.
|
|
||||||
|
|
||||||
TEXT ·Syscall(SB),NOSPLIT,$0-56
|
|
||||||
B syscall·Syscall(SB)
|
|
||||||
|
|
||||||
TEXT ·Syscall6(SB),NOSPLIT,$0-80
|
|
||||||
B syscall·Syscall6(SB)
|
|
||||||
|
|
||||||
TEXT ·Syscall9(SB),NOSPLIT,$0-104
|
|
||||||
B syscall·Syscall9(SB)
|
|
||||||
|
|
||||||
TEXT ·RawSyscall(SB),NOSPLIT,$0-56
|
|
||||||
B syscall·RawSyscall(SB)
|
|
||||||
|
|
||||||
TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
|
|
||||||
B syscall·RawSyscall6(SB)
|
|
||||||
-29
@@ -1,29 +0,0 @@
|
|||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
#include "textflag.h"
|
|
||||||
|
|
||||||
//
|
|
||||||
// System call support for arm64, OpenBSD
|
|
||||||
//
|
|
||||||
|
|
||||||
// Just jump to package syscall's implementation for all these functions.
|
|
||||||
// The runtime may know about them.
|
|
||||||
|
|
||||||
TEXT ·Syscall(SB),NOSPLIT,$0-56
|
|
||||||
JMP syscall·Syscall(SB)
|
|
||||||
|
|
||||||
TEXT ·Syscall6(SB),NOSPLIT,$0-80
|
|
||||||
JMP syscall·Syscall6(SB)
|
|
||||||
|
|
||||||
TEXT ·Syscall9(SB),NOSPLIT,$0-104
|
|
||||||
JMP syscall·Syscall9(SB)
|
|
||||||
|
|
||||||
TEXT ·RawSyscall(SB),NOSPLIT,$0-56
|
|
||||||
JMP syscall·RawSyscall(SB)
|
|
||||||
|
|
||||||
TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
|
|
||||||
JMP syscall·RawSyscall6(SB)
|
|
||||||
-105
@@ -1,107 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// 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 aix darwin dragonfly freebsd linux netbsd openbsd solaris
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import "unsafe"
|
|
||||||
|
|
||||||
// readInt returns the size-bytes unsigned integer in native byte order at offset off.
|
|
||||||
func readInt(b []byte, off, size uintptr) (u uint64, ok bool) {
|
|
||||||
if len(b) < int(off+size) {
|
|
||||||
return 0, false
|
|
||||||
}
|
|
||||||
if isBigEndian {
|
|
||||||
return readIntBE(b[off:], size), true
|
|
||||||
}
|
|
||||||
return readIntLE(b[off:], size), true
|
|
||||||
}
|
|
||||||
|
|
||||||
func readIntBE(b []byte, size uintptr) uint64 {
|
|
||||||
switch size {
|
|
||||||
case 1:
|
|
||||||
return uint64(b[0])
|
|
||||||
case 2:
|
|
||||||
_ = b[1] // bounds check hint to compiler; see golang.org/issue/14808
|
|
||||||
return uint64(b[1]) | uint64(b[0])<<8
|
|
||||||
case 4:
|
|
||||||
_ = b[3] // bounds check hint to compiler; see golang.org/issue/14808
|
|
||||||
return uint64(b[3]) | uint64(b[2])<<8 | uint64(b[1])<<16 | uint64(b[0])<<24
|
|
||||||
case 8:
|
|
||||||
_ = b[7] // bounds check hint to compiler; see golang.org/issue/14808
|
|
||||||
return uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 |
|
|
||||||
uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56
|
|
||||||
default:
|
|
||||||
panic("syscall: readInt with unsupported size")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func readIntLE(b []byte, size uintptr) uint64 {
|
|
||||||
switch size {
|
|
||||||
case 1:
|
|
||||||
return uint64(b[0])
|
|
||||||
case 2:
|
|
||||||
_ = b[1] // bounds check hint to compiler; see golang.org/issue/14808
|
|
||||||
return uint64(b[0]) | uint64(b[1])<<8
|
|
||||||
case 4:
|
|
||||||
_ = b[3] // bounds check hint to compiler; see golang.org/issue/14808
|
|
||||||
return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24
|
|
||||||
case 8:
|
|
||||||
_ = b[7] // bounds check hint to compiler; see golang.org/issue/14808
|
|
||||||
return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 |
|
|
||||||
uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56
|
|
||||||
default:
|
|
||||||
panic("syscall: readInt with unsupported size")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ParseDirent parses up to max directory entries in buf,
|
|
||||||
// appending the names to names. It returns the number of
|
|
||||||
// bytes consumed from buf, the number of entries added
|
|
||||||
// to names, and the new names slice.
|
|
||||||
func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) {
|
|
||||||
origlen := len(buf)
|
|
||||||
count = 0
|
|
||||||
for max != 0 && len(buf) > 0 {
|
|
||||||
reclen, ok := direntReclen(buf)
|
|
||||||
if !ok || reclen > uint64(len(buf)) {
|
|
||||||
return origlen, count, names
|
|
||||||
}
|
|
||||||
rec := buf[:reclen]
|
|
||||||
buf = buf[reclen:]
|
|
||||||
ino, ok := direntIno(rec)
|
|
||||||
if !ok {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
if ino == 0 { // File absent in directory.
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
const namoff = uint64(unsafe.Offsetof(Dirent{}.Name))
|
|
||||||
namlen, ok := direntNamlen(rec)
|
|
||||||
if !ok || namoff+namlen > uint64(len(rec)) {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
name := rec[namoff : namoff+namlen]
|
|
||||||
for i, c := range name {
|
|
||||||
if c == 0 {
|
|
||||||
name = name[:i]
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Check for useless names before allocating a string.
|
|
||||||
if string(name) == "." || string(name) == ".." {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
max--
|
|
||||||
count++
|
|
||||||
names = append(names, string(name))
|
|
||||||
}
|
|
||||||
return origlen - len(buf), count, names
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2009 The Go Authors. All rights reserved.
|
// Copyright 2009 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -205,4 +101,3 @@ func ParseDirent(buf []byte, max int, names []string) (consumed int, count int,
|
|||||||
}
|
}
|
||||||
return origlen - len(buf), count, names
|
return origlen - len(buf), count, names
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-12
@@ -1,14 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// 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 386 amd64 amd64p32 arm arm64 ppc64le mipsle mips64le riscv64
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const isBigEndian = false
|
|
||||||
=======
|
|
||||||
// Copyright 2016 The Go Authors. All rights reserved.
|
// Copyright 2016 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -19,4 +8,3 @@ const isBigEndian = false
|
|||||||
package unix
|
package unix
|
||||||
|
|
||||||
const isBigEndian = false
|
const isBigEndian = false
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-21
@@ -1,23 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import "unsafe"
|
|
||||||
|
|
||||||
// FcntlInt performs a fcntl syscall on fd with the provided command and argument.
|
|
||||||
func FcntlInt(fd uintptr, cmd, arg int) (int, error) {
|
|
||||||
return fcntl(int(fd), cmd, arg)
|
|
||||||
}
|
|
||||||
|
|
||||||
// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.
|
|
||||||
func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {
|
|
||||||
_, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(lk))))
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
// Copyright 2019 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -42,4 +22,3 @@ func FcntlFstore(fd uintptr, cmd int, fstore *Fstore_t) error {
|
|||||||
_, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(fstore))))
|
_, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(fstore))))
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-68
@@ -1,70 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import (
|
|
||||||
"runtime"
|
|
||||||
"unsafe"
|
|
||||||
)
|
|
||||||
|
|
||||||
// ioctl itself should not be exposed directly, but additional get/set
|
|
||||||
// functions for specific types are permissible.
|
|
||||||
|
|
||||||
// IoctlSetInt performs an ioctl operation which sets an integer value
|
|
||||||
// on fd, using the specified request number.
|
|
||||||
func IoctlSetInt(fd int, req uint, value int) error {
|
|
||||||
return ioctl(fd, req, uintptr(value))
|
|
||||||
}
|
|
||||||
|
|
||||||
// IoctlSetWinsize performs an ioctl on fd with a *Winsize argument.
|
|
||||||
//
|
|
||||||
// To change fd's window size, the req argument should be TIOCSWINSZ.
|
|
||||||
func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
|
|
||||||
// TODO: if we get the chance, remove the req parameter and
|
|
||||||
// hardcode TIOCSWINSZ.
|
|
||||||
err := ioctl(fd, req, uintptr(unsafe.Pointer(value)))
|
|
||||||
runtime.KeepAlive(value)
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// IoctlSetTermios performs an ioctl on fd with a *Termios.
|
|
||||||
//
|
|
||||||
// The req value will usually be TCSETA or TIOCSETA.
|
|
||||||
func IoctlSetTermios(fd int, req uint, value *Termios) error {
|
|
||||||
// TODO: if we get the chance, remove the req parameter.
|
|
||||||
err := ioctl(fd, req, uintptr(unsafe.Pointer(value)))
|
|
||||||
runtime.KeepAlive(value)
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// IoctlGetInt performs an ioctl operation which gets an integer value
|
|
||||||
// from fd, using the specified request number.
|
|
||||||
//
|
|
||||||
// A few ioctl requests use the return value as an output parameter;
|
|
||||||
// for those, IoctlRetInt should be used instead of this function.
|
|
||||||
func IoctlGetInt(fd int, req uint) (int, error) {
|
|
||||||
var value int
|
|
||||||
err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
|
|
||||||
return value, err
|
|
||||||
}
|
|
||||||
|
|
||||||
func IoctlGetWinsize(fd int, req uint) (*Winsize, error) {
|
|
||||||
var value Winsize
|
|
||||||
err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
|
|
||||||
return &value, err
|
|
||||||
}
|
|
||||||
|
|
||||||
func IoctlGetTermios(fd int, req uint) (*Termios, error) {
|
|
||||||
var value Termios
|
|
||||||
err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
|
|
||||||
return &value, err
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -140,4 +73,3 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
|
|||||||
err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
|
err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
|
||||||
return &value, err
|
return &value, err
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-15
@@ -1,17 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build aix dragonfly freebsd linux netbsd openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
// ReadDirent reads directory entries from fd and writes them into buf.
|
|
||||||
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
|
||||||
return Getdents(fd, buf)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
// Copyright 2019 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -25,4 +11,3 @@ package unix
|
|||||||
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
||||||
return Getdents(fd, buf)
|
return Getdents(fd, buf)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-22
@@ -1,24 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build darwin
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import "unsafe"
|
|
||||||
|
|
||||||
// ReadDirent reads directory entries from fd and writes them into buf.
|
|
||||||
func ReadDirent(fd int, buf []byte) (n int, err error) {
|
|
||||||
// Final argument is (basep *uintptr) and the syscall doesn't take nil.
|
|
||||||
// 64 bits should be enough. (32 bits isn't even on 386). Since the
|
|
||||||
// actual system call is getdirentries64, 64 is a good guess.
|
|
||||||
// TODO(rsc): Can we use a single global basep for all calls?
|
|
||||||
var base = (*uintptr)(unsafe.Pointer(new(uint64)))
|
|
||||||
return Getdirentries(fd, buf, base)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
// Copyright 2019 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -39,4 +18,3 @@ func ReadDirent(fd int, buf []byte) (n int, err error) {
|
|||||||
var base = (*uintptr)(unsafe.Pointer(new(uint64)))
|
var base = (*uintptr)(unsafe.Pointer(new(uint64)))
|
||||||
return Getdirentries(fd, buf, base)
|
return Getdirentries(fd, buf, base)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-56
@@ -1,58 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// 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 aix darwin dragonfly freebsd linux netbsd openbsd solaris
|
|
||||||
|
|
||||||
// Package unix contains an interface to the low-level operating system
|
|
||||||
// primitives. OS details vary depending on the underlying system, and
|
|
||||||
// by default, godoc will display OS-specific documentation for the current
|
|
||||||
// system. If you want godoc to display OS documentation for another
|
|
||||||
// system, set $GOOS and $GOARCH to the desired system. For example, if
|
|
||||||
// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS
|
|
||||||
// to freebsd and $GOARCH to arm.
|
|
||||||
//
|
|
||||||
// The primary use of this package is inside other packages that provide a more
|
|
||||||
// portable interface to the system, such as "os", "time" and "net". Use
|
|
||||||
// those packages rather than this one if you can.
|
|
||||||
//
|
|
||||||
// For details of the functions and data types in this package consult
|
|
||||||
// the manuals for the appropriate operating system.
|
|
||||||
//
|
|
||||||
// These calls return err == nil to indicate success; otherwise
|
|
||||||
// err represents an operating system error describing the failure and
|
|
||||||
// holds a value of type syscall.Errno.
|
|
||||||
package unix // import "golang.org/x/sys/unix"
|
|
||||||
|
|
||||||
import "strings"
|
|
||||||
|
|
||||||
// ByteSliceFromString returns a NUL-terminated slice of bytes
|
|
||||||
// containing the text of s. If s contains a NUL byte at any
|
|
||||||
// location, it returns (nil, EINVAL).
|
|
||||||
func ByteSliceFromString(s string) ([]byte, error) {
|
|
||||||
if strings.IndexByte(s, 0) != -1 {
|
|
||||||
return nil, EINVAL
|
|
||||||
}
|
|
||||||
a := make([]byte, len(s)+1)
|
|
||||||
copy(a, s)
|
|
||||||
return a, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// BytePtrFromString returns a pointer to a NUL-terminated array of
|
|
||||||
// bytes containing the text of s. If s contains a NUL byte at any
|
|
||||||
// location, it returns (nil, EINVAL).
|
|
||||||
func BytePtrFromString(s string) (*byte, error) {
|
|
||||||
a, err := ByteSliceFromString(s)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return &a[0], nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Single-word zero for use when we need a valid pointer to 0 bytes.
|
|
||||||
var _zero uintptr
|
|
||||||
=======
|
|
||||||
// Copyright 2009 The Go Authors. All rights reserved.
|
// Copyright 2009 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -148,4 +93,3 @@ func BytePtrToString(p *byte) string {
|
|||||||
|
|
||||||
// Single-word zero for use when we need a valid pointer to 0 bytes.
|
// Single-word zero for use when we need a valid pointer to 0 bytes.
|
||||||
var _zero uintptr
|
var _zero uintptr
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-539
@@ -1,541 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build aix
|
|
||||||
|
|
||||||
// Aix system calls.
|
|
||||||
// This file is compiled as ordinary Go code,
|
|
||||||
// but it is also input to mksyscall,
|
|
||||||
// which parses the //sys lines and generates system call stubs.
|
|
||||||
// Note that sometimes we use a lowercase //sys name and
|
|
||||||
// wrap it in our own nicer implementation.
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import "unsafe"
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Wrapped
|
|
||||||
*/
|
|
||||||
|
|
||||||
//sys utimes(path string, times *[2]Timeval) (err error)
|
|
||||||
func Utimes(path string, tv []Timeval) error {
|
|
||||||
if len(tv) != 2 {
|
|
||||||
return EINVAL
|
|
||||||
}
|
|
||||||
return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
|
|
||||||
}
|
|
||||||
|
|
||||||
//sys utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error)
|
|
||||||
func UtimesNano(path string, ts []Timespec) error {
|
|
||||||
if len(ts) != 2 {
|
|
||||||
return EINVAL
|
|
||||||
}
|
|
||||||
return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
|
|
||||||
}
|
|
||||||
|
|
||||||
func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {
|
|
||||||
if ts == nil {
|
|
||||||
return utimensat(dirfd, path, nil, flags)
|
|
||||||
}
|
|
||||||
if len(ts) != 2 {
|
|
||||||
return EINVAL
|
|
||||||
}
|
|
||||||
return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {
|
|
||||||
if sa.Port < 0 || sa.Port > 0xFFFF {
|
|
||||||
return nil, 0, EINVAL
|
|
||||||
}
|
|
||||||
sa.raw.Family = AF_INET
|
|
||||||
p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
|
|
||||||
p[0] = byte(sa.Port >> 8)
|
|
||||||
p[1] = byte(sa.Port)
|
|
||||||
for i := 0; i < len(sa.Addr); i++ {
|
|
||||||
sa.raw.Addr[i] = sa.Addr[i]
|
|
||||||
}
|
|
||||||
return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {
|
|
||||||
if sa.Port < 0 || sa.Port > 0xFFFF {
|
|
||||||
return nil, 0, EINVAL
|
|
||||||
}
|
|
||||||
sa.raw.Family = AF_INET6
|
|
||||||
p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
|
|
||||||
p[0] = byte(sa.Port >> 8)
|
|
||||||
p[1] = byte(sa.Port)
|
|
||||||
sa.raw.Scope_id = sa.ZoneId
|
|
||||||
for i := 0; i < len(sa.Addr); i++ {
|
|
||||||
sa.raw.Addr[i] = sa.Addr[i]
|
|
||||||
}
|
|
||||||
return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) {
|
|
||||||
name := sa.Name
|
|
||||||
n := len(name)
|
|
||||||
if n > len(sa.raw.Path) {
|
|
||||||
return nil, 0, EINVAL
|
|
||||||
}
|
|
||||||
if n == len(sa.raw.Path) && name[0] != '@' {
|
|
||||||
return nil, 0, EINVAL
|
|
||||||
}
|
|
||||||
sa.raw.Family = AF_UNIX
|
|
||||||
for i := 0; i < n; i++ {
|
|
||||||
sa.raw.Path[i] = uint8(name[i])
|
|
||||||
}
|
|
||||||
// length is family (uint16), name, NUL.
|
|
||||||
sl := _Socklen(2)
|
|
||||||
if n > 0 {
|
|
||||||
sl += _Socklen(n) + 1
|
|
||||||
}
|
|
||||||
if sa.raw.Path[0] == '@' {
|
|
||||||
sa.raw.Path[0] = 0
|
|
||||||
// Don't count trailing NUL for abstract address.
|
|
||||||
sl--
|
|
||||||
}
|
|
||||||
|
|
||||||
return unsafe.Pointer(&sa.raw), sl, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Getsockname(fd int) (sa Sockaddr, err error) {
|
|
||||||
var rsa RawSockaddrAny
|
|
||||||
var len _Socklen = SizeofSockaddrAny
|
|
||||||
if err = getsockname(fd, &rsa, &len); err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
return anyToSockaddr(fd, &rsa)
|
|
||||||
}
|
|
||||||
|
|
||||||
//sys getcwd(buf []byte) (err error)
|
|
||||||
|
|
||||||
const ImplementsGetwd = true
|
|
||||||
|
|
||||||
func Getwd() (ret string, err error) {
|
|
||||||
for len := uint64(4096); ; len *= 2 {
|
|
||||||
b := make([]byte, len)
|
|
||||||
err := getcwd(b)
|
|
||||||
if err == nil {
|
|
||||||
i := 0
|
|
||||||
for b[i] != 0 {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
return string(b[0:i]), nil
|
|
||||||
}
|
|
||||||
if err != ERANGE {
|
|
||||||
return "", err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func Getcwd(buf []byte) (n int, err error) {
|
|
||||||
err = getcwd(buf)
|
|
||||||
if err == nil {
|
|
||||||
i := 0
|
|
||||||
for buf[i] != 0 {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
n = i + 1
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Getgroups() (gids []int, err error) {
|
|
||||||
n, err := getgroups(0, nil)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if n == 0 {
|
|
||||||
return nil, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Sanity check group count. Max is 16 on BSD.
|
|
||||||
if n < 0 || n > 1000 {
|
|
||||||
return nil, EINVAL
|
|
||||||
}
|
|
||||||
|
|
||||||
a := make([]_Gid_t, n)
|
|
||||||
n, err = getgroups(n, &a[0])
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
gids = make([]int, n)
|
|
||||||
for i, v := range a[0:n] {
|
|
||||||
gids[i] = int(v)
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Setgroups(gids []int) (err error) {
|
|
||||||
if len(gids) == 0 {
|
|
||||||
return setgroups(0, nil)
|
|
||||||
}
|
|
||||||
|
|
||||||
a := make([]_Gid_t, len(gids))
|
|
||||||
for i, v := range gids {
|
|
||||||
a[i] = _Gid_t(v)
|
|
||||||
}
|
|
||||||
return setgroups(len(a), &a[0])
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Socket
|
|
||||||
*/
|
|
||||||
|
|
||||||
//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
|
|
||||||
|
|
||||||
func Accept(fd int) (nfd int, sa Sockaddr, err error) {
|
|
||||||
var rsa RawSockaddrAny
|
|
||||||
var len _Socklen = SizeofSockaddrAny
|
|
||||||
nfd, err = accept(fd, &rsa, &len)
|
|
||||||
if nfd == -1 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
sa, err = anyToSockaddr(fd, &rsa)
|
|
||||||
if err != nil {
|
|
||||||
Close(nfd)
|
|
||||||
nfd = 0
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
|
|
||||||
// Recvmsg not implemented on AIX
|
|
||||||
sa := new(SockaddrUnix)
|
|
||||||
return -1, -1, -1, sa, ENOSYS
|
|
||||||
}
|
|
||||||
|
|
||||||
func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
|
|
||||||
_, err = SendmsgN(fd, p, oob, to, flags)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
|
|
||||||
// SendmsgN not implemented on AIX
|
|
||||||
return -1, ENOSYS
|
|
||||||
}
|
|
||||||
|
|
||||||
func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
|
|
||||||
switch rsa.Addr.Family {
|
|
||||||
|
|
||||||
case AF_UNIX:
|
|
||||||
pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))
|
|
||||||
sa := new(SockaddrUnix)
|
|
||||||
|
|
||||||
// Some versions of AIX have a bug in getsockname (see IV78655).
|
|
||||||
// We can't rely on sa.Len being set correctly.
|
|
||||||
n := SizeofSockaddrUnix - 3 // subtract leading Family, Len, terminating NUL.
|
|
||||||
for i := 0; i < n; i++ {
|
|
||||||
if pp.Path[i] == 0 {
|
|
||||||
n = i
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n]
|
|
||||||
sa.Name = string(bytes)
|
|
||||||
return sa, nil
|
|
||||||
|
|
||||||
case AF_INET:
|
|
||||||
pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))
|
|
||||||
sa := new(SockaddrInet4)
|
|
||||||
p := (*[2]byte)(unsafe.Pointer(&pp.Port))
|
|
||||||
sa.Port = int(p[0])<<8 + int(p[1])
|
|
||||||
for i := 0; i < len(sa.Addr); i++ {
|
|
||||||
sa.Addr[i] = pp.Addr[i]
|
|
||||||
}
|
|
||||||
return sa, nil
|
|
||||||
|
|
||||||
case AF_INET6:
|
|
||||||
pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa))
|
|
||||||
sa := new(SockaddrInet6)
|
|
||||||
p := (*[2]byte)(unsafe.Pointer(&pp.Port))
|
|
||||||
sa.Port = int(p[0])<<8 + int(p[1])
|
|
||||||
sa.ZoneId = pp.Scope_id
|
|
||||||
for i := 0; i < len(sa.Addr); i++ {
|
|
||||||
sa.Addr[i] = pp.Addr[i]
|
|
||||||
}
|
|
||||||
return sa, nil
|
|
||||||
}
|
|
||||||
return nil, EAFNOSUPPORT
|
|
||||||
}
|
|
||||||
|
|
||||||
func Gettimeofday(tv *Timeval) (err error) {
|
|
||||||
err = gettimeofday(tv, nil)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
|
|
||||||
if raceenabled {
|
|
||||||
raceReleaseMerge(unsafe.Pointer(&ioSync))
|
|
||||||
}
|
|
||||||
return sendfile(outfd, infd, offset, count)
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO
|
|
||||||
func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
|
|
||||||
return -1, ENOSYS
|
|
||||||
}
|
|
||||||
|
|
||||||
func direntIno(buf []byte) (uint64, bool) {
|
|
||||||
return readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))
|
|
||||||
}
|
|
||||||
|
|
||||||
func direntReclen(buf []byte) (uint64, bool) {
|
|
||||||
return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))
|
|
||||||
}
|
|
||||||
|
|
||||||
func direntNamlen(buf []byte) (uint64, bool) {
|
|
||||||
reclen, ok := direntReclen(buf)
|
|
||||||
if !ok {
|
|
||||||
return 0, false
|
|
||||||
}
|
|
||||||
return reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true
|
|
||||||
}
|
|
||||||
|
|
||||||
//sys getdirent(fd int, buf []byte) (n int, err error)
|
|
||||||
func Getdents(fd int, buf []byte) (n int, err error) {
|
|
||||||
return getdirent(fd, buf)
|
|
||||||
}
|
|
||||||
|
|
||||||
//sys wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error)
|
|
||||||
func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) {
|
|
||||||
var status _C_int
|
|
||||||
var r Pid_t
|
|
||||||
err = ERESTART
|
|
||||||
// AIX wait4 may return with ERESTART errno, while the processus is still
|
|
||||||
// active.
|
|
||||||
for err == ERESTART {
|
|
||||||
r, err = wait4(Pid_t(pid), &status, options, rusage)
|
|
||||||
}
|
|
||||||
wpid = int(r)
|
|
||||||
if wstatus != nil {
|
|
||||||
*wstatus = WaitStatus(status)
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Wait
|
|
||||||
*/
|
|
||||||
|
|
||||||
type WaitStatus uint32
|
|
||||||
|
|
||||||
func (w WaitStatus) Stopped() bool { return w&0x40 != 0 }
|
|
||||||
func (w WaitStatus) StopSignal() Signal {
|
|
||||||
if !w.Stopped() {
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
return Signal(w>>8) & 0xFF
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w WaitStatus) Exited() bool { return w&0xFF == 0 }
|
|
||||||
func (w WaitStatus) ExitStatus() int {
|
|
||||||
if !w.Exited() {
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
return int((w >> 8) & 0xFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w WaitStatus) Signaled() bool { return w&0x40 == 0 && w&0xFF != 0 }
|
|
||||||
func (w WaitStatus) Signal() Signal {
|
|
||||||
if !w.Signaled() {
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
return Signal(w>>16) & 0xFF
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w WaitStatus) Continued() bool { return w&0x01000000 != 0 }
|
|
||||||
|
|
||||||
func (w WaitStatus) CoreDump() bool { return w&0x80 == 0x80 }
|
|
||||||
|
|
||||||
func (w WaitStatus) TrapCause() int { return -1 }
|
|
||||||
|
|
||||||
//sys ioctl(fd int, req uint, arg uintptr) (err error)
|
|
||||||
|
|
||||||
// fcntl must never be called with cmd=F_DUP2FD because it doesn't work on AIX
|
|
||||||
// There is no way to create a custom fcntl and to keep //sys fcntl easily,
|
|
||||||
// Therefore, the programmer must call dup2 instead of fcntl in this case.
|
|
||||||
|
|
||||||
// FcntlInt performs a fcntl syscall on fd with the provided command and argument.
|
|
||||||
//sys FcntlInt(fd uintptr, cmd int, arg int) (r int,err error) = fcntl
|
|
||||||
|
|
||||||
// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.
|
|
||||||
//sys FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) = fcntl
|
|
||||||
|
|
||||||
//sys fcntl(fd int, cmd int, arg int) (val int, err error)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Direct access
|
|
||||||
*/
|
|
||||||
|
|
||||||
//sys Acct(path string) (err error)
|
|
||||||
//sys Chdir(path string) (err error)
|
|
||||||
//sys Chroot(path string) (err error)
|
|
||||||
//sys Close(fd int) (err error)
|
|
||||||
//sys Dup(oldfd int) (fd int, err error)
|
|
||||||
//sys Exit(code int)
|
|
||||||
//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
|
|
||||||
//sys Fchdir(fd int) (err error)
|
|
||||||
//sys Fchmod(fd int, mode uint32) (err error)
|
|
||||||
//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
|
|
||||||
//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
|
|
||||||
//sys Fdatasync(fd int) (err error)
|
|
||||||
//sys Fsync(fd int) (err error)
|
|
||||||
// readdir_r
|
|
||||||
//sysnb Getpgid(pid int) (pgid int, err error)
|
|
||||||
|
|
||||||
//sys Getpgrp() (pid int)
|
|
||||||
|
|
||||||
//sysnb Getpid() (pid int)
|
|
||||||
//sysnb Getppid() (ppid int)
|
|
||||||
//sys Getpriority(which int, who int) (prio int, err error)
|
|
||||||
//sysnb Getrusage(who int, rusage *Rusage) (err error)
|
|
||||||
//sysnb Getsid(pid int) (sid int, err error)
|
|
||||||
//sysnb Kill(pid int, sig Signal) (err error)
|
|
||||||
//sys Klogctl(typ int, buf []byte) (n int, err error) = syslog
|
|
||||||
//sys Mkdir(dirfd int, path string, mode uint32) (err error)
|
|
||||||
//sys Mkdirat(dirfd int, path string, mode uint32) (err error)
|
|
||||||
//sys Mkfifo(path string, mode uint32) (err error)
|
|
||||||
//sys Mknod(path string, mode uint32, dev int) (err error)
|
|
||||||
//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
|
|
||||||
//sys Nanosleep(time *Timespec, leftover *Timespec) (err error)
|
|
||||||
//sys Open(path string, mode int, perm uint32) (fd int, err error) = open64
|
|
||||||
//sys Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error)
|
|
||||||
//sys read(fd int, p []byte) (n int, err error)
|
|
||||||
//sys Readlink(path string, buf []byte) (n int, err error)
|
|
||||||
//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
|
|
||||||
//sys Setdomainname(p []byte) (err error)
|
|
||||||
//sys Sethostname(p []byte) (err error)
|
|
||||||
//sysnb Setpgid(pid int, pgid int) (err error)
|
|
||||||
//sysnb Setsid() (pid int, err error)
|
|
||||||
//sysnb Settimeofday(tv *Timeval) (err error)
|
|
||||||
|
|
||||||
//sys Setuid(uid int) (err error)
|
|
||||||
//sys Setgid(uid int) (err error)
|
|
||||||
|
|
||||||
//sys Setpriority(which int, who int, prio int) (err error)
|
|
||||||
//sys Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error)
|
|
||||||
//sys Sync()
|
|
||||||
//sysnb Times(tms *Tms) (ticks uintptr, err error)
|
|
||||||
//sysnb Umask(mask int) (oldmask int)
|
|
||||||
//sysnb Uname(buf *Utsname) (err error)
|
|
||||||
//sys Unlink(path string) (err error)
|
|
||||||
//sys Unlinkat(dirfd int, path string, flags int) (err error)
|
|
||||||
//sys Ustat(dev int, ubuf *Ustat_t) (err error)
|
|
||||||
//sys write(fd int, p []byte) (n int, err error)
|
|
||||||
//sys readlen(fd int, p *byte, np int) (n int, err error) = read
|
|
||||||
//sys writelen(fd int, p *byte, np int) (n int, err error) = write
|
|
||||||
|
|
||||||
//sys Dup2(oldfd int, newfd int) (err error)
|
|
||||||
//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = posix_fadvise64
|
|
||||||
//sys Fchown(fd int, uid int, gid int) (err error)
|
|
||||||
//sys fstat(fd int, stat *Stat_t) (err error)
|
|
||||||
//sys fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = fstatat
|
|
||||||
//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 Getuid() (uid int)
|
|
||||||
//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) = pread64
|
|
||||||
//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64
|
|
||||||
//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
|
|
||||||
//sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error)
|
|
||||||
//sysnb Setregid(rgid int, egid int) (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, statptr *Stat_t) (err error)
|
|
||||||
//sys Statfs(path string, buf *Statfs_t) (err error)
|
|
||||||
//sys Truncate(path string, length int64) (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)
|
|
||||||
|
|
||||||
// In order to use msghdr structure with Control, Controllen, nrecvmsg and nsendmsg must be used.
|
|
||||||
//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = nrecvmsg
|
|
||||||
//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = nsendmsg
|
|
||||||
|
|
||||||
//sys munmap(addr uintptr, length uintptr) (err error)
|
|
||||||
|
|
||||||
var mapper = &mmapper{
|
|
||||||
active: make(map[*byte][]byte),
|
|
||||||
mmap: mmap,
|
|
||||||
munmap: munmap,
|
|
||||||
}
|
|
||||||
|
|
||||||
func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) {
|
|
||||||
return mapper.Mmap(fd, offset, length, prot, flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Munmap(b []byte) (err error) {
|
|
||||||
return mapper.Munmap(b)
|
|
||||||
}
|
|
||||||
|
|
||||||
//sys Madvise(b []byte, advice int) (err error)
|
|
||||||
//sys Mprotect(b []byte, prot int) (err error)
|
|
||||||
//sys Mlock(b []byte) (err error)
|
|
||||||
//sys Mlockall(flags int) (err error)
|
|
||||||
//sys Msync(b []byte, flags int) (err error)
|
|
||||||
//sys Munlock(b []byte) (err error)
|
|
||||||
//sys Munlockall() (err error)
|
|
||||||
|
|
||||||
//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
|
|
||||||
}
|
|
||||||
|
|
||||||
//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)
|
|
||||||
}
|
|
||||||
|
|
||||||
//sys gettimeofday(tv *Timeval, tzp *Timezone) (err error)
|
|
||||||
//sysnb Time(t *Time_t) (tt Time_t, err error)
|
|
||||||
//sys Utime(path string, buf *Utimbuf) (err error)
|
|
||||||
|
|
||||||
//sys Getsystemcfg(label int) (n uint64)
|
|
||||||
|
|
||||||
//sys umount(target string) (err error)
|
|
||||||
func Unmount(target string, flags int) (err error) {
|
|
||||||
if flags != 0 {
|
|
||||||
// AIX doesn't have any flags for umount.
|
|
||||||
return ENOSYS
|
|
||||||
}
|
|
||||||
return umount(target)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -1089,4 +551,3 @@ func Unmount(target string, flags int) (err error) {
|
|||||||
}
|
}
|
||||||
return umount(target)
|
return umount(target)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-57
@@ -1,59 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build aix
|
|
||||||
// +build ppc
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) = getrlimit64
|
|
||||||
//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) = setrlimit64
|
|
||||||
//sys Seek(fd int, offset int64, whence int) (off int64, err error) = lseek64
|
|
||||||
|
|
||||||
//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: int32(sec), Nsec: int32(nsec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: int32(sec), Usec: int32(usec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = int32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Fstat(fd int, stat *Stat_t) error {
|
|
||||||
return fstat(fd, stat)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Fstatat(dirfd int, path string, stat *Stat_t, flags int) error {
|
|
||||||
return fstatat(dirfd, path, stat, flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Lstat(path string, stat *Stat_t) error {
|
|
||||||
return lstat(path, stat)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Stat(path string, statptr *Stat_t) error {
|
|
||||||
return stat(path, statptr)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -108,4 +52,3 @@ func Lstat(path string, stat *Stat_t) error {
|
|||||||
func Stat(path string, statptr *Stat_t) error {
|
func Stat(path string, statptr *Stat_t) error {
|
||||||
return stat(path, statptr)
|
return stat(path, statptr)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-88
@@ -1,90 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build aix
|
|
||||||
// +build ppc64
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
//sysnb Getrlimit(resource int, rlim *Rlimit) (err error)
|
|
||||||
//sysnb Setrlimit(resource int, rlim *Rlimit) (err error)
|
|
||||||
//sys Seek(fd int, offset int64, whence int) (off int64, err error) = lseek
|
|
||||||
|
|
||||||
//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) = mmap64
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: nsec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: int64(sec), Usec: int32(usec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint64(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = int32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
// In order to only have Timespec structure, type of Stat_t's fields
|
|
||||||
// Atim, Mtim and Ctim is changed from StTimespec to Timespec during
|
|
||||||
// ztypes generation.
|
|
||||||
// On ppc64, Timespec.Nsec is an int64 while StTimespec.Nsec is an
|
|
||||||
// int32, so the fields' value must be modified.
|
|
||||||
func fixStatTimFields(stat *Stat_t) {
|
|
||||||
stat.Atim.Nsec >>= 32
|
|
||||||
stat.Mtim.Nsec >>= 32
|
|
||||||
stat.Ctim.Nsec >>= 32
|
|
||||||
}
|
|
||||||
|
|
||||||
func Fstat(fd int, stat *Stat_t) error {
|
|
||||||
err := fstat(fd, stat)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
fixStatTimFields(stat)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Fstatat(dirfd int, path string, stat *Stat_t, flags int) error {
|
|
||||||
err := fstatat(dirfd, path, stat, flags)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
fixStatTimFields(stat)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Lstat(path string, stat *Stat_t) error {
|
|
||||||
err := lstat(path, stat)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
fixStatTimFields(stat)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Stat(path string, statptr *Stat_t) error {
|
|
||||||
err := stat(path, statptr)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
fixStatTimFields(statptr)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -170,4 +83,3 @@ func Stat(path string, statptr *Stat_t) error {
|
|||||||
fixStatTimFields(statptr)
|
fixStatTimFields(statptr)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-59
@@ -1,61 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// 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 amd64,dragonfly
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import (
|
|
||||||
"syscall"
|
|
||||||
"unsafe"
|
|
||||||
)
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: nsec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: sec, Usec: usec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
|
||||||
k.Ident = uint64(fd)
|
|
||||||
k.Filter = int16(mode)
|
|
||||||
k.Flags = uint16(flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint64(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = int32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
|
|
||||||
var writtenOut uint64 = 0
|
|
||||||
_, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0)
|
|
||||||
|
|
||||||
written = int(writtenOut)
|
|
||||||
|
|
||||||
if e1 != 0 {
|
|
||||||
err = e1
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
|
||||||
=======
|
|
||||||
// Copyright 2009 The Go Authors. All rights reserved.
|
// Copyright 2009 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -113,4 +55,3 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
|
|||||||
}
|
}
|
||||||
|
|
||||||
func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-40
@@ -1,42 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// 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 386,netbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: int32(nsec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: sec, Usec: int32(usec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
|
||||||
k.Ident = uint32(fd)
|
|
||||||
k.Filter = uint32(mode)
|
|
||||||
k.Flags = uint32(flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = int32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2009 The Go Authors. All rights reserved.
|
// Copyright 2009 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -75,4 +36,3 @@ func (msghdr *Msghdr) SetIovlen(length int) {
|
|||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
func (cmsg *Cmsghdr) SetLen(length int) {
|
||||||
cmsg.Len = uint32(length)
|
cmsg.Len = uint32(length)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-40
@@ -1,42 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// 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 amd64,netbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: nsec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: sec, Usec: int32(usec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
|
||||||
k.Ident = uint64(fd)
|
|
||||||
k.Filter = uint32(mode)
|
|
||||||
k.Flags = uint32(flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint64(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = int32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2009 The Go Authors. All rights reserved.
|
// Copyright 2009 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -75,4 +36,3 @@ func (msghdr *Msghdr) SetIovlen(length int) {
|
|||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
func (cmsg *Cmsghdr) SetLen(length int) {
|
||||||
cmsg.Len = uint32(length)
|
cmsg.Len = uint32(length)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-40
@@ -1,42 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2013 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build arm,netbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: int32(nsec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: sec, Usec: int32(usec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
|
||||||
k.Ident = uint32(fd)
|
|
||||||
k.Filter = uint32(mode)
|
|
||||||
k.Flags = uint32(flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = int32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2013 The Go Authors. All rights reserved.
|
// Copyright 2013 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -75,4 +36,3 @@ func (msghdr *Msghdr) SetIovlen(length int) {
|
|||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
func (cmsg *Cmsghdr) SetLen(length int) {
|
||||||
cmsg.Len = uint32(length)
|
cmsg.Len = uint32(length)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-40
@@ -1,42 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build arm64,netbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: nsec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: sec, Usec: int32(usec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
|
||||||
k.Ident = uint64(fd)
|
|
||||||
k.Filter = uint32(mode)
|
|
||||||
k.Flags = uint32(flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint64(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = int32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
// Copyright 2019 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -75,4 +36,3 @@ func (msghdr *Msghdr) SetIovlen(length int) {
|
|||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
func (cmsg *Cmsghdr) SetLen(length int) {
|
||||||
cmsg.Len = uint32(length)
|
cmsg.Len = uint32(length)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-44
@@ -1,46 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// 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 386,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: int32(nsec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: sec, Usec: int32(usec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
|
||||||
k.Ident = uint32(fd)
|
|
||||||
k.Filter = int16(mode)
|
|
||||||
k.Flags = uint16(flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
|
||||||
// of openbsd/386 the syscall is called sysctl instead of __sysctl.
|
|
||||||
const SYS___SYSCTL = SYS_SYSCTL
|
|
||||||
=======
|
|
||||||
// Copyright 2009 The Go Authors. All rights reserved.
|
// Copyright 2009 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -83,4 +40,3 @@ func (cmsg *Cmsghdr) SetLen(length int) {
|
|||||||
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
||||||
// of openbsd/386 the syscall is called sysctl instead of __sysctl.
|
// of openbsd/386 the syscall is called sysctl instead of __sysctl.
|
||||||
const SYS___SYSCTL = SYS_SYSCTL
|
const SYS___SYSCTL = SYS_SYSCTL
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-44
@@ -1,46 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// 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 amd64,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: nsec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: sec, Usec: usec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
|
||||||
k.Ident = uint64(fd)
|
|
||||||
k.Filter = int16(mode)
|
|
||||||
k.Flags = uint16(flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint64(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
|
||||||
// of openbsd/amd64 the syscall is called sysctl instead of __sysctl.
|
|
||||||
const SYS___SYSCTL = SYS_SYSCTL
|
|
||||||
=======
|
|
||||||
// Copyright 2009 The Go Authors. All rights reserved.
|
// Copyright 2009 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -83,4 +40,3 @@ func (cmsg *Cmsghdr) SetLen(length int) {
|
|||||||
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
||||||
// of openbsd/amd64 the syscall is called sysctl instead of __sysctl.
|
// of openbsd/amd64 the syscall is called sysctl instead of __sysctl.
|
||||||
const SYS___SYSCTL = SYS_SYSCTL
|
const SYS___SYSCTL = SYS_SYSCTL
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-44
@@ -1,46 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2017 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build arm,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: int32(nsec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: sec, Usec: int32(usec)}
|
|
||||||
}
|
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
|
||||||
k.Ident = uint32(fd)
|
|
||||||
k.Filter = int16(mode)
|
|
||||||
k.Flags = uint16(flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
|
||||||
// of openbsd/arm the syscall is called sysctl instead of __sysctl.
|
|
||||||
const SYS___SYSCTL = SYS_SYSCTL
|
|
||||||
=======
|
|
||||||
// Copyright 2017 The Go Authors. All rights reserved.
|
// Copyright 2017 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -83,4 +40,3 @@ func (cmsg *Cmsghdr) SetLen(length int) {
|
|||||||
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
||||||
// of openbsd/arm the syscall is called sysctl instead of __sysctl.
|
// of openbsd/arm the syscall is called sysctl instead of __sysctl.
|
||||||
const SYS___SYSCTL = SYS_SYSCTL
|
const SYS___SYSCTL = SYS_SYSCTL
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-44
@@ -1,46 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build arm64,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: nsec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: sec, Usec: usec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func SetKevent(k *Kevent_t, fd, mode, flags int) {
|
|
||||||
k.Ident = uint64(fd)
|
|
||||||
k.Filter = int16(mode)
|
|
||||||
k.Flags = uint16(flags)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint64(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetControllen(length int) {
|
|
||||||
msghdr.Controllen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
|
||||||
// of openbsd/amd64 the syscall is called sysctl instead of __sysctl.
|
|
||||||
const SYS___SYSCTL = SYS_SYSCTL
|
|
||||||
=======
|
|
||||||
// Copyright 2019 The Go Authors. All rights reserved.
|
// Copyright 2019 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -83,4 +40,3 @@ func (cmsg *Cmsghdr) SetLen(length int) {
|
|||||||
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
|
||||||
// of openbsd/amd64 the syscall is called sysctl instead of __sysctl.
|
// of openbsd/amd64 the syscall is called sysctl instead of __sysctl.
|
||||||
const SYS___SYSCTL = SYS_SYSCTL
|
const SYS___SYSCTL = SYS_SYSCTL
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-30
@@ -1,32 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// 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 amd64,solaris
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
func setTimespec(sec, nsec int64) Timespec {
|
|
||||||
return Timespec{Sec: sec, Nsec: nsec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTimeval(sec, usec int64) Timeval {
|
|
||||||
return Timeval{Sec: sec, Usec: usec}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iov *Iovec) SetLen(length int) {
|
|
||||||
iov.Len = uint64(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (msghdr *Msghdr) SetIovlen(length int) {
|
|
||||||
msghdr.Iovlen = int32(length)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
|
||||||
cmsg.Len = uint32(length)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2009 The Go Authors. All rights reserved.
|
// Copyright 2009 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -55,4 +26,3 @@ func (msghdr *Msghdr) SetIovlen(length int) {
|
|||||||
func (cmsg *Cmsghdr) SetLen(length int) {
|
func (cmsg *Cmsghdr) SetLen(length int) {
|
||||||
cmsg.Len = uint32(length)
|
cmsg.Len = uint32(length)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-18
@@ -1,20 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// 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 darwin dragonfly freebsd linux netbsd openbsd solaris
|
|
||||||
// +build !gccgo,!ppc64le,!ppc64
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import "syscall"
|
|
||||||
|
|
||||||
func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
|
||||||
func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
|
||||||
func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
|
||||||
func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
|
||||||
=======
|
|
||||||
// Copyright 2016 The Go Authors. All rights reserved.
|
// Copyright 2016 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -33,4 +16,3 @@ func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
|||||||
func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
||||||
func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
||||||
func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-27
@@ -1,29 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build linux
|
|
||||||
// +build ppc64le ppc64
|
|
||||||
// +build !gccgo
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import "syscall"
|
|
||||||
|
|
||||||
func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
|
|
||||||
return syscall.Syscall(trap, a1, a2, a3)
|
|
||||||
}
|
|
||||||
func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
|
|
||||||
return syscall.Syscall6(trap, a1, a2, a3, a4, a5, a6)
|
|
||||||
}
|
|
||||||
func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
|
|
||||||
return syscall.RawSyscall(trap, a1, a2, a3)
|
|
||||||
}
|
|
||||||
func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
|
|
||||||
return syscall.RawSyscall6(trap, a1, a2, a3, a4, a5, a6)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -49,4 +23,3 @@ func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
|
|||||||
func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
|
func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
|
||||||
return syscall.RawSyscall6(trap, a1, a2, a3, a4, a5, a6)
|
return syscall.RawSyscall6(trap, a1, a2, a3, a4, a5, a6)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-243
@@ -1,245 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build freebsd netbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
import (
|
|
||||||
"strings"
|
|
||||||
"unsafe"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Derive extattr namespace and attribute name
|
|
||||||
|
|
||||||
func xattrnamespace(fullattr string) (ns int, attr string, err error) {
|
|
||||||
s := strings.IndexByte(fullattr, '.')
|
|
||||||
if s == -1 {
|
|
||||||
return -1, "", ENOATTR
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace := fullattr[0:s]
|
|
||||||
attr = fullattr[s+1:]
|
|
||||||
|
|
||||||
switch namespace {
|
|
||||||
case "user":
|
|
||||||
return EXTATTR_NAMESPACE_USER, attr, nil
|
|
||||||
case "system":
|
|
||||||
return EXTATTR_NAMESPACE_SYSTEM, attr, nil
|
|
||||||
default:
|
|
||||||
return -1, "", ENOATTR
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func initxattrdest(dest []byte, idx int) (d unsafe.Pointer) {
|
|
||||||
if len(dest) > idx {
|
|
||||||
return unsafe.Pointer(&dest[idx])
|
|
||||||
} else {
|
|
||||||
return unsafe.Pointer(_zero)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// FreeBSD and NetBSD implement their own syscalls to handle extended attributes
|
|
||||||
|
|
||||||
func Getxattr(file string, attr string, dest []byte) (sz int, err error) {
|
|
||||||
d := initxattrdest(dest, 0)
|
|
||||||
destsize := len(dest)
|
|
||||||
|
|
||||||
nsid, a, err := xattrnamespace(attr)
|
|
||||||
if err != nil {
|
|
||||||
return -1, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return ExtattrGetFile(file, nsid, a, uintptr(d), destsize)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
|
|
||||||
d := initxattrdest(dest, 0)
|
|
||||||
destsize := len(dest)
|
|
||||||
|
|
||||||
nsid, a, err := xattrnamespace(attr)
|
|
||||||
if err != nil {
|
|
||||||
return -1, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return ExtattrGetFd(fd, nsid, a, uintptr(d), destsize)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
|
|
||||||
d := initxattrdest(dest, 0)
|
|
||||||
destsize := len(dest)
|
|
||||||
|
|
||||||
nsid, a, err := xattrnamespace(attr)
|
|
||||||
if err != nil {
|
|
||||||
return -1, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return ExtattrGetLink(link, nsid, a, uintptr(d), destsize)
|
|
||||||
}
|
|
||||||
|
|
||||||
// flags are unused on FreeBSD
|
|
||||||
|
|
||||||
func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {
|
|
||||||
var d unsafe.Pointer
|
|
||||||
if len(data) > 0 {
|
|
||||||
d = unsafe.Pointer(&data[0])
|
|
||||||
}
|
|
||||||
datasiz := len(data)
|
|
||||||
|
|
||||||
nsid, a, err := xattrnamespace(attr)
|
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
_, err = ExtattrSetFd(fd, nsid, a, uintptr(d), datasiz)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Setxattr(file string, attr string, data []byte, flags int) (err error) {
|
|
||||||
var d unsafe.Pointer
|
|
||||||
if len(data) > 0 {
|
|
||||||
d = unsafe.Pointer(&data[0])
|
|
||||||
}
|
|
||||||
datasiz := len(data)
|
|
||||||
|
|
||||||
nsid, a, err := xattrnamespace(attr)
|
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
_, err = ExtattrSetFile(file, nsid, a, uintptr(d), datasiz)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Lsetxattr(link string, attr string, data []byte, flags int) (err error) {
|
|
||||||
var d unsafe.Pointer
|
|
||||||
if len(data) > 0 {
|
|
||||||
d = unsafe.Pointer(&data[0])
|
|
||||||
}
|
|
||||||
datasiz := len(data)
|
|
||||||
|
|
||||||
nsid, a, err := xattrnamespace(attr)
|
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
_, err = ExtattrSetLink(link, nsid, a, uintptr(d), datasiz)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Removexattr(file string, attr string) (err error) {
|
|
||||||
nsid, a, err := xattrnamespace(attr)
|
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
err = ExtattrDeleteFile(file, nsid, a)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Fremovexattr(fd int, attr string) (err error) {
|
|
||||||
nsid, a, err := xattrnamespace(attr)
|
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
err = ExtattrDeleteFd(fd, nsid, a)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Lremovexattr(link string, attr string) (err error) {
|
|
||||||
nsid, a, err := xattrnamespace(attr)
|
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
err = ExtattrDeleteLink(link, nsid, a)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func Listxattr(file string, dest []byte) (sz int, err error) {
|
|
||||||
d := initxattrdest(dest, 0)
|
|
||||||
destsiz := len(dest)
|
|
||||||
|
|
||||||
// FreeBSD won't allow you to list xattrs from multiple namespaces
|
|
||||||
s := 0
|
|
||||||
for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
|
|
||||||
stmp, e := ExtattrListFile(file, nsid, uintptr(d), destsiz)
|
|
||||||
|
|
||||||
/* Errors accessing system attrs are ignored so that
|
|
||||||
* we can implement the Linux-like behavior of omitting errors that
|
|
||||||
* we don't have read permissions on
|
|
||||||
*
|
|
||||||
* Linux will still error if we ask for user attributes on a file that
|
|
||||||
* we don't have read permissions on, so don't ignore those errors
|
|
||||||
*/
|
|
||||||
if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
|
|
||||||
continue
|
|
||||||
} else if e != nil {
|
|
||||||
return s, e
|
|
||||||
}
|
|
||||||
|
|
||||||
s += stmp
|
|
||||||
destsiz -= s
|
|
||||||
if destsiz < 0 {
|
|
||||||
destsiz = 0
|
|
||||||
}
|
|
||||||
d = initxattrdest(dest, s)
|
|
||||||
}
|
|
||||||
|
|
||||||
return s, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Flistxattr(fd int, dest []byte) (sz int, err error) {
|
|
||||||
d := initxattrdest(dest, 0)
|
|
||||||
destsiz := len(dest)
|
|
||||||
|
|
||||||
s := 0
|
|
||||||
for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
|
|
||||||
stmp, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz)
|
|
||||||
if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
|
|
||||||
continue
|
|
||||||
} else if e != nil {
|
|
||||||
return s, e
|
|
||||||
}
|
|
||||||
|
|
||||||
s += stmp
|
|
||||||
destsiz -= s
|
|
||||||
if destsiz < 0 {
|
|
||||||
destsiz = 0
|
|
||||||
}
|
|
||||||
d = initxattrdest(dest, s)
|
|
||||||
}
|
|
||||||
|
|
||||||
return s, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Llistxattr(link string, dest []byte) (sz int, err error) {
|
|
||||||
d := initxattrdest(dest, 0)
|
|
||||||
destsiz := len(dest)
|
|
||||||
|
|
||||||
s := 0
|
|
||||||
for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
|
|
||||||
stmp, e := ExtattrListLink(link, nsid, uintptr(d), destsiz)
|
|
||||||
if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
|
|
||||||
continue
|
|
||||||
} else if e != nil {
|
|
||||||
return s, e
|
|
||||||
}
|
|
||||||
|
|
||||||
s += stmp
|
|
||||||
destsiz -= s
|
|
||||||
if destsiz < 0 {
|
|
||||||
destsiz = 0
|
|
||||||
}
|
|
||||||
d = initxattrdest(dest, s)
|
|
||||||
}
|
|
||||||
|
|
||||||
return s, nil
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2018 The Go Authors. All rights reserved.
|
// Copyright 2018 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -481,4 +239,3 @@ func Llistxattr(link string, dest []byte) (sz int, err error) {
|
|||||||
|
|
||||||
return s, nil
|
return s, nil
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-1487
File diff suppressed because it is too large
Load Diff
-1445
File diff suppressed because it is too large
Load Diff
-1195
File diff suppressed because it is too large
Load Diff
-1073
File diff suppressed because it is too large
Load Diff
-278
@@ -1,280 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysctl_openbsd.go
|
|
||||||
// Code generated by the command above; DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm64,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
type mibentry struct {
|
|
||||||
ctlname string
|
|
||||||
ctloid []_C_int
|
|
||||||
}
|
|
||||||
|
|
||||||
var sysctlMib = []mibentry{
|
|
||||||
{"ddb.console", []_C_int{9, 6}},
|
|
||||||
{"ddb.log", []_C_int{9, 7}},
|
|
||||||
{"ddb.max_line", []_C_int{9, 3}},
|
|
||||||
{"ddb.max_width", []_C_int{9, 2}},
|
|
||||||
{"ddb.panic", []_C_int{9, 5}},
|
|
||||||
{"ddb.profile", []_C_int{9, 9}},
|
|
||||||
{"ddb.radix", []_C_int{9, 1}},
|
|
||||||
{"ddb.tab_stop_width", []_C_int{9, 4}},
|
|
||||||
{"ddb.trigger", []_C_int{9, 8}},
|
|
||||||
{"fs.posix.setuid", []_C_int{3, 1, 1}},
|
|
||||||
{"hw.allowpowerdown", []_C_int{6, 22}},
|
|
||||||
{"hw.byteorder", []_C_int{6, 4}},
|
|
||||||
{"hw.cpuspeed", []_C_int{6, 12}},
|
|
||||||
{"hw.diskcount", []_C_int{6, 10}},
|
|
||||||
{"hw.disknames", []_C_int{6, 8}},
|
|
||||||
{"hw.diskstats", []_C_int{6, 9}},
|
|
||||||
{"hw.machine", []_C_int{6, 1}},
|
|
||||||
{"hw.model", []_C_int{6, 2}},
|
|
||||||
{"hw.ncpu", []_C_int{6, 3}},
|
|
||||||
{"hw.ncpufound", []_C_int{6, 21}},
|
|
||||||
{"hw.ncpuonline", []_C_int{6, 25}},
|
|
||||||
{"hw.pagesize", []_C_int{6, 7}},
|
|
||||||
{"hw.perfpolicy", []_C_int{6, 23}},
|
|
||||||
{"hw.physmem", []_C_int{6, 19}},
|
|
||||||
{"hw.product", []_C_int{6, 15}},
|
|
||||||
{"hw.serialno", []_C_int{6, 17}},
|
|
||||||
{"hw.setperf", []_C_int{6, 13}},
|
|
||||||
{"hw.smt", []_C_int{6, 24}},
|
|
||||||
{"hw.usermem", []_C_int{6, 20}},
|
|
||||||
{"hw.uuid", []_C_int{6, 18}},
|
|
||||||
{"hw.vendor", []_C_int{6, 14}},
|
|
||||||
{"hw.version", []_C_int{6, 16}},
|
|
||||||
{"kern.allowkmem", []_C_int{1, 52}},
|
|
||||||
{"kern.argmax", []_C_int{1, 8}},
|
|
||||||
{"kern.audio", []_C_int{1, 84}},
|
|
||||||
{"kern.boottime", []_C_int{1, 21}},
|
|
||||||
{"kern.bufcachepercent", []_C_int{1, 72}},
|
|
||||||
{"kern.ccpu", []_C_int{1, 45}},
|
|
||||||
{"kern.clockrate", []_C_int{1, 12}},
|
|
||||||
{"kern.consdev", []_C_int{1, 75}},
|
|
||||||
{"kern.cp_time", []_C_int{1, 40}},
|
|
||||||
{"kern.cp_time2", []_C_int{1, 71}},
|
|
||||||
{"kern.cpustats", []_C_int{1, 85}},
|
|
||||||
{"kern.domainname", []_C_int{1, 22}},
|
|
||||||
{"kern.file", []_C_int{1, 73}},
|
|
||||||
{"kern.forkstat", []_C_int{1, 42}},
|
|
||||||
{"kern.fscale", []_C_int{1, 46}},
|
|
||||||
{"kern.fsync", []_C_int{1, 33}},
|
|
||||||
{"kern.global_ptrace", []_C_int{1, 81}},
|
|
||||||
{"kern.hostid", []_C_int{1, 11}},
|
|
||||||
{"kern.hostname", []_C_int{1, 10}},
|
|
||||||
{"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}},
|
|
||||||
{"kern.job_control", []_C_int{1, 19}},
|
|
||||||
{"kern.malloc.buckets", []_C_int{1, 39, 1}},
|
|
||||||
{"kern.malloc.kmemnames", []_C_int{1, 39, 3}},
|
|
||||||
{"kern.maxclusters", []_C_int{1, 67}},
|
|
||||||
{"kern.maxfiles", []_C_int{1, 7}},
|
|
||||||
{"kern.maxlocksperuid", []_C_int{1, 70}},
|
|
||||||
{"kern.maxpartitions", []_C_int{1, 23}},
|
|
||||||
{"kern.maxproc", []_C_int{1, 6}},
|
|
||||||
{"kern.maxthread", []_C_int{1, 25}},
|
|
||||||
{"kern.maxvnodes", []_C_int{1, 5}},
|
|
||||||
{"kern.mbstat", []_C_int{1, 59}},
|
|
||||||
{"kern.msgbuf", []_C_int{1, 48}},
|
|
||||||
{"kern.msgbufsize", []_C_int{1, 38}},
|
|
||||||
{"kern.nchstats", []_C_int{1, 41}},
|
|
||||||
{"kern.netlivelocks", []_C_int{1, 76}},
|
|
||||||
{"kern.nfiles", []_C_int{1, 56}},
|
|
||||||
{"kern.ngroups", []_C_int{1, 18}},
|
|
||||||
{"kern.nosuidcoredump", []_C_int{1, 32}},
|
|
||||||
{"kern.nprocs", []_C_int{1, 47}},
|
|
||||||
{"kern.nselcoll", []_C_int{1, 43}},
|
|
||||||
{"kern.nthreads", []_C_int{1, 26}},
|
|
||||||
{"kern.numvnodes", []_C_int{1, 58}},
|
|
||||||
{"kern.osrelease", []_C_int{1, 2}},
|
|
||||||
{"kern.osrevision", []_C_int{1, 3}},
|
|
||||||
{"kern.ostype", []_C_int{1, 1}},
|
|
||||||
{"kern.osversion", []_C_int{1, 27}},
|
|
||||||
{"kern.pool_debug", []_C_int{1, 77}},
|
|
||||||
{"kern.posix1version", []_C_int{1, 17}},
|
|
||||||
{"kern.proc", []_C_int{1, 66}},
|
|
||||||
{"kern.rawpartition", []_C_int{1, 24}},
|
|
||||||
{"kern.saved_ids", []_C_int{1, 20}},
|
|
||||||
{"kern.securelevel", []_C_int{1, 9}},
|
|
||||||
{"kern.seminfo", []_C_int{1, 61}},
|
|
||||||
{"kern.shminfo", []_C_int{1, 62}},
|
|
||||||
{"kern.somaxconn", []_C_int{1, 28}},
|
|
||||||
{"kern.sominconn", []_C_int{1, 29}},
|
|
||||||
{"kern.splassert", []_C_int{1, 54}},
|
|
||||||
{"kern.stackgap_random", []_C_int{1, 50}},
|
|
||||||
{"kern.sysvipc_info", []_C_int{1, 51}},
|
|
||||||
{"kern.sysvmsg", []_C_int{1, 34}},
|
|
||||||
{"kern.sysvsem", []_C_int{1, 35}},
|
|
||||||
{"kern.sysvshm", []_C_int{1, 36}},
|
|
||||||
{"kern.timecounter.choice", []_C_int{1, 69, 4}},
|
|
||||||
{"kern.timecounter.hardware", []_C_int{1, 69, 3}},
|
|
||||||
{"kern.timecounter.tick", []_C_int{1, 69, 1}},
|
|
||||||
{"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}},
|
|
||||||
{"kern.tty.tk_cancc", []_C_int{1, 44, 4}},
|
|
||||||
{"kern.tty.tk_nin", []_C_int{1, 44, 1}},
|
|
||||||
{"kern.tty.tk_nout", []_C_int{1, 44, 2}},
|
|
||||||
{"kern.tty.tk_rawcc", []_C_int{1, 44, 3}},
|
|
||||||
{"kern.tty.ttyinfo", []_C_int{1, 44, 5}},
|
|
||||||
{"kern.ttycount", []_C_int{1, 57}},
|
|
||||||
{"kern.version", []_C_int{1, 4}},
|
|
||||||
{"kern.watchdog.auto", []_C_int{1, 64, 2}},
|
|
||||||
{"kern.watchdog.period", []_C_int{1, 64, 1}},
|
|
||||||
{"kern.witnesswatch", []_C_int{1, 53}},
|
|
||||||
{"kern.wxabort", []_C_int{1, 74}},
|
|
||||||
{"net.bpf.bufsize", []_C_int{4, 31, 1}},
|
|
||||||
{"net.bpf.maxbufsize", []_C_int{4, 31, 2}},
|
|
||||||
{"net.inet.ah.enable", []_C_int{4, 2, 51, 1}},
|
|
||||||
{"net.inet.ah.stats", []_C_int{4, 2, 51, 2}},
|
|
||||||
{"net.inet.carp.allow", []_C_int{4, 2, 112, 1}},
|
|
||||||
{"net.inet.carp.log", []_C_int{4, 2, 112, 3}},
|
|
||||||
{"net.inet.carp.preempt", []_C_int{4, 2, 112, 2}},
|
|
||||||
{"net.inet.carp.stats", []_C_int{4, 2, 112, 4}},
|
|
||||||
{"net.inet.divert.recvspace", []_C_int{4, 2, 258, 1}},
|
|
||||||
{"net.inet.divert.sendspace", []_C_int{4, 2, 258, 2}},
|
|
||||||
{"net.inet.divert.stats", []_C_int{4, 2, 258, 3}},
|
|
||||||
{"net.inet.esp.enable", []_C_int{4, 2, 50, 1}},
|
|
||||||
{"net.inet.esp.stats", []_C_int{4, 2, 50, 4}},
|
|
||||||
{"net.inet.esp.udpencap", []_C_int{4, 2, 50, 2}},
|
|
||||||
{"net.inet.esp.udpencap_port", []_C_int{4, 2, 50, 3}},
|
|
||||||
{"net.inet.etherip.allow", []_C_int{4, 2, 97, 1}},
|
|
||||||
{"net.inet.etherip.stats", []_C_int{4, 2, 97, 2}},
|
|
||||||
{"net.inet.gre.allow", []_C_int{4, 2, 47, 1}},
|
|
||||||
{"net.inet.gre.wccp", []_C_int{4, 2, 47, 2}},
|
|
||||||
{"net.inet.icmp.bmcastecho", []_C_int{4, 2, 1, 2}},
|
|
||||||
{"net.inet.icmp.errppslimit", []_C_int{4, 2, 1, 3}},
|
|
||||||
{"net.inet.icmp.maskrepl", []_C_int{4, 2, 1, 1}},
|
|
||||||
{"net.inet.icmp.rediraccept", []_C_int{4, 2, 1, 4}},
|
|
||||||
{"net.inet.icmp.redirtimeout", []_C_int{4, 2, 1, 5}},
|
|
||||||
{"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}},
|
|
||||||
{"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}},
|
|
||||||
{"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}},
|
|
||||||
{"net.inet.ip.arpdown", []_C_int{4, 2, 0, 40}},
|
|
||||||
{"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}},
|
|
||||||
{"net.inet.ip.arptimeout", []_C_int{4, 2, 0, 39}},
|
|
||||||
{"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}},
|
|
||||||
{"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}},
|
|
||||||
{"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}},
|
|
||||||
{"net.inet.ip.ifq.drops", []_C_int{4, 2, 0, 30, 3}},
|
|
||||||
{"net.inet.ip.ifq.len", []_C_int{4, 2, 0, 30, 1}},
|
|
||||||
{"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}},
|
|
||||||
{"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}},
|
|
||||||
{"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}},
|
|
||||||
{"net.inet.ip.mrtmfc", []_C_int{4, 2, 0, 37}},
|
|
||||||
{"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}},
|
|
||||||
{"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}},
|
|
||||||
{"net.inet.ip.mrtvif", []_C_int{4, 2, 0, 38}},
|
|
||||||
{"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}},
|
|
||||||
{"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}},
|
|
||||||
{"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}},
|
|
||||||
{"net.inet.ip.multipath", []_C_int{4, 2, 0, 32}},
|
|
||||||
{"net.inet.ip.portfirst", []_C_int{4, 2, 0, 7}},
|
|
||||||
{"net.inet.ip.porthifirst", []_C_int{4, 2, 0, 9}},
|
|
||||||
{"net.inet.ip.porthilast", []_C_int{4, 2, 0, 10}},
|
|
||||||
{"net.inet.ip.portlast", []_C_int{4, 2, 0, 8}},
|
|
||||||
{"net.inet.ip.redirect", []_C_int{4, 2, 0, 2}},
|
|
||||||
{"net.inet.ip.sourceroute", []_C_int{4, 2, 0, 5}},
|
|
||||||
{"net.inet.ip.stats", []_C_int{4, 2, 0, 33}},
|
|
||||||
{"net.inet.ip.ttl", []_C_int{4, 2, 0, 3}},
|
|
||||||
{"net.inet.ipcomp.enable", []_C_int{4, 2, 108, 1}},
|
|
||||||
{"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}},
|
|
||||||
{"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}},
|
|
||||||
{"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}},
|
|
||||||
{"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}},
|
|
||||||
{"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}},
|
|
||||||
{"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}},
|
|
||||||
{"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}},
|
|
||||||
{"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}},
|
|
||||||
{"net.inet.tcp.drop", []_C_int{4, 2, 6, 19}},
|
|
||||||
{"net.inet.tcp.ecn", []_C_int{4, 2, 6, 14}},
|
|
||||||
{"net.inet.tcp.ident", []_C_int{4, 2, 6, 9}},
|
|
||||||
{"net.inet.tcp.keepidle", []_C_int{4, 2, 6, 3}},
|
|
||||||
{"net.inet.tcp.keepinittime", []_C_int{4, 2, 6, 2}},
|
|
||||||
{"net.inet.tcp.keepintvl", []_C_int{4, 2, 6, 4}},
|
|
||||||
{"net.inet.tcp.mssdflt", []_C_int{4, 2, 6, 11}},
|
|
||||||
{"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}},
|
|
||||||
{"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}},
|
|
||||||
{"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}},
|
|
||||||
{"net.inet.tcp.rootonly", []_C_int{4, 2, 6, 24}},
|
|
||||||
{"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}},
|
|
||||||
{"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}},
|
|
||||||
{"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}},
|
|
||||||
{"net.inet.tcp.slowhz", []_C_int{4, 2, 6, 5}},
|
|
||||||
{"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}},
|
|
||||||
{"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}},
|
|
||||||
{"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}},
|
|
||||||
{"net.inet.tcp.synhashsize", []_C_int{4, 2, 6, 25}},
|
|
||||||
{"net.inet.tcp.synuselimit", []_C_int{4, 2, 6, 23}},
|
|
||||||
{"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}},
|
|
||||||
{"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}},
|
|
||||||
{"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}},
|
|
||||||
{"net.inet.udp.rootonly", []_C_int{4, 2, 17, 6}},
|
|
||||||
{"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}},
|
|
||||||
{"net.inet.udp.stats", []_C_int{4, 2, 17, 5}},
|
|
||||||
{"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}},
|
|
||||||
{"net.inet6.divert.sendspace", []_C_int{4, 24, 86, 2}},
|
|
||||||
{"net.inet6.divert.stats", []_C_int{4, 24, 86, 3}},
|
|
||||||
{"net.inet6.icmp6.errppslimit", []_C_int{4, 24, 30, 14}},
|
|
||||||
{"net.inet6.icmp6.mtudisc_hiwat", []_C_int{4, 24, 30, 16}},
|
|
||||||
{"net.inet6.icmp6.mtudisc_lowat", []_C_int{4, 24, 30, 17}},
|
|
||||||
{"net.inet6.icmp6.nd6_debug", []_C_int{4, 24, 30, 18}},
|
|
||||||
{"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}},
|
|
||||||
{"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}},
|
|
||||||
{"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}},
|
|
||||||
{"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}},
|
|
||||||
{"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}},
|
|
||||||
{"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}},
|
|
||||||
{"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}},
|
|
||||||
{"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}},
|
|
||||||
{"net.inet6.ip6.defmcasthlim", []_C_int{4, 24, 17, 18}},
|
|
||||||
{"net.inet6.ip6.forwarding", []_C_int{4, 24, 17, 1}},
|
|
||||||
{"net.inet6.ip6.forwsrcrt", []_C_int{4, 24, 17, 5}},
|
|
||||||
{"net.inet6.ip6.hdrnestlimit", []_C_int{4, 24, 17, 15}},
|
|
||||||
{"net.inet6.ip6.hlim", []_C_int{4, 24, 17, 3}},
|
|
||||||
{"net.inet6.ip6.log_interval", []_C_int{4, 24, 17, 14}},
|
|
||||||
{"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}},
|
|
||||||
{"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}},
|
|
||||||
{"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}},
|
|
||||||
{"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}},
|
|
||||||
{"net.inet6.ip6.mrtmfc", []_C_int{4, 24, 17, 53}},
|
|
||||||
{"net.inet6.ip6.mrtmif", []_C_int{4, 24, 17, 52}},
|
|
||||||
{"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}},
|
|
||||||
{"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}},
|
|
||||||
{"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}},
|
|
||||||
{"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}},
|
|
||||||
{"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}},
|
|
||||||
{"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}},
|
|
||||||
{"net.inet6.ip6.soiikey", []_C_int{4, 24, 17, 54}},
|
|
||||||
{"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}},
|
|
||||||
{"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}},
|
|
||||||
{"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}},
|
|
||||||
{"net.key.sadb_dump", []_C_int{4, 30, 1}},
|
|
||||||
{"net.key.spd_dump", []_C_int{4, 30, 2}},
|
|
||||||
{"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}},
|
|
||||||
{"net.mpls.ifq.drops", []_C_int{4, 33, 3, 3}},
|
|
||||||
{"net.mpls.ifq.len", []_C_int{4, 33, 3, 1}},
|
|
||||||
{"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}},
|
|
||||||
{"net.mpls.mapttl_ip", []_C_int{4, 33, 5}},
|
|
||||||
{"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}},
|
|
||||||
{"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}},
|
|
||||||
{"net.mpls.ttl", []_C_int{4, 33, 2}},
|
|
||||||
{"net.pflow.stats", []_C_int{4, 34, 1}},
|
|
||||||
{"net.pipex.enable", []_C_int{4, 35, 1}},
|
|
||||||
{"vm.anonmin", []_C_int{2, 7}},
|
|
||||||
{"vm.loadavg", []_C_int{2, 2}},
|
|
||||||
{"vm.malloc_conf", []_C_int{2, 12}},
|
|
||||||
{"vm.maxslp", []_C_int{2, 10}},
|
|
||||||
{"vm.nkmempages", []_C_int{2, 6}},
|
|
||||||
{"vm.psstrings", []_C_int{2, 3}},
|
|
||||||
{"vm.swapencrypt.enable", []_C_int{2, 5, 0}},
|
|
||||||
{"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}},
|
|
||||||
{"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}},
|
|
||||||
{"vm.uspace", []_C_int{2, 11}},
|
|
||||||
{"vm.uvmexp", []_C_int{2, 4}},
|
|
||||||
{"vm.vmmeter", []_C_int{2, 1}},
|
|
||||||
{"vm.vnodemin", []_C_int{2, 9}},
|
|
||||||
{"vm.vtextmin", []_C_int{2, 8}},
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// go run mksysctl_openbsd.go
|
// go run mksysctl_openbsd.go
|
||||||
// Code generated by the command above; DO NOT EDIT.
|
// Code generated by the command above; DO NOT EDIT.
|
||||||
|
|
||||||
@@ -551,4 +274,3 @@ var sysctlMib = []mibentry{
|
|||||||
{"vm.vnodemin", []_C_int{2, 9}},
|
{"vm.vnodemin", []_C_int{2, 9}},
|
||||||
{"vm.vtextmin", []_C_int{2, 8}},
|
{"vm.vtextmin", []_C_int{2, 8}},
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-439
@@ -1,441 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/syscall.h
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build 386,darwin
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_SYSCALL = 0
|
|
||||||
SYS_EXIT = 1
|
|
||||||
SYS_FORK = 2
|
|
||||||
SYS_READ = 3
|
|
||||||
SYS_WRITE = 4
|
|
||||||
SYS_OPEN = 5
|
|
||||||
SYS_CLOSE = 6
|
|
||||||
SYS_WAIT4 = 7
|
|
||||||
SYS_LINK = 9
|
|
||||||
SYS_UNLINK = 10
|
|
||||||
SYS_CHDIR = 12
|
|
||||||
SYS_FCHDIR = 13
|
|
||||||
SYS_MKNOD = 14
|
|
||||||
SYS_CHMOD = 15
|
|
||||||
SYS_CHOWN = 16
|
|
||||||
SYS_GETFSSTAT = 18
|
|
||||||
SYS_GETPID = 20
|
|
||||||
SYS_SETUID = 23
|
|
||||||
SYS_GETUID = 24
|
|
||||||
SYS_GETEUID = 25
|
|
||||||
SYS_PTRACE = 26
|
|
||||||
SYS_RECVMSG = 27
|
|
||||||
SYS_SENDMSG = 28
|
|
||||||
SYS_RECVFROM = 29
|
|
||||||
SYS_ACCEPT = 30
|
|
||||||
SYS_GETPEERNAME = 31
|
|
||||||
SYS_GETSOCKNAME = 32
|
|
||||||
SYS_ACCESS = 33
|
|
||||||
SYS_CHFLAGS = 34
|
|
||||||
SYS_FCHFLAGS = 35
|
|
||||||
SYS_SYNC = 36
|
|
||||||
SYS_KILL = 37
|
|
||||||
SYS_GETPPID = 39
|
|
||||||
SYS_DUP = 41
|
|
||||||
SYS_PIPE = 42
|
|
||||||
SYS_GETEGID = 43
|
|
||||||
SYS_SIGACTION = 46
|
|
||||||
SYS_GETGID = 47
|
|
||||||
SYS_SIGPROCMASK = 48
|
|
||||||
SYS_GETLOGIN = 49
|
|
||||||
SYS_SETLOGIN = 50
|
|
||||||
SYS_ACCT = 51
|
|
||||||
SYS_SIGPENDING = 52
|
|
||||||
SYS_SIGALTSTACK = 53
|
|
||||||
SYS_IOCTL = 54
|
|
||||||
SYS_REBOOT = 55
|
|
||||||
SYS_REVOKE = 56
|
|
||||||
SYS_SYMLINK = 57
|
|
||||||
SYS_READLINK = 58
|
|
||||||
SYS_EXECVE = 59
|
|
||||||
SYS_UMASK = 60
|
|
||||||
SYS_CHROOT = 61
|
|
||||||
SYS_MSYNC = 65
|
|
||||||
SYS_VFORK = 66
|
|
||||||
SYS_MUNMAP = 73
|
|
||||||
SYS_MPROTECT = 74
|
|
||||||
SYS_MADVISE = 75
|
|
||||||
SYS_MINCORE = 78
|
|
||||||
SYS_GETGROUPS = 79
|
|
||||||
SYS_SETGROUPS = 80
|
|
||||||
SYS_GETPGRP = 81
|
|
||||||
SYS_SETPGID = 82
|
|
||||||
SYS_SETITIMER = 83
|
|
||||||
SYS_SWAPON = 85
|
|
||||||
SYS_GETITIMER = 86
|
|
||||||
SYS_GETDTABLESIZE = 89
|
|
||||||
SYS_DUP2 = 90
|
|
||||||
SYS_FCNTL = 92
|
|
||||||
SYS_SELECT = 93
|
|
||||||
SYS_FSYNC = 95
|
|
||||||
SYS_SETPRIORITY = 96
|
|
||||||
SYS_SOCKET = 97
|
|
||||||
SYS_CONNECT = 98
|
|
||||||
SYS_GETPRIORITY = 100
|
|
||||||
SYS_BIND = 104
|
|
||||||
SYS_SETSOCKOPT = 105
|
|
||||||
SYS_LISTEN = 106
|
|
||||||
SYS_SIGSUSPEND = 111
|
|
||||||
SYS_GETTIMEOFDAY = 116
|
|
||||||
SYS_GETRUSAGE = 117
|
|
||||||
SYS_GETSOCKOPT = 118
|
|
||||||
SYS_READV = 120
|
|
||||||
SYS_WRITEV = 121
|
|
||||||
SYS_SETTIMEOFDAY = 122
|
|
||||||
SYS_FCHOWN = 123
|
|
||||||
SYS_FCHMOD = 124
|
|
||||||
SYS_SETREUID = 126
|
|
||||||
SYS_SETREGID = 127
|
|
||||||
SYS_RENAME = 128
|
|
||||||
SYS_FLOCK = 131
|
|
||||||
SYS_MKFIFO = 132
|
|
||||||
SYS_SENDTO = 133
|
|
||||||
SYS_SHUTDOWN = 134
|
|
||||||
SYS_SOCKETPAIR = 135
|
|
||||||
SYS_MKDIR = 136
|
|
||||||
SYS_RMDIR = 137
|
|
||||||
SYS_UTIMES = 138
|
|
||||||
SYS_FUTIMES = 139
|
|
||||||
SYS_ADJTIME = 140
|
|
||||||
SYS_GETHOSTUUID = 142
|
|
||||||
SYS_SETSID = 147
|
|
||||||
SYS_GETPGID = 151
|
|
||||||
SYS_SETPRIVEXEC = 152
|
|
||||||
SYS_PREAD = 153
|
|
||||||
SYS_PWRITE = 154
|
|
||||||
SYS_NFSSVC = 155
|
|
||||||
SYS_STATFS = 157
|
|
||||||
SYS_FSTATFS = 158
|
|
||||||
SYS_UNMOUNT = 159
|
|
||||||
SYS_GETFH = 161
|
|
||||||
SYS_QUOTACTL = 165
|
|
||||||
SYS_MOUNT = 167
|
|
||||||
SYS_CSOPS = 169
|
|
||||||
SYS_CSOPS_AUDITTOKEN = 170
|
|
||||||
SYS_WAITID = 173
|
|
||||||
SYS_KDEBUG_TYPEFILTER = 177
|
|
||||||
SYS_KDEBUG_TRACE_STRING = 178
|
|
||||||
SYS_KDEBUG_TRACE64 = 179
|
|
||||||
SYS_KDEBUG_TRACE = 180
|
|
||||||
SYS_SETGID = 181
|
|
||||||
SYS_SETEGID = 182
|
|
||||||
SYS_SETEUID = 183
|
|
||||||
SYS_SIGRETURN = 184
|
|
||||||
SYS_THREAD_SELFCOUNTS = 186
|
|
||||||
SYS_FDATASYNC = 187
|
|
||||||
SYS_STAT = 188
|
|
||||||
SYS_FSTAT = 189
|
|
||||||
SYS_LSTAT = 190
|
|
||||||
SYS_PATHCONF = 191
|
|
||||||
SYS_FPATHCONF = 192
|
|
||||||
SYS_GETRLIMIT = 194
|
|
||||||
SYS_SETRLIMIT = 195
|
|
||||||
SYS_GETDIRENTRIES = 196
|
|
||||||
SYS_MMAP = 197
|
|
||||||
SYS_LSEEK = 199
|
|
||||||
SYS_TRUNCATE = 200
|
|
||||||
SYS_FTRUNCATE = 201
|
|
||||||
SYS_SYSCTL = 202
|
|
||||||
SYS_MLOCK = 203
|
|
||||||
SYS_MUNLOCK = 204
|
|
||||||
SYS_UNDELETE = 205
|
|
||||||
SYS_OPEN_DPROTECTED_NP = 216
|
|
||||||
SYS_GETATTRLIST = 220
|
|
||||||
SYS_SETATTRLIST = 221
|
|
||||||
SYS_GETDIRENTRIESATTR = 222
|
|
||||||
SYS_EXCHANGEDATA = 223
|
|
||||||
SYS_SEARCHFS = 225
|
|
||||||
SYS_DELETE = 226
|
|
||||||
SYS_COPYFILE = 227
|
|
||||||
SYS_FGETATTRLIST = 228
|
|
||||||
SYS_FSETATTRLIST = 229
|
|
||||||
SYS_POLL = 230
|
|
||||||
SYS_WATCHEVENT = 231
|
|
||||||
SYS_WAITEVENT = 232
|
|
||||||
SYS_MODWATCH = 233
|
|
||||||
SYS_GETXATTR = 234
|
|
||||||
SYS_FGETXATTR = 235
|
|
||||||
SYS_SETXATTR = 236
|
|
||||||
SYS_FSETXATTR = 237
|
|
||||||
SYS_REMOVEXATTR = 238
|
|
||||||
SYS_FREMOVEXATTR = 239
|
|
||||||
SYS_LISTXATTR = 240
|
|
||||||
SYS_FLISTXATTR = 241
|
|
||||||
SYS_FSCTL = 242
|
|
||||||
SYS_INITGROUPS = 243
|
|
||||||
SYS_POSIX_SPAWN = 244
|
|
||||||
SYS_FFSCTL = 245
|
|
||||||
SYS_NFSCLNT = 247
|
|
||||||
SYS_FHOPEN = 248
|
|
||||||
SYS_MINHERIT = 250
|
|
||||||
SYS_SEMSYS = 251
|
|
||||||
SYS_MSGSYS = 252
|
|
||||||
SYS_SHMSYS = 253
|
|
||||||
SYS_SEMCTL = 254
|
|
||||||
SYS_SEMGET = 255
|
|
||||||
SYS_SEMOP = 256
|
|
||||||
SYS_MSGCTL = 258
|
|
||||||
SYS_MSGGET = 259
|
|
||||||
SYS_MSGSND = 260
|
|
||||||
SYS_MSGRCV = 261
|
|
||||||
SYS_SHMAT = 262
|
|
||||||
SYS_SHMCTL = 263
|
|
||||||
SYS_SHMDT = 264
|
|
||||||
SYS_SHMGET = 265
|
|
||||||
SYS_SHM_OPEN = 266
|
|
||||||
SYS_SHM_UNLINK = 267
|
|
||||||
SYS_SEM_OPEN = 268
|
|
||||||
SYS_SEM_CLOSE = 269
|
|
||||||
SYS_SEM_UNLINK = 270
|
|
||||||
SYS_SEM_WAIT = 271
|
|
||||||
SYS_SEM_TRYWAIT = 272
|
|
||||||
SYS_SEM_POST = 273
|
|
||||||
SYS_SYSCTLBYNAME = 274
|
|
||||||
SYS_OPEN_EXTENDED = 277
|
|
||||||
SYS_UMASK_EXTENDED = 278
|
|
||||||
SYS_STAT_EXTENDED = 279
|
|
||||||
SYS_LSTAT_EXTENDED = 280
|
|
||||||
SYS_FSTAT_EXTENDED = 281
|
|
||||||
SYS_CHMOD_EXTENDED = 282
|
|
||||||
SYS_FCHMOD_EXTENDED = 283
|
|
||||||
SYS_ACCESS_EXTENDED = 284
|
|
||||||
SYS_SETTID = 285
|
|
||||||
SYS_GETTID = 286
|
|
||||||
SYS_SETSGROUPS = 287
|
|
||||||
SYS_GETSGROUPS = 288
|
|
||||||
SYS_SETWGROUPS = 289
|
|
||||||
SYS_GETWGROUPS = 290
|
|
||||||
SYS_MKFIFO_EXTENDED = 291
|
|
||||||
SYS_MKDIR_EXTENDED = 292
|
|
||||||
SYS_IDENTITYSVC = 293
|
|
||||||
SYS_SHARED_REGION_CHECK_NP = 294
|
|
||||||
SYS_VM_PRESSURE_MONITOR = 296
|
|
||||||
SYS_PSYNCH_RW_LONGRDLOCK = 297
|
|
||||||
SYS_PSYNCH_RW_YIELDWRLOCK = 298
|
|
||||||
SYS_PSYNCH_RW_DOWNGRADE = 299
|
|
||||||
SYS_PSYNCH_RW_UPGRADE = 300
|
|
||||||
SYS_PSYNCH_MUTEXWAIT = 301
|
|
||||||
SYS_PSYNCH_MUTEXDROP = 302
|
|
||||||
SYS_PSYNCH_CVBROAD = 303
|
|
||||||
SYS_PSYNCH_CVSIGNAL = 304
|
|
||||||
SYS_PSYNCH_CVWAIT = 305
|
|
||||||
SYS_PSYNCH_RW_RDLOCK = 306
|
|
||||||
SYS_PSYNCH_RW_WRLOCK = 307
|
|
||||||
SYS_PSYNCH_RW_UNLOCK = 308
|
|
||||||
SYS_PSYNCH_RW_UNLOCK2 = 309
|
|
||||||
SYS_GETSID = 310
|
|
||||||
SYS_SETTID_WITH_PID = 311
|
|
||||||
SYS_PSYNCH_CVCLRPREPOST = 312
|
|
||||||
SYS_AIO_FSYNC = 313
|
|
||||||
SYS_AIO_RETURN = 314
|
|
||||||
SYS_AIO_SUSPEND = 315
|
|
||||||
SYS_AIO_CANCEL = 316
|
|
||||||
SYS_AIO_ERROR = 317
|
|
||||||
SYS_AIO_READ = 318
|
|
||||||
SYS_AIO_WRITE = 319
|
|
||||||
SYS_LIO_LISTIO = 320
|
|
||||||
SYS_IOPOLICYSYS = 322
|
|
||||||
SYS_PROCESS_POLICY = 323
|
|
||||||
SYS_MLOCKALL = 324
|
|
||||||
SYS_MUNLOCKALL = 325
|
|
||||||
SYS_ISSETUGID = 327
|
|
||||||
SYS___PTHREAD_KILL = 328
|
|
||||||
SYS___PTHREAD_SIGMASK = 329
|
|
||||||
SYS___SIGWAIT = 330
|
|
||||||
SYS___DISABLE_THREADSIGNAL = 331
|
|
||||||
SYS___PTHREAD_MARKCANCEL = 332
|
|
||||||
SYS___PTHREAD_CANCELED = 333
|
|
||||||
SYS___SEMWAIT_SIGNAL = 334
|
|
||||||
SYS_PROC_INFO = 336
|
|
||||||
SYS_SENDFILE = 337
|
|
||||||
SYS_STAT64 = 338
|
|
||||||
SYS_FSTAT64 = 339
|
|
||||||
SYS_LSTAT64 = 340
|
|
||||||
SYS_STAT64_EXTENDED = 341
|
|
||||||
SYS_LSTAT64_EXTENDED = 342
|
|
||||||
SYS_FSTAT64_EXTENDED = 343
|
|
||||||
SYS_GETDIRENTRIES64 = 344
|
|
||||||
SYS_STATFS64 = 345
|
|
||||||
SYS_FSTATFS64 = 346
|
|
||||||
SYS_GETFSSTAT64 = 347
|
|
||||||
SYS___PTHREAD_CHDIR = 348
|
|
||||||
SYS___PTHREAD_FCHDIR = 349
|
|
||||||
SYS_AUDIT = 350
|
|
||||||
SYS_AUDITON = 351
|
|
||||||
SYS_GETAUID = 353
|
|
||||||
SYS_SETAUID = 354
|
|
||||||
SYS_GETAUDIT_ADDR = 357
|
|
||||||
SYS_SETAUDIT_ADDR = 358
|
|
||||||
SYS_AUDITCTL = 359
|
|
||||||
SYS_BSDTHREAD_CREATE = 360
|
|
||||||
SYS_BSDTHREAD_TERMINATE = 361
|
|
||||||
SYS_KQUEUE = 362
|
|
||||||
SYS_KEVENT = 363
|
|
||||||
SYS_LCHOWN = 364
|
|
||||||
SYS_BSDTHREAD_REGISTER = 366
|
|
||||||
SYS_WORKQ_OPEN = 367
|
|
||||||
SYS_WORKQ_KERNRETURN = 368
|
|
||||||
SYS_KEVENT64 = 369
|
|
||||||
SYS___OLD_SEMWAIT_SIGNAL = 370
|
|
||||||
SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371
|
|
||||||
SYS_THREAD_SELFID = 372
|
|
||||||
SYS_LEDGER = 373
|
|
||||||
SYS_KEVENT_QOS = 374
|
|
||||||
SYS_KEVENT_ID = 375
|
|
||||||
SYS___MAC_EXECVE = 380
|
|
||||||
SYS___MAC_SYSCALL = 381
|
|
||||||
SYS___MAC_GET_FILE = 382
|
|
||||||
SYS___MAC_SET_FILE = 383
|
|
||||||
SYS___MAC_GET_LINK = 384
|
|
||||||
SYS___MAC_SET_LINK = 385
|
|
||||||
SYS___MAC_GET_PROC = 386
|
|
||||||
SYS___MAC_SET_PROC = 387
|
|
||||||
SYS___MAC_GET_FD = 388
|
|
||||||
SYS___MAC_SET_FD = 389
|
|
||||||
SYS___MAC_GET_PID = 390
|
|
||||||
SYS_PSELECT = 394
|
|
||||||
SYS_PSELECT_NOCANCEL = 395
|
|
||||||
SYS_READ_NOCANCEL = 396
|
|
||||||
SYS_WRITE_NOCANCEL = 397
|
|
||||||
SYS_OPEN_NOCANCEL = 398
|
|
||||||
SYS_CLOSE_NOCANCEL = 399
|
|
||||||
SYS_WAIT4_NOCANCEL = 400
|
|
||||||
SYS_RECVMSG_NOCANCEL = 401
|
|
||||||
SYS_SENDMSG_NOCANCEL = 402
|
|
||||||
SYS_RECVFROM_NOCANCEL = 403
|
|
||||||
SYS_ACCEPT_NOCANCEL = 404
|
|
||||||
SYS_MSYNC_NOCANCEL = 405
|
|
||||||
SYS_FCNTL_NOCANCEL = 406
|
|
||||||
SYS_SELECT_NOCANCEL = 407
|
|
||||||
SYS_FSYNC_NOCANCEL = 408
|
|
||||||
SYS_CONNECT_NOCANCEL = 409
|
|
||||||
SYS_SIGSUSPEND_NOCANCEL = 410
|
|
||||||
SYS_READV_NOCANCEL = 411
|
|
||||||
SYS_WRITEV_NOCANCEL = 412
|
|
||||||
SYS_SENDTO_NOCANCEL = 413
|
|
||||||
SYS_PREAD_NOCANCEL = 414
|
|
||||||
SYS_PWRITE_NOCANCEL = 415
|
|
||||||
SYS_WAITID_NOCANCEL = 416
|
|
||||||
SYS_POLL_NOCANCEL = 417
|
|
||||||
SYS_MSGSND_NOCANCEL = 418
|
|
||||||
SYS_MSGRCV_NOCANCEL = 419
|
|
||||||
SYS_SEM_WAIT_NOCANCEL = 420
|
|
||||||
SYS_AIO_SUSPEND_NOCANCEL = 421
|
|
||||||
SYS___SIGWAIT_NOCANCEL = 422
|
|
||||||
SYS___SEMWAIT_SIGNAL_NOCANCEL = 423
|
|
||||||
SYS___MAC_MOUNT = 424
|
|
||||||
SYS___MAC_GET_MOUNT = 425
|
|
||||||
SYS___MAC_GETFSSTAT = 426
|
|
||||||
SYS_FSGETPATH = 427
|
|
||||||
SYS_AUDIT_SESSION_SELF = 428
|
|
||||||
SYS_AUDIT_SESSION_JOIN = 429
|
|
||||||
SYS_FILEPORT_MAKEPORT = 430
|
|
||||||
SYS_FILEPORT_MAKEFD = 431
|
|
||||||
SYS_AUDIT_SESSION_PORT = 432
|
|
||||||
SYS_PID_SUSPEND = 433
|
|
||||||
SYS_PID_RESUME = 434
|
|
||||||
SYS_PID_HIBERNATE = 435
|
|
||||||
SYS_PID_SHUTDOWN_SOCKETS = 436
|
|
||||||
SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438
|
|
||||||
SYS_KAS_INFO = 439
|
|
||||||
SYS_MEMORYSTATUS_CONTROL = 440
|
|
||||||
SYS_GUARDED_OPEN_NP = 441
|
|
||||||
SYS_GUARDED_CLOSE_NP = 442
|
|
||||||
SYS_GUARDED_KQUEUE_NP = 443
|
|
||||||
SYS_CHANGE_FDGUARD_NP = 444
|
|
||||||
SYS_USRCTL = 445
|
|
||||||
SYS_PROC_RLIMIT_CONTROL = 446
|
|
||||||
SYS_CONNECTX = 447
|
|
||||||
SYS_DISCONNECTX = 448
|
|
||||||
SYS_PEELOFF = 449
|
|
||||||
SYS_SOCKET_DELEGATE = 450
|
|
||||||
SYS_TELEMETRY = 451
|
|
||||||
SYS_PROC_UUID_POLICY = 452
|
|
||||||
SYS_MEMORYSTATUS_GET_LEVEL = 453
|
|
||||||
SYS_SYSTEM_OVERRIDE = 454
|
|
||||||
SYS_VFS_PURGE = 455
|
|
||||||
SYS_SFI_CTL = 456
|
|
||||||
SYS_SFI_PIDCTL = 457
|
|
||||||
SYS_COALITION = 458
|
|
||||||
SYS_COALITION_INFO = 459
|
|
||||||
SYS_NECP_MATCH_POLICY = 460
|
|
||||||
SYS_GETATTRLISTBULK = 461
|
|
||||||
SYS_CLONEFILEAT = 462
|
|
||||||
SYS_OPENAT = 463
|
|
||||||
SYS_OPENAT_NOCANCEL = 464
|
|
||||||
SYS_RENAMEAT = 465
|
|
||||||
SYS_FACCESSAT = 466
|
|
||||||
SYS_FCHMODAT = 467
|
|
||||||
SYS_FCHOWNAT = 468
|
|
||||||
SYS_FSTATAT = 469
|
|
||||||
SYS_FSTATAT64 = 470
|
|
||||||
SYS_LINKAT = 471
|
|
||||||
SYS_UNLINKAT = 472
|
|
||||||
SYS_READLINKAT = 473
|
|
||||||
SYS_SYMLINKAT = 474
|
|
||||||
SYS_MKDIRAT = 475
|
|
||||||
SYS_GETATTRLISTAT = 476
|
|
||||||
SYS_PROC_TRACE_LOG = 477
|
|
||||||
SYS_BSDTHREAD_CTL = 478
|
|
||||||
SYS_OPENBYID_NP = 479
|
|
||||||
SYS_RECVMSG_X = 480
|
|
||||||
SYS_SENDMSG_X = 481
|
|
||||||
SYS_THREAD_SELFUSAGE = 482
|
|
||||||
SYS_CSRCTL = 483
|
|
||||||
SYS_GUARDED_OPEN_DPROTECTED_NP = 484
|
|
||||||
SYS_GUARDED_WRITE_NP = 485
|
|
||||||
SYS_GUARDED_PWRITE_NP = 486
|
|
||||||
SYS_GUARDED_WRITEV_NP = 487
|
|
||||||
SYS_RENAMEATX_NP = 488
|
|
||||||
SYS_MREMAP_ENCRYPTED = 489
|
|
||||||
SYS_NETAGENT_TRIGGER = 490
|
|
||||||
SYS_STACK_SNAPSHOT_WITH_CONFIG = 491
|
|
||||||
SYS_MICROSTACKSHOT = 492
|
|
||||||
SYS_GRAB_PGO_DATA = 493
|
|
||||||
SYS_PERSONA = 494
|
|
||||||
SYS_WORK_INTERVAL_CTL = 499
|
|
||||||
SYS_GETENTROPY = 500
|
|
||||||
SYS_NECP_OPEN = 501
|
|
||||||
SYS_NECP_CLIENT_ACTION = 502
|
|
||||||
SYS___NEXUS_OPEN = 503
|
|
||||||
SYS___NEXUS_REGISTER = 504
|
|
||||||
SYS___NEXUS_DEREGISTER = 505
|
|
||||||
SYS___NEXUS_CREATE = 506
|
|
||||||
SYS___NEXUS_DESTROY = 507
|
|
||||||
SYS___NEXUS_GET_OPT = 508
|
|
||||||
SYS___NEXUS_SET_OPT = 509
|
|
||||||
SYS___CHANNEL_OPEN = 510
|
|
||||||
SYS___CHANNEL_GET_INFO = 511
|
|
||||||
SYS___CHANNEL_SYNC = 512
|
|
||||||
SYS___CHANNEL_GET_OPT = 513
|
|
||||||
SYS___CHANNEL_SET_OPT = 514
|
|
||||||
SYS_ULOCK_WAIT = 515
|
|
||||||
SYS_ULOCK_WAKE = 516
|
|
||||||
SYS_FCLONEFILEAT = 517
|
|
||||||
SYS_FS_SNAPSHOT = 518
|
|
||||||
SYS_TERMINATE_WITH_PAYLOAD = 520
|
|
||||||
SYS_ABORT_WITH_PAYLOAD = 521
|
|
||||||
SYS_NECP_SESSION_OPEN = 522
|
|
||||||
SYS_NECP_SESSION_ACTION = 523
|
|
||||||
SYS_SETATTRLISTAT = 524
|
|
||||||
SYS_NET_QOS_GUIDELINE = 525
|
|
||||||
SYS_FMOUNT = 526
|
|
||||||
SYS_NTP_ADJTIME = 527
|
|
||||||
SYS_NTP_GETTIME = 528
|
|
||||||
SYS_OS_FAULT_WITH_PAYLOAD = 529
|
|
||||||
SYS_MAXSYSCALL = 530
|
|
||||||
SYS_INVALID = 63
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/syscall.h
|
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/syscall.h
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -874,4 +436,3 @@ const (
|
|||||||
SYS_MAXSYSCALL = 530
|
SYS_MAXSYSCALL = 530
|
||||||
SYS_INVALID = 63
|
SYS_INVALID = 63
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-441
@@ -1,443 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/syscall.h
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build amd64,darwin
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_SYSCALL = 0
|
|
||||||
SYS_EXIT = 1
|
|
||||||
SYS_FORK = 2
|
|
||||||
SYS_READ = 3
|
|
||||||
SYS_WRITE = 4
|
|
||||||
SYS_OPEN = 5
|
|
||||||
SYS_CLOSE = 6
|
|
||||||
SYS_WAIT4 = 7
|
|
||||||
SYS_LINK = 9
|
|
||||||
SYS_UNLINK = 10
|
|
||||||
SYS_CHDIR = 12
|
|
||||||
SYS_FCHDIR = 13
|
|
||||||
SYS_MKNOD = 14
|
|
||||||
SYS_CHMOD = 15
|
|
||||||
SYS_CHOWN = 16
|
|
||||||
SYS_GETFSSTAT = 18
|
|
||||||
SYS_GETPID = 20
|
|
||||||
SYS_SETUID = 23
|
|
||||||
SYS_GETUID = 24
|
|
||||||
SYS_GETEUID = 25
|
|
||||||
SYS_PTRACE = 26
|
|
||||||
SYS_RECVMSG = 27
|
|
||||||
SYS_SENDMSG = 28
|
|
||||||
SYS_RECVFROM = 29
|
|
||||||
SYS_ACCEPT = 30
|
|
||||||
SYS_GETPEERNAME = 31
|
|
||||||
SYS_GETSOCKNAME = 32
|
|
||||||
SYS_ACCESS = 33
|
|
||||||
SYS_CHFLAGS = 34
|
|
||||||
SYS_FCHFLAGS = 35
|
|
||||||
SYS_SYNC = 36
|
|
||||||
SYS_KILL = 37
|
|
||||||
SYS_GETPPID = 39
|
|
||||||
SYS_DUP = 41
|
|
||||||
SYS_PIPE = 42
|
|
||||||
SYS_GETEGID = 43
|
|
||||||
SYS_SIGACTION = 46
|
|
||||||
SYS_GETGID = 47
|
|
||||||
SYS_SIGPROCMASK = 48
|
|
||||||
SYS_GETLOGIN = 49
|
|
||||||
SYS_SETLOGIN = 50
|
|
||||||
SYS_ACCT = 51
|
|
||||||
SYS_SIGPENDING = 52
|
|
||||||
SYS_SIGALTSTACK = 53
|
|
||||||
SYS_IOCTL = 54
|
|
||||||
SYS_REBOOT = 55
|
|
||||||
SYS_REVOKE = 56
|
|
||||||
SYS_SYMLINK = 57
|
|
||||||
SYS_READLINK = 58
|
|
||||||
SYS_EXECVE = 59
|
|
||||||
SYS_UMASK = 60
|
|
||||||
SYS_CHROOT = 61
|
|
||||||
SYS_MSYNC = 65
|
|
||||||
SYS_VFORK = 66
|
|
||||||
SYS_MUNMAP = 73
|
|
||||||
SYS_MPROTECT = 74
|
|
||||||
SYS_MADVISE = 75
|
|
||||||
SYS_MINCORE = 78
|
|
||||||
SYS_GETGROUPS = 79
|
|
||||||
SYS_SETGROUPS = 80
|
|
||||||
SYS_GETPGRP = 81
|
|
||||||
SYS_SETPGID = 82
|
|
||||||
SYS_SETITIMER = 83
|
|
||||||
SYS_SWAPON = 85
|
|
||||||
SYS_GETITIMER = 86
|
|
||||||
SYS_GETDTABLESIZE = 89
|
|
||||||
SYS_DUP2 = 90
|
|
||||||
SYS_FCNTL = 92
|
|
||||||
SYS_SELECT = 93
|
|
||||||
SYS_FSYNC = 95
|
|
||||||
SYS_SETPRIORITY = 96
|
|
||||||
SYS_SOCKET = 97
|
|
||||||
SYS_CONNECT = 98
|
|
||||||
SYS_GETPRIORITY = 100
|
|
||||||
SYS_BIND = 104
|
|
||||||
SYS_SETSOCKOPT = 105
|
|
||||||
SYS_LISTEN = 106
|
|
||||||
SYS_SIGSUSPEND = 111
|
|
||||||
SYS_GETTIMEOFDAY = 116
|
|
||||||
SYS_GETRUSAGE = 117
|
|
||||||
SYS_GETSOCKOPT = 118
|
|
||||||
SYS_READV = 120
|
|
||||||
SYS_WRITEV = 121
|
|
||||||
SYS_SETTIMEOFDAY = 122
|
|
||||||
SYS_FCHOWN = 123
|
|
||||||
SYS_FCHMOD = 124
|
|
||||||
SYS_SETREUID = 126
|
|
||||||
SYS_SETREGID = 127
|
|
||||||
SYS_RENAME = 128
|
|
||||||
SYS_FLOCK = 131
|
|
||||||
SYS_MKFIFO = 132
|
|
||||||
SYS_SENDTO = 133
|
|
||||||
SYS_SHUTDOWN = 134
|
|
||||||
SYS_SOCKETPAIR = 135
|
|
||||||
SYS_MKDIR = 136
|
|
||||||
SYS_RMDIR = 137
|
|
||||||
SYS_UTIMES = 138
|
|
||||||
SYS_FUTIMES = 139
|
|
||||||
SYS_ADJTIME = 140
|
|
||||||
SYS_GETHOSTUUID = 142
|
|
||||||
SYS_SETSID = 147
|
|
||||||
SYS_GETPGID = 151
|
|
||||||
SYS_SETPRIVEXEC = 152
|
|
||||||
SYS_PREAD = 153
|
|
||||||
SYS_PWRITE = 154
|
|
||||||
SYS_NFSSVC = 155
|
|
||||||
SYS_STATFS = 157
|
|
||||||
SYS_FSTATFS = 158
|
|
||||||
SYS_UNMOUNT = 159
|
|
||||||
SYS_GETFH = 161
|
|
||||||
SYS_QUOTACTL = 165
|
|
||||||
SYS_MOUNT = 167
|
|
||||||
SYS_CSOPS = 169
|
|
||||||
SYS_CSOPS_AUDITTOKEN = 170
|
|
||||||
SYS_WAITID = 173
|
|
||||||
SYS_KDEBUG_TYPEFILTER = 177
|
|
||||||
SYS_KDEBUG_TRACE_STRING = 178
|
|
||||||
SYS_KDEBUG_TRACE64 = 179
|
|
||||||
SYS_KDEBUG_TRACE = 180
|
|
||||||
SYS_SETGID = 181
|
|
||||||
SYS_SETEGID = 182
|
|
||||||
SYS_SETEUID = 183
|
|
||||||
SYS_SIGRETURN = 184
|
|
||||||
SYS_THREAD_SELFCOUNTS = 186
|
|
||||||
SYS_FDATASYNC = 187
|
|
||||||
SYS_STAT = 188
|
|
||||||
SYS_FSTAT = 189
|
|
||||||
SYS_LSTAT = 190
|
|
||||||
SYS_PATHCONF = 191
|
|
||||||
SYS_FPATHCONF = 192
|
|
||||||
SYS_GETRLIMIT = 194
|
|
||||||
SYS_SETRLIMIT = 195
|
|
||||||
SYS_GETDIRENTRIES = 196
|
|
||||||
SYS_MMAP = 197
|
|
||||||
SYS_LSEEK = 199
|
|
||||||
SYS_TRUNCATE = 200
|
|
||||||
SYS_FTRUNCATE = 201
|
|
||||||
SYS_SYSCTL = 202
|
|
||||||
SYS_MLOCK = 203
|
|
||||||
SYS_MUNLOCK = 204
|
|
||||||
SYS_UNDELETE = 205
|
|
||||||
SYS_OPEN_DPROTECTED_NP = 216
|
|
||||||
SYS_GETATTRLIST = 220
|
|
||||||
SYS_SETATTRLIST = 221
|
|
||||||
SYS_GETDIRENTRIESATTR = 222
|
|
||||||
SYS_EXCHANGEDATA = 223
|
|
||||||
SYS_SEARCHFS = 225
|
|
||||||
SYS_DELETE = 226
|
|
||||||
SYS_COPYFILE = 227
|
|
||||||
SYS_FGETATTRLIST = 228
|
|
||||||
SYS_FSETATTRLIST = 229
|
|
||||||
SYS_POLL = 230
|
|
||||||
SYS_WATCHEVENT = 231
|
|
||||||
SYS_WAITEVENT = 232
|
|
||||||
SYS_MODWATCH = 233
|
|
||||||
SYS_GETXATTR = 234
|
|
||||||
SYS_FGETXATTR = 235
|
|
||||||
SYS_SETXATTR = 236
|
|
||||||
SYS_FSETXATTR = 237
|
|
||||||
SYS_REMOVEXATTR = 238
|
|
||||||
SYS_FREMOVEXATTR = 239
|
|
||||||
SYS_LISTXATTR = 240
|
|
||||||
SYS_FLISTXATTR = 241
|
|
||||||
SYS_FSCTL = 242
|
|
||||||
SYS_INITGROUPS = 243
|
|
||||||
SYS_POSIX_SPAWN = 244
|
|
||||||
SYS_FFSCTL = 245
|
|
||||||
SYS_NFSCLNT = 247
|
|
||||||
SYS_FHOPEN = 248
|
|
||||||
SYS_MINHERIT = 250
|
|
||||||
SYS_SEMSYS = 251
|
|
||||||
SYS_MSGSYS = 252
|
|
||||||
SYS_SHMSYS = 253
|
|
||||||
SYS_SEMCTL = 254
|
|
||||||
SYS_SEMGET = 255
|
|
||||||
SYS_SEMOP = 256
|
|
||||||
SYS_MSGCTL = 258
|
|
||||||
SYS_MSGGET = 259
|
|
||||||
SYS_MSGSND = 260
|
|
||||||
SYS_MSGRCV = 261
|
|
||||||
SYS_SHMAT = 262
|
|
||||||
SYS_SHMCTL = 263
|
|
||||||
SYS_SHMDT = 264
|
|
||||||
SYS_SHMGET = 265
|
|
||||||
SYS_SHM_OPEN = 266
|
|
||||||
SYS_SHM_UNLINK = 267
|
|
||||||
SYS_SEM_OPEN = 268
|
|
||||||
SYS_SEM_CLOSE = 269
|
|
||||||
SYS_SEM_UNLINK = 270
|
|
||||||
SYS_SEM_WAIT = 271
|
|
||||||
SYS_SEM_TRYWAIT = 272
|
|
||||||
SYS_SEM_POST = 273
|
|
||||||
SYS_SYSCTLBYNAME = 274
|
|
||||||
SYS_OPEN_EXTENDED = 277
|
|
||||||
SYS_UMASK_EXTENDED = 278
|
|
||||||
SYS_STAT_EXTENDED = 279
|
|
||||||
SYS_LSTAT_EXTENDED = 280
|
|
||||||
SYS_FSTAT_EXTENDED = 281
|
|
||||||
SYS_CHMOD_EXTENDED = 282
|
|
||||||
SYS_FCHMOD_EXTENDED = 283
|
|
||||||
SYS_ACCESS_EXTENDED = 284
|
|
||||||
SYS_SETTID = 285
|
|
||||||
SYS_GETTID = 286
|
|
||||||
SYS_SETSGROUPS = 287
|
|
||||||
SYS_GETSGROUPS = 288
|
|
||||||
SYS_SETWGROUPS = 289
|
|
||||||
SYS_GETWGROUPS = 290
|
|
||||||
SYS_MKFIFO_EXTENDED = 291
|
|
||||||
SYS_MKDIR_EXTENDED = 292
|
|
||||||
SYS_IDENTITYSVC = 293
|
|
||||||
SYS_SHARED_REGION_CHECK_NP = 294
|
|
||||||
SYS_VM_PRESSURE_MONITOR = 296
|
|
||||||
SYS_PSYNCH_RW_LONGRDLOCK = 297
|
|
||||||
SYS_PSYNCH_RW_YIELDWRLOCK = 298
|
|
||||||
SYS_PSYNCH_RW_DOWNGRADE = 299
|
|
||||||
SYS_PSYNCH_RW_UPGRADE = 300
|
|
||||||
SYS_PSYNCH_MUTEXWAIT = 301
|
|
||||||
SYS_PSYNCH_MUTEXDROP = 302
|
|
||||||
SYS_PSYNCH_CVBROAD = 303
|
|
||||||
SYS_PSYNCH_CVSIGNAL = 304
|
|
||||||
SYS_PSYNCH_CVWAIT = 305
|
|
||||||
SYS_PSYNCH_RW_RDLOCK = 306
|
|
||||||
SYS_PSYNCH_RW_WRLOCK = 307
|
|
||||||
SYS_PSYNCH_RW_UNLOCK = 308
|
|
||||||
SYS_PSYNCH_RW_UNLOCK2 = 309
|
|
||||||
SYS_GETSID = 310
|
|
||||||
SYS_SETTID_WITH_PID = 311
|
|
||||||
SYS_PSYNCH_CVCLRPREPOST = 312
|
|
||||||
SYS_AIO_FSYNC = 313
|
|
||||||
SYS_AIO_RETURN = 314
|
|
||||||
SYS_AIO_SUSPEND = 315
|
|
||||||
SYS_AIO_CANCEL = 316
|
|
||||||
SYS_AIO_ERROR = 317
|
|
||||||
SYS_AIO_READ = 318
|
|
||||||
SYS_AIO_WRITE = 319
|
|
||||||
SYS_LIO_LISTIO = 320
|
|
||||||
SYS_IOPOLICYSYS = 322
|
|
||||||
SYS_PROCESS_POLICY = 323
|
|
||||||
SYS_MLOCKALL = 324
|
|
||||||
SYS_MUNLOCKALL = 325
|
|
||||||
SYS_ISSETUGID = 327
|
|
||||||
SYS___PTHREAD_KILL = 328
|
|
||||||
SYS___PTHREAD_SIGMASK = 329
|
|
||||||
SYS___SIGWAIT = 330
|
|
||||||
SYS___DISABLE_THREADSIGNAL = 331
|
|
||||||
SYS___PTHREAD_MARKCANCEL = 332
|
|
||||||
SYS___PTHREAD_CANCELED = 333
|
|
||||||
SYS___SEMWAIT_SIGNAL = 334
|
|
||||||
SYS_PROC_INFO = 336
|
|
||||||
SYS_SENDFILE = 337
|
|
||||||
SYS_STAT64 = 338
|
|
||||||
SYS_FSTAT64 = 339
|
|
||||||
SYS_LSTAT64 = 340
|
|
||||||
SYS_STAT64_EXTENDED = 341
|
|
||||||
SYS_LSTAT64_EXTENDED = 342
|
|
||||||
SYS_FSTAT64_EXTENDED = 343
|
|
||||||
SYS_GETDIRENTRIES64 = 344
|
|
||||||
SYS_STATFS64 = 345
|
|
||||||
SYS_FSTATFS64 = 346
|
|
||||||
SYS_GETFSSTAT64 = 347
|
|
||||||
SYS___PTHREAD_CHDIR = 348
|
|
||||||
SYS___PTHREAD_FCHDIR = 349
|
|
||||||
SYS_AUDIT = 350
|
|
||||||
SYS_AUDITON = 351
|
|
||||||
SYS_GETAUID = 353
|
|
||||||
SYS_SETAUID = 354
|
|
||||||
SYS_GETAUDIT_ADDR = 357
|
|
||||||
SYS_SETAUDIT_ADDR = 358
|
|
||||||
SYS_AUDITCTL = 359
|
|
||||||
SYS_BSDTHREAD_CREATE = 360
|
|
||||||
SYS_BSDTHREAD_TERMINATE = 361
|
|
||||||
SYS_KQUEUE = 362
|
|
||||||
SYS_KEVENT = 363
|
|
||||||
SYS_LCHOWN = 364
|
|
||||||
SYS_BSDTHREAD_REGISTER = 366
|
|
||||||
SYS_WORKQ_OPEN = 367
|
|
||||||
SYS_WORKQ_KERNRETURN = 368
|
|
||||||
SYS_KEVENT64 = 369
|
|
||||||
SYS___OLD_SEMWAIT_SIGNAL = 370
|
|
||||||
SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371
|
|
||||||
SYS_THREAD_SELFID = 372
|
|
||||||
SYS_LEDGER = 373
|
|
||||||
SYS_KEVENT_QOS = 374
|
|
||||||
SYS_KEVENT_ID = 375
|
|
||||||
SYS___MAC_EXECVE = 380
|
|
||||||
SYS___MAC_SYSCALL = 381
|
|
||||||
SYS___MAC_GET_FILE = 382
|
|
||||||
SYS___MAC_SET_FILE = 383
|
|
||||||
SYS___MAC_GET_LINK = 384
|
|
||||||
SYS___MAC_SET_LINK = 385
|
|
||||||
SYS___MAC_GET_PROC = 386
|
|
||||||
SYS___MAC_SET_PROC = 387
|
|
||||||
SYS___MAC_GET_FD = 388
|
|
||||||
SYS___MAC_SET_FD = 389
|
|
||||||
SYS___MAC_GET_PID = 390
|
|
||||||
SYS_PSELECT = 394
|
|
||||||
SYS_PSELECT_NOCANCEL = 395
|
|
||||||
SYS_READ_NOCANCEL = 396
|
|
||||||
SYS_WRITE_NOCANCEL = 397
|
|
||||||
SYS_OPEN_NOCANCEL = 398
|
|
||||||
SYS_CLOSE_NOCANCEL = 399
|
|
||||||
SYS_WAIT4_NOCANCEL = 400
|
|
||||||
SYS_RECVMSG_NOCANCEL = 401
|
|
||||||
SYS_SENDMSG_NOCANCEL = 402
|
|
||||||
SYS_RECVFROM_NOCANCEL = 403
|
|
||||||
SYS_ACCEPT_NOCANCEL = 404
|
|
||||||
SYS_MSYNC_NOCANCEL = 405
|
|
||||||
SYS_FCNTL_NOCANCEL = 406
|
|
||||||
SYS_SELECT_NOCANCEL = 407
|
|
||||||
SYS_FSYNC_NOCANCEL = 408
|
|
||||||
SYS_CONNECT_NOCANCEL = 409
|
|
||||||
SYS_SIGSUSPEND_NOCANCEL = 410
|
|
||||||
SYS_READV_NOCANCEL = 411
|
|
||||||
SYS_WRITEV_NOCANCEL = 412
|
|
||||||
SYS_SENDTO_NOCANCEL = 413
|
|
||||||
SYS_PREAD_NOCANCEL = 414
|
|
||||||
SYS_PWRITE_NOCANCEL = 415
|
|
||||||
SYS_WAITID_NOCANCEL = 416
|
|
||||||
SYS_POLL_NOCANCEL = 417
|
|
||||||
SYS_MSGSND_NOCANCEL = 418
|
|
||||||
SYS_MSGRCV_NOCANCEL = 419
|
|
||||||
SYS_SEM_WAIT_NOCANCEL = 420
|
|
||||||
SYS_AIO_SUSPEND_NOCANCEL = 421
|
|
||||||
SYS___SIGWAIT_NOCANCEL = 422
|
|
||||||
SYS___SEMWAIT_SIGNAL_NOCANCEL = 423
|
|
||||||
SYS___MAC_MOUNT = 424
|
|
||||||
SYS___MAC_GET_MOUNT = 425
|
|
||||||
SYS___MAC_GETFSSTAT = 426
|
|
||||||
SYS_FSGETPATH = 427
|
|
||||||
SYS_AUDIT_SESSION_SELF = 428
|
|
||||||
SYS_AUDIT_SESSION_JOIN = 429
|
|
||||||
SYS_FILEPORT_MAKEPORT = 430
|
|
||||||
SYS_FILEPORT_MAKEFD = 431
|
|
||||||
SYS_AUDIT_SESSION_PORT = 432
|
|
||||||
SYS_PID_SUSPEND = 433
|
|
||||||
SYS_PID_RESUME = 434
|
|
||||||
SYS_PID_HIBERNATE = 435
|
|
||||||
SYS_PID_SHUTDOWN_SOCKETS = 436
|
|
||||||
SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438
|
|
||||||
SYS_KAS_INFO = 439
|
|
||||||
SYS_MEMORYSTATUS_CONTROL = 440
|
|
||||||
SYS_GUARDED_OPEN_NP = 441
|
|
||||||
SYS_GUARDED_CLOSE_NP = 442
|
|
||||||
SYS_GUARDED_KQUEUE_NP = 443
|
|
||||||
SYS_CHANGE_FDGUARD_NP = 444
|
|
||||||
SYS_USRCTL = 445
|
|
||||||
SYS_PROC_RLIMIT_CONTROL = 446
|
|
||||||
SYS_CONNECTX = 447
|
|
||||||
SYS_DISCONNECTX = 448
|
|
||||||
SYS_PEELOFF = 449
|
|
||||||
SYS_SOCKET_DELEGATE = 450
|
|
||||||
SYS_TELEMETRY = 451
|
|
||||||
SYS_PROC_UUID_POLICY = 452
|
|
||||||
SYS_MEMORYSTATUS_GET_LEVEL = 453
|
|
||||||
SYS_SYSTEM_OVERRIDE = 454
|
|
||||||
SYS_VFS_PURGE = 455
|
|
||||||
SYS_SFI_CTL = 456
|
|
||||||
SYS_SFI_PIDCTL = 457
|
|
||||||
SYS_COALITION = 458
|
|
||||||
SYS_COALITION_INFO = 459
|
|
||||||
SYS_NECP_MATCH_POLICY = 460
|
|
||||||
SYS_GETATTRLISTBULK = 461
|
|
||||||
SYS_CLONEFILEAT = 462
|
|
||||||
SYS_OPENAT = 463
|
|
||||||
SYS_OPENAT_NOCANCEL = 464
|
|
||||||
SYS_RENAMEAT = 465
|
|
||||||
SYS_FACCESSAT = 466
|
|
||||||
SYS_FCHMODAT = 467
|
|
||||||
SYS_FCHOWNAT = 468
|
|
||||||
SYS_FSTATAT = 469
|
|
||||||
SYS_FSTATAT64 = 470
|
|
||||||
SYS_LINKAT = 471
|
|
||||||
SYS_UNLINKAT = 472
|
|
||||||
SYS_READLINKAT = 473
|
|
||||||
SYS_SYMLINKAT = 474
|
|
||||||
SYS_MKDIRAT = 475
|
|
||||||
SYS_GETATTRLISTAT = 476
|
|
||||||
SYS_PROC_TRACE_LOG = 477
|
|
||||||
SYS_BSDTHREAD_CTL = 478
|
|
||||||
SYS_OPENBYID_NP = 479
|
|
||||||
SYS_RECVMSG_X = 480
|
|
||||||
SYS_SENDMSG_X = 481
|
|
||||||
SYS_THREAD_SELFUSAGE = 482
|
|
||||||
SYS_CSRCTL = 483
|
|
||||||
SYS_GUARDED_OPEN_DPROTECTED_NP = 484
|
|
||||||
SYS_GUARDED_WRITE_NP = 485
|
|
||||||
SYS_GUARDED_PWRITE_NP = 486
|
|
||||||
SYS_GUARDED_WRITEV_NP = 487
|
|
||||||
SYS_RENAMEATX_NP = 488
|
|
||||||
SYS_MREMAP_ENCRYPTED = 489
|
|
||||||
SYS_NETAGENT_TRIGGER = 490
|
|
||||||
SYS_STACK_SNAPSHOT_WITH_CONFIG = 491
|
|
||||||
SYS_MICROSTACKSHOT = 492
|
|
||||||
SYS_GRAB_PGO_DATA = 493
|
|
||||||
SYS_PERSONA = 494
|
|
||||||
SYS_WORK_INTERVAL_CTL = 499
|
|
||||||
SYS_GETENTROPY = 500
|
|
||||||
SYS_NECP_OPEN = 501
|
|
||||||
SYS_NECP_CLIENT_ACTION = 502
|
|
||||||
SYS___NEXUS_OPEN = 503
|
|
||||||
SYS___NEXUS_REGISTER = 504
|
|
||||||
SYS___NEXUS_DEREGISTER = 505
|
|
||||||
SYS___NEXUS_CREATE = 506
|
|
||||||
SYS___NEXUS_DESTROY = 507
|
|
||||||
SYS___NEXUS_GET_OPT = 508
|
|
||||||
SYS___NEXUS_SET_OPT = 509
|
|
||||||
SYS___CHANNEL_OPEN = 510
|
|
||||||
SYS___CHANNEL_GET_INFO = 511
|
|
||||||
SYS___CHANNEL_SYNC = 512
|
|
||||||
SYS___CHANNEL_GET_OPT = 513
|
|
||||||
SYS___CHANNEL_SET_OPT = 514
|
|
||||||
SYS_ULOCK_WAIT = 515
|
|
||||||
SYS_ULOCK_WAKE = 516
|
|
||||||
SYS_FCLONEFILEAT = 517
|
|
||||||
SYS_FS_SNAPSHOT = 518
|
|
||||||
SYS_TERMINATE_WITH_PAYLOAD = 520
|
|
||||||
SYS_ABORT_WITH_PAYLOAD = 521
|
|
||||||
SYS_NECP_SESSION_OPEN = 522
|
|
||||||
SYS_NECP_SESSION_ACTION = 523
|
|
||||||
SYS_SETATTRLISTAT = 524
|
|
||||||
SYS_NET_QOS_GUIDELINE = 525
|
|
||||||
SYS_FMOUNT = 526
|
|
||||||
SYS_NTP_ADJTIME = 527
|
|
||||||
SYS_NTP_GETTIME = 528
|
|
||||||
SYS_OS_FAULT_WITH_PAYLOAD = 529
|
|
||||||
SYS_KQUEUE_WORKLOOP_CTL = 530
|
|
||||||
SYS___MACH_BRIDGE_REMOTE_TIME = 531
|
|
||||||
SYS_MAXSYSCALL = 532
|
|
||||||
SYS_INVALID = 63
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/syscall.h
|
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/syscall.h
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -878,4 +438,3 @@ const (
|
|||||||
SYS_MAXSYSCALL = 532
|
SYS_MAXSYSCALL = 532
|
||||||
SYS_INVALID = 63
|
SYS_INVALID = 63
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-439
@@ -1,441 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm,darwin
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_SYSCALL = 0
|
|
||||||
SYS_EXIT = 1
|
|
||||||
SYS_FORK = 2
|
|
||||||
SYS_READ = 3
|
|
||||||
SYS_WRITE = 4
|
|
||||||
SYS_OPEN = 5
|
|
||||||
SYS_CLOSE = 6
|
|
||||||
SYS_WAIT4 = 7
|
|
||||||
SYS_LINK = 9
|
|
||||||
SYS_UNLINK = 10
|
|
||||||
SYS_CHDIR = 12
|
|
||||||
SYS_FCHDIR = 13
|
|
||||||
SYS_MKNOD = 14
|
|
||||||
SYS_CHMOD = 15
|
|
||||||
SYS_CHOWN = 16
|
|
||||||
SYS_GETFSSTAT = 18
|
|
||||||
SYS_GETPID = 20
|
|
||||||
SYS_SETUID = 23
|
|
||||||
SYS_GETUID = 24
|
|
||||||
SYS_GETEUID = 25
|
|
||||||
SYS_PTRACE = 26
|
|
||||||
SYS_RECVMSG = 27
|
|
||||||
SYS_SENDMSG = 28
|
|
||||||
SYS_RECVFROM = 29
|
|
||||||
SYS_ACCEPT = 30
|
|
||||||
SYS_GETPEERNAME = 31
|
|
||||||
SYS_GETSOCKNAME = 32
|
|
||||||
SYS_ACCESS = 33
|
|
||||||
SYS_CHFLAGS = 34
|
|
||||||
SYS_FCHFLAGS = 35
|
|
||||||
SYS_SYNC = 36
|
|
||||||
SYS_KILL = 37
|
|
||||||
SYS_GETPPID = 39
|
|
||||||
SYS_DUP = 41
|
|
||||||
SYS_PIPE = 42
|
|
||||||
SYS_GETEGID = 43
|
|
||||||
SYS_SIGACTION = 46
|
|
||||||
SYS_GETGID = 47
|
|
||||||
SYS_SIGPROCMASK = 48
|
|
||||||
SYS_GETLOGIN = 49
|
|
||||||
SYS_SETLOGIN = 50
|
|
||||||
SYS_ACCT = 51
|
|
||||||
SYS_SIGPENDING = 52
|
|
||||||
SYS_SIGALTSTACK = 53
|
|
||||||
SYS_IOCTL = 54
|
|
||||||
SYS_REBOOT = 55
|
|
||||||
SYS_REVOKE = 56
|
|
||||||
SYS_SYMLINK = 57
|
|
||||||
SYS_READLINK = 58
|
|
||||||
SYS_EXECVE = 59
|
|
||||||
SYS_UMASK = 60
|
|
||||||
SYS_CHROOT = 61
|
|
||||||
SYS_MSYNC = 65
|
|
||||||
SYS_VFORK = 66
|
|
||||||
SYS_MUNMAP = 73
|
|
||||||
SYS_MPROTECT = 74
|
|
||||||
SYS_MADVISE = 75
|
|
||||||
SYS_MINCORE = 78
|
|
||||||
SYS_GETGROUPS = 79
|
|
||||||
SYS_SETGROUPS = 80
|
|
||||||
SYS_GETPGRP = 81
|
|
||||||
SYS_SETPGID = 82
|
|
||||||
SYS_SETITIMER = 83
|
|
||||||
SYS_SWAPON = 85
|
|
||||||
SYS_GETITIMER = 86
|
|
||||||
SYS_GETDTABLESIZE = 89
|
|
||||||
SYS_DUP2 = 90
|
|
||||||
SYS_FCNTL = 92
|
|
||||||
SYS_SELECT = 93
|
|
||||||
SYS_FSYNC = 95
|
|
||||||
SYS_SETPRIORITY = 96
|
|
||||||
SYS_SOCKET = 97
|
|
||||||
SYS_CONNECT = 98
|
|
||||||
SYS_GETPRIORITY = 100
|
|
||||||
SYS_BIND = 104
|
|
||||||
SYS_SETSOCKOPT = 105
|
|
||||||
SYS_LISTEN = 106
|
|
||||||
SYS_SIGSUSPEND = 111
|
|
||||||
SYS_GETTIMEOFDAY = 116
|
|
||||||
SYS_GETRUSAGE = 117
|
|
||||||
SYS_GETSOCKOPT = 118
|
|
||||||
SYS_READV = 120
|
|
||||||
SYS_WRITEV = 121
|
|
||||||
SYS_SETTIMEOFDAY = 122
|
|
||||||
SYS_FCHOWN = 123
|
|
||||||
SYS_FCHMOD = 124
|
|
||||||
SYS_SETREUID = 126
|
|
||||||
SYS_SETREGID = 127
|
|
||||||
SYS_RENAME = 128
|
|
||||||
SYS_FLOCK = 131
|
|
||||||
SYS_MKFIFO = 132
|
|
||||||
SYS_SENDTO = 133
|
|
||||||
SYS_SHUTDOWN = 134
|
|
||||||
SYS_SOCKETPAIR = 135
|
|
||||||
SYS_MKDIR = 136
|
|
||||||
SYS_RMDIR = 137
|
|
||||||
SYS_UTIMES = 138
|
|
||||||
SYS_FUTIMES = 139
|
|
||||||
SYS_ADJTIME = 140
|
|
||||||
SYS_GETHOSTUUID = 142
|
|
||||||
SYS_SETSID = 147
|
|
||||||
SYS_GETPGID = 151
|
|
||||||
SYS_SETPRIVEXEC = 152
|
|
||||||
SYS_PREAD = 153
|
|
||||||
SYS_PWRITE = 154
|
|
||||||
SYS_NFSSVC = 155
|
|
||||||
SYS_STATFS = 157
|
|
||||||
SYS_FSTATFS = 158
|
|
||||||
SYS_UNMOUNT = 159
|
|
||||||
SYS_GETFH = 161
|
|
||||||
SYS_QUOTACTL = 165
|
|
||||||
SYS_MOUNT = 167
|
|
||||||
SYS_CSOPS = 169
|
|
||||||
SYS_CSOPS_AUDITTOKEN = 170
|
|
||||||
SYS_WAITID = 173
|
|
||||||
SYS_KDEBUG_TYPEFILTER = 177
|
|
||||||
SYS_KDEBUG_TRACE_STRING = 178
|
|
||||||
SYS_KDEBUG_TRACE64 = 179
|
|
||||||
SYS_KDEBUG_TRACE = 180
|
|
||||||
SYS_SETGID = 181
|
|
||||||
SYS_SETEGID = 182
|
|
||||||
SYS_SETEUID = 183
|
|
||||||
SYS_SIGRETURN = 184
|
|
||||||
SYS_THREAD_SELFCOUNTS = 186
|
|
||||||
SYS_FDATASYNC = 187
|
|
||||||
SYS_STAT = 188
|
|
||||||
SYS_FSTAT = 189
|
|
||||||
SYS_LSTAT = 190
|
|
||||||
SYS_PATHCONF = 191
|
|
||||||
SYS_FPATHCONF = 192
|
|
||||||
SYS_GETRLIMIT = 194
|
|
||||||
SYS_SETRLIMIT = 195
|
|
||||||
SYS_GETDIRENTRIES = 196
|
|
||||||
SYS_MMAP = 197
|
|
||||||
SYS_LSEEK = 199
|
|
||||||
SYS_TRUNCATE = 200
|
|
||||||
SYS_FTRUNCATE = 201
|
|
||||||
SYS_SYSCTL = 202
|
|
||||||
SYS_MLOCK = 203
|
|
||||||
SYS_MUNLOCK = 204
|
|
||||||
SYS_UNDELETE = 205
|
|
||||||
SYS_OPEN_DPROTECTED_NP = 216
|
|
||||||
SYS_GETATTRLIST = 220
|
|
||||||
SYS_SETATTRLIST = 221
|
|
||||||
SYS_GETDIRENTRIESATTR = 222
|
|
||||||
SYS_EXCHANGEDATA = 223
|
|
||||||
SYS_SEARCHFS = 225
|
|
||||||
SYS_DELETE = 226
|
|
||||||
SYS_COPYFILE = 227
|
|
||||||
SYS_FGETATTRLIST = 228
|
|
||||||
SYS_FSETATTRLIST = 229
|
|
||||||
SYS_POLL = 230
|
|
||||||
SYS_WATCHEVENT = 231
|
|
||||||
SYS_WAITEVENT = 232
|
|
||||||
SYS_MODWATCH = 233
|
|
||||||
SYS_GETXATTR = 234
|
|
||||||
SYS_FGETXATTR = 235
|
|
||||||
SYS_SETXATTR = 236
|
|
||||||
SYS_FSETXATTR = 237
|
|
||||||
SYS_REMOVEXATTR = 238
|
|
||||||
SYS_FREMOVEXATTR = 239
|
|
||||||
SYS_LISTXATTR = 240
|
|
||||||
SYS_FLISTXATTR = 241
|
|
||||||
SYS_FSCTL = 242
|
|
||||||
SYS_INITGROUPS = 243
|
|
||||||
SYS_POSIX_SPAWN = 244
|
|
||||||
SYS_FFSCTL = 245
|
|
||||||
SYS_NFSCLNT = 247
|
|
||||||
SYS_FHOPEN = 248
|
|
||||||
SYS_MINHERIT = 250
|
|
||||||
SYS_SEMSYS = 251
|
|
||||||
SYS_MSGSYS = 252
|
|
||||||
SYS_SHMSYS = 253
|
|
||||||
SYS_SEMCTL = 254
|
|
||||||
SYS_SEMGET = 255
|
|
||||||
SYS_SEMOP = 256
|
|
||||||
SYS_MSGCTL = 258
|
|
||||||
SYS_MSGGET = 259
|
|
||||||
SYS_MSGSND = 260
|
|
||||||
SYS_MSGRCV = 261
|
|
||||||
SYS_SHMAT = 262
|
|
||||||
SYS_SHMCTL = 263
|
|
||||||
SYS_SHMDT = 264
|
|
||||||
SYS_SHMGET = 265
|
|
||||||
SYS_SHM_OPEN = 266
|
|
||||||
SYS_SHM_UNLINK = 267
|
|
||||||
SYS_SEM_OPEN = 268
|
|
||||||
SYS_SEM_CLOSE = 269
|
|
||||||
SYS_SEM_UNLINK = 270
|
|
||||||
SYS_SEM_WAIT = 271
|
|
||||||
SYS_SEM_TRYWAIT = 272
|
|
||||||
SYS_SEM_POST = 273
|
|
||||||
SYS_SYSCTLBYNAME = 274
|
|
||||||
SYS_OPEN_EXTENDED = 277
|
|
||||||
SYS_UMASK_EXTENDED = 278
|
|
||||||
SYS_STAT_EXTENDED = 279
|
|
||||||
SYS_LSTAT_EXTENDED = 280
|
|
||||||
SYS_FSTAT_EXTENDED = 281
|
|
||||||
SYS_CHMOD_EXTENDED = 282
|
|
||||||
SYS_FCHMOD_EXTENDED = 283
|
|
||||||
SYS_ACCESS_EXTENDED = 284
|
|
||||||
SYS_SETTID = 285
|
|
||||||
SYS_GETTID = 286
|
|
||||||
SYS_SETSGROUPS = 287
|
|
||||||
SYS_GETSGROUPS = 288
|
|
||||||
SYS_SETWGROUPS = 289
|
|
||||||
SYS_GETWGROUPS = 290
|
|
||||||
SYS_MKFIFO_EXTENDED = 291
|
|
||||||
SYS_MKDIR_EXTENDED = 292
|
|
||||||
SYS_IDENTITYSVC = 293
|
|
||||||
SYS_SHARED_REGION_CHECK_NP = 294
|
|
||||||
SYS_VM_PRESSURE_MONITOR = 296
|
|
||||||
SYS_PSYNCH_RW_LONGRDLOCK = 297
|
|
||||||
SYS_PSYNCH_RW_YIELDWRLOCK = 298
|
|
||||||
SYS_PSYNCH_RW_DOWNGRADE = 299
|
|
||||||
SYS_PSYNCH_RW_UPGRADE = 300
|
|
||||||
SYS_PSYNCH_MUTEXWAIT = 301
|
|
||||||
SYS_PSYNCH_MUTEXDROP = 302
|
|
||||||
SYS_PSYNCH_CVBROAD = 303
|
|
||||||
SYS_PSYNCH_CVSIGNAL = 304
|
|
||||||
SYS_PSYNCH_CVWAIT = 305
|
|
||||||
SYS_PSYNCH_RW_RDLOCK = 306
|
|
||||||
SYS_PSYNCH_RW_WRLOCK = 307
|
|
||||||
SYS_PSYNCH_RW_UNLOCK = 308
|
|
||||||
SYS_PSYNCH_RW_UNLOCK2 = 309
|
|
||||||
SYS_GETSID = 310
|
|
||||||
SYS_SETTID_WITH_PID = 311
|
|
||||||
SYS_PSYNCH_CVCLRPREPOST = 312
|
|
||||||
SYS_AIO_FSYNC = 313
|
|
||||||
SYS_AIO_RETURN = 314
|
|
||||||
SYS_AIO_SUSPEND = 315
|
|
||||||
SYS_AIO_CANCEL = 316
|
|
||||||
SYS_AIO_ERROR = 317
|
|
||||||
SYS_AIO_READ = 318
|
|
||||||
SYS_AIO_WRITE = 319
|
|
||||||
SYS_LIO_LISTIO = 320
|
|
||||||
SYS_IOPOLICYSYS = 322
|
|
||||||
SYS_PROCESS_POLICY = 323
|
|
||||||
SYS_MLOCKALL = 324
|
|
||||||
SYS_MUNLOCKALL = 325
|
|
||||||
SYS_ISSETUGID = 327
|
|
||||||
SYS___PTHREAD_KILL = 328
|
|
||||||
SYS___PTHREAD_SIGMASK = 329
|
|
||||||
SYS___SIGWAIT = 330
|
|
||||||
SYS___DISABLE_THREADSIGNAL = 331
|
|
||||||
SYS___PTHREAD_MARKCANCEL = 332
|
|
||||||
SYS___PTHREAD_CANCELED = 333
|
|
||||||
SYS___SEMWAIT_SIGNAL = 334
|
|
||||||
SYS_PROC_INFO = 336
|
|
||||||
SYS_SENDFILE = 337
|
|
||||||
SYS_STAT64 = 338
|
|
||||||
SYS_FSTAT64 = 339
|
|
||||||
SYS_LSTAT64 = 340
|
|
||||||
SYS_STAT64_EXTENDED = 341
|
|
||||||
SYS_LSTAT64_EXTENDED = 342
|
|
||||||
SYS_FSTAT64_EXTENDED = 343
|
|
||||||
SYS_GETDIRENTRIES64 = 344
|
|
||||||
SYS_STATFS64 = 345
|
|
||||||
SYS_FSTATFS64 = 346
|
|
||||||
SYS_GETFSSTAT64 = 347
|
|
||||||
SYS___PTHREAD_CHDIR = 348
|
|
||||||
SYS___PTHREAD_FCHDIR = 349
|
|
||||||
SYS_AUDIT = 350
|
|
||||||
SYS_AUDITON = 351
|
|
||||||
SYS_GETAUID = 353
|
|
||||||
SYS_SETAUID = 354
|
|
||||||
SYS_GETAUDIT_ADDR = 357
|
|
||||||
SYS_SETAUDIT_ADDR = 358
|
|
||||||
SYS_AUDITCTL = 359
|
|
||||||
SYS_BSDTHREAD_CREATE = 360
|
|
||||||
SYS_BSDTHREAD_TERMINATE = 361
|
|
||||||
SYS_KQUEUE = 362
|
|
||||||
SYS_KEVENT = 363
|
|
||||||
SYS_LCHOWN = 364
|
|
||||||
SYS_BSDTHREAD_REGISTER = 366
|
|
||||||
SYS_WORKQ_OPEN = 367
|
|
||||||
SYS_WORKQ_KERNRETURN = 368
|
|
||||||
SYS_KEVENT64 = 369
|
|
||||||
SYS___OLD_SEMWAIT_SIGNAL = 370
|
|
||||||
SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371
|
|
||||||
SYS_THREAD_SELFID = 372
|
|
||||||
SYS_LEDGER = 373
|
|
||||||
SYS_KEVENT_QOS = 374
|
|
||||||
SYS_KEVENT_ID = 375
|
|
||||||
SYS___MAC_EXECVE = 380
|
|
||||||
SYS___MAC_SYSCALL = 381
|
|
||||||
SYS___MAC_GET_FILE = 382
|
|
||||||
SYS___MAC_SET_FILE = 383
|
|
||||||
SYS___MAC_GET_LINK = 384
|
|
||||||
SYS___MAC_SET_LINK = 385
|
|
||||||
SYS___MAC_GET_PROC = 386
|
|
||||||
SYS___MAC_SET_PROC = 387
|
|
||||||
SYS___MAC_GET_FD = 388
|
|
||||||
SYS___MAC_SET_FD = 389
|
|
||||||
SYS___MAC_GET_PID = 390
|
|
||||||
SYS_PSELECT = 394
|
|
||||||
SYS_PSELECT_NOCANCEL = 395
|
|
||||||
SYS_READ_NOCANCEL = 396
|
|
||||||
SYS_WRITE_NOCANCEL = 397
|
|
||||||
SYS_OPEN_NOCANCEL = 398
|
|
||||||
SYS_CLOSE_NOCANCEL = 399
|
|
||||||
SYS_WAIT4_NOCANCEL = 400
|
|
||||||
SYS_RECVMSG_NOCANCEL = 401
|
|
||||||
SYS_SENDMSG_NOCANCEL = 402
|
|
||||||
SYS_RECVFROM_NOCANCEL = 403
|
|
||||||
SYS_ACCEPT_NOCANCEL = 404
|
|
||||||
SYS_MSYNC_NOCANCEL = 405
|
|
||||||
SYS_FCNTL_NOCANCEL = 406
|
|
||||||
SYS_SELECT_NOCANCEL = 407
|
|
||||||
SYS_FSYNC_NOCANCEL = 408
|
|
||||||
SYS_CONNECT_NOCANCEL = 409
|
|
||||||
SYS_SIGSUSPEND_NOCANCEL = 410
|
|
||||||
SYS_READV_NOCANCEL = 411
|
|
||||||
SYS_WRITEV_NOCANCEL = 412
|
|
||||||
SYS_SENDTO_NOCANCEL = 413
|
|
||||||
SYS_PREAD_NOCANCEL = 414
|
|
||||||
SYS_PWRITE_NOCANCEL = 415
|
|
||||||
SYS_WAITID_NOCANCEL = 416
|
|
||||||
SYS_POLL_NOCANCEL = 417
|
|
||||||
SYS_MSGSND_NOCANCEL = 418
|
|
||||||
SYS_MSGRCV_NOCANCEL = 419
|
|
||||||
SYS_SEM_WAIT_NOCANCEL = 420
|
|
||||||
SYS_AIO_SUSPEND_NOCANCEL = 421
|
|
||||||
SYS___SIGWAIT_NOCANCEL = 422
|
|
||||||
SYS___SEMWAIT_SIGNAL_NOCANCEL = 423
|
|
||||||
SYS___MAC_MOUNT = 424
|
|
||||||
SYS___MAC_GET_MOUNT = 425
|
|
||||||
SYS___MAC_GETFSSTAT = 426
|
|
||||||
SYS_FSGETPATH = 427
|
|
||||||
SYS_AUDIT_SESSION_SELF = 428
|
|
||||||
SYS_AUDIT_SESSION_JOIN = 429
|
|
||||||
SYS_FILEPORT_MAKEPORT = 430
|
|
||||||
SYS_FILEPORT_MAKEFD = 431
|
|
||||||
SYS_AUDIT_SESSION_PORT = 432
|
|
||||||
SYS_PID_SUSPEND = 433
|
|
||||||
SYS_PID_RESUME = 434
|
|
||||||
SYS_PID_HIBERNATE = 435
|
|
||||||
SYS_PID_SHUTDOWN_SOCKETS = 436
|
|
||||||
SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438
|
|
||||||
SYS_KAS_INFO = 439
|
|
||||||
SYS_MEMORYSTATUS_CONTROL = 440
|
|
||||||
SYS_GUARDED_OPEN_NP = 441
|
|
||||||
SYS_GUARDED_CLOSE_NP = 442
|
|
||||||
SYS_GUARDED_KQUEUE_NP = 443
|
|
||||||
SYS_CHANGE_FDGUARD_NP = 444
|
|
||||||
SYS_USRCTL = 445
|
|
||||||
SYS_PROC_RLIMIT_CONTROL = 446
|
|
||||||
SYS_CONNECTX = 447
|
|
||||||
SYS_DISCONNECTX = 448
|
|
||||||
SYS_PEELOFF = 449
|
|
||||||
SYS_SOCKET_DELEGATE = 450
|
|
||||||
SYS_TELEMETRY = 451
|
|
||||||
SYS_PROC_UUID_POLICY = 452
|
|
||||||
SYS_MEMORYSTATUS_GET_LEVEL = 453
|
|
||||||
SYS_SYSTEM_OVERRIDE = 454
|
|
||||||
SYS_VFS_PURGE = 455
|
|
||||||
SYS_SFI_CTL = 456
|
|
||||||
SYS_SFI_PIDCTL = 457
|
|
||||||
SYS_COALITION = 458
|
|
||||||
SYS_COALITION_INFO = 459
|
|
||||||
SYS_NECP_MATCH_POLICY = 460
|
|
||||||
SYS_GETATTRLISTBULK = 461
|
|
||||||
SYS_CLONEFILEAT = 462
|
|
||||||
SYS_OPENAT = 463
|
|
||||||
SYS_OPENAT_NOCANCEL = 464
|
|
||||||
SYS_RENAMEAT = 465
|
|
||||||
SYS_FACCESSAT = 466
|
|
||||||
SYS_FCHMODAT = 467
|
|
||||||
SYS_FCHOWNAT = 468
|
|
||||||
SYS_FSTATAT = 469
|
|
||||||
SYS_FSTATAT64 = 470
|
|
||||||
SYS_LINKAT = 471
|
|
||||||
SYS_UNLINKAT = 472
|
|
||||||
SYS_READLINKAT = 473
|
|
||||||
SYS_SYMLINKAT = 474
|
|
||||||
SYS_MKDIRAT = 475
|
|
||||||
SYS_GETATTRLISTAT = 476
|
|
||||||
SYS_PROC_TRACE_LOG = 477
|
|
||||||
SYS_BSDTHREAD_CTL = 478
|
|
||||||
SYS_OPENBYID_NP = 479
|
|
||||||
SYS_RECVMSG_X = 480
|
|
||||||
SYS_SENDMSG_X = 481
|
|
||||||
SYS_THREAD_SELFUSAGE = 482
|
|
||||||
SYS_CSRCTL = 483
|
|
||||||
SYS_GUARDED_OPEN_DPROTECTED_NP = 484
|
|
||||||
SYS_GUARDED_WRITE_NP = 485
|
|
||||||
SYS_GUARDED_PWRITE_NP = 486
|
|
||||||
SYS_GUARDED_WRITEV_NP = 487
|
|
||||||
SYS_RENAMEATX_NP = 488
|
|
||||||
SYS_MREMAP_ENCRYPTED = 489
|
|
||||||
SYS_NETAGENT_TRIGGER = 490
|
|
||||||
SYS_STACK_SNAPSHOT_WITH_CONFIG = 491
|
|
||||||
SYS_MICROSTACKSHOT = 492
|
|
||||||
SYS_GRAB_PGO_DATA = 493
|
|
||||||
SYS_PERSONA = 494
|
|
||||||
SYS_WORK_INTERVAL_CTL = 499
|
|
||||||
SYS_GETENTROPY = 500
|
|
||||||
SYS_NECP_OPEN = 501
|
|
||||||
SYS_NECP_CLIENT_ACTION = 502
|
|
||||||
SYS___NEXUS_OPEN = 503
|
|
||||||
SYS___NEXUS_REGISTER = 504
|
|
||||||
SYS___NEXUS_DEREGISTER = 505
|
|
||||||
SYS___NEXUS_CREATE = 506
|
|
||||||
SYS___NEXUS_DESTROY = 507
|
|
||||||
SYS___NEXUS_GET_OPT = 508
|
|
||||||
SYS___NEXUS_SET_OPT = 509
|
|
||||||
SYS___CHANNEL_OPEN = 510
|
|
||||||
SYS___CHANNEL_GET_INFO = 511
|
|
||||||
SYS___CHANNEL_SYNC = 512
|
|
||||||
SYS___CHANNEL_GET_OPT = 513
|
|
||||||
SYS___CHANNEL_SET_OPT = 514
|
|
||||||
SYS_ULOCK_WAIT = 515
|
|
||||||
SYS_ULOCK_WAKE = 516
|
|
||||||
SYS_FCLONEFILEAT = 517
|
|
||||||
SYS_FS_SNAPSHOT = 518
|
|
||||||
SYS_TERMINATE_WITH_PAYLOAD = 520
|
|
||||||
SYS_ABORT_WITH_PAYLOAD = 521
|
|
||||||
SYS_NECP_SESSION_OPEN = 522
|
|
||||||
SYS_NECP_SESSION_ACTION = 523
|
|
||||||
SYS_SETATTRLISTAT = 524
|
|
||||||
SYS_NET_QOS_GUIDELINE = 525
|
|
||||||
SYS_FMOUNT = 526
|
|
||||||
SYS_NTP_ADJTIME = 527
|
|
||||||
SYS_NTP_GETTIME = 528
|
|
||||||
SYS_OS_FAULT_WITH_PAYLOAD = 529
|
|
||||||
SYS_MAXSYSCALL = 530
|
|
||||||
SYS_INVALID = 63
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h
|
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -874,4 +436,3 @@ const (
|
|||||||
SYS_MAXSYSCALL = 530
|
SYS_MAXSYSCALL = 530
|
||||||
SYS_INVALID = 63
|
SYS_INVALID = 63
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-439
@@ -1,441 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm64,darwin
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_SYSCALL = 0
|
|
||||||
SYS_EXIT = 1
|
|
||||||
SYS_FORK = 2
|
|
||||||
SYS_READ = 3
|
|
||||||
SYS_WRITE = 4
|
|
||||||
SYS_OPEN = 5
|
|
||||||
SYS_CLOSE = 6
|
|
||||||
SYS_WAIT4 = 7
|
|
||||||
SYS_LINK = 9
|
|
||||||
SYS_UNLINK = 10
|
|
||||||
SYS_CHDIR = 12
|
|
||||||
SYS_FCHDIR = 13
|
|
||||||
SYS_MKNOD = 14
|
|
||||||
SYS_CHMOD = 15
|
|
||||||
SYS_CHOWN = 16
|
|
||||||
SYS_GETFSSTAT = 18
|
|
||||||
SYS_GETPID = 20
|
|
||||||
SYS_SETUID = 23
|
|
||||||
SYS_GETUID = 24
|
|
||||||
SYS_GETEUID = 25
|
|
||||||
SYS_PTRACE = 26
|
|
||||||
SYS_RECVMSG = 27
|
|
||||||
SYS_SENDMSG = 28
|
|
||||||
SYS_RECVFROM = 29
|
|
||||||
SYS_ACCEPT = 30
|
|
||||||
SYS_GETPEERNAME = 31
|
|
||||||
SYS_GETSOCKNAME = 32
|
|
||||||
SYS_ACCESS = 33
|
|
||||||
SYS_CHFLAGS = 34
|
|
||||||
SYS_FCHFLAGS = 35
|
|
||||||
SYS_SYNC = 36
|
|
||||||
SYS_KILL = 37
|
|
||||||
SYS_GETPPID = 39
|
|
||||||
SYS_DUP = 41
|
|
||||||
SYS_PIPE = 42
|
|
||||||
SYS_GETEGID = 43
|
|
||||||
SYS_SIGACTION = 46
|
|
||||||
SYS_GETGID = 47
|
|
||||||
SYS_SIGPROCMASK = 48
|
|
||||||
SYS_GETLOGIN = 49
|
|
||||||
SYS_SETLOGIN = 50
|
|
||||||
SYS_ACCT = 51
|
|
||||||
SYS_SIGPENDING = 52
|
|
||||||
SYS_SIGALTSTACK = 53
|
|
||||||
SYS_IOCTL = 54
|
|
||||||
SYS_REBOOT = 55
|
|
||||||
SYS_REVOKE = 56
|
|
||||||
SYS_SYMLINK = 57
|
|
||||||
SYS_READLINK = 58
|
|
||||||
SYS_EXECVE = 59
|
|
||||||
SYS_UMASK = 60
|
|
||||||
SYS_CHROOT = 61
|
|
||||||
SYS_MSYNC = 65
|
|
||||||
SYS_VFORK = 66
|
|
||||||
SYS_MUNMAP = 73
|
|
||||||
SYS_MPROTECT = 74
|
|
||||||
SYS_MADVISE = 75
|
|
||||||
SYS_MINCORE = 78
|
|
||||||
SYS_GETGROUPS = 79
|
|
||||||
SYS_SETGROUPS = 80
|
|
||||||
SYS_GETPGRP = 81
|
|
||||||
SYS_SETPGID = 82
|
|
||||||
SYS_SETITIMER = 83
|
|
||||||
SYS_SWAPON = 85
|
|
||||||
SYS_GETITIMER = 86
|
|
||||||
SYS_GETDTABLESIZE = 89
|
|
||||||
SYS_DUP2 = 90
|
|
||||||
SYS_FCNTL = 92
|
|
||||||
SYS_SELECT = 93
|
|
||||||
SYS_FSYNC = 95
|
|
||||||
SYS_SETPRIORITY = 96
|
|
||||||
SYS_SOCKET = 97
|
|
||||||
SYS_CONNECT = 98
|
|
||||||
SYS_GETPRIORITY = 100
|
|
||||||
SYS_BIND = 104
|
|
||||||
SYS_SETSOCKOPT = 105
|
|
||||||
SYS_LISTEN = 106
|
|
||||||
SYS_SIGSUSPEND = 111
|
|
||||||
SYS_GETTIMEOFDAY = 116
|
|
||||||
SYS_GETRUSAGE = 117
|
|
||||||
SYS_GETSOCKOPT = 118
|
|
||||||
SYS_READV = 120
|
|
||||||
SYS_WRITEV = 121
|
|
||||||
SYS_SETTIMEOFDAY = 122
|
|
||||||
SYS_FCHOWN = 123
|
|
||||||
SYS_FCHMOD = 124
|
|
||||||
SYS_SETREUID = 126
|
|
||||||
SYS_SETREGID = 127
|
|
||||||
SYS_RENAME = 128
|
|
||||||
SYS_FLOCK = 131
|
|
||||||
SYS_MKFIFO = 132
|
|
||||||
SYS_SENDTO = 133
|
|
||||||
SYS_SHUTDOWN = 134
|
|
||||||
SYS_SOCKETPAIR = 135
|
|
||||||
SYS_MKDIR = 136
|
|
||||||
SYS_RMDIR = 137
|
|
||||||
SYS_UTIMES = 138
|
|
||||||
SYS_FUTIMES = 139
|
|
||||||
SYS_ADJTIME = 140
|
|
||||||
SYS_GETHOSTUUID = 142
|
|
||||||
SYS_SETSID = 147
|
|
||||||
SYS_GETPGID = 151
|
|
||||||
SYS_SETPRIVEXEC = 152
|
|
||||||
SYS_PREAD = 153
|
|
||||||
SYS_PWRITE = 154
|
|
||||||
SYS_NFSSVC = 155
|
|
||||||
SYS_STATFS = 157
|
|
||||||
SYS_FSTATFS = 158
|
|
||||||
SYS_UNMOUNT = 159
|
|
||||||
SYS_GETFH = 161
|
|
||||||
SYS_QUOTACTL = 165
|
|
||||||
SYS_MOUNT = 167
|
|
||||||
SYS_CSOPS = 169
|
|
||||||
SYS_CSOPS_AUDITTOKEN = 170
|
|
||||||
SYS_WAITID = 173
|
|
||||||
SYS_KDEBUG_TYPEFILTER = 177
|
|
||||||
SYS_KDEBUG_TRACE_STRING = 178
|
|
||||||
SYS_KDEBUG_TRACE64 = 179
|
|
||||||
SYS_KDEBUG_TRACE = 180
|
|
||||||
SYS_SETGID = 181
|
|
||||||
SYS_SETEGID = 182
|
|
||||||
SYS_SETEUID = 183
|
|
||||||
SYS_SIGRETURN = 184
|
|
||||||
SYS_THREAD_SELFCOUNTS = 186
|
|
||||||
SYS_FDATASYNC = 187
|
|
||||||
SYS_STAT = 188
|
|
||||||
SYS_FSTAT = 189
|
|
||||||
SYS_LSTAT = 190
|
|
||||||
SYS_PATHCONF = 191
|
|
||||||
SYS_FPATHCONF = 192
|
|
||||||
SYS_GETRLIMIT = 194
|
|
||||||
SYS_SETRLIMIT = 195
|
|
||||||
SYS_GETDIRENTRIES = 196
|
|
||||||
SYS_MMAP = 197
|
|
||||||
SYS_LSEEK = 199
|
|
||||||
SYS_TRUNCATE = 200
|
|
||||||
SYS_FTRUNCATE = 201
|
|
||||||
SYS_SYSCTL = 202
|
|
||||||
SYS_MLOCK = 203
|
|
||||||
SYS_MUNLOCK = 204
|
|
||||||
SYS_UNDELETE = 205
|
|
||||||
SYS_OPEN_DPROTECTED_NP = 216
|
|
||||||
SYS_GETATTRLIST = 220
|
|
||||||
SYS_SETATTRLIST = 221
|
|
||||||
SYS_GETDIRENTRIESATTR = 222
|
|
||||||
SYS_EXCHANGEDATA = 223
|
|
||||||
SYS_SEARCHFS = 225
|
|
||||||
SYS_DELETE = 226
|
|
||||||
SYS_COPYFILE = 227
|
|
||||||
SYS_FGETATTRLIST = 228
|
|
||||||
SYS_FSETATTRLIST = 229
|
|
||||||
SYS_POLL = 230
|
|
||||||
SYS_WATCHEVENT = 231
|
|
||||||
SYS_WAITEVENT = 232
|
|
||||||
SYS_MODWATCH = 233
|
|
||||||
SYS_GETXATTR = 234
|
|
||||||
SYS_FGETXATTR = 235
|
|
||||||
SYS_SETXATTR = 236
|
|
||||||
SYS_FSETXATTR = 237
|
|
||||||
SYS_REMOVEXATTR = 238
|
|
||||||
SYS_FREMOVEXATTR = 239
|
|
||||||
SYS_LISTXATTR = 240
|
|
||||||
SYS_FLISTXATTR = 241
|
|
||||||
SYS_FSCTL = 242
|
|
||||||
SYS_INITGROUPS = 243
|
|
||||||
SYS_POSIX_SPAWN = 244
|
|
||||||
SYS_FFSCTL = 245
|
|
||||||
SYS_NFSCLNT = 247
|
|
||||||
SYS_FHOPEN = 248
|
|
||||||
SYS_MINHERIT = 250
|
|
||||||
SYS_SEMSYS = 251
|
|
||||||
SYS_MSGSYS = 252
|
|
||||||
SYS_SHMSYS = 253
|
|
||||||
SYS_SEMCTL = 254
|
|
||||||
SYS_SEMGET = 255
|
|
||||||
SYS_SEMOP = 256
|
|
||||||
SYS_MSGCTL = 258
|
|
||||||
SYS_MSGGET = 259
|
|
||||||
SYS_MSGSND = 260
|
|
||||||
SYS_MSGRCV = 261
|
|
||||||
SYS_SHMAT = 262
|
|
||||||
SYS_SHMCTL = 263
|
|
||||||
SYS_SHMDT = 264
|
|
||||||
SYS_SHMGET = 265
|
|
||||||
SYS_SHM_OPEN = 266
|
|
||||||
SYS_SHM_UNLINK = 267
|
|
||||||
SYS_SEM_OPEN = 268
|
|
||||||
SYS_SEM_CLOSE = 269
|
|
||||||
SYS_SEM_UNLINK = 270
|
|
||||||
SYS_SEM_WAIT = 271
|
|
||||||
SYS_SEM_TRYWAIT = 272
|
|
||||||
SYS_SEM_POST = 273
|
|
||||||
SYS_SYSCTLBYNAME = 274
|
|
||||||
SYS_OPEN_EXTENDED = 277
|
|
||||||
SYS_UMASK_EXTENDED = 278
|
|
||||||
SYS_STAT_EXTENDED = 279
|
|
||||||
SYS_LSTAT_EXTENDED = 280
|
|
||||||
SYS_FSTAT_EXTENDED = 281
|
|
||||||
SYS_CHMOD_EXTENDED = 282
|
|
||||||
SYS_FCHMOD_EXTENDED = 283
|
|
||||||
SYS_ACCESS_EXTENDED = 284
|
|
||||||
SYS_SETTID = 285
|
|
||||||
SYS_GETTID = 286
|
|
||||||
SYS_SETSGROUPS = 287
|
|
||||||
SYS_GETSGROUPS = 288
|
|
||||||
SYS_SETWGROUPS = 289
|
|
||||||
SYS_GETWGROUPS = 290
|
|
||||||
SYS_MKFIFO_EXTENDED = 291
|
|
||||||
SYS_MKDIR_EXTENDED = 292
|
|
||||||
SYS_IDENTITYSVC = 293
|
|
||||||
SYS_SHARED_REGION_CHECK_NP = 294
|
|
||||||
SYS_VM_PRESSURE_MONITOR = 296
|
|
||||||
SYS_PSYNCH_RW_LONGRDLOCK = 297
|
|
||||||
SYS_PSYNCH_RW_YIELDWRLOCK = 298
|
|
||||||
SYS_PSYNCH_RW_DOWNGRADE = 299
|
|
||||||
SYS_PSYNCH_RW_UPGRADE = 300
|
|
||||||
SYS_PSYNCH_MUTEXWAIT = 301
|
|
||||||
SYS_PSYNCH_MUTEXDROP = 302
|
|
||||||
SYS_PSYNCH_CVBROAD = 303
|
|
||||||
SYS_PSYNCH_CVSIGNAL = 304
|
|
||||||
SYS_PSYNCH_CVWAIT = 305
|
|
||||||
SYS_PSYNCH_RW_RDLOCK = 306
|
|
||||||
SYS_PSYNCH_RW_WRLOCK = 307
|
|
||||||
SYS_PSYNCH_RW_UNLOCK = 308
|
|
||||||
SYS_PSYNCH_RW_UNLOCK2 = 309
|
|
||||||
SYS_GETSID = 310
|
|
||||||
SYS_SETTID_WITH_PID = 311
|
|
||||||
SYS_PSYNCH_CVCLRPREPOST = 312
|
|
||||||
SYS_AIO_FSYNC = 313
|
|
||||||
SYS_AIO_RETURN = 314
|
|
||||||
SYS_AIO_SUSPEND = 315
|
|
||||||
SYS_AIO_CANCEL = 316
|
|
||||||
SYS_AIO_ERROR = 317
|
|
||||||
SYS_AIO_READ = 318
|
|
||||||
SYS_AIO_WRITE = 319
|
|
||||||
SYS_LIO_LISTIO = 320
|
|
||||||
SYS_IOPOLICYSYS = 322
|
|
||||||
SYS_PROCESS_POLICY = 323
|
|
||||||
SYS_MLOCKALL = 324
|
|
||||||
SYS_MUNLOCKALL = 325
|
|
||||||
SYS_ISSETUGID = 327
|
|
||||||
SYS___PTHREAD_KILL = 328
|
|
||||||
SYS___PTHREAD_SIGMASK = 329
|
|
||||||
SYS___SIGWAIT = 330
|
|
||||||
SYS___DISABLE_THREADSIGNAL = 331
|
|
||||||
SYS___PTHREAD_MARKCANCEL = 332
|
|
||||||
SYS___PTHREAD_CANCELED = 333
|
|
||||||
SYS___SEMWAIT_SIGNAL = 334
|
|
||||||
SYS_PROC_INFO = 336
|
|
||||||
SYS_SENDFILE = 337
|
|
||||||
SYS_STAT64 = 338
|
|
||||||
SYS_FSTAT64 = 339
|
|
||||||
SYS_LSTAT64 = 340
|
|
||||||
SYS_STAT64_EXTENDED = 341
|
|
||||||
SYS_LSTAT64_EXTENDED = 342
|
|
||||||
SYS_FSTAT64_EXTENDED = 343
|
|
||||||
SYS_GETDIRENTRIES64 = 344
|
|
||||||
SYS_STATFS64 = 345
|
|
||||||
SYS_FSTATFS64 = 346
|
|
||||||
SYS_GETFSSTAT64 = 347
|
|
||||||
SYS___PTHREAD_CHDIR = 348
|
|
||||||
SYS___PTHREAD_FCHDIR = 349
|
|
||||||
SYS_AUDIT = 350
|
|
||||||
SYS_AUDITON = 351
|
|
||||||
SYS_GETAUID = 353
|
|
||||||
SYS_SETAUID = 354
|
|
||||||
SYS_GETAUDIT_ADDR = 357
|
|
||||||
SYS_SETAUDIT_ADDR = 358
|
|
||||||
SYS_AUDITCTL = 359
|
|
||||||
SYS_BSDTHREAD_CREATE = 360
|
|
||||||
SYS_BSDTHREAD_TERMINATE = 361
|
|
||||||
SYS_KQUEUE = 362
|
|
||||||
SYS_KEVENT = 363
|
|
||||||
SYS_LCHOWN = 364
|
|
||||||
SYS_BSDTHREAD_REGISTER = 366
|
|
||||||
SYS_WORKQ_OPEN = 367
|
|
||||||
SYS_WORKQ_KERNRETURN = 368
|
|
||||||
SYS_KEVENT64 = 369
|
|
||||||
SYS___OLD_SEMWAIT_SIGNAL = 370
|
|
||||||
SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371
|
|
||||||
SYS_THREAD_SELFID = 372
|
|
||||||
SYS_LEDGER = 373
|
|
||||||
SYS_KEVENT_QOS = 374
|
|
||||||
SYS_KEVENT_ID = 375
|
|
||||||
SYS___MAC_EXECVE = 380
|
|
||||||
SYS___MAC_SYSCALL = 381
|
|
||||||
SYS___MAC_GET_FILE = 382
|
|
||||||
SYS___MAC_SET_FILE = 383
|
|
||||||
SYS___MAC_GET_LINK = 384
|
|
||||||
SYS___MAC_SET_LINK = 385
|
|
||||||
SYS___MAC_GET_PROC = 386
|
|
||||||
SYS___MAC_SET_PROC = 387
|
|
||||||
SYS___MAC_GET_FD = 388
|
|
||||||
SYS___MAC_SET_FD = 389
|
|
||||||
SYS___MAC_GET_PID = 390
|
|
||||||
SYS_PSELECT = 394
|
|
||||||
SYS_PSELECT_NOCANCEL = 395
|
|
||||||
SYS_READ_NOCANCEL = 396
|
|
||||||
SYS_WRITE_NOCANCEL = 397
|
|
||||||
SYS_OPEN_NOCANCEL = 398
|
|
||||||
SYS_CLOSE_NOCANCEL = 399
|
|
||||||
SYS_WAIT4_NOCANCEL = 400
|
|
||||||
SYS_RECVMSG_NOCANCEL = 401
|
|
||||||
SYS_SENDMSG_NOCANCEL = 402
|
|
||||||
SYS_RECVFROM_NOCANCEL = 403
|
|
||||||
SYS_ACCEPT_NOCANCEL = 404
|
|
||||||
SYS_MSYNC_NOCANCEL = 405
|
|
||||||
SYS_FCNTL_NOCANCEL = 406
|
|
||||||
SYS_SELECT_NOCANCEL = 407
|
|
||||||
SYS_FSYNC_NOCANCEL = 408
|
|
||||||
SYS_CONNECT_NOCANCEL = 409
|
|
||||||
SYS_SIGSUSPEND_NOCANCEL = 410
|
|
||||||
SYS_READV_NOCANCEL = 411
|
|
||||||
SYS_WRITEV_NOCANCEL = 412
|
|
||||||
SYS_SENDTO_NOCANCEL = 413
|
|
||||||
SYS_PREAD_NOCANCEL = 414
|
|
||||||
SYS_PWRITE_NOCANCEL = 415
|
|
||||||
SYS_WAITID_NOCANCEL = 416
|
|
||||||
SYS_POLL_NOCANCEL = 417
|
|
||||||
SYS_MSGSND_NOCANCEL = 418
|
|
||||||
SYS_MSGRCV_NOCANCEL = 419
|
|
||||||
SYS_SEM_WAIT_NOCANCEL = 420
|
|
||||||
SYS_AIO_SUSPEND_NOCANCEL = 421
|
|
||||||
SYS___SIGWAIT_NOCANCEL = 422
|
|
||||||
SYS___SEMWAIT_SIGNAL_NOCANCEL = 423
|
|
||||||
SYS___MAC_MOUNT = 424
|
|
||||||
SYS___MAC_GET_MOUNT = 425
|
|
||||||
SYS___MAC_GETFSSTAT = 426
|
|
||||||
SYS_FSGETPATH = 427
|
|
||||||
SYS_AUDIT_SESSION_SELF = 428
|
|
||||||
SYS_AUDIT_SESSION_JOIN = 429
|
|
||||||
SYS_FILEPORT_MAKEPORT = 430
|
|
||||||
SYS_FILEPORT_MAKEFD = 431
|
|
||||||
SYS_AUDIT_SESSION_PORT = 432
|
|
||||||
SYS_PID_SUSPEND = 433
|
|
||||||
SYS_PID_RESUME = 434
|
|
||||||
SYS_PID_HIBERNATE = 435
|
|
||||||
SYS_PID_SHUTDOWN_SOCKETS = 436
|
|
||||||
SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438
|
|
||||||
SYS_KAS_INFO = 439
|
|
||||||
SYS_MEMORYSTATUS_CONTROL = 440
|
|
||||||
SYS_GUARDED_OPEN_NP = 441
|
|
||||||
SYS_GUARDED_CLOSE_NP = 442
|
|
||||||
SYS_GUARDED_KQUEUE_NP = 443
|
|
||||||
SYS_CHANGE_FDGUARD_NP = 444
|
|
||||||
SYS_USRCTL = 445
|
|
||||||
SYS_PROC_RLIMIT_CONTROL = 446
|
|
||||||
SYS_CONNECTX = 447
|
|
||||||
SYS_DISCONNECTX = 448
|
|
||||||
SYS_PEELOFF = 449
|
|
||||||
SYS_SOCKET_DELEGATE = 450
|
|
||||||
SYS_TELEMETRY = 451
|
|
||||||
SYS_PROC_UUID_POLICY = 452
|
|
||||||
SYS_MEMORYSTATUS_GET_LEVEL = 453
|
|
||||||
SYS_SYSTEM_OVERRIDE = 454
|
|
||||||
SYS_VFS_PURGE = 455
|
|
||||||
SYS_SFI_CTL = 456
|
|
||||||
SYS_SFI_PIDCTL = 457
|
|
||||||
SYS_COALITION = 458
|
|
||||||
SYS_COALITION_INFO = 459
|
|
||||||
SYS_NECP_MATCH_POLICY = 460
|
|
||||||
SYS_GETATTRLISTBULK = 461
|
|
||||||
SYS_CLONEFILEAT = 462
|
|
||||||
SYS_OPENAT = 463
|
|
||||||
SYS_OPENAT_NOCANCEL = 464
|
|
||||||
SYS_RENAMEAT = 465
|
|
||||||
SYS_FACCESSAT = 466
|
|
||||||
SYS_FCHMODAT = 467
|
|
||||||
SYS_FCHOWNAT = 468
|
|
||||||
SYS_FSTATAT = 469
|
|
||||||
SYS_FSTATAT64 = 470
|
|
||||||
SYS_LINKAT = 471
|
|
||||||
SYS_UNLINKAT = 472
|
|
||||||
SYS_READLINKAT = 473
|
|
||||||
SYS_SYMLINKAT = 474
|
|
||||||
SYS_MKDIRAT = 475
|
|
||||||
SYS_GETATTRLISTAT = 476
|
|
||||||
SYS_PROC_TRACE_LOG = 477
|
|
||||||
SYS_BSDTHREAD_CTL = 478
|
|
||||||
SYS_OPENBYID_NP = 479
|
|
||||||
SYS_RECVMSG_X = 480
|
|
||||||
SYS_SENDMSG_X = 481
|
|
||||||
SYS_THREAD_SELFUSAGE = 482
|
|
||||||
SYS_CSRCTL = 483
|
|
||||||
SYS_GUARDED_OPEN_DPROTECTED_NP = 484
|
|
||||||
SYS_GUARDED_WRITE_NP = 485
|
|
||||||
SYS_GUARDED_PWRITE_NP = 486
|
|
||||||
SYS_GUARDED_WRITEV_NP = 487
|
|
||||||
SYS_RENAMEATX_NP = 488
|
|
||||||
SYS_MREMAP_ENCRYPTED = 489
|
|
||||||
SYS_NETAGENT_TRIGGER = 490
|
|
||||||
SYS_STACK_SNAPSHOT_WITH_CONFIG = 491
|
|
||||||
SYS_MICROSTACKSHOT = 492
|
|
||||||
SYS_GRAB_PGO_DATA = 493
|
|
||||||
SYS_PERSONA = 494
|
|
||||||
SYS_WORK_INTERVAL_CTL = 499
|
|
||||||
SYS_GETENTROPY = 500
|
|
||||||
SYS_NECP_OPEN = 501
|
|
||||||
SYS_NECP_CLIENT_ACTION = 502
|
|
||||||
SYS___NEXUS_OPEN = 503
|
|
||||||
SYS___NEXUS_REGISTER = 504
|
|
||||||
SYS___NEXUS_DEREGISTER = 505
|
|
||||||
SYS___NEXUS_CREATE = 506
|
|
||||||
SYS___NEXUS_DESTROY = 507
|
|
||||||
SYS___NEXUS_GET_OPT = 508
|
|
||||||
SYS___NEXUS_SET_OPT = 509
|
|
||||||
SYS___CHANNEL_OPEN = 510
|
|
||||||
SYS___CHANNEL_GET_INFO = 511
|
|
||||||
SYS___CHANNEL_SYNC = 512
|
|
||||||
SYS___CHANNEL_GET_OPT = 513
|
|
||||||
SYS___CHANNEL_SET_OPT = 514
|
|
||||||
SYS_ULOCK_WAIT = 515
|
|
||||||
SYS_ULOCK_WAKE = 516
|
|
||||||
SYS_FCLONEFILEAT = 517
|
|
||||||
SYS_FS_SNAPSHOT = 518
|
|
||||||
SYS_TERMINATE_WITH_PAYLOAD = 520
|
|
||||||
SYS_ABORT_WITH_PAYLOAD = 521
|
|
||||||
SYS_NECP_SESSION_OPEN = 522
|
|
||||||
SYS_NECP_SESSION_ACTION = 523
|
|
||||||
SYS_SETATTRLISTAT = 524
|
|
||||||
SYS_NET_QOS_GUIDELINE = 525
|
|
||||||
SYS_FMOUNT = 526
|
|
||||||
SYS_NTP_ADJTIME = 527
|
|
||||||
SYS_NTP_GETTIME = 528
|
|
||||||
SYS_OS_FAULT_WITH_PAYLOAD = 529
|
|
||||||
SYS_MAXSYSCALL = 530
|
|
||||||
SYS_INVALID = 63
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h
|
// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -874,4 +436,3 @@ const (
|
|||||||
SYS_MAXSYSCALL = 530
|
SYS_MAXSYSCALL = 530
|
||||||
SYS_INVALID = 63
|
SYS_INVALID = 63
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-318
@@ -1,320 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build amd64,dragonfly
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
// SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int
|
|
||||||
SYS_EXIT = 1 // { void exit(int rval); }
|
|
||||||
SYS_FORK = 2 // { int fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int open(char *path, int flags, int mode); }
|
|
||||||
SYS_CLOSE = 6 // { int close(int fd); }
|
|
||||||
SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); } wait4 wait_args int
|
|
||||||
SYS_LINK = 9 // { int link(char *path, char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int unlink(char *path); }
|
|
||||||
SYS_CHDIR = 12 // { int chdir(char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int fchdir(int fd); }
|
|
||||||
SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); }
|
|
||||||
SYS_CHMOD = 15 // { int chmod(char *path, int mode); }
|
|
||||||
SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); }
|
|
||||||
SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int
|
|
||||||
SYS_GETFSSTAT = 18 // { int getfsstat(struct statfs *buf, long bufsize, int flags); }
|
|
||||||
SYS_GETPID = 20 // { pid_t getpid(void); }
|
|
||||||
SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); }
|
|
||||||
SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t getuid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { int sendmsg(int s, caddr_t msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, caddr_t from, int *fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int accept(int s, caddr_t name, int *anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int getpeername(int fdes, caddr_t asa, int *alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, caddr_t asa, int *alen); }
|
|
||||||
SYS_ACCESS = 33 // { int access(char *path, int flags); }
|
|
||||||
SYS_CHFLAGS = 34 // { int chflags(char *path, int flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int fchflags(int fd, int flags); }
|
|
||||||
SYS_SYNC = 36 // { int sync(void); }
|
|
||||||
SYS_KILL = 37 // { int kill(int pid, int signum); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t getppid(void); }
|
|
||||||
SYS_DUP = 41 // { int dup(int fd); }
|
|
||||||
SYS_PIPE = 42 // { int pipe(void); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); }
|
|
||||||
SYS_GETGID = 47 // { gid_t getgid(void); }
|
|
||||||
SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); }
|
|
||||||
SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int acct(char *path); }
|
|
||||||
SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); }
|
|
||||||
SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); }
|
|
||||||
SYS_REBOOT = 55 // { int reboot(int opt); }
|
|
||||||
SYS_REVOKE = 56 // { int revoke(char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int symlink(char *path, char *link); }
|
|
||||||
SYS_READLINK = 58 // { int readlink(char *path, char *buf, int count); }
|
|
||||||
SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); }
|
|
||||||
SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int
|
|
||||||
SYS_CHROOT = 61 // { int chroot(char *path); }
|
|
||||||
SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS_VFORK = 66 // { pid_t vfork(void); }
|
|
||||||
SYS_SBRK = 69 // { int sbrk(int incr); }
|
|
||||||
SYS_SSTK = 70 // { int sstk(int incr); }
|
|
||||||
SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int mprotect(void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); }
|
|
||||||
SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_SWAPON = 85 // { int swapon(char *name); }
|
|
||||||
SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); }
|
|
||||||
SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); }
|
|
||||||
SYS_DUP2 = 90 // { int dup2(int from, int to); }
|
|
||||||
SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); }
|
|
||||||
SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_FSYNC = 95 // { int fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); }
|
|
||||||
SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); }
|
|
||||||
SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); }
|
|
||||||
SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int listen(int s, int backlog); }
|
|
||||||
SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }
|
|
||||||
SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }
|
|
||||||
SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }
|
|
||||||
SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }
|
|
||||||
SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); }
|
|
||||||
SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); }
|
|
||||||
SYS_SETREGID = 127 // { int setregid(int rgid, int egid); }
|
|
||||||
SYS_RENAME = 128 // { int rename(char *from, char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); }
|
|
||||||
SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int mkdir(char *path, int mode); }
|
|
||||||
SYS_RMDIR = 137 // { int rmdir(char *path); }
|
|
||||||
SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); }
|
|
||||||
SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_SETSID = 147 // { int setsid(void); }
|
|
||||||
SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }
|
|
||||||
SYS_STATFS = 157 // { int statfs(char *path, struct statfs *buf); }
|
|
||||||
SYS_FSTATFS = 158 // { int fstatfs(int fd, struct statfs *buf); }
|
|
||||||
SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); }
|
|
||||||
SYS_GETDOMAINNAME = 162 // { int getdomainname(char *domainname, int len); }
|
|
||||||
SYS_SETDOMAINNAME = 163 // { int setdomainname(char *domainname, int len); }
|
|
||||||
SYS_UNAME = 164 // { int uname(struct utsname *name); }
|
|
||||||
SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); }
|
|
||||||
SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }
|
|
||||||
SYS_EXTPREAD = 173 // { ssize_t extpread(int fd, void *buf, size_t nbyte, int flags, off_t offset); }
|
|
||||||
SYS_EXTPWRITE = 174 // { ssize_t extpwrite(int fd, const void *buf, size_t nbyte, int flags, off_t offset); }
|
|
||||||
SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); }
|
|
||||||
SYS_SETGID = 181 // { int setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int seteuid(uid_t euid); }
|
|
||||||
SYS_PATHCONF = 191 // { int pathconf(char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int
|
|
||||||
SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int
|
|
||||||
SYS_MMAP = 197 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, int pad, off_t pos); }
|
|
||||||
// SYS_NOSYS = 198; // { int nosys(void); } __syscall __syscall_args int
|
|
||||||
SYS_LSEEK = 199 // { off_t lseek(int fd, int pad, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 200 // { int truncate(char *path, int pad, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 201 // { int ftruncate(int fd, int pad, off_t length); }
|
|
||||||
SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int
|
|
||||||
SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); }
|
|
||||||
SYS_UNDELETE = 205 // { int undelete(char *path); }
|
|
||||||
SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); }
|
|
||||||
SYS_GETPGID = 207 // { int getpgid(pid_t pid); }
|
|
||||||
SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS___SEMCTL = 220 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }
|
|
||||||
SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, u_int nsops); }
|
|
||||||
SYS_MSGCTL = 224 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { caddr_t shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMCTL = 229 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); }
|
|
||||||
SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 233 // { int clock_settime(clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_RFORK = 251 // { int rfork(int flags); }
|
|
||||||
SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_ISSETUGID = 253 // { int issetugid(void); }
|
|
||||||
SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); }
|
|
||||||
SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); }
|
|
||||||
SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); }
|
|
||||||
SYS_EXTPREADV = 289 // { ssize_t extpreadv(int fd, struct iovec *iovp, u_int iovcnt, int flags, off_t offset); }
|
|
||||||
SYS_EXTPWRITEV = 290 // { ssize_t extpwritev(int fd, struct iovec *iovp,u_int iovcnt, int flags, off_t offset); }
|
|
||||||
SYS_FHSTATFS = 297 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
|
|
||||||
SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }
|
|
||||||
SYS_MODNEXT = 300 // { int modnext(int modid); }
|
|
||||||
SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat* stat); }
|
|
||||||
SYS_MODFNEXT = 302 // { int modfnext(int modid); }
|
|
||||||
SYS_MODFIND = 303 // { int modfind(const char *name); }
|
|
||||||
SYS_KLDLOAD = 304 // { int kldload(const char *file); }
|
|
||||||
SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); }
|
|
||||||
SYS_KLDFIND = 306 // { int kldfind(const char *file); }
|
|
||||||
SYS_KLDNEXT = 307 // { int kldnext(int fileid); }
|
|
||||||
SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); }
|
|
||||||
SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); }
|
|
||||||
SYS_GETSID = 310 // { int getsid(pid_t pid); }
|
|
||||||
SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }
|
|
||||||
SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
|
|
||||||
SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_SUSPEND = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }
|
|
||||||
SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_READ = 318 // { int aio_read(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_WRITE = 319 // { int aio_write(struct aiocb *aiocbp); }
|
|
||||||
SYS_LIO_LISTIO = 320 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }
|
|
||||||
SYS_YIELD = 321 // { int yield(void); }
|
|
||||||
SYS_MLOCKALL = 324 // { int mlockall(int how); }
|
|
||||||
SYS_MUNLOCKALL = 325 // { int munlockall(void); }
|
|
||||||
SYS___GETCWD = 326 // { int __getcwd(u_char *buf, u_int buflen); }
|
|
||||||
SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }
|
|
||||||
SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }
|
|
||||||
SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }
|
|
||||||
SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); }
|
|
||||||
SYS_SCHED_YIELD = 331 // { int sched_yield (void); }
|
|
||||||
SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
|
|
||||||
SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
|
|
||||||
SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }
|
|
||||||
SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); }
|
|
||||||
SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); }
|
|
||||||
SYS_JAIL = 338 // { int jail(struct jail *jail); }
|
|
||||||
SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }
|
|
||||||
SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); }
|
|
||||||
SYS_SIGACTION = 342 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }
|
|
||||||
SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); }
|
|
||||||
SYS_SIGRETURN = 344 // { int sigreturn(ucontext_t *sigcntxp); }
|
|
||||||
SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set,siginfo_t *info, const struct timespec *timeout); }
|
|
||||||
SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set,siginfo_t *info); }
|
|
||||||
SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }
|
|
||||||
SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }
|
|
||||||
SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FILE = 356 // { int extattr_set_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FILE = 357 // { int extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); }
|
|
||||||
SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
|
|
||||||
SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
|
|
||||||
SYS_KQUEUE = 362 // { int kqueue(void); }
|
|
||||||
SYS_KEVENT = 363 // { int kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
|
|
||||||
SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); }
|
|
||||||
SYS_LCHFLAGS = 391 // { int lchflags(char *path, int flags); }
|
|
||||||
SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); }
|
|
||||||
SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }
|
|
||||||
SYS_VARSYM_SET = 450 // { int varsym_set(int level, const char *name, const char *data); }
|
|
||||||
SYS_VARSYM_GET = 451 // { int varsym_get(int mask, const char *wild, char *buf, int bufsize); }
|
|
||||||
SYS_VARSYM_LIST = 452 // { int varsym_list(int level, char *buf, int maxsize, int *marker); }
|
|
||||||
SYS_EXEC_SYS_REGISTER = 465 // { int exec_sys_register(void *entry); }
|
|
||||||
SYS_EXEC_SYS_UNREGISTER = 466 // { int exec_sys_unregister(int id); }
|
|
||||||
SYS_SYS_CHECKPOINT = 467 // { int sys_checkpoint(int type, int fd, pid_t pid, int retval); }
|
|
||||||
SYS_MOUNTCTL = 468 // { int mountctl(const char *path, int op, int fd, const void *ctl, int ctllen, void *buf, int buflen); }
|
|
||||||
SYS_UMTX_SLEEP = 469 // { int umtx_sleep(volatile const int *ptr, int value, int timeout); }
|
|
||||||
SYS_UMTX_WAKEUP = 470 // { int umtx_wakeup(volatile const int *ptr, int count); }
|
|
||||||
SYS_JAIL_ATTACH = 471 // { int jail_attach(int jid); }
|
|
||||||
SYS_SET_TLS_AREA = 472 // { int set_tls_area(int which, struct tls_info *info, size_t infosize); }
|
|
||||||
SYS_GET_TLS_AREA = 473 // { int get_tls_area(int which, struct tls_info *info, size_t infosize); }
|
|
||||||
SYS_CLOSEFROM = 474 // { int closefrom(int fd); }
|
|
||||||
SYS_STAT = 475 // { int stat(const char *path, struct stat *ub); }
|
|
||||||
SYS_FSTAT = 476 // { int fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_LSTAT = 477 // { int lstat(const char *path, struct stat *ub); }
|
|
||||||
SYS_FHSTAT = 478 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
|
|
||||||
SYS_GETDIRENTRIES = 479 // { int getdirentries(int fd, char *buf, u_int count, long *basep); }
|
|
||||||
SYS_GETDENTS = 480 // { int getdents(int fd, char *buf, size_t count); }
|
|
||||||
SYS_USCHED_SET = 481 // { int usched_set(pid_t pid, int cmd, void *data, int bytes); }
|
|
||||||
SYS_EXTACCEPT = 482 // { int extaccept(int s, int flags, caddr_t name, int *anamelen); }
|
|
||||||
SYS_EXTCONNECT = 483 // { int extconnect(int s, int flags, caddr_t name, int namelen); }
|
|
||||||
SYS_MCONTROL = 485 // { int mcontrol(void *addr, size_t len, int behav, off_t value); }
|
|
||||||
SYS_VMSPACE_CREATE = 486 // { int vmspace_create(void *id, int type, void *data); }
|
|
||||||
SYS_VMSPACE_DESTROY = 487 // { int vmspace_destroy(void *id); }
|
|
||||||
SYS_VMSPACE_CTL = 488 // { int vmspace_ctl(void *id, int cmd, struct trapframe *tframe, struct vextframe *vframe); }
|
|
||||||
SYS_VMSPACE_MMAP = 489 // { int vmspace_mmap(void *id, void *addr, size_t len, int prot, int flags, int fd, off_t offset); }
|
|
||||||
SYS_VMSPACE_MUNMAP = 490 // { int vmspace_munmap(void *id, void *addr, size_t len); }
|
|
||||||
SYS_VMSPACE_MCONTROL = 491 // { int vmspace_mcontrol(void *id, void *addr, size_t len, int behav, off_t value); }
|
|
||||||
SYS_VMSPACE_PREAD = 492 // { ssize_t vmspace_pread(void *id, void *buf, size_t nbyte, int flags, off_t offset); }
|
|
||||||
SYS_VMSPACE_PWRITE = 493 // { ssize_t vmspace_pwrite(void *id, const void *buf, size_t nbyte, int flags, off_t offset); }
|
|
||||||
SYS_EXTEXIT = 494 // { void extexit(int how, int status, void *addr); }
|
|
||||||
SYS_LWP_CREATE = 495 // { int lwp_create(struct lwp_params *params); }
|
|
||||||
SYS_LWP_GETTID = 496 // { lwpid_t lwp_gettid(void); }
|
|
||||||
SYS_LWP_KILL = 497 // { int lwp_kill(pid_t pid, lwpid_t tid, int signum); }
|
|
||||||
SYS_LWP_RTPRIO = 498 // { int lwp_rtprio(int function, pid_t pid, lwpid_t tid, struct rtprio *rtp); }
|
|
||||||
SYS_PSELECT = 499 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sigmask); }
|
|
||||||
SYS_STATVFS = 500 // { int statvfs(const char *path, struct statvfs *buf); }
|
|
||||||
SYS_FSTATVFS = 501 // { int fstatvfs(int fd, struct statvfs *buf); }
|
|
||||||
SYS_FHSTATVFS = 502 // { int fhstatvfs(const struct fhandle *u_fhp, struct statvfs *buf); }
|
|
||||||
SYS_GETVFSSTAT = 503 // { int getvfsstat(struct statfs *buf, struct statvfs *vbuf, long vbufsize, int flags); }
|
|
||||||
SYS_OPENAT = 504 // { int openat(int fd, char *path, int flags, int mode); }
|
|
||||||
SYS_FSTATAT = 505 // { int fstatat(int fd, char *path, struct stat *sb, int flags); }
|
|
||||||
SYS_FCHMODAT = 506 // { int fchmodat(int fd, char *path, int mode, int flags); }
|
|
||||||
SYS_FCHOWNAT = 507 // { int fchownat(int fd, char *path, int uid, int gid, int flags); }
|
|
||||||
SYS_UNLINKAT = 508 // { int unlinkat(int fd, char *path, int flags); }
|
|
||||||
SYS_FACCESSAT = 509 // { int faccessat(int fd, char *path, int amode, int flags); }
|
|
||||||
SYS_MQ_OPEN = 510 // { mqd_t mq_open(const char * name, int oflag, mode_t mode, struct mq_attr *attr); }
|
|
||||||
SYS_MQ_CLOSE = 511 // { int mq_close(mqd_t mqdes); }
|
|
||||||
SYS_MQ_UNLINK = 512 // { int mq_unlink(const char *name); }
|
|
||||||
SYS_MQ_GETATTR = 513 // { int mq_getattr(mqd_t mqdes, struct mq_attr *mqstat); }
|
|
||||||
SYS_MQ_SETATTR = 514 // { int mq_setattr(mqd_t mqdes, const struct mq_attr *mqstat, struct mq_attr *omqstat); }
|
|
||||||
SYS_MQ_NOTIFY = 515 // { int mq_notify(mqd_t mqdes, const struct sigevent *notification); }
|
|
||||||
SYS_MQ_SEND = 516 // { int mq_send(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio); }
|
|
||||||
SYS_MQ_RECEIVE = 517 // { ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio); }
|
|
||||||
SYS_MQ_TIMEDSEND = 518 // { int mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abs_timeout); }
|
|
||||||
SYS_MQ_TIMEDRECEIVE = 519 // { ssize_t mq_timedreceive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }
|
|
||||||
SYS_IOPRIO_SET = 520 // { int ioprio_set(int which, int who, int prio); }
|
|
||||||
SYS_IOPRIO_GET = 521 // { int ioprio_get(int which, int who); }
|
|
||||||
SYS_CHROOT_KERNEL = 522 // { int chroot_kernel(char *path); }
|
|
||||||
SYS_RENAMEAT = 523 // { int renameat(int oldfd, char *old, int newfd, char *new); }
|
|
||||||
SYS_MKDIRAT = 524 // { int mkdirat(int fd, char *path, mode_t mode); }
|
|
||||||
SYS_MKFIFOAT = 525 // { int mkfifoat(int fd, char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 526 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_READLINKAT = 527 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); }
|
|
||||||
SYS_SYMLINKAT = 528 // { int symlinkat(char *path1, int fd, char *path2); }
|
|
||||||
SYS_SWAPOFF = 529 // { int swapoff(char *name); }
|
|
||||||
SYS_VQUOTACTL = 530 // { int vquotactl(const char *path, struct plistref *pref); }
|
|
||||||
SYS_LINKAT = 531 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flags); }
|
|
||||||
SYS_EACCESS = 532 // { int eaccess(char *path, int flags); }
|
|
||||||
SYS_LPATHCONF = 533 // { int lpathconf(char *path, int name); }
|
|
||||||
SYS_VMM_GUEST_CTL = 534 // { int vmm_guest_ctl(int op, struct vmm_guest_options *options); }
|
|
||||||
SYS_VMM_GUEST_SYNC_ADDR = 535 // { int vmm_guest_sync_addr(long *dstaddr, long *srcaddr); }
|
|
||||||
SYS_PROCCTL = 536 // { int procctl(idtype_t idtype, id_t id, int cmd, void *data); }
|
|
||||||
SYS_CHFLAGSAT = 537 // { int chflagsat(int fd, const char *path, int flags, int atflags);}
|
|
||||||
SYS_PIPE2 = 538 // { int pipe2(int *fildes, int flags); }
|
|
||||||
SYS_UTIMENSAT = 539 // { int utimensat(int fd, const char *path, const struct timespec *ts, int flags); }
|
|
||||||
SYS_FUTIMENS = 540 // { int futimens(int fd, const struct timespec *ts); }
|
|
||||||
SYS_ACCEPT4 = 541 // { int accept4(int s, caddr_t name, int *anamelen, int flags); }
|
|
||||||
SYS_LWP_SETNAME = 542 // { int lwp_setname(lwpid_t tid, const char *name); }
|
|
||||||
SYS_PPOLL = 543 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *sigmask); }
|
|
||||||
SYS_LWP_SETAFFINITY = 544 // { int lwp_setaffinity(pid_t pid, lwpid_t tid, const cpumask_t *mask); }
|
|
||||||
SYS_LWP_GETAFFINITY = 545 // { int lwp_getaffinity(pid_t pid, lwpid_t tid, cpumask_t *mask); }
|
|
||||||
SYS_LWP_CREATE2 = 546 // { int lwp_create2(struct lwp_params *params, const cpumask_t *mask); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master
|
// go run mksysnum.go https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -632,4 +315,3 @@ const (
|
|||||||
SYS_GETRANDOM = 550 // { ssize_t getrandom(void *buf, size_t len, unsigned flags); }
|
SYS_GETRANDOM = 550 // { ssize_t getrandom(void *buf, size_t len, unsigned flags); }
|
||||||
SYS___REALPATH = 551 // { ssize_t __realpath(const char *path, char *buf, size_t len); }
|
SYS___REALPATH = 551 // { ssize_t __realpath(const char *path, char *buf, size_t len); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-399
@@ -1,401 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build 386,freebsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
// SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int
|
|
||||||
SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void
|
|
||||||
SYS_FORK = 2 // { int fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int open(char *path, int flags, int mode); }
|
|
||||||
SYS_CLOSE = 6 // { int close(int fd); }
|
|
||||||
SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_LINK = 9 // { int link(char *path, char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int unlink(char *path); }
|
|
||||||
SYS_CHDIR = 12 // { int chdir(char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int fchdir(int fd); }
|
|
||||||
SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); }
|
|
||||||
SYS_CHMOD = 15 // { int chmod(char *path, int mode); }
|
|
||||||
SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); }
|
|
||||||
SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int
|
|
||||||
SYS_GETPID = 20 // { pid_t getpid(void); }
|
|
||||||
SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); }
|
|
||||||
SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t getuid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
|
|
||||||
SYS_ACCESS = 33 // { int access(char *path, int amode); }
|
|
||||||
SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); }
|
|
||||||
SYS_SYNC = 36 // { int sync(void); }
|
|
||||||
SYS_KILL = 37 // { int kill(int pid, int signum); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t getppid(void); }
|
|
||||||
SYS_DUP = 41 // { int dup(u_int fd); }
|
|
||||||
SYS_PIPE = 42 // { int pipe(void); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); }
|
|
||||||
SYS_GETGID = 47 // { gid_t getgid(void); }
|
|
||||||
SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); }
|
|
||||||
SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int acct(char *path); }
|
|
||||||
SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); }
|
|
||||||
SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); }
|
|
||||||
SYS_REBOOT = 55 // { int reboot(int opt); }
|
|
||||||
SYS_REVOKE = 56 // { int revoke(char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int symlink(char *path, char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); }
|
|
||||||
SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int
|
|
||||||
SYS_CHROOT = 61 // { int chroot(char *path); }
|
|
||||||
SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS_VFORK = 66 // { int vfork(void); }
|
|
||||||
SYS_SBRK = 69 // { int sbrk(int incr); }
|
|
||||||
SYS_SSTK = 70 // { int sstk(int incr); }
|
|
||||||
SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int
|
|
||||||
SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); }
|
|
||||||
SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_SWAPON = 85 // { int swapon(char *name); }
|
|
||||||
SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); }
|
|
||||||
SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); }
|
|
||||||
SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); }
|
|
||||||
SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); }
|
|
||||||
SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_FSYNC = 95 // { int fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); }
|
|
||||||
SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); }
|
|
||||||
SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); }
|
|
||||||
SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int listen(int s, int backlog); }
|
|
||||||
SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }
|
|
||||||
SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }
|
|
||||||
SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }
|
|
||||||
SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }
|
|
||||||
SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); }
|
|
||||||
SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); }
|
|
||||||
SYS_SETREGID = 127 // { int setregid(int rgid, int egid); }
|
|
||||||
SYS_RENAME = 128 // { int rename(char *from, char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); }
|
|
||||||
SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int mkdir(char *path, int mode); }
|
|
||||||
SYS_RMDIR = 137 // { int rmdir(char *path); }
|
|
||||||
SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); }
|
|
||||||
SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_SETSID = 147 // { int setsid(void); }
|
|
||||||
SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }
|
|
||||||
SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
|
|
||||||
SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); }
|
|
||||||
SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }
|
|
||||||
SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); }
|
|
||||||
SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); }
|
|
||||||
SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }
|
|
||||||
SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }
|
|
||||||
SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }
|
|
||||||
SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); }
|
|
||||||
SYS_SETFIB = 175 // { int setfib(int fibnum); }
|
|
||||||
SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); }
|
|
||||||
SYS_SETGID = 181 // { int setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int seteuid(uid_t euid); }
|
|
||||||
SYS_STAT = 188 // { int stat(char *path, struct stat *ub); }
|
|
||||||
SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); }
|
|
||||||
SYS_PATHCONF = 191 // { int pathconf(char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int
|
|
||||||
SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int
|
|
||||||
SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); }
|
|
||||||
SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int
|
|
||||||
SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); }
|
|
||||||
SYS_UNDELETE = 205 // { int undelete(char *path); }
|
|
||||||
SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); }
|
|
||||||
SYS_GETPGID = 207 // { int getpgid(pid_t pid); }
|
|
||||||
SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); }
|
|
||||||
SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }
|
|
||||||
SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); }
|
|
||||||
SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
|
|
||||||
SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }
|
|
||||||
SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); }
|
|
||||||
SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
|
|
||||||
SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); }
|
|
||||||
SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); }
|
|
||||||
SYS_CLOCK_NANOSLEEP = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); }
|
|
||||||
SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
|
|
||||||
SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_RFORK = 251 // { int rfork(int flags); }
|
|
||||||
SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_ISSETUGID = 253 // { int issetugid(void); }
|
|
||||||
SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); }
|
|
||||||
SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); }
|
|
||||||
SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }
|
|
||||||
SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); }
|
|
||||||
SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); }
|
|
||||||
SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); }
|
|
||||||
SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); }
|
|
||||||
SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); }
|
|
||||||
SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); }
|
|
||||||
SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
|
|
||||||
SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
|
|
||||||
SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }
|
|
||||||
SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
|
|
||||||
SYS_MODNEXT = 300 // { int modnext(int modid); }
|
|
||||||
SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); }
|
|
||||||
SYS_MODFNEXT = 302 // { int modfnext(int modid); }
|
|
||||||
SYS_MODFIND = 303 // { int modfind(const char *name); }
|
|
||||||
SYS_KLDLOAD = 304 // { int kldload(const char *file); }
|
|
||||||
SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); }
|
|
||||||
SYS_KLDFIND = 306 // { int kldfind(const char *file); }
|
|
||||||
SYS_KLDNEXT = 307 // { int kldnext(int fileid); }
|
|
||||||
SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); }
|
|
||||||
SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); }
|
|
||||||
SYS_GETSID = 310 // { int getsid(pid_t pid); }
|
|
||||||
SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }
|
|
||||||
SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
|
|
||||||
SYS_AIO_RETURN = 314 // { ssize_t aio_return(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }
|
|
||||||
SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); }
|
|
||||||
SYS_YIELD = 321 // { int yield(void); }
|
|
||||||
SYS_MLOCKALL = 324 // { int mlockall(int how); }
|
|
||||||
SYS_MUNLOCKALL = 325 // { int munlockall(void); }
|
|
||||||
SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); }
|
|
||||||
SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }
|
|
||||||
SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }
|
|
||||||
SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }
|
|
||||||
SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); }
|
|
||||||
SYS_SCHED_YIELD = 331 // { int sched_yield (void); }
|
|
||||||
SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
|
|
||||||
SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
|
|
||||||
SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }
|
|
||||||
SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); }
|
|
||||||
SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); }
|
|
||||||
SYS_JAIL = 338 // { int jail(struct jail *jail); }
|
|
||||||
SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }
|
|
||||||
SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); }
|
|
||||||
SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); }
|
|
||||||
SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }
|
|
||||||
SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }
|
|
||||||
SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }
|
|
||||||
SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }
|
|
||||||
SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_AIO_WAITCOMPLETE = 359 // { ssize_t aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); }
|
|
||||||
SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
|
|
||||||
SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
|
|
||||||
SYS_KQUEUE = 362 // { int kqueue(void); }
|
|
||||||
SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
|
|
||||||
SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
|
|
||||||
SYS___SETUGID = 374 // { int __setugid(int flag); }
|
|
||||||
SYS_EACCESS = 376 // { int eaccess(char *path, int amode); }
|
|
||||||
SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); }
|
|
||||||
SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); }
|
|
||||||
SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); }
|
|
||||||
SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }
|
|
||||||
SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); }
|
|
||||||
SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int mode); }
|
|
||||||
SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); }
|
|
||||||
SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); }
|
|
||||||
SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
|
|
||||||
SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); }
|
|
||||||
SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); }
|
|
||||||
SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); }
|
|
||||||
SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); }
|
|
||||||
SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); }
|
|
||||||
SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }
|
|
||||||
SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); }
|
|
||||||
SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); }
|
|
||||||
SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); }
|
|
||||||
SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }
|
|
||||||
SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }
|
|
||||||
SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); }
|
|
||||||
SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); }
|
|
||||||
SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); }
|
|
||||||
SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }
|
|
||||||
SYS_SWAPOFF = 424 // { int swapoff(const char *name); }
|
|
||||||
SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }
|
|
||||||
SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); }
|
|
||||||
SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }
|
|
||||||
SYS_THR_EXIT = 431 // { void thr_exit(long *state); }
|
|
||||||
SYS_THR_SELF = 432 // { int thr_self(long *id); }
|
|
||||||
SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); }
|
|
||||||
SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); }
|
|
||||||
SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }
|
|
||||||
SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); }
|
|
||||||
SYS_THR_WAKE = 443 // { int thr_wake(long id); }
|
|
||||||
SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); }
|
|
||||||
SYS_AUDIT = 445 // { int audit(const void *record, u_int length); }
|
|
||||||
SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); }
|
|
||||||
SYS_GETAUID = 447 // { int getauid(uid_t *auid); }
|
|
||||||
SYS_SETAUID = 448 // { int setauid(uid_t *auid); }
|
|
||||||
SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); }
|
|
||||||
SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); }
|
|
||||||
SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
|
|
||||||
SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
|
|
||||||
SYS_AUDITCTL = 453 // { int auditctl(char *path); }
|
|
||||||
SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }
|
|
||||||
SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); }
|
|
||||||
SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
|
|
||||||
SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }
|
|
||||||
SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }
|
|
||||||
SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }
|
|
||||||
SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);}
|
|
||||||
SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }
|
|
||||||
SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); }
|
|
||||||
SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); }
|
|
||||||
SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); }
|
|
||||||
SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
|
|
||||||
SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }
|
|
||||||
SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); }
|
|
||||||
SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
|
|
||||||
SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
|
|
||||||
SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }
|
|
||||||
SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }
|
|
||||||
SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }
|
|
||||||
SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }
|
|
||||||
SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); }
|
|
||||||
SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
|
|
||||||
SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); }
|
|
||||||
SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); }
|
|
||||||
SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); }
|
|
||||||
SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }
|
|
||||||
SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }
|
|
||||||
SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }
|
|
||||||
SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }
|
|
||||||
SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }
|
|
||||||
SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); }
|
|
||||||
SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); }
|
|
||||||
SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }
|
|
||||||
SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
|
|
||||||
SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }
|
|
||||||
SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); }
|
|
||||||
SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }
|
|
||||||
SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); }
|
|
||||||
SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); }
|
|
||||||
SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); }
|
|
||||||
SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); }
|
|
||||||
SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); }
|
|
||||||
SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); }
|
|
||||||
SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }
|
|
||||||
SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); }
|
|
||||||
SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }
|
|
||||||
SYS_CAP_ENTER = 516 // { int cap_enter(void); }
|
|
||||||
SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); }
|
|
||||||
SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); }
|
|
||||||
SYS_PDKILL = 519 // { int pdkill(int fd, int signum); }
|
|
||||||
SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); }
|
|
||||||
SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }
|
|
||||||
SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); }
|
|
||||||
SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); }
|
|
||||||
SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }
|
|
||||||
SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }
|
|
||||||
SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }
|
|
||||||
SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }
|
|
||||||
SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }
|
|
||||||
SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }
|
|
||||||
SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }
|
|
||||||
SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }
|
|
||||||
SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }
|
|
||||||
SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }
|
|
||||||
SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }
|
|
||||||
SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }
|
|
||||||
SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); }
|
|
||||||
SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); }
|
|
||||||
SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }
|
|
||||||
SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }
|
|
||||||
SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); }
|
|
||||||
SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }
|
|
||||||
SYS_NUMA_GETAFFINITY = 548 // { int numa_getaffinity(cpuwhich_t which, id_t id, struct vm_domain_policy_entry *policy); }
|
|
||||||
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
|
||||||
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -793,4 +395,3 @@ const (
|
|||||||
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
||||||
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-399
@@ -1,401 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build amd64,freebsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
// SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int
|
|
||||||
SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void
|
|
||||||
SYS_FORK = 2 // { int fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int open(char *path, int flags, int mode); }
|
|
||||||
SYS_CLOSE = 6 // { int close(int fd); }
|
|
||||||
SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_LINK = 9 // { int link(char *path, char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int unlink(char *path); }
|
|
||||||
SYS_CHDIR = 12 // { int chdir(char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int fchdir(int fd); }
|
|
||||||
SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); }
|
|
||||||
SYS_CHMOD = 15 // { int chmod(char *path, int mode); }
|
|
||||||
SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); }
|
|
||||||
SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int
|
|
||||||
SYS_GETPID = 20 // { pid_t getpid(void); }
|
|
||||||
SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); }
|
|
||||||
SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t getuid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
|
|
||||||
SYS_ACCESS = 33 // { int access(char *path, int amode); }
|
|
||||||
SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); }
|
|
||||||
SYS_SYNC = 36 // { int sync(void); }
|
|
||||||
SYS_KILL = 37 // { int kill(int pid, int signum); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t getppid(void); }
|
|
||||||
SYS_DUP = 41 // { int dup(u_int fd); }
|
|
||||||
SYS_PIPE = 42 // { int pipe(void); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); }
|
|
||||||
SYS_GETGID = 47 // { gid_t getgid(void); }
|
|
||||||
SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); }
|
|
||||||
SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int acct(char *path); }
|
|
||||||
SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); }
|
|
||||||
SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); }
|
|
||||||
SYS_REBOOT = 55 // { int reboot(int opt); }
|
|
||||||
SYS_REVOKE = 56 // { int revoke(char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int symlink(char *path, char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); }
|
|
||||||
SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int
|
|
||||||
SYS_CHROOT = 61 // { int chroot(char *path); }
|
|
||||||
SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS_VFORK = 66 // { int vfork(void); }
|
|
||||||
SYS_SBRK = 69 // { int sbrk(int incr); }
|
|
||||||
SYS_SSTK = 70 // { int sstk(int incr); }
|
|
||||||
SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int
|
|
||||||
SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); }
|
|
||||||
SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_SWAPON = 85 // { int swapon(char *name); }
|
|
||||||
SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); }
|
|
||||||
SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); }
|
|
||||||
SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); }
|
|
||||||
SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); }
|
|
||||||
SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_FSYNC = 95 // { int fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); }
|
|
||||||
SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); }
|
|
||||||
SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); }
|
|
||||||
SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int listen(int s, int backlog); }
|
|
||||||
SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }
|
|
||||||
SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }
|
|
||||||
SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }
|
|
||||||
SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }
|
|
||||||
SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); }
|
|
||||||
SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); }
|
|
||||||
SYS_SETREGID = 127 // { int setregid(int rgid, int egid); }
|
|
||||||
SYS_RENAME = 128 // { int rename(char *from, char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); }
|
|
||||||
SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int mkdir(char *path, int mode); }
|
|
||||||
SYS_RMDIR = 137 // { int rmdir(char *path); }
|
|
||||||
SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); }
|
|
||||||
SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_SETSID = 147 // { int setsid(void); }
|
|
||||||
SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }
|
|
||||||
SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
|
|
||||||
SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); }
|
|
||||||
SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }
|
|
||||||
SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); }
|
|
||||||
SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); }
|
|
||||||
SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }
|
|
||||||
SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }
|
|
||||||
SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }
|
|
||||||
SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); }
|
|
||||||
SYS_SETFIB = 175 // { int setfib(int fibnum); }
|
|
||||||
SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); }
|
|
||||||
SYS_SETGID = 181 // { int setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int seteuid(uid_t euid); }
|
|
||||||
SYS_STAT = 188 // { int stat(char *path, struct stat *ub); }
|
|
||||||
SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); }
|
|
||||||
SYS_PATHCONF = 191 // { int pathconf(char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int
|
|
||||||
SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int
|
|
||||||
SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); }
|
|
||||||
SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int
|
|
||||||
SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); }
|
|
||||||
SYS_UNDELETE = 205 // { int undelete(char *path); }
|
|
||||||
SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); }
|
|
||||||
SYS_GETPGID = 207 // { int getpgid(pid_t pid); }
|
|
||||||
SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); }
|
|
||||||
SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }
|
|
||||||
SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); }
|
|
||||||
SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
|
|
||||||
SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }
|
|
||||||
SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); }
|
|
||||||
SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
|
|
||||||
SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); }
|
|
||||||
SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); }
|
|
||||||
SYS_CLOCK_NANOSLEEP = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); }
|
|
||||||
SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
|
|
||||||
SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_RFORK = 251 // { int rfork(int flags); }
|
|
||||||
SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_ISSETUGID = 253 // { int issetugid(void); }
|
|
||||||
SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); }
|
|
||||||
SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); }
|
|
||||||
SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }
|
|
||||||
SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); }
|
|
||||||
SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); }
|
|
||||||
SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); }
|
|
||||||
SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); }
|
|
||||||
SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); }
|
|
||||||
SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); }
|
|
||||||
SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
|
|
||||||
SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
|
|
||||||
SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }
|
|
||||||
SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
|
|
||||||
SYS_MODNEXT = 300 // { int modnext(int modid); }
|
|
||||||
SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); }
|
|
||||||
SYS_MODFNEXT = 302 // { int modfnext(int modid); }
|
|
||||||
SYS_MODFIND = 303 // { int modfind(const char *name); }
|
|
||||||
SYS_KLDLOAD = 304 // { int kldload(const char *file); }
|
|
||||||
SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); }
|
|
||||||
SYS_KLDFIND = 306 // { int kldfind(const char *file); }
|
|
||||||
SYS_KLDNEXT = 307 // { int kldnext(int fileid); }
|
|
||||||
SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); }
|
|
||||||
SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); }
|
|
||||||
SYS_GETSID = 310 // { int getsid(pid_t pid); }
|
|
||||||
SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }
|
|
||||||
SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
|
|
||||||
SYS_AIO_RETURN = 314 // { ssize_t aio_return(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }
|
|
||||||
SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); }
|
|
||||||
SYS_YIELD = 321 // { int yield(void); }
|
|
||||||
SYS_MLOCKALL = 324 // { int mlockall(int how); }
|
|
||||||
SYS_MUNLOCKALL = 325 // { int munlockall(void); }
|
|
||||||
SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); }
|
|
||||||
SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }
|
|
||||||
SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }
|
|
||||||
SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }
|
|
||||||
SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); }
|
|
||||||
SYS_SCHED_YIELD = 331 // { int sched_yield (void); }
|
|
||||||
SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
|
|
||||||
SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
|
|
||||||
SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }
|
|
||||||
SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); }
|
|
||||||
SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); }
|
|
||||||
SYS_JAIL = 338 // { int jail(struct jail *jail); }
|
|
||||||
SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }
|
|
||||||
SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); }
|
|
||||||
SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); }
|
|
||||||
SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }
|
|
||||||
SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }
|
|
||||||
SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }
|
|
||||||
SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }
|
|
||||||
SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_AIO_WAITCOMPLETE = 359 // { ssize_t aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); }
|
|
||||||
SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
|
|
||||||
SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
|
|
||||||
SYS_KQUEUE = 362 // { int kqueue(void); }
|
|
||||||
SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
|
|
||||||
SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
|
|
||||||
SYS___SETUGID = 374 // { int __setugid(int flag); }
|
|
||||||
SYS_EACCESS = 376 // { int eaccess(char *path, int amode); }
|
|
||||||
SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); }
|
|
||||||
SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); }
|
|
||||||
SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); }
|
|
||||||
SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }
|
|
||||||
SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); }
|
|
||||||
SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int mode); }
|
|
||||||
SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); }
|
|
||||||
SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); }
|
|
||||||
SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
|
|
||||||
SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); }
|
|
||||||
SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); }
|
|
||||||
SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); }
|
|
||||||
SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); }
|
|
||||||
SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); }
|
|
||||||
SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }
|
|
||||||
SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); }
|
|
||||||
SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); }
|
|
||||||
SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); }
|
|
||||||
SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }
|
|
||||||
SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }
|
|
||||||
SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); }
|
|
||||||
SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); }
|
|
||||||
SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); }
|
|
||||||
SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }
|
|
||||||
SYS_SWAPOFF = 424 // { int swapoff(const char *name); }
|
|
||||||
SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }
|
|
||||||
SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); }
|
|
||||||
SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }
|
|
||||||
SYS_THR_EXIT = 431 // { void thr_exit(long *state); }
|
|
||||||
SYS_THR_SELF = 432 // { int thr_self(long *id); }
|
|
||||||
SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); }
|
|
||||||
SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); }
|
|
||||||
SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }
|
|
||||||
SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); }
|
|
||||||
SYS_THR_WAKE = 443 // { int thr_wake(long id); }
|
|
||||||
SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); }
|
|
||||||
SYS_AUDIT = 445 // { int audit(const void *record, u_int length); }
|
|
||||||
SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); }
|
|
||||||
SYS_GETAUID = 447 // { int getauid(uid_t *auid); }
|
|
||||||
SYS_SETAUID = 448 // { int setauid(uid_t *auid); }
|
|
||||||
SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); }
|
|
||||||
SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); }
|
|
||||||
SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
|
|
||||||
SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
|
|
||||||
SYS_AUDITCTL = 453 // { int auditctl(char *path); }
|
|
||||||
SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }
|
|
||||||
SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); }
|
|
||||||
SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
|
|
||||||
SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }
|
|
||||||
SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }
|
|
||||||
SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }
|
|
||||||
SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);}
|
|
||||||
SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }
|
|
||||||
SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); }
|
|
||||||
SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); }
|
|
||||||
SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); }
|
|
||||||
SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
|
|
||||||
SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }
|
|
||||||
SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); }
|
|
||||||
SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
|
|
||||||
SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
|
|
||||||
SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }
|
|
||||||
SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }
|
|
||||||
SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }
|
|
||||||
SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }
|
|
||||||
SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); }
|
|
||||||
SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
|
|
||||||
SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); }
|
|
||||||
SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); }
|
|
||||||
SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); }
|
|
||||||
SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }
|
|
||||||
SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }
|
|
||||||
SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }
|
|
||||||
SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }
|
|
||||||
SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }
|
|
||||||
SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); }
|
|
||||||
SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); }
|
|
||||||
SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }
|
|
||||||
SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
|
|
||||||
SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }
|
|
||||||
SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); }
|
|
||||||
SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }
|
|
||||||
SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); }
|
|
||||||
SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); }
|
|
||||||
SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); }
|
|
||||||
SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); }
|
|
||||||
SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); }
|
|
||||||
SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); }
|
|
||||||
SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }
|
|
||||||
SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); }
|
|
||||||
SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }
|
|
||||||
SYS_CAP_ENTER = 516 // { int cap_enter(void); }
|
|
||||||
SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); }
|
|
||||||
SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); }
|
|
||||||
SYS_PDKILL = 519 // { int pdkill(int fd, int signum); }
|
|
||||||
SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); }
|
|
||||||
SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }
|
|
||||||
SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); }
|
|
||||||
SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); }
|
|
||||||
SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }
|
|
||||||
SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }
|
|
||||||
SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }
|
|
||||||
SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }
|
|
||||||
SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }
|
|
||||||
SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }
|
|
||||||
SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }
|
|
||||||
SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }
|
|
||||||
SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }
|
|
||||||
SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }
|
|
||||||
SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }
|
|
||||||
SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }
|
|
||||||
SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); }
|
|
||||||
SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); }
|
|
||||||
SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }
|
|
||||||
SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }
|
|
||||||
SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); }
|
|
||||||
SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }
|
|
||||||
SYS_NUMA_GETAFFINITY = 548 // { int numa_getaffinity(cpuwhich_t which, id_t id, struct vm_domain_policy_entry *policy); }
|
|
||||||
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
|
||||||
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -793,4 +395,3 @@ const (
|
|||||||
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
||||||
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-399
@@ -1,401 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm,freebsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
// SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int
|
|
||||||
SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void
|
|
||||||
SYS_FORK = 2 // { int fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int open(char *path, int flags, int mode); }
|
|
||||||
SYS_CLOSE = 6 // { int close(int fd); }
|
|
||||||
SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_LINK = 9 // { int link(char *path, char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int unlink(char *path); }
|
|
||||||
SYS_CHDIR = 12 // { int chdir(char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int fchdir(int fd); }
|
|
||||||
SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); }
|
|
||||||
SYS_CHMOD = 15 // { int chmod(char *path, int mode); }
|
|
||||||
SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); }
|
|
||||||
SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int
|
|
||||||
SYS_GETPID = 20 // { pid_t getpid(void); }
|
|
||||||
SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); }
|
|
||||||
SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t getuid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
|
|
||||||
SYS_ACCESS = 33 // { int access(char *path, int amode); }
|
|
||||||
SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); }
|
|
||||||
SYS_SYNC = 36 // { int sync(void); }
|
|
||||||
SYS_KILL = 37 // { int kill(int pid, int signum); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t getppid(void); }
|
|
||||||
SYS_DUP = 41 // { int dup(u_int fd); }
|
|
||||||
SYS_PIPE = 42 // { int pipe(void); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); }
|
|
||||||
SYS_GETGID = 47 // { gid_t getgid(void); }
|
|
||||||
SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); }
|
|
||||||
SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int acct(char *path); }
|
|
||||||
SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); }
|
|
||||||
SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); }
|
|
||||||
SYS_REBOOT = 55 // { int reboot(int opt); }
|
|
||||||
SYS_REVOKE = 56 // { int revoke(char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int symlink(char *path, char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); }
|
|
||||||
SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int
|
|
||||||
SYS_CHROOT = 61 // { int chroot(char *path); }
|
|
||||||
SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS_VFORK = 66 // { int vfork(void); }
|
|
||||||
SYS_SBRK = 69 // { int sbrk(int incr); }
|
|
||||||
SYS_SSTK = 70 // { int sstk(int incr); }
|
|
||||||
SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int
|
|
||||||
SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); }
|
|
||||||
SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_SWAPON = 85 // { int swapon(char *name); }
|
|
||||||
SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); }
|
|
||||||
SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); }
|
|
||||||
SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); }
|
|
||||||
SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); }
|
|
||||||
SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_FSYNC = 95 // { int fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); }
|
|
||||||
SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); }
|
|
||||||
SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); }
|
|
||||||
SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int listen(int s, int backlog); }
|
|
||||||
SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }
|
|
||||||
SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }
|
|
||||||
SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }
|
|
||||||
SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }
|
|
||||||
SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); }
|
|
||||||
SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); }
|
|
||||||
SYS_SETREGID = 127 // { int setregid(int rgid, int egid); }
|
|
||||||
SYS_RENAME = 128 // { int rename(char *from, char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); }
|
|
||||||
SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int mkdir(char *path, int mode); }
|
|
||||||
SYS_RMDIR = 137 // { int rmdir(char *path); }
|
|
||||||
SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); }
|
|
||||||
SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_SETSID = 147 // { int setsid(void); }
|
|
||||||
SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }
|
|
||||||
SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
|
|
||||||
SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); }
|
|
||||||
SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }
|
|
||||||
SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); }
|
|
||||||
SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); }
|
|
||||||
SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }
|
|
||||||
SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }
|
|
||||||
SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }
|
|
||||||
SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); }
|
|
||||||
SYS_SETFIB = 175 // { int setfib(int fibnum); }
|
|
||||||
SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); }
|
|
||||||
SYS_SETGID = 181 // { int setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int seteuid(uid_t euid); }
|
|
||||||
SYS_STAT = 188 // { int stat(char *path, struct stat *ub); }
|
|
||||||
SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); }
|
|
||||||
SYS_PATHCONF = 191 // { int pathconf(char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int
|
|
||||||
SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int
|
|
||||||
SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); }
|
|
||||||
SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int
|
|
||||||
SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); }
|
|
||||||
SYS_UNDELETE = 205 // { int undelete(char *path); }
|
|
||||||
SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); }
|
|
||||||
SYS_GETPGID = 207 // { int getpgid(pid_t pid); }
|
|
||||||
SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); }
|
|
||||||
SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }
|
|
||||||
SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); }
|
|
||||||
SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
|
|
||||||
SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }
|
|
||||||
SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); }
|
|
||||||
SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
|
|
||||||
SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); }
|
|
||||||
SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); }
|
|
||||||
SYS_CLOCK_NANOSLEEP = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); }
|
|
||||||
SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
|
|
||||||
SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_RFORK = 251 // { int rfork(int flags); }
|
|
||||||
SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_ISSETUGID = 253 // { int issetugid(void); }
|
|
||||||
SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); }
|
|
||||||
SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); }
|
|
||||||
SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }
|
|
||||||
SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); }
|
|
||||||
SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); }
|
|
||||||
SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); }
|
|
||||||
SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); }
|
|
||||||
SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); }
|
|
||||||
SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); }
|
|
||||||
SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
|
|
||||||
SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
|
|
||||||
SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }
|
|
||||||
SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
|
|
||||||
SYS_MODNEXT = 300 // { int modnext(int modid); }
|
|
||||||
SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); }
|
|
||||||
SYS_MODFNEXT = 302 // { int modfnext(int modid); }
|
|
||||||
SYS_MODFIND = 303 // { int modfind(const char *name); }
|
|
||||||
SYS_KLDLOAD = 304 // { int kldload(const char *file); }
|
|
||||||
SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); }
|
|
||||||
SYS_KLDFIND = 306 // { int kldfind(const char *file); }
|
|
||||||
SYS_KLDNEXT = 307 // { int kldnext(int fileid); }
|
|
||||||
SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); }
|
|
||||||
SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); }
|
|
||||||
SYS_GETSID = 310 // { int getsid(pid_t pid); }
|
|
||||||
SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }
|
|
||||||
SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
|
|
||||||
SYS_AIO_RETURN = 314 // { ssize_t aio_return(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }
|
|
||||||
SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); }
|
|
||||||
SYS_YIELD = 321 // { int yield(void); }
|
|
||||||
SYS_MLOCKALL = 324 // { int mlockall(int how); }
|
|
||||||
SYS_MUNLOCKALL = 325 // { int munlockall(void); }
|
|
||||||
SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); }
|
|
||||||
SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }
|
|
||||||
SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }
|
|
||||||
SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }
|
|
||||||
SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); }
|
|
||||||
SYS_SCHED_YIELD = 331 // { int sched_yield (void); }
|
|
||||||
SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
|
|
||||||
SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
|
|
||||||
SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }
|
|
||||||
SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); }
|
|
||||||
SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); }
|
|
||||||
SYS_JAIL = 338 // { int jail(struct jail *jail); }
|
|
||||||
SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }
|
|
||||||
SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); }
|
|
||||||
SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); }
|
|
||||||
SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }
|
|
||||||
SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }
|
|
||||||
SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }
|
|
||||||
SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }
|
|
||||||
SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_AIO_WAITCOMPLETE = 359 // { ssize_t aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); }
|
|
||||||
SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
|
|
||||||
SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
|
|
||||||
SYS_KQUEUE = 362 // { int kqueue(void); }
|
|
||||||
SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
|
|
||||||
SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
|
|
||||||
SYS___SETUGID = 374 // { int __setugid(int flag); }
|
|
||||||
SYS_EACCESS = 376 // { int eaccess(char *path, int amode); }
|
|
||||||
SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); }
|
|
||||||
SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); }
|
|
||||||
SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); }
|
|
||||||
SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }
|
|
||||||
SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); }
|
|
||||||
SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int mode); }
|
|
||||||
SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); }
|
|
||||||
SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); }
|
|
||||||
SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
|
|
||||||
SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); }
|
|
||||||
SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); }
|
|
||||||
SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); }
|
|
||||||
SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); }
|
|
||||||
SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); }
|
|
||||||
SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }
|
|
||||||
SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); }
|
|
||||||
SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); }
|
|
||||||
SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); }
|
|
||||||
SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }
|
|
||||||
SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }
|
|
||||||
SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); }
|
|
||||||
SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); }
|
|
||||||
SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); }
|
|
||||||
SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }
|
|
||||||
SYS_SWAPOFF = 424 // { int swapoff(const char *name); }
|
|
||||||
SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }
|
|
||||||
SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); }
|
|
||||||
SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }
|
|
||||||
SYS_THR_EXIT = 431 // { void thr_exit(long *state); }
|
|
||||||
SYS_THR_SELF = 432 // { int thr_self(long *id); }
|
|
||||||
SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); }
|
|
||||||
SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); }
|
|
||||||
SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }
|
|
||||||
SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); }
|
|
||||||
SYS_THR_WAKE = 443 // { int thr_wake(long id); }
|
|
||||||
SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); }
|
|
||||||
SYS_AUDIT = 445 // { int audit(const void *record, u_int length); }
|
|
||||||
SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); }
|
|
||||||
SYS_GETAUID = 447 // { int getauid(uid_t *auid); }
|
|
||||||
SYS_SETAUID = 448 // { int setauid(uid_t *auid); }
|
|
||||||
SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); }
|
|
||||||
SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); }
|
|
||||||
SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
|
|
||||||
SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
|
|
||||||
SYS_AUDITCTL = 453 // { int auditctl(char *path); }
|
|
||||||
SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }
|
|
||||||
SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); }
|
|
||||||
SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
|
|
||||||
SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }
|
|
||||||
SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }
|
|
||||||
SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }
|
|
||||||
SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);}
|
|
||||||
SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }
|
|
||||||
SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); }
|
|
||||||
SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); }
|
|
||||||
SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); }
|
|
||||||
SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
|
|
||||||
SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }
|
|
||||||
SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); }
|
|
||||||
SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
|
|
||||||
SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
|
|
||||||
SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }
|
|
||||||
SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }
|
|
||||||
SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }
|
|
||||||
SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }
|
|
||||||
SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); }
|
|
||||||
SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
|
|
||||||
SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); }
|
|
||||||
SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); }
|
|
||||||
SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); }
|
|
||||||
SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }
|
|
||||||
SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }
|
|
||||||
SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }
|
|
||||||
SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }
|
|
||||||
SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }
|
|
||||||
SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); }
|
|
||||||
SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); }
|
|
||||||
SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }
|
|
||||||
SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
|
|
||||||
SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }
|
|
||||||
SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); }
|
|
||||||
SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }
|
|
||||||
SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); }
|
|
||||||
SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); }
|
|
||||||
SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); }
|
|
||||||
SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); }
|
|
||||||
SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); }
|
|
||||||
SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); }
|
|
||||||
SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }
|
|
||||||
SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); }
|
|
||||||
SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }
|
|
||||||
SYS_CAP_ENTER = 516 // { int cap_enter(void); }
|
|
||||||
SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); }
|
|
||||||
SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); }
|
|
||||||
SYS_PDKILL = 519 // { int pdkill(int fd, int signum); }
|
|
||||||
SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); }
|
|
||||||
SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }
|
|
||||||
SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); }
|
|
||||||
SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); }
|
|
||||||
SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }
|
|
||||||
SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }
|
|
||||||
SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }
|
|
||||||
SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }
|
|
||||||
SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }
|
|
||||||
SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }
|
|
||||||
SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }
|
|
||||||
SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }
|
|
||||||
SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }
|
|
||||||
SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }
|
|
||||||
SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }
|
|
||||||
SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }
|
|
||||||
SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); }
|
|
||||||
SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); }
|
|
||||||
SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }
|
|
||||||
SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }
|
|
||||||
SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); }
|
|
||||||
SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }
|
|
||||||
SYS_NUMA_GETAFFINITY = 548 // { int numa_getaffinity(cpuwhich_t which, id_t id, struct vm_domain_policy_entry *policy); }
|
|
||||||
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
|
||||||
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -793,4 +395,3 @@ const (
|
|||||||
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
||||||
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-399
@@ -1,401 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm64,freebsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
// SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int
|
|
||||||
SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void
|
|
||||||
SYS_FORK = 2 // { int fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int open(char *path, int flags, int mode); }
|
|
||||||
SYS_CLOSE = 6 // { int close(int fd); }
|
|
||||||
SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_LINK = 9 // { int link(char *path, char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int unlink(char *path); }
|
|
||||||
SYS_CHDIR = 12 // { int chdir(char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int fchdir(int fd); }
|
|
||||||
SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); }
|
|
||||||
SYS_CHMOD = 15 // { int chmod(char *path, int mode); }
|
|
||||||
SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); }
|
|
||||||
SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int
|
|
||||||
SYS_GETPID = 20 // { pid_t getpid(void); }
|
|
||||||
SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); }
|
|
||||||
SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t getuid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
|
|
||||||
SYS_ACCESS = 33 // { int access(char *path, int amode); }
|
|
||||||
SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); }
|
|
||||||
SYS_SYNC = 36 // { int sync(void); }
|
|
||||||
SYS_KILL = 37 // { int kill(int pid, int signum); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t getppid(void); }
|
|
||||||
SYS_DUP = 41 // { int dup(u_int fd); }
|
|
||||||
SYS_PIPE = 42 // { int pipe(void); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); }
|
|
||||||
SYS_GETGID = 47 // { gid_t getgid(void); }
|
|
||||||
SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); }
|
|
||||||
SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int acct(char *path); }
|
|
||||||
SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); }
|
|
||||||
SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); }
|
|
||||||
SYS_REBOOT = 55 // { int reboot(int opt); }
|
|
||||||
SYS_REVOKE = 56 // { int revoke(char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int symlink(char *path, char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); }
|
|
||||||
SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int
|
|
||||||
SYS_CHROOT = 61 // { int chroot(char *path); }
|
|
||||||
SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS_VFORK = 66 // { int vfork(void); }
|
|
||||||
SYS_SBRK = 69 // { int sbrk(int incr); }
|
|
||||||
SYS_SSTK = 70 // { int sstk(int incr); }
|
|
||||||
SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int
|
|
||||||
SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); }
|
|
||||||
SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_SWAPON = 85 // { int swapon(char *name); }
|
|
||||||
SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); }
|
|
||||||
SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); }
|
|
||||||
SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); }
|
|
||||||
SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); }
|
|
||||||
SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_FSYNC = 95 // { int fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); }
|
|
||||||
SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); }
|
|
||||||
SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); }
|
|
||||||
SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int listen(int s, int backlog); }
|
|
||||||
SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }
|
|
||||||
SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }
|
|
||||||
SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }
|
|
||||||
SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }
|
|
||||||
SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); }
|
|
||||||
SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); }
|
|
||||||
SYS_SETREGID = 127 // { int setregid(int rgid, int egid); }
|
|
||||||
SYS_RENAME = 128 // { int rename(char *from, char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); }
|
|
||||||
SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int mkdir(char *path, int mode); }
|
|
||||||
SYS_RMDIR = 137 // { int rmdir(char *path); }
|
|
||||||
SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); }
|
|
||||||
SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_SETSID = 147 // { int setsid(void); }
|
|
||||||
SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }
|
|
||||||
SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
|
|
||||||
SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); }
|
|
||||||
SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }
|
|
||||||
SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); }
|
|
||||||
SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); }
|
|
||||||
SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }
|
|
||||||
SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }
|
|
||||||
SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }
|
|
||||||
SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); }
|
|
||||||
SYS_SETFIB = 175 // { int setfib(int fibnum); }
|
|
||||||
SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); }
|
|
||||||
SYS_SETGID = 181 // { int setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int seteuid(uid_t euid); }
|
|
||||||
SYS_STAT = 188 // { int stat(char *path, struct stat *ub); }
|
|
||||||
SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); }
|
|
||||||
SYS_PATHCONF = 191 // { int pathconf(char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int
|
|
||||||
SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int
|
|
||||||
SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); }
|
|
||||||
SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int
|
|
||||||
SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); }
|
|
||||||
SYS_UNDELETE = 205 // { int undelete(char *path); }
|
|
||||||
SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); }
|
|
||||||
SYS_GETPGID = 207 // { int getpgid(pid_t pid); }
|
|
||||||
SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); }
|
|
||||||
SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }
|
|
||||||
SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); }
|
|
||||||
SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
|
|
||||||
SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }
|
|
||||||
SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); }
|
|
||||||
SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
|
|
||||||
SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); }
|
|
||||||
SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); }
|
|
||||||
SYS_CLOCK_NANOSLEEP = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); }
|
|
||||||
SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
|
|
||||||
SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_RFORK = 251 // { int rfork(int flags); }
|
|
||||||
SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_ISSETUGID = 253 // { int issetugid(void); }
|
|
||||||
SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); }
|
|
||||||
SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); }
|
|
||||||
SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }
|
|
||||||
SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); }
|
|
||||||
SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); }
|
|
||||||
SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); }
|
|
||||||
SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); }
|
|
||||||
SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); }
|
|
||||||
SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); }
|
|
||||||
SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
|
|
||||||
SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
|
|
||||||
SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }
|
|
||||||
SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
|
|
||||||
SYS_MODNEXT = 300 // { int modnext(int modid); }
|
|
||||||
SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); }
|
|
||||||
SYS_MODFNEXT = 302 // { int modfnext(int modid); }
|
|
||||||
SYS_MODFIND = 303 // { int modfind(const char *name); }
|
|
||||||
SYS_KLDLOAD = 304 // { int kldload(const char *file); }
|
|
||||||
SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); }
|
|
||||||
SYS_KLDFIND = 306 // { int kldfind(const char *file); }
|
|
||||||
SYS_KLDNEXT = 307 // { int kldnext(int fileid); }
|
|
||||||
SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); }
|
|
||||||
SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); }
|
|
||||||
SYS_GETSID = 310 // { int getsid(pid_t pid); }
|
|
||||||
SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }
|
|
||||||
SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
|
|
||||||
SYS_AIO_RETURN = 314 // { ssize_t aio_return(struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }
|
|
||||||
SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }
|
|
||||||
SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); }
|
|
||||||
SYS_YIELD = 321 // { int yield(void); }
|
|
||||||
SYS_MLOCKALL = 324 // { int mlockall(int how); }
|
|
||||||
SYS_MUNLOCKALL = 325 // { int munlockall(void); }
|
|
||||||
SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); }
|
|
||||||
SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }
|
|
||||||
SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }
|
|
||||||
SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }
|
|
||||||
SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); }
|
|
||||||
SYS_SCHED_YIELD = 331 // { int sched_yield (void); }
|
|
||||||
SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
|
|
||||||
SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
|
|
||||||
SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }
|
|
||||||
SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); }
|
|
||||||
SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); }
|
|
||||||
SYS_JAIL = 338 // { int jail(struct jail *jail); }
|
|
||||||
SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }
|
|
||||||
SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); }
|
|
||||||
SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); }
|
|
||||||
SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }
|
|
||||||
SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }
|
|
||||||
SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }
|
|
||||||
SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }
|
|
||||||
SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_AIO_WAITCOMPLETE = 359 // { ssize_t aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); }
|
|
||||||
SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
|
|
||||||
SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
|
|
||||||
SYS_KQUEUE = 362 // { int kqueue(void); }
|
|
||||||
SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
|
|
||||||
SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
|
|
||||||
SYS___SETUGID = 374 // { int __setugid(int flag); }
|
|
||||||
SYS_EACCESS = 376 // { int eaccess(char *path, int amode); }
|
|
||||||
SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); }
|
|
||||||
SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); }
|
|
||||||
SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); }
|
|
||||||
SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }
|
|
||||||
SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); }
|
|
||||||
SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int mode); }
|
|
||||||
SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); }
|
|
||||||
SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); }
|
|
||||||
SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
|
|
||||||
SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); }
|
|
||||||
SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); }
|
|
||||||
SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); }
|
|
||||||
SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); }
|
|
||||||
SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); }
|
|
||||||
SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }
|
|
||||||
SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); }
|
|
||||||
SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); }
|
|
||||||
SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); }
|
|
||||||
SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }
|
|
||||||
SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }
|
|
||||||
SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }
|
|
||||||
SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }
|
|
||||||
SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); }
|
|
||||||
SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); }
|
|
||||||
SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); }
|
|
||||||
SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }
|
|
||||||
SYS_SWAPOFF = 424 // { int swapoff(const char *name); }
|
|
||||||
SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }
|
|
||||||
SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }
|
|
||||||
SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); }
|
|
||||||
SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }
|
|
||||||
SYS_THR_EXIT = 431 // { void thr_exit(long *state); }
|
|
||||||
SYS_THR_SELF = 432 // { int thr_self(long *id); }
|
|
||||||
SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); }
|
|
||||||
SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); }
|
|
||||||
SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }
|
|
||||||
SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); }
|
|
||||||
SYS_THR_WAKE = 443 // { int thr_wake(long id); }
|
|
||||||
SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); }
|
|
||||||
SYS_AUDIT = 445 // { int audit(const void *record, u_int length); }
|
|
||||||
SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); }
|
|
||||||
SYS_GETAUID = 447 // { int getauid(uid_t *auid); }
|
|
||||||
SYS_SETAUID = 448 // { int setauid(uid_t *auid); }
|
|
||||||
SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); }
|
|
||||||
SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); }
|
|
||||||
SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
|
|
||||||
SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
|
|
||||||
SYS_AUDITCTL = 453 // { int auditctl(char *path); }
|
|
||||||
SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }
|
|
||||||
SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); }
|
|
||||||
SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
|
|
||||||
SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }
|
|
||||||
SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }
|
|
||||||
SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }
|
|
||||||
SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);}
|
|
||||||
SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }
|
|
||||||
SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); }
|
|
||||||
SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); }
|
|
||||||
SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); }
|
|
||||||
SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
|
|
||||||
SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }
|
|
||||||
SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); }
|
|
||||||
SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
|
|
||||||
SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
|
|
||||||
SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }
|
|
||||||
SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }
|
|
||||||
SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }
|
|
||||||
SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }
|
|
||||||
SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); }
|
|
||||||
SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
|
|
||||||
SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); }
|
|
||||||
SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); }
|
|
||||||
SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); }
|
|
||||||
SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }
|
|
||||||
SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }
|
|
||||||
SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }
|
|
||||||
SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }
|
|
||||||
SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }
|
|
||||||
SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); }
|
|
||||||
SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); }
|
|
||||||
SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }
|
|
||||||
SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
|
|
||||||
SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }
|
|
||||||
SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); }
|
|
||||||
SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }
|
|
||||||
SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); }
|
|
||||||
SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); }
|
|
||||||
SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); }
|
|
||||||
SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); }
|
|
||||||
SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }
|
|
||||||
SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); }
|
|
||||||
SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); }
|
|
||||||
SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }
|
|
||||||
SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); }
|
|
||||||
SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }
|
|
||||||
SYS_CAP_ENTER = 516 // { int cap_enter(void); }
|
|
||||||
SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); }
|
|
||||||
SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); }
|
|
||||||
SYS_PDKILL = 519 // { int pdkill(int fd, int signum); }
|
|
||||||
SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); }
|
|
||||||
SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }
|
|
||||||
SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); }
|
|
||||||
SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); }
|
|
||||||
SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
|
|
||||||
SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }
|
|
||||||
SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }
|
|
||||||
SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }
|
|
||||||
SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }
|
|
||||||
SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }
|
|
||||||
SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }
|
|
||||||
SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }
|
|
||||||
SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }
|
|
||||||
SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }
|
|
||||||
SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }
|
|
||||||
SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }
|
|
||||||
SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }
|
|
||||||
SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); }
|
|
||||||
SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); }
|
|
||||||
SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }
|
|
||||||
SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }
|
|
||||||
SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); }
|
|
||||||
SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }
|
|
||||||
SYS_NUMA_GETAFFINITY = 548 // { int numa_getaffinity(cpuwhich_t which, id_t id, struct vm_domain_policy_entry *policy); }
|
|
||||||
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
|
||||||
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -793,4 +395,3 @@ const (
|
|||||||
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); }
|
||||||
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-277
@@ -1,279 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build 386,netbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_EXIT = 1 // { void|sys||exit(int rval); }
|
|
||||||
SYS_FORK = 2 // { int|sys||fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_CLOSE = 6 // { int|sys||close(int fd); }
|
|
||||||
SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int|sys||unlink(const char *path); }
|
|
||||||
SYS_CHDIR = 12 // { int|sys||chdir(const char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); }
|
|
||||||
SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); }
|
|
||||||
SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_BREAK = 17 // { int|sys||obreak(char *nsize); }
|
|
||||||
SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); }
|
|
||||||
SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); }
|
|
||||||
SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); }
|
|
||||||
SYS_SYNC = 36 // { void|sys||sync(void); }
|
|
||||||
SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t|sys||getppid(void); }
|
|
||||||
SYS_DUP = 41 // { int|sys||dup(int fd); }
|
|
||||||
SYS_PIPE = 42 // { int|sys||pipe(void); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t|sys||getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); }
|
|
||||||
SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); }
|
|
||||||
SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int|sys||acct(const char *path); }
|
|
||||||
SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); }
|
|
||||||
SYS_REVOKE = 56 // { int|sys||revoke(const char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); }
|
|
||||||
SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); }
|
|
||||||
SYS_CHROOT = 61 // { int|sys||chroot(const char *path); }
|
|
||||||
SYS_VFORK = 66 // { int|sys||vfork(void); }
|
|
||||||
SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); }
|
|
||||||
SYS_SSTK = 70 // { int|sys||sstk(int incr); }
|
|
||||||
SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); }
|
|
||||||
SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int|sys||getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); }
|
|
||||||
SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); }
|
|
||||||
SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); }
|
|
||||||
SYS_FSYNC = 95 // { int|sys||fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); }
|
|
||||||
SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); }
|
|
||||||
SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
|
|
||||||
SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); }
|
|
||||||
SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); }
|
|
||||||
SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); }
|
|
||||||
SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); }
|
|
||||||
SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); }
|
|
||||||
SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); }
|
|
||||||
SYS_SETSID = 147 // { int|sys||setsid(void); }
|
|
||||||
SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); }
|
|
||||||
SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); }
|
|
||||||
SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); }
|
|
||||||
SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); }
|
|
||||||
SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); }
|
|
||||||
SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); }
|
|
||||||
SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); }
|
|
||||||
SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); }
|
|
||||||
SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); }
|
|
||||||
SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); }
|
|
||||||
SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); }
|
|
||||||
SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); }
|
|
||||||
SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); }
|
|
||||||
SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); }
|
|
||||||
SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); }
|
|
||||||
SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); }
|
|
||||||
SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); }
|
|
||||||
SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); }
|
|
||||||
SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); }
|
|
||||||
SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); }
|
|
||||||
SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); }
|
|
||||||
SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); }
|
|
||||||
SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); }
|
|
||||||
SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); }
|
|
||||||
SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); }
|
|
||||||
SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); }
|
|
||||||
SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); }
|
|
||||||
SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); }
|
|
||||||
SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); }
|
|
||||||
SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }
|
|
||||||
SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }
|
|
||||||
SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); }
|
|
||||||
SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); }
|
|
||||||
SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); }
|
|
||||||
SYS_ISSETUGID = 305 // { int|sys||issetugid(void); }
|
|
||||||
SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); }
|
|
||||||
SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); }
|
|
||||||
SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); }
|
|
||||||
SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); }
|
|
||||||
SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); }
|
|
||||||
SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); }
|
|
||||||
SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); }
|
|
||||||
SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); }
|
|
||||||
SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); }
|
|
||||||
SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); }
|
|
||||||
SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); }
|
|
||||||
SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); }
|
|
||||||
SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); }
|
|
||||||
SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); }
|
|
||||||
SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); }
|
|
||||||
SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); }
|
|
||||||
SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); }
|
|
||||||
SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); }
|
|
||||||
SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); }
|
|
||||||
SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); }
|
|
||||||
SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); }
|
|
||||||
SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); }
|
|
||||||
SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); }
|
|
||||||
SYS_KQUEUE = 344 // { int|sys||kqueue(void); }
|
|
||||||
SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); }
|
|
||||||
SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); }
|
|
||||||
SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); }
|
|
||||||
SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); }
|
|
||||||
SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); }
|
|
||||||
SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); }
|
|
||||||
SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); }
|
|
||||||
SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); }
|
|
||||||
SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); }
|
|
||||||
SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); }
|
|
||||||
SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); }
|
|
||||||
SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); }
|
|
||||||
SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); }
|
|
||||||
SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); }
|
|
||||||
SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); }
|
|
||||||
SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); }
|
|
||||||
SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); }
|
|
||||||
SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); }
|
|
||||||
SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); }
|
|
||||||
SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); }
|
|
||||||
SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); }
|
|
||||||
SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); }
|
|
||||||
SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); }
|
|
||||||
SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); }
|
|
||||||
SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); }
|
|
||||||
SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); }
|
|
||||||
SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); }
|
|
||||||
SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); }
|
|
||||||
SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); }
|
|
||||||
SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); }
|
|
||||||
SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); }
|
|
||||||
SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); }
|
|
||||||
SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); }
|
|
||||||
SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); }
|
|
||||||
SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); }
|
|
||||||
SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); }
|
|
||||||
SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); }
|
|
||||||
SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); }
|
|
||||||
SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); }
|
|
||||||
SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
|
|
||||||
SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); }
|
|
||||||
SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); }
|
|
||||||
SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); }
|
|
||||||
SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); }
|
|
||||||
SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); }
|
|
||||||
SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); }
|
|
||||||
SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); }
|
|
||||||
SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); }
|
|
||||||
SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); }
|
|
||||||
SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); }
|
|
||||||
SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); }
|
|
||||||
SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); }
|
|
||||||
SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); }
|
|
||||||
SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); }
|
|
||||||
SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); }
|
|
||||||
SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); }
|
|
||||||
SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); }
|
|
||||||
SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); }
|
|
||||||
SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); }
|
|
||||||
SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); }
|
|
||||||
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
|
||||||
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -549,4 +273,3 @@ const (
|
|||||||
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
||||||
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-277
@@ -1,279 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build amd64,netbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_EXIT = 1 // { void|sys||exit(int rval); }
|
|
||||||
SYS_FORK = 2 // { int|sys||fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_CLOSE = 6 // { int|sys||close(int fd); }
|
|
||||||
SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int|sys||unlink(const char *path); }
|
|
||||||
SYS_CHDIR = 12 // { int|sys||chdir(const char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); }
|
|
||||||
SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); }
|
|
||||||
SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_BREAK = 17 // { int|sys||obreak(char *nsize); }
|
|
||||||
SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); }
|
|
||||||
SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); }
|
|
||||||
SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); }
|
|
||||||
SYS_SYNC = 36 // { void|sys||sync(void); }
|
|
||||||
SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t|sys||getppid(void); }
|
|
||||||
SYS_DUP = 41 // { int|sys||dup(int fd); }
|
|
||||||
SYS_PIPE = 42 // { int|sys||pipe(void); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t|sys||getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); }
|
|
||||||
SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); }
|
|
||||||
SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int|sys||acct(const char *path); }
|
|
||||||
SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); }
|
|
||||||
SYS_REVOKE = 56 // { int|sys||revoke(const char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); }
|
|
||||||
SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); }
|
|
||||||
SYS_CHROOT = 61 // { int|sys||chroot(const char *path); }
|
|
||||||
SYS_VFORK = 66 // { int|sys||vfork(void); }
|
|
||||||
SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); }
|
|
||||||
SYS_SSTK = 70 // { int|sys||sstk(int incr); }
|
|
||||||
SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); }
|
|
||||||
SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int|sys||getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); }
|
|
||||||
SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); }
|
|
||||||
SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); }
|
|
||||||
SYS_FSYNC = 95 // { int|sys||fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); }
|
|
||||||
SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); }
|
|
||||||
SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
|
|
||||||
SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); }
|
|
||||||
SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); }
|
|
||||||
SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); }
|
|
||||||
SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); }
|
|
||||||
SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); }
|
|
||||||
SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); }
|
|
||||||
SYS_SETSID = 147 // { int|sys||setsid(void); }
|
|
||||||
SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); }
|
|
||||||
SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); }
|
|
||||||
SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); }
|
|
||||||
SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); }
|
|
||||||
SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); }
|
|
||||||
SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); }
|
|
||||||
SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); }
|
|
||||||
SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); }
|
|
||||||
SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); }
|
|
||||||
SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); }
|
|
||||||
SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); }
|
|
||||||
SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); }
|
|
||||||
SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); }
|
|
||||||
SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); }
|
|
||||||
SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); }
|
|
||||||
SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); }
|
|
||||||
SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); }
|
|
||||||
SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); }
|
|
||||||
SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); }
|
|
||||||
SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); }
|
|
||||||
SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); }
|
|
||||||
SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); }
|
|
||||||
SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); }
|
|
||||||
SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); }
|
|
||||||
SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); }
|
|
||||||
SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); }
|
|
||||||
SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); }
|
|
||||||
SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); }
|
|
||||||
SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); }
|
|
||||||
SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }
|
|
||||||
SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }
|
|
||||||
SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); }
|
|
||||||
SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); }
|
|
||||||
SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); }
|
|
||||||
SYS_ISSETUGID = 305 // { int|sys||issetugid(void); }
|
|
||||||
SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); }
|
|
||||||
SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); }
|
|
||||||
SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); }
|
|
||||||
SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); }
|
|
||||||
SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); }
|
|
||||||
SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); }
|
|
||||||
SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); }
|
|
||||||
SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); }
|
|
||||||
SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); }
|
|
||||||
SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); }
|
|
||||||
SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); }
|
|
||||||
SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); }
|
|
||||||
SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); }
|
|
||||||
SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); }
|
|
||||||
SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); }
|
|
||||||
SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); }
|
|
||||||
SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); }
|
|
||||||
SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); }
|
|
||||||
SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); }
|
|
||||||
SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); }
|
|
||||||
SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); }
|
|
||||||
SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); }
|
|
||||||
SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); }
|
|
||||||
SYS_KQUEUE = 344 // { int|sys||kqueue(void); }
|
|
||||||
SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); }
|
|
||||||
SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); }
|
|
||||||
SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); }
|
|
||||||
SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); }
|
|
||||||
SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); }
|
|
||||||
SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); }
|
|
||||||
SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); }
|
|
||||||
SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); }
|
|
||||||
SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); }
|
|
||||||
SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); }
|
|
||||||
SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); }
|
|
||||||
SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); }
|
|
||||||
SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); }
|
|
||||||
SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); }
|
|
||||||
SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); }
|
|
||||||
SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); }
|
|
||||||
SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); }
|
|
||||||
SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); }
|
|
||||||
SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); }
|
|
||||||
SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); }
|
|
||||||
SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); }
|
|
||||||
SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); }
|
|
||||||
SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); }
|
|
||||||
SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); }
|
|
||||||
SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); }
|
|
||||||
SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); }
|
|
||||||
SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); }
|
|
||||||
SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); }
|
|
||||||
SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); }
|
|
||||||
SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); }
|
|
||||||
SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); }
|
|
||||||
SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); }
|
|
||||||
SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); }
|
|
||||||
SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); }
|
|
||||||
SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); }
|
|
||||||
SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); }
|
|
||||||
SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); }
|
|
||||||
SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); }
|
|
||||||
SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); }
|
|
||||||
SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
|
|
||||||
SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); }
|
|
||||||
SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); }
|
|
||||||
SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); }
|
|
||||||
SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); }
|
|
||||||
SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); }
|
|
||||||
SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); }
|
|
||||||
SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); }
|
|
||||||
SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); }
|
|
||||||
SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); }
|
|
||||||
SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); }
|
|
||||||
SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); }
|
|
||||||
SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); }
|
|
||||||
SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); }
|
|
||||||
SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); }
|
|
||||||
SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); }
|
|
||||||
SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); }
|
|
||||||
SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); }
|
|
||||||
SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); }
|
|
||||||
SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); }
|
|
||||||
SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); }
|
|
||||||
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
|
||||||
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -549,4 +273,3 @@ const (
|
|||||||
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
||||||
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-277
@@ -1,279 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm,netbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_EXIT = 1 // { void|sys||exit(int rval); }
|
|
||||||
SYS_FORK = 2 // { int|sys||fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_CLOSE = 6 // { int|sys||close(int fd); }
|
|
||||||
SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int|sys||unlink(const char *path); }
|
|
||||||
SYS_CHDIR = 12 // { int|sys||chdir(const char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); }
|
|
||||||
SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); }
|
|
||||||
SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_BREAK = 17 // { int|sys||obreak(char *nsize); }
|
|
||||||
SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); }
|
|
||||||
SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); }
|
|
||||||
SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); }
|
|
||||||
SYS_SYNC = 36 // { void|sys||sync(void); }
|
|
||||||
SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t|sys||getppid(void); }
|
|
||||||
SYS_DUP = 41 // { int|sys||dup(int fd); }
|
|
||||||
SYS_PIPE = 42 // { int|sys||pipe(void); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t|sys||getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); }
|
|
||||||
SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); }
|
|
||||||
SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int|sys||acct(const char *path); }
|
|
||||||
SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); }
|
|
||||||
SYS_REVOKE = 56 // { int|sys||revoke(const char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); }
|
|
||||||
SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); }
|
|
||||||
SYS_CHROOT = 61 // { int|sys||chroot(const char *path); }
|
|
||||||
SYS_VFORK = 66 // { int|sys||vfork(void); }
|
|
||||||
SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); }
|
|
||||||
SYS_SSTK = 70 // { int|sys||sstk(int incr); }
|
|
||||||
SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); }
|
|
||||||
SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int|sys||getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); }
|
|
||||||
SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); }
|
|
||||||
SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); }
|
|
||||||
SYS_FSYNC = 95 // { int|sys||fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); }
|
|
||||||
SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); }
|
|
||||||
SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
|
|
||||||
SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); }
|
|
||||||
SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); }
|
|
||||||
SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); }
|
|
||||||
SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); }
|
|
||||||
SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); }
|
|
||||||
SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); }
|
|
||||||
SYS_SETSID = 147 // { int|sys||setsid(void); }
|
|
||||||
SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); }
|
|
||||||
SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); }
|
|
||||||
SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); }
|
|
||||||
SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); }
|
|
||||||
SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); }
|
|
||||||
SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); }
|
|
||||||
SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); }
|
|
||||||
SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); }
|
|
||||||
SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); }
|
|
||||||
SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); }
|
|
||||||
SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); }
|
|
||||||
SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); }
|
|
||||||
SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); }
|
|
||||||
SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); }
|
|
||||||
SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); }
|
|
||||||
SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); }
|
|
||||||
SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); }
|
|
||||||
SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); }
|
|
||||||
SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); }
|
|
||||||
SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); }
|
|
||||||
SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); }
|
|
||||||
SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); }
|
|
||||||
SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); }
|
|
||||||
SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); }
|
|
||||||
SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); }
|
|
||||||
SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); }
|
|
||||||
SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); }
|
|
||||||
SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); }
|
|
||||||
SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); }
|
|
||||||
SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }
|
|
||||||
SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }
|
|
||||||
SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); }
|
|
||||||
SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); }
|
|
||||||
SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); }
|
|
||||||
SYS_ISSETUGID = 305 // { int|sys||issetugid(void); }
|
|
||||||
SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); }
|
|
||||||
SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); }
|
|
||||||
SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); }
|
|
||||||
SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); }
|
|
||||||
SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); }
|
|
||||||
SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); }
|
|
||||||
SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); }
|
|
||||||
SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); }
|
|
||||||
SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); }
|
|
||||||
SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); }
|
|
||||||
SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); }
|
|
||||||
SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); }
|
|
||||||
SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); }
|
|
||||||
SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); }
|
|
||||||
SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); }
|
|
||||||
SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); }
|
|
||||||
SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); }
|
|
||||||
SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); }
|
|
||||||
SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); }
|
|
||||||
SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); }
|
|
||||||
SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); }
|
|
||||||
SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); }
|
|
||||||
SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); }
|
|
||||||
SYS_KQUEUE = 344 // { int|sys||kqueue(void); }
|
|
||||||
SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); }
|
|
||||||
SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); }
|
|
||||||
SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); }
|
|
||||||
SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); }
|
|
||||||
SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); }
|
|
||||||
SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); }
|
|
||||||
SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); }
|
|
||||||
SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); }
|
|
||||||
SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); }
|
|
||||||
SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); }
|
|
||||||
SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); }
|
|
||||||
SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); }
|
|
||||||
SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); }
|
|
||||||
SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); }
|
|
||||||
SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); }
|
|
||||||
SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); }
|
|
||||||
SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); }
|
|
||||||
SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); }
|
|
||||||
SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); }
|
|
||||||
SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); }
|
|
||||||
SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); }
|
|
||||||
SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); }
|
|
||||||
SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); }
|
|
||||||
SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); }
|
|
||||||
SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); }
|
|
||||||
SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); }
|
|
||||||
SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); }
|
|
||||||
SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); }
|
|
||||||
SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); }
|
|
||||||
SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); }
|
|
||||||
SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); }
|
|
||||||
SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); }
|
|
||||||
SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); }
|
|
||||||
SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); }
|
|
||||||
SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); }
|
|
||||||
SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); }
|
|
||||||
SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); }
|
|
||||||
SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); }
|
|
||||||
SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); }
|
|
||||||
SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
|
|
||||||
SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); }
|
|
||||||
SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); }
|
|
||||||
SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); }
|
|
||||||
SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); }
|
|
||||||
SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); }
|
|
||||||
SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); }
|
|
||||||
SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); }
|
|
||||||
SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); }
|
|
||||||
SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); }
|
|
||||||
SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); }
|
|
||||||
SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); }
|
|
||||||
SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); }
|
|
||||||
SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); }
|
|
||||||
SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); }
|
|
||||||
SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); }
|
|
||||||
SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); }
|
|
||||||
SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); }
|
|
||||||
SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); }
|
|
||||||
SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); }
|
|
||||||
SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); }
|
|
||||||
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
|
||||||
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -549,4 +273,3 @@ const (
|
|||||||
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
||||||
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-277
@@ -1,279 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm64,netbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_EXIT = 1 // { void|sys||exit(int rval); }
|
|
||||||
SYS_FORK = 2 // { int|sys||fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_CLOSE = 6 // { int|sys||close(int fd); }
|
|
||||||
SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int|sys||unlink(const char *path); }
|
|
||||||
SYS_CHDIR = 12 // { int|sys||chdir(const char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); }
|
|
||||||
SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); }
|
|
||||||
SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_BREAK = 17 // { int|sys||obreak(char *nsize); }
|
|
||||||
SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); }
|
|
||||||
SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); }
|
|
||||||
SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); }
|
|
||||||
SYS_SYNC = 36 // { void|sys||sync(void); }
|
|
||||||
SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t|sys||getppid(void); }
|
|
||||||
SYS_DUP = 41 // { int|sys||dup(int fd); }
|
|
||||||
SYS_PIPE = 42 // { int|sys||pipe(void); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t|sys||getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); }
|
|
||||||
SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); }
|
|
||||||
SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int|sys||acct(const char *path); }
|
|
||||||
SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); }
|
|
||||||
SYS_REVOKE = 56 // { int|sys||revoke(const char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); }
|
|
||||||
SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); }
|
|
||||||
SYS_CHROOT = 61 // { int|sys||chroot(const char *path); }
|
|
||||||
SYS_VFORK = 66 // { int|sys||vfork(void); }
|
|
||||||
SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); }
|
|
||||||
SYS_SSTK = 70 // { int|sys||sstk(int incr); }
|
|
||||||
SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); }
|
|
||||||
SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int|sys||getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); }
|
|
||||||
SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); }
|
|
||||||
SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); }
|
|
||||||
SYS_FSYNC = 95 // { int|sys||fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); }
|
|
||||||
SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); }
|
|
||||||
SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
|
|
||||||
SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); }
|
|
||||||
SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); }
|
|
||||||
SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); }
|
|
||||||
SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); }
|
|
||||||
SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); }
|
|
||||||
SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); }
|
|
||||||
SYS_SETSID = 147 // { int|sys||setsid(void); }
|
|
||||||
SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); }
|
|
||||||
SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); }
|
|
||||||
SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); }
|
|
||||||
SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); }
|
|
||||||
SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); }
|
|
||||||
SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); }
|
|
||||||
SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); }
|
|
||||||
SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); }
|
|
||||||
SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); }
|
|
||||||
SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); }
|
|
||||||
SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); }
|
|
||||||
SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); }
|
|
||||||
SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); }
|
|
||||||
SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); }
|
|
||||||
SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); }
|
|
||||||
SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); }
|
|
||||||
SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); }
|
|
||||||
SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); }
|
|
||||||
SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); }
|
|
||||||
SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); }
|
|
||||||
SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); }
|
|
||||||
SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); }
|
|
||||||
SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); }
|
|
||||||
SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); }
|
|
||||||
SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); }
|
|
||||||
SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); }
|
|
||||||
SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); }
|
|
||||||
SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); }
|
|
||||||
SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); }
|
|
||||||
SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }
|
|
||||||
SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }
|
|
||||||
SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); }
|
|
||||||
SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); }
|
|
||||||
SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); }
|
|
||||||
SYS_ISSETUGID = 305 // { int|sys||issetugid(void); }
|
|
||||||
SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); }
|
|
||||||
SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); }
|
|
||||||
SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); }
|
|
||||||
SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); }
|
|
||||||
SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); }
|
|
||||||
SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); }
|
|
||||||
SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); }
|
|
||||||
SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); }
|
|
||||||
SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); }
|
|
||||||
SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); }
|
|
||||||
SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); }
|
|
||||||
SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); }
|
|
||||||
SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); }
|
|
||||||
SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); }
|
|
||||||
SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); }
|
|
||||||
SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); }
|
|
||||||
SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); }
|
|
||||||
SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); }
|
|
||||||
SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); }
|
|
||||||
SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); }
|
|
||||||
SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); }
|
|
||||||
SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); }
|
|
||||||
SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); }
|
|
||||||
SYS_KQUEUE = 344 // { int|sys||kqueue(void); }
|
|
||||||
SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); }
|
|
||||||
SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); }
|
|
||||||
SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); }
|
|
||||||
SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); }
|
|
||||||
SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); }
|
|
||||||
SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); }
|
|
||||||
SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); }
|
|
||||||
SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); }
|
|
||||||
SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); }
|
|
||||||
SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); }
|
|
||||||
SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }
|
|
||||||
SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }
|
|
||||||
SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); }
|
|
||||||
SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); }
|
|
||||||
SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); }
|
|
||||||
SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); }
|
|
||||||
SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); }
|
|
||||||
SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); }
|
|
||||||
SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); }
|
|
||||||
SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); }
|
|
||||||
SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); }
|
|
||||||
SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); }
|
|
||||||
SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); }
|
|
||||||
SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); }
|
|
||||||
SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); }
|
|
||||||
SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); }
|
|
||||||
SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); }
|
|
||||||
SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); }
|
|
||||||
SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); }
|
|
||||||
SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); }
|
|
||||||
SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); }
|
|
||||||
SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); }
|
|
||||||
SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); }
|
|
||||||
SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); }
|
|
||||||
SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); }
|
|
||||||
SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); }
|
|
||||||
SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); }
|
|
||||||
SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); }
|
|
||||||
SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); }
|
|
||||||
SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); }
|
|
||||||
SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); }
|
|
||||||
SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); }
|
|
||||||
SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
|
|
||||||
SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); }
|
|
||||||
SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); }
|
|
||||||
SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); }
|
|
||||||
SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); }
|
|
||||||
SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); }
|
|
||||||
SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); }
|
|
||||||
SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); }
|
|
||||||
SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); }
|
|
||||||
SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); }
|
|
||||||
SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); }
|
|
||||||
SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); }
|
|
||||||
SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); }
|
|
||||||
SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); }
|
|
||||||
SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); }
|
|
||||||
SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); }
|
|
||||||
SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); }
|
|
||||||
SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); }
|
|
||||||
SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); }
|
|
||||||
SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); }
|
|
||||||
SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); }
|
|
||||||
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
|
||||||
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; DO NOT EDIT.
|
// Code generated by the command above; DO NOT EDIT.
|
||||||
|
|
||||||
@@ -549,4 +273,3 @@ const (
|
|||||||
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
|
||||||
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-221
@@ -1,223 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build 386,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_EXIT = 1 // { void sys_exit(int rval); }
|
|
||||||
SYS_FORK = 2 // { int sys_fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_CLOSE = 6 // { int sys_close(int fd); }
|
|
||||||
SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); }
|
|
||||||
SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); }
|
|
||||||
SYS_LINK = 9 // { int sys_link(const char *path, const char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int sys_unlink(const char *path); }
|
|
||||||
SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_CHDIR = 12 // { int sys_chdir(const char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int sys_fchdir(int fd); }
|
|
||||||
SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); }
|
|
||||||
SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break
|
|
||||||
SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); }
|
|
||||||
SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_GETPID = 20 // { pid_t sys_getpid(void); }
|
|
||||||
SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); }
|
|
||||||
SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int sys_setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t sys_getuid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t sys_geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); }
|
|
||||||
SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); }
|
|
||||||
SYS_SYNC = 36 // { void sys_sync(void); }
|
|
||||||
SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t sys_getppid(void); }
|
|
||||||
SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); }
|
|
||||||
SYS_DUP = 41 // { int sys_dup(int fd); }
|
|
||||||
SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t sys_getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }
|
|
||||||
SYS_GETGID = 47 // { gid_t sys_getgid(void); }
|
|
||||||
SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); }
|
|
||||||
SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int sys_acct(const char *path); }
|
|
||||||
SYS_SIGPENDING = 52 // { int sys_sigpending(void); }
|
|
||||||
SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); }
|
|
||||||
SYS_REBOOT = 55 // { int sys_reboot(int opt); }
|
|
||||||
SYS_REVOKE = 56 // { int sys_revoke(const char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); }
|
|
||||||
SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); }
|
|
||||||
SYS_CHROOT = 61 // { int sys_chroot(const char *path); }
|
|
||||||
SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }
|
|
||||||
SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); }
|
|
||||||
SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); }
|
|
||||||
SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }
|
|
||||||
SYS_VFORK = 66 // { int sys_vfork(void); }
|
|
||||||
SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }
|
|
||||||
SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }
|
|
||||||
SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); }
|
|
||||||
SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
|
|
||||||
SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); }
|
|
||||||
SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int sys_getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); }
|
|
||||||
SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }
|
|
||||||
SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }
|
|
||||||
SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); }
|
|
||||||
SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }
|
|
||||||
SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_DUP2 = 90 // { int sys_dup2(int from, int to); }
|
|
||||||
SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); }
|
|
||||||
SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }
|
|
||||||
SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }
|
|
||||||
SYS_FSYNC = 95 // { int sys_fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); }
|
|
||||||
SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); }
|
|
||||||
SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); }
|
|
||||||
SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); }
|
|
||||||
SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); }
|
|
||||||
SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
|
|
||||||
SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); }
|
|
||||||
SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }
|
|
||||||
SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); }
|
|
||||||
SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); }
|
|
||||||
SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }
|
|
||||||
SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
|
|
||||||
SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
|
|
||||||
SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_KILL = 122 // { int sys_kill(int pid, int signum); }
|
|
||||||
SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); }
|
|
||||||
SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }
|
|
||||||
SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }
|
|
||||||
SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int sys_flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); }
|
|
||||||
SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); }
|
|
||||||
SYS_RMDIR = 137 // { int sys_rmdir(const char *path); }
|
|
||||||
SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
|
|
||||||
SYS_SETSID = 147 // { int sys_setsid(void); }
|
|
||||||
SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }
|
|
||||||
SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); }
|
|
||||||
SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }
|
|
||||||
SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); }
|
|
||||||
SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
|
|
||||||
SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
|
|
||||||
SYS_SETGID = 181 // { int sys_setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); }
|
|
||||||
SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); }
|
|
||||||
SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }
|
|
||||||
SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }
|
|
||||||
SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
|
|
||||||
SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
|
|
||||||
SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }
|
|
||||||
SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); }
|
|
||||||
SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); }
|
|
||||||
SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }
|
|
||||||
SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); }
|
|
||||||
SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_ISSETUGID = 253 // { int sys_issetugid(void); }
|
|
||||||
SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); }
|
|
||||||
SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS_PIPE = 263 // { int sys_pipe(int *fdp); }
|
|
||||||
SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }
|
|
||||||
SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
|
|
||||||
SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
|
|
||||||
SYS_KQUEUE = 269 // { int sys_kqueue(void); }
|
|
||||||
SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); }
|
|
||||||
SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); }
|
|
||||||
SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
|
|
||||||
SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }
|
|
||||||
SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
|
|
||||||
SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
|
|
||||||
SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
|
|
||||||
SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); }
|
|
||||||
SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }
|
|
||||||
SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }
|
|
||||||
SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }
|
|
||||||
SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); }
|
|
||||||
SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); }
|
|
||||||
SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }
|
|
||||||
SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); }
|
|
||||||
SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }
|
|
||||||
SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); }
|
|
||||||
SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }
|
|
||||||
SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); }
|
|
||||||
SYS_GETRTABLE = 311 // { int sys_getrtable(void); }
|
|
||||||
SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }
|
|
||||||
SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }
|
|
||||||
SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }
|
|
||||||
SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }
|
|
||||||
SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }
|
|
||||||
SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }
|
|
||||||
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
|
||||||
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -437,4 +217,3 @@ const (
|
|||||||
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
||||||
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-221
@@ -1,223 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build amd64,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_EXIT = 1 // { void sys_exit(int rval); }
|
|
||||||
SYS_FORK = 2 // { int sys_fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_CLOSE = 6 // { int sys_close(int fd); }
|
|
||||||
SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); }
|
|
||||||
SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); }
|
|
||||||
SYS_LINK = 9 // { int sys_link(const char *path, const char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int sys_unlink(const char *path); }
|
|
||||||
SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_CHDIR = 12 // { int sys_chdir(const char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int sys_fchdir(int fd); }
|
|
||||||
SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); }
|
|
||||||
SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break
|
|
||||||
SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); }
|
|
||||||
SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_GETPID = 20 // { pid_t sys_getpid(void); }
|
|
||||||
SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); }
|
|
||||||
SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int sys_setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t sys_getuid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t sys_geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); }
|
|
||||||
SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); }
|
|
||||||
SYS_SYNC = 36 // { void sys_sync(void); }
|
|
||||||
SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t sys_getppid(void); }
|
|
||||||
SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); }
|
|
||||||
SYS_DUP = 41 // { int sys_dup(int fd); }
|
|
||||||
SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t sys_getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }
|
|
||||||
SYS_GETGID = 47 // { gid_t sys_getgid(void); }
|
|
||||||
SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); }
|
|
||||||
SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int sys_acct(const char *path); }
|
|
||||||
SYS_SIGPENDING = 52 // { int sys_sigpending(void); }
|
|
||||||
SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); }
|
|
||||||
SYS_REBOOT = 55 // { int sys_reboot(int opt); }
|
|
||||||
SYS_REVOKE = 56 // { int sys_revoke(const char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); }
|
|
||||||
SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); }
|
|
||||||
SYS_CHROOT = 61 // { int sys_chroot(const char *path); }
|
|
||||||
SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }
|
|
||||||
SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); }
|
|
||||||
SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); }
|
|
||||||
SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }
|
|
||||||
SYS_VFORK = 66 // { int sys_vfork(void); }
|
|
||||||
SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }
|
|
||||||
SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }
|
|
||||||
SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); }
|
|
||||||
SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
|
|
||||||
SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); }
|
|
||||||
SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int sys_getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); }
|
|
||||||
SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }
|
|
||||||
SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }
|
|
||||||
SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); }
|
|
||||||
SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }
|
|
||||||
SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_DUP2 = 90 // { int sys_dup2(int from, int to); }
|
|
||||||
SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); }
|
|
||||||
SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }
|
|
||||||
SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }
|
|
||||||
SYS_FSYNC = 95 // { int sys_fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); }
|
|
||||||
SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); }
|
|
||||||
SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); }
|
|
||||||
SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); }
|
|
||||||
SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); }
|
|
||||||
SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
|
|
||||||
SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); }
|
|
||||||
SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }
|
|
||||||
SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); }
|
|
||||||
SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); }
|
|
||||||
SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }
|
|
||||||
SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
|
|
||||||
SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
|
|
||||||
SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_KILL = 122 // { int sys_kill(int pid, int signum); }
|
|
||||||
SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); }
|
|
||||||
SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }
|
|
||||||
SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }
|
|
||||||
SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int sys_flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); }
|
|
||||||
SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); }
|
|
||||||
SYS_RMDIR = 137 // { int sys_rmdir(const char *path); }
|
|
||||||
SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
|
|
||||||
SYS_SETSID = 147 // { int sys_setsid(void); }
|
|
||||||
SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }
|
|
||||||
SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); }
|
|
||||||
SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }
|
|
||||||
SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); }
|
|
||||||
SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
|
|
||||||
SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
|
|
||||||
SYS_SETGID = 181 // { int sys_setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); }
|
|
||||||
SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); }
|
|
||||||
SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }
|
|
||||||
SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }
|
|
||||||
SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
|
|
||||||
SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
|
|
||||||
SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }
|
|
||||||
SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); }
|
|
||||||
SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); }
|
|
||||||
SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }
|
|
||||||
SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); }
|
|
||||||
SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_ISSETUGID = 253 // { int sys_issetugid(void); }
|
|
||||||
SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); }
|
|
||||||
SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS_PIPE = 263 // { int sys_pipe(int *fdp); }
|
|
||||||
SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }
|
|
||||||
SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
|
|
||||||
SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
|
|
||||||
SYS_KQUEUE = 269 // { int sys_kqueue(void); }
|
|
||||||
SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); }
|
|
||||||
SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); }
|
|
||||||
SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
|
|
||||||
SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }
|
|
||||||
SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
|
|
||||||
SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
|
|
||||||
SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
|
|
||||||
SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); }
|
|
||||||
SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }
|
|
||||||
SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }
|
|
||||||
SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }
|
|
||||||
SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); }
|
|
||||||
SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); }
|
|
||||||
SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }
|
|
||||||
SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); }
|
|
||||||
SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }
|
|
||||||
SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); }
|
|
||||||
SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }
|
|
||||||
SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); }
|
|
||||||
SYS_GETRTABLE = 311 // { int sys_getrtable(void); }
|
|
||||||
SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }
|
|
||||||
SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }
|
|
||||||
SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }
|
|
||||||
SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }
|
|
||||||
SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }
|
|
||||||
SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }
|
|
||||||
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
|
||||||
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -437,4 +217,3 @@ const (
|
|||||||
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
||||||
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-221
@@ -1,223 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_EXIT = 1 // { void sys_exit(int rval); }
|
|
||||||
SYS_FORK = 2 // { int sys_fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_CLOSE = 6 // { int sys_close(int fd); }
|
|
||||||
SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); }
|
|
||||||
SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); }
|
|
||||||
SYS_LINK = 9 // { int sys_link(const char *path, const char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int sys_unlink(const char *path); }
|
|
||||||
SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_CHDIR = 12 // { int sys_chdir(const char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int sys_fchdir(int fd); }
|
|
||||||
SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); }
|
|
||||||
SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break
|
|
||||||
SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); }
|
|
||||||
SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_GETPID = 20 // { pid_t sys_getpid(void); }
|
|
||||||
SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); }
|
|
||||||
SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int sys_setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t sys_getuid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t sys_geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); }
|
|
||||||
SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); }
|
|
||||||
SYS_SYNC = 36 // { void sys_sync(void); }
|
|
||||||
SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t sys_getppid(void); }
|
|
||||||
SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); }
|
|
||||||
SYS_DUP = 41 // { int sys_dup(int fd); }
|
|
||||||
SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t sys_getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }
|
|
||||||
SYS_GETGID = 47 // { gid_t sys_getgid(void); }
|
|
||||||
SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); }
|
|
||||||
SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int sys_acct(const char *path); }
|
|
||||||
SYS_SIGPENDING = 52 // { int sys_sigpending(void); }
|
|
||||||
SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); }
|
|
||||||
SYS_REBOOT = 55 // { int sys_reboot(int opt); }
|
|
||||||
SYS_REVOKE = 56 // { int sys_revoke(const char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); }
|
|
||||||
SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); }
|
|
||||||
SYS_CHROOT = 61 // { int sys_chroot(const char *path); }
|
|
||||||
SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }
|
|
||||||
SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); }
|
|
||||||
SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); }
|
|
||||||
SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }
|
|
||||||
SYS_VFORK = 66 // { int sys_vfork(void); }
|
|
||||||
SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }
|
|
||||||
SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }
|
|
||||||
SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); }
|
|
||||||
SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
|
|
||||||
SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); }
|
|
||||||
SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, char *vec); }
|
|
||||||
SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int sys_getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); }
|
|
||||||
SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }
|
|
||||||
SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }
|
|
||||||
SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); }
|
|
||||||
SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }
|
|
||||||
SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_DUP2 = 90 // { int sys_dup2(int from, int to); }
|
|
||||||
SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); }
|
|
||||||
SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }
|
|
||||||
SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }
|
|
||||||
SYS_FSYNC = 95 // { int sys_fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); }
|
|
||||||
SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); }
|
|
||||||
SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); }
|
|
||||||
SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); }
|
|
||||||
SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); }
|
|
||||||
SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
|
|
||||||
SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); }
|
|
||||||
SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }
|
|
||||||
SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); }
|
|
||||||
SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); }
|
|
||||||
SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }
|
|
||||||
SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
|
|
||||||
SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
|
|
||||||
SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_KILL = 122 // { int sys_kill(int pid, int signum); }
|
|
||||||
SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); }
|
|
||||||
SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }
|
|
||||||
SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }
|
|
||||||
SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int sys_flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); }
|
|
||||||
SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); }
|
|
||||||
SYS_RMDIR = 137 // { int sys_rmdir(const char *path); }
|
|
||||||
SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
|
|
||||||
SYS_SETSID = 147 // { int sys_setsid(void); }
|
|
||||||
SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }
|
|
||||||
SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); }
|
|
||||||
SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }
|
|
||||||
SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); }
|
|
||||||
SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
|
|
||||||
SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
|
|
||||||
SYS_SETGID = 181 // { int sys_setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); }
|
|
||||||
SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); }
|
|
||||||
SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }
|
|
||||||
SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }
|
|
||||||
SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
|
|
||||||
SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
|
|
||||||
SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }
|
|
||||||
SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); }
|
|
||||||
SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); }
|
|
||||||
SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }
|
|
||||||
SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); }
|
|
||||||
SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_ISSETUGID = 253 // { int sys_issetugid(void); }
|
|
||||||
SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); }
|
|
||||||
SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS_PIPE = 263 // { int sys_pipe(int *fdp); }
|
|
||||||
SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }
|
|
||||||
SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
|
|
||||||
SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
|
|
||||||
SYS_KQUEUE = 269 // { int sys_kqueue(void); }
|
|
||||||
SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); }
|
|
||||||
SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); }
|
|
||||||
SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
|
|
||||||
SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }
|
|
||||||
SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
|
|
||||||
SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
|
|
||||||
SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
|
|
||||||
SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); }
|
|
||||||
SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }
|
|
||||||
SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }
|
|
||||||
SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }
|
|
||||||
SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); }
|
|
||||||
SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); }
|
|
||||||
SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }
|
|
||||||
SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); }
|
|
||||||
SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }
|
|
||||||
SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); }
|
|
||||||
SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }
|
|
||||||
SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); }
|
|
||||||
SYS_GETRTABLE = 311 // { int sys_getrtable(void); }
|
|
||||||
SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }
|
|
||||||
SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }
|
|
||||||
SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }
|
|
||||||
SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }
|
|
||||||
SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }
|
|
||||||
SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }
|
|
||||||
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
|
||||||
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -437,4 +217,3 @@ const (
|
|||||||
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
||||||
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-220
@@ -1,222 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm64,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SYS_EXIT = 1 // { void sys_exit(int rval); }
|
|
||||||
SYS_FORK = 2 // { int sys_fork(void); }
|
|
||||||
SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
|
|
||||||
SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }
|
|
||||||
SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_CLOSE = 6 // { int sys_close(int fd); }
|
|
||||||
SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); }
|
|
||||||
SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); }
|
|
||||||
SYS_LINK = 9 // { int sys_link(const char *path, const char *link); }
|
|
||||||
SYS_UNLINK = 10 // { int sys_unlink(const char *path); }
|
|
||||||
SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
|
|
||||||
SYS_CHDIR = 12 // { int sys_chdir(const char *path); }
|
|
||||||
SYS_FCHDIR = 13 // { int sys_fchdir(int fd); }
|
|
||||||
SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); }
|
|
||||||
SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break
|
|
||||||
SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); }
|
|
||||||
SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); }
|
|
||||||
SYS_GETPID = 20 // { pid_t sys_getpid(void); }
|
|
||||||
SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); }
|
|
||||||
SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); }
|
|
||||||
SYS_SETUID = 23 // { int sys_setuid(uid_t uid); }
|
|
||||||
SYS_GETUID = 24 // { uid_t sys_getuid(void); }
|
|
||||||
SYS_GETEUID = 25 // { uid_t sys_geteuid(void); }
|
|
||||||
SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }
|
|
||||||
SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }
|
|
||||||
SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }
|
|
||||||
SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
|
|
||||||
SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }
|
|
||||||
SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
|
|
||||||
SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); }
|
|
||||||
SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); }
|
|
||||||
SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); }
|
|
||||||
SYS_SYNC = 36 // { void sys_sync(void); }
|
|
||||||
SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); }
|
|
||||||
SYS_GETPPID = 39 // { pid_t sys_getppid(void); }
|
|
||||||
SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); }
|
|
||||||
SYS_DUP = 41 // { int sys_dup(int fd); }
|
|
||||||
SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }
|
|
||||||
SYS_GETEGID = 43 // { gid_t sys_getegid(void); }
|
|
||||||
SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }
|
|
||||||
SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }
|
|
||||||
SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }
|
|
||||||
SYS_GETGID = 47 // { gid_t sys_getgid(void); }
|
|
||||||
SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); }
|
|
||||||
SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); }
|
|
||||||
SYS_ACCT = 51 // { int sys_acct(const char *path); }
|
|
||||||
SYS_SIGPENDING = 52 // { int sys_sigpending(void); }
|
|
||||||
SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); }
|
|
||||||
SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); }
|
|
||||||
SYS_REBOOT = 55 // { int sys_reboot(int opt); }
|
|
||||||
SYS_REVOKE = 56 // { int sys_revoke(const char *path); }
|
|
||||||
SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); }
|
|
||||||
SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }
|
|
||||||
SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); }
|
|
||||||
SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); }
|
|
||||||
SYS_CHROOT = 61 // { int sys_chroot(const char *path); }
|
|
||||||
SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }
|
|
||||||
SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); }
|
|
||||||
SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); }
|
|
||||||
SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }
|
|
||||||
SYS_VFORK = 66 // { int sys_vfork(void); }
|
|
||||||
SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }
|
|
||||||
SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }
|
|
||||||
SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
|
|
||||||
SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); }
|
|
||||||
SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
|
|
||||||
SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
|
|
||||||
SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); }
|
|
||||||
SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); }
|
|
||||||
SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); }
|
|
||||||
SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); }
|
|
||||||
SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); }
|
|
||||||
SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); }
|
|
||||||
SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }
|
|
||||||
SYS_GETPGRP = 81 // { int sys_getpgrp(void); }
|
|
||||||
SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); }
|
|
||||||
SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }
|
|
||||||
SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }
|
|
||||||
SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); }
|
|
||||||
SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }
|
|
||||||
SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }
|
|
||||||
SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }
|
|
||||||
SYS_DUP2 = 90 // { int sys_dup2(int from, int to); }
|
|
||||||
SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
|
|
||||||
SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); }
|
|
||||||
SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }
|
|
||||||
SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }
|
|
||||||
SYS_FSYNC = 95 // { int sys_fsync(int fd); }
|
|
||||||
SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); }
|
|
||||||
SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); }
|
|
||||||
SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); }
|
|
||||||
SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); }
|
|
||||||
SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); }
|
|
||||||
SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); }
|
|
||||||
SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
|
|
||||||
SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }
|
|
||||||
SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
|
|
||||||
SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); }
|
|
||||||
SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }
|
|
||||||
SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); }
|
|
||||||
SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
|
|
||||||
SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); }
|
|
||||||
SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }
|
|
||||||
SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); }
|
|
||||||
SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
|
|
||||||
SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
|
|
||||||
SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }
|
|
||||||
SYS_KILL = 122 // { int sys_kill(int pid, int signum); }
|
|
||||||
SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
|
|
||||||
SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); }
|
|
||||||
SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }
|
|
||||||
SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }
|
|
||||||
SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); }
|
|
||||||
SYS_FLOCK = 131 // { int sys_flock(int fd, int how); }
|
|
||||||
SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); }
|
|
||||||
SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
|
|
||||||
SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); }
|
|
||||||
SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }
|
|
||||||
SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); }
|
|
||||||
SYS_RMDIR = 137 // { int sys_rmdir(const char *path); }
|
|
||||||
SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }
|
|
||||||
SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
|
|
||||||
SYS_SETSID = 147 // { int sys_setsid(void); }
|
|
||||||
SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }
|
|
||||||
SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); }
|
|
||||||
SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }
|
|
||||||
SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); }
|
|
||||||
SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
|
|
||||||
SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
|
|
||||||
SYS_SETGID = 181 // { int sys_setgid(gid_t gid); }
|
|
||||||
SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); }
|
|
||||||
SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); }
|
|
||||||
SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); }
|
|
||||||
SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); }
|
|
||||||
SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }
|
|
||||||
SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }
|
|
||||||
SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }
|
|
||||||
SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
|
|
||||||
SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }
|
|
||||||
SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); }
|
|
||||||
SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
|
|
||||||
SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }
|
|
||||||
SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); }
|
|
||||||
SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); }
|
|
||||||
SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); }
|
|
||||||
SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }
|
|
||||||
SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); }
|
|
||||||
SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); }
|
|
||||||
SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
|
|
||||||
SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
|
|
||||||
SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }
|
|
||||||
SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); }
|
|
||||||
SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }
|
|
||||||
SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }
|
|
||||||
SYS_ISSETUGID = 253 // { int sys_issetugid(void); }
|
|
||||||
SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
|
|
||||||
SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); }
|
|
||||||
SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); }
|
|
||||||
SYS_PIPE = 263 // { int sys_pipe(int *fdp); }
|
|
||||||
SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }
|
|
||||||
SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
|
|
||||||
SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
|
|
||||||
SYS_KQUEUE = 269 // { int sys_kqueue(void); }
|
|
||||||
SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); }
|
|
||||||
SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); }
|
|
||||||
SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
|
|
||||||
SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }
|
|
||||||
SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
|
|
||||||
SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
|
|
||||||
SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
|
|
||||||
SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); }
|
|
||||||
SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }
|
|
||||||
SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }
|
|
||||||
SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }
|
|
||||||
SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }
|
|
||||||
SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }
|
|
||||||
SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }
|
|
||||||
SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }
|
|
||||||
SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); }
|
|
||||||
SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); }
|
|
||||||
SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }
|
|
||||||
SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); }
|
|
||||||
SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }
|
|
||||||
SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); }
|
|
||||||
SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }
|
|
||||||
SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); }
|
|
||||||
SYS_GETRTABLE = 311 // { int sys_getrtable(void); }
|
|
||||||
SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }
|
|
||||||
SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }
|
|
||||||
SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }
|
|
||||||
SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }
|
|
||||||
SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }
|
|
||||||
SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }
|
|
||||||
SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }
|
|
||||||
SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }
|
|
||||||
SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }
|
|
||||||
SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }
|
|
||||||
SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }
|
|
||||||
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
|
||||||
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
|
||||||
)
|
|
||||||
=======
|
|
||||||
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -435,4 +216,3 @@ const (
|
|||||||
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
|
||||||
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
|
||||||
)
|
)
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-355
@@ -1,357 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// cgo -godefs types_aix.go | go run mkpost.go
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build ppc,aix
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofPtr = 0x4
|
|
||||||
SizeofShort = 0x2
|
|
||||||
SizeofInt = 0x4
|
|
||||||
SizeofLong = 0x4
|
|
||||||
SizeofLongLong = 0x8
|
|
||||||
PathMax = 0x3ff
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
_C_short int16
|
|
||||||
_C_int int32
|
|
||||||
_C_long int32
|
|
||||||
_C_long_long int64
|
|
||||||
)
|
|
||||||
|
|
||||||
type off64 int64
|
|
||||||
type off int32
|
|
||||||
type Mode_t uint32
|
|
||||||
|
|
||||||
type Timespec struct {
|
|
||||||
Sec int32
|
|
||||||
Nsec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval struct {
|
|
||||||
Sec int32
|
|
||||||
Usec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval32 struct {
|
|
||||||
Sec int32
|
|
||||||
Usec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timex struct{}
|
|
||||||
|
|
||||||
type Time_t int32
|
|
||||||
|
|
||||||
type Tms struct{}
|
|
||||||
|
|
||||||
type Utimbuf struct {
|
|
||||||
Actime int32
|
|
||||||
Modtime int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timezone struct {
|
|
||||||
Minuteswest int32
|
|
||||||
Dsttime int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Rusage struct {
|
|
||||||
Utime Timeval
|
|
||||||
Stime Timeval
|
|
||||||
Maxrss int32
|
|
||||||
Ixrss int32
|
|
||||||
Idrss int32
|
|
||||||
Isrss int32
|
|
||||||
Minflt int32
|
|
||||||
Majflt int32
|
|
||||||
Nswap int32
|
|
||||||
Inblock int32
|
|
||||||
Oublock int32
|
|
||||||
Msgsnd int32
|
|
||||||
Msgrcv int32
|
|
||||||
Nsignals int32
|
|
||||||
Nvcsw int32
|
|
||||||
Nivcsw int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Rlimit struct {
|
|
||||||
Cur uint64
|
|
||||||
Max uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Pid_t int32
|
|
||||||
|
|
||||||
type _Gid_t uint32
|
|
||||||
|
|
||||||
type dev_t uint32
|
|
||||||
|
|
||||||
type Stat_t struct {
|
|
||||||
Dev uint32
|
|
||||||
Ino uint32
|
|
||||||
Mode uint32
|
|
||||||
Nlink int16
|
|
||||||
Flag uint16
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev uint32
|
|
||||||
Size int32
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
Blksize int32
|
|
||||||
Blocks int32
|
|
||||||
Vfstype int32
|
|
||||||
Vfs uint32
|
|
||||||
Type uint32
|
|
||||||
Gen uint32
|
|
||||||
Reserved [9]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type StatxTimestamp struct{}
|
|
||||||
|
|
||||||
type Statx_t struct{}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Offset uint32
|
|
||||||
Ino uint32
|
|
||||||
Reclen uint16
|
|
||||||
Namlen uint16
|
|
||||||
Name [256]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Path [1023]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrDatalink struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Index uint16
|
|
||||||
Type uint8
|
|
||||||
Nlen uint8
|
|
||||||
Alen uint8
|
|
||||||
Slen uint8
|
|
||||||
Data [120]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Data [14]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [1012]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Socklen uint32
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type ICMPv6Filter struct {
|
|
||||||
Filt [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Iovec struct {
|
|
||||||
Base *byte
|
|
||||||
Len uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPMreq struct {
|
|
||||||
Multiaddr [4]byte /* in_addr */
|
|
||||||
Interface [4]byte /* in_addr */
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6MTUInfo struct {
|
|
||||||
Addr RawSockaddrInet6
|
|
||||||
Mtu uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Linger struct {
|
|
||||||
Onoff int32
|
|
||||||
Linger int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen int32
|
|
||||||
Control *byte
|
|
||||||
Controllen uint32
|
|
||||||
Flags int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x404
|
|
||||||
SizeofSockaddrUnix = 0x401
|
|
||||||
SizeofSockaddrDatalink = 0x80
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofMsghdr = 0x1c
|
|
||||||
SizeofCmsghdr = 0xc
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofIfMsghdr = 0x10
|
|
||||||
)
|
|
||||||
|
|
||||||
type IfMsgHdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
Addrlen uint8
|
|
||||||
_ [1]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [2048]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [32]byte
|
|
||||||
Nodename [32]byte
|
|
||||||
Release [32]byte
|
|
||||||
Version [32]byte
|
|
||||||
Machine [32]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Ustat_t struct{}
|
|
||||||
|
|
||||||
type Sigset_t struct {
|
|
||||||
Losigs uint32
|
|
||||||
Hisigs uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x2
|
|
||||||
AT_REMOVEDIR = 0x1
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x1
|
|
||||||
)
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint32
|
|
||||||
Oflag uint32
|
|
||||||
Cflag uint32
|
|
||||||
Lflag uint32
|
|
||||||
Cc [16]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type Termio struct {
|
|
||||||
Iflag uint16
|
|
||||||
Oflag uint16
|
|
||||||
Cflag uint16
|
|
||||||
Lflag uint16
|
|
||||||
Line uint8
|
|
||||||
Cc [8]uint8
|
|
||||||
_ [1]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Winsize struct {
|
|
||||||
Row uint16
|
|
||||||
Col uint16
|
|
||||||
Xpixel uint16
|
|
||||||
Ypixel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events uint16
|
|
||||||
Revents uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLERR = 0x4000
|
|
||||||
POLLHUP = 0x2000
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLNVAL = 0x8000
|
|
||||||
POLLOUT = 0x2
|
|
||||||
POLLPRI = 0x4
|
|
||||||
POLLRDBAND = 0x20
|
|
||||||
POLLRDNORM = 0x10
|
|
||||||
POLLWRBAND = 0x40
|
|
||||||
POLLWRNORM = 0x2
|
|
||||||
)
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
Sysid uint32
|
|
||||||
Pid int32
|
|
||||||
Vfs int32
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid_t struct {
|
|
||||||
Val [2]uint32
|
|
||||||
}
|
|
||||||
type Fsid64_t struct {
|
|
||||||
Val [2]uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
Version int32
|
|
||||||
Type int32
|
|
||||||
Bsize uint32
|
|
||||||
Blocks uint32
|
|
||||||
Bfree uint32
|
|
||||||
Bavail uint32
|
|
||||||
Files uint32
|
|
||||||
Ffree uint32
|
|
||||||
Fsid Fsid_t
|
|
||||||
Vfstype int32
|
|
||||||
Fsize uint32
|
|
||||||
Vfsnumber int32
|
|
||||||
Vfsoff int32
|
|
||||||
Vfslen int32
|
|
||||||
Vfsvers int32
|
|
||||||
Fname [32]uint8
|
|
||||||
Fpack [32]uint8
|
|
||||||
Name_max int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const RNDGETENTCNT = 0x80045200
|
|
||||||
=======
|
|
||||||
// cgo -godefs types_aix.go | go run mkpost.go
|
// cgo -godefs types_aix.go | go run mkpost.go
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -706,4 +352,3 @@ type Statfs_t struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const RNDGETENTCNT = 0x80045200
|
const RNDGETENTCNT = 0x80045200
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-359
@@ -1,361 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// cgo -godefs types_aix.go | go run mkpost.go
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build ppc64,aix
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofPtr = 0x8
|
|
||||||
SizeofShort = 0x2
|
|
||||||
SizeofInt = 0x4
|
|
||||||
SizeofLong = 0x8
|
|
||||||
SizeofLongLong = 0x8
|
|
||||||
PathMax = 0x3ff
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
_C_short int16
|
|
||||||
_C_int int32
|
|
||||||
_C_long int64
|
|
||||||
_C_long_long int64
|
|
||||||
)
|
|
||||||
|
|
||||||
type off64 int64
|
|
||||||
type off int64
|
|
||||||
type Mode_t uint32
|
|
||||||
|
|
||||||
type Timespec struct {
|
|
||||||
Sec int64
|
|
||||||
Nsec int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval struct {
|
|
||||||
Sec int64
|
|
||||||
Usec int32
|
|
||||||
_ [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval32 struct {
|
|
||||||
Sec int32
|
|
||||||
Usec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timex struct{}
|
|
||||||
|
|
||||||
type Time_t int64
|
|
||||||
|
|
||||||
type Tms struct{}
|
|
||||||
|
|
||||||
type Utimbuf struct {
|
|
||||||
Actime int64
|
|
||||||
Modtime int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timezone struct {
|
|
||||||
Minuteswest int32
|
|
||||||
Dsttime int32
|
|
||||||
}
|
|
||||||
|
|
||||||
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 Pid_t int32
|
|
||||||
|
|
||||||
type _Gid_t uint32
|
|
||||||
|
|
||||||
type dev_t uint64
|
|
||||||
|
|
||||||
type Stat_t struct {
|
|
||||||
Dev uint64
|
|
||||||
Ino uint64
|
|
||||||
Mode uint32
|
|
||||||
Nlink int16
|
|
||||||
Flag uint16
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev uint64
|
|
||||||
Ssize int32
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
Blksize int64
|
|
||||||
Blocks int64
|
|
||||||
Vfstype int32
|
|
||||||
Vfs uint32
|
|
||||||
Type uint32
|
|
||||||
Gen uint32
|
|
||||||
Reserved [9]uint32
|
|
||||||
Padto_ll uint32
|
|
||||||
Size int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type StatxTimestamp struct{}
|
|
||||||
|
|
||||||
type Statx_t struct{}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Offset uint64
|
|
||||||
Ino uint64
|
|
||||||
Reclen uint16
|
|
||||||
Namlen uint16
|
|
||||||
Name [256]uint8
|
|
||||||
_ [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Path [1023]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrDatalink struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Index uint16
|
|
||||||
Type uint8
|
|
||||||
Nlen uint8
|
|
||||||
Alen uint8
|
|
||||||
Slen uint8
|
|
||||||
Data [120]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Data [14]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [1012]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Socklen uint32
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type ICMPv6Filter struct {
|
|
||||||
Filt [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Iovec struct {
|
|
||||||
Base *byte
|
|
||||||
Len uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPMreq struct {
|
|
||||||
Multiaddr [4]byte /* in_addr */
|
|
||||||
Interface [4]byte /* in_addr */
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6MTUInfo struct {
|
|
||||||
Addr RawSockaddrInet6
|
|
||||||
Mtu uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Linger struct {
|
|
||||||
Onoff int32
|
|
||||||
Linger int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen int32
|
|
||||||
Control *byte
|
|
||||||
Controllen uint32
|
|
||||||
Flags int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x404
|
|
||||||
SizeofSockaddrUnix = 0x401
|
|
||||||
SizeofSockaddrDatalink = 0x80
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofMsghdr = 0x30
|
|
||||||
SizeofCmsghdr = 0xc
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofIfMsghdr = 0x10
|
|
||||||
)
|
|
||||||
|
|
||||||
type IfMsgHdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
Addrlen uint8
|
|
||||||
_ [1]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [1024]int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [32]byte
|
|
||||||
Nodename [32]byte
|
|
||||||
Release [32]byte
|
|
||||||
Version [32]byte
|
|
||||||
Machine [32]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Ustat_t struct{}
|
|
||||||
|
|
||||||
type Sigset_t struct {
|
|
||||||
Set [4]uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x2
|
|
||||||
AT_REMOVEDIR = 0x1
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x1
|
|
||||||
)
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint32
|
|
||||||
Oflag uint32
|
|
||||||
Cflag uint32
|
|
||||||
Lflag uint32
|
|
||||||
Cc [16]uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
type Termio struct {
|
|
||||||
Iflag uint16
|
|
||||||
Oflag uint16
|
|
||||||
Cflag uint16
|
|
||||||
Lflag uint16
|
|
||||||
Line uint8
|
|
||||||
Cc [8]uint8
|
|
||||||
_ [1]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Winsize struct {
|
|
||||||
Row uint16
|
|
||||||
Col uint16
|
|
||||||
Xpixel uint16
|
|
||||||
Ypixel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events uint16
|
|
||||||
Revents uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLERR = 0x4000
|
|
||||||
POLLHUP = 0x2000
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLNVAL = 0x8000
|
|
||||||
POLLOUT = 0x2
|
|
||||||
POLLPRI = 0x4
|
|
||||||
POLLRDBAND = 0x20
|
|
||||||
POLLRDNORM = 0x10
|
|
||||||
POLLWRBAND = 0x40
|
|
||||||
POLLWRNORM = 0x2
|
|
||||||
)
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
Sysid uint32
|
|
||||||
Pid int32
|
|
||||||
Vfs int32
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid_t struct {
|
|
||||||
Val [2]uint32
|
|
||||||
}
|
|
||||||
type Fsid64_t struct {
|
|
||||||
Val [2]uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
Version int32
|
|
||||||
Type int32
|
|
||||||
Bsize uint64
|
|
||||||
Blocks uint64
|
|
||||||
Bfree uint64
|
|
||||||
Bavail uint64
|
|
||||||
Files uint64
|
|
||||||
Ffree uint64
|
|
||||||
Fsid Fsid64_t
|
|
||||||
Vfstype int32
|
|
||||||
Fsize uint64
|
|
||||||
Vfsnumber int32
|
|
||||||
Vfsoff int32
|
|
||||||
Vfslen int32
|
|
||||||
Vfsvers int32
|
|
||||||
Fname [32]uint8
|
|
||||||
Fpack [32]uint8
|
|
||||||
Name_max int32
|
|
||||||
_ [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
const RNDGETENTCNT = 0x80045200
|
|
||||||
=======
|
|
||||||
// cgo -godefs types_aix.go | go run mkpost.go
|
// cgo -godefs types_aix.go | go run mkpost.go
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -714,4 +356,3 @@ type Statfs_t struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const RNDGETENTCNT = 0x80045200
|
const RNDGETENTCNT = 0x80045200
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-502
@@ -1,504 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// cgo -godefs types_darwin.go | go run mkpost.go
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build 386,darwin
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofPtr = 0x4
|
|
||||||
SizeofShort = 0x2
|
|
||||||
SizeofInt = 0x4
|
|
||||||
SizeofLong = 0x4
|
|
||||||
SizeofLongLong = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
_C_short int16
|
|
||||||
_C_int int32
|
|
||||||
_C_long int32
|
|
||||||
_C_long_long int64
|
|
||||||
)
|
|
||||||
|
|
||||||
type Timespec struct {
|
|
||||||
Sec int32
|
|
||||||
Nsec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval struct {
|
|
||||||
Sec int32
|
|
||||||
Usec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval32 struct{}
|
|
||||||
|
|
||||||
type Rusage struct {
|
|
||||||
Utime Timeval
|
|
||||||
Stime Timeval
|
|
||||||
Maxrss int32
|
|
||||||
Ixrss int32
|
|
||||||
Idrss int32
|
|
||||||
Isrss int32
|
|
||||||
Minflt int32
|
|
||||||
Majflt int32
|
|
||||||
Nswap int32
|
|
||||||
Inblock int32
|
|
||||||
Oublock int32
|
|
||||||
Msgsnd int32
|
|
||||||
Msgrcv int32
|
|
||||||
Nsignals int32
|
|
||||||
Nvcsw int32
|
|
||||||
Nivcsw int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Rlimit struct {
|
|
||||||
Cur uint64
|
|
||||||
Max uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Gid_t uint32
|
|
||||||
|
|
||||||
type Stat_t struct {
|
|
||||||
Dev int32
|
|
||||||
Mode uint16
|
|
||||||
Nlink uint16
|
|
||||||
Ino uint64
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev int32
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
Btim Timespec
|
|
||||||
Size int64
|
|
||||||
Blocks int64
|
|
||||||
Blksize int32
|
|
||||||
Flags uint32
|
|
||||||
Gen uint32
|
|
||||||
Lspare int32
|
|
||||||
Qspare [2]int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
Bsize uint32
|
|
||||||
Iosize int32
|
|
||||||
Blocks uint64
|
|
||||||
Bfree uint64
|
|
||||||
Bavail uint64
|
|
||||||
Files uint64
|
|
||||||
Ffree uint64
|
|
||||||
Fsid Fsid
|
|
||||||
Owner uint32
|
|
||||||
Type uint32
|
|
||||||
Flags uint32
|
|
||||||
Fssubtype uint32
|
|
||||||
Fstypename [16]int8
|
|
||||||
Mntonname [1024]int8
|
|
||||||
Mntfromname [1024]int8
|
|
||||||
Reserved [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
Pid int32
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fstore_t struct {
|
|
||||||
Flags uint32
|
|
||||||
Posmode int32
|
|
||||||
Offset int64
|
|
||||||
Length int64
|
|
||||||
Bytesalloc int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Radvisory_t struct {
|
|
||||||
Offset int64
|
|
||||||
Count int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fbootstraptransfer_t struct {
|
|
||||||
Offset int64
|
|
||||||
Length uint32
|
|
||||||
Buffer *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Log2phys_t struct {
|
|
||||||
Flags uint32
|
|
||||||
Contigbytes int64
|
|
||||||
Devoffset int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid struct {
|
|
||||||
Val [2]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Ino uint64
|
|
||||||
Seekoff uint64
|
|
||||||
Reclen uint16
|
|
||||||
Namlen uint16
|
|
||||||
Type uint8
|
|
||||||
Name [1024]int8
|
|
||||||
_ [3]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Path [104]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrDatalink struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Index uint16
|
|
||||||
Type uint8
|
|
||||||
Nlen uint8
|
|
||||||
Alen uint8
|
|
||||||
Slen uint8
|
|
||||||
Data [12]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Data [14]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [92]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Socklen uint32
|
|
||||||
|
|
||||||
type Linger struct {
|
|
||||||
Onoff int32
|
|
||||||
Linger int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Iovec struct {
|
|
||||||
Base *byte
|
|
||||||
Len uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPMreq struct {
|
|
||||||
Multiaddr [4]byte /* in_addr */
|
|
||||||
Interface [4]byte /* in_addr */
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen int32
|
|
||||||
Control *byte
|
|
||||||
Controllen uint32
|
|
||||||
Flags int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Inet4Pktinfo struct {
|
|
||||||
Ifindex uint32
|
|
||||||
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 {
|
|
||||||
Filt [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x6c
|
|
||||||
SizeofSockaddrUnix = 0x6a
|
|
||||||
SizeofSockaddrDatalink = 0x14
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofMsghdr = 0x1c
|
|
||||||
SizeofCmsghdr = 0xc
|
|
||||||
SizeofInet4Pktinfo = 0xc
|
|
||||||
SizeofInet6Pktinfo = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
PTRACE_TRACEME = 0x0
|
|
||||||
PTRACE_CONT = 0x7
|
|
||||||
PTRACE_KILL = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type Kevent_t struct {
|
|
||||||
Ident uint32
|
|
||||||
Filter int16
|
|
||||||
Flags uint16
|
|
||||||
Fflags uint32
|
|
||||||
Data int32
|
|
||||||
Udata *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [32]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofIfMsghdr = 0x70
|
|
||||||
SizeofIfData = 0x60
|
|
||||||
SizeofIfaMsghdr = 0x14
|
|
||||||
SizeofIfmaMsghdr = 0x10
|
|
||||||
SizeofIfmaMsghdr2 = 0x14
|
|
||||||
SizeofRtMsghdr = 0x5c
|
|
||||||
SizeofRtMetrics = 0x38
|
|
||||||
)
|
|
||||||
|
|
||||||
type IfMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Data IfData
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfData struct {
|
|
||||||
Type uint8
|
|
||||||
Typelen uint8
|
|
||||||
Physical uint8
|
|
||||||
Addrlen uint8
|
|
||||||
Hdrlen uint8
|
|
||||||
Recvquota uint8
|
|
||||||
Xmitquota uint8
|
|
||||||
Unused1 uint8
|
|
||||||
Mtu uint32
|
|
||||||
Metric uint32
|
|
||||||
Baudrate uint32
|
|
||||||
Ipackets uint32
|
|
||||||
Ierrors uint32
|
|
||||||
Opackets uint32
|
|
||||||
Oerrors uint32
|
|
||||||
Collisions uint32
|
|
||||||
Ibytes uint32
|
|
||||||
Obytes uint32
|
|
||||||
Imcasts uint32
|
|
||||||
Omcasts uint32
|
|
||||||
Iqdrops uint32
|
|
||||||
Noproto uint32
|
|
||||||
Recvtiming uint32
|
|
||||||
Xmittiming uint32
|
|
||||||
Lastchange Timeval
|
|
||||||
Unused2 uint32
|
|
||||||
Hwassist uint32
|
|
||||||
Reserved1 uint32
|
|
||||||
Reserved2 uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Metric int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfmaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfmaMsghdr2 struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Refcount int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Flags int32
|
|
||||||
Addrs int32
|
|
||||||
Pid int32
|
|
||||||
Seq int32
|
|
||||||
Errno int32
|
|
||||||
Use int32
|
|
||||||
Inits uint32
|
|
||||||
Rmx RtMetrics
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMetrics struct {
|
|
||||||
Locks uint32
|
|
||||||
Mtu uint32
|
|
||||||
Hopcount uint32
|
|
||||||
Expire int32
|
|
||||||
Recvpipe uint32
|
|
||||||
Sendpipe uint32
|
|
||||||
Ssthresh uint32
|
|
||||||
Rtt uint32
|
|
||||||
Rttvar uint32
|
|
||||||
Pksent uint32
|
|
||||||
Filler [4]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofBpfVersion = 0x4
|
|
||||||
SizeofBpfStat = 0x8
|
|
||||||
SizeofBpfProgram = 0x8
|
|
||||||
SizeofBpfInsn = 0x8
|
|
||||||
SizeofBpfHdr = 0x14
|
|
||||||
)
|
|
||||||
|
|
||||||
type BpfVersion struct {
|
|
||||||
Major uint16
|
|
||||||
Minor uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfStat struct {
|
|
||||||
Recv uint32
|
|
||||||
Drop uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfProgram struct {
|
|
||||||
Len uint32
|
|
||||||
Insns *BpfInsn
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfInsn struct {
|
|
||||||
Code uint16
|
|
||||||
Jt uint8
|
|
||||||
Jf uint8
|
|
||||||
K uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfHdr struct {
|
|
||||||
Tstamp Timeval
|
|
||||||
Caplen uint32
|
|
||||||
Datalen uint32
|
|
||||||
Hdrlen uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint32
|
|
||||||
Oflag uint32
|
|
||||||
Cflag uint32
|
|
||||||
Lflag uint32
|
|
||||||
Cc [20]uint8
|
|
||||||
Ispeed uint32
|
|
||||||
Ospeed uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Winsize struct {
|
|
||||||
Row uint16
|
|
||||||
Col uint16
|
|
||||||
Xpixel uint16
|
|
||||||
Ypixel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x2
|
|
||||||
AT_REMOVEDIR = 0x80
|
|
||||||
AT_SYMLINK_FOLLOW = 0x40
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events int16
|
|
||||||
Revents int16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLERR = 0x8
|
|
||||||
POLLHUP = 0x10
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLNVAL = 0x20
|
|
||||||
POLLOUT = 0x4
|
|
||||||
POLLPRI = 0x2
|
|
||||||
POLLRDBAND = 0x80
|
|
||||||
POLLRDNORM = 0x40
|
|
||||||
POLLWRBAND = 0x100
|
|
||||||
POLLWRNORM = 0x4
|
|
||||||
)
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [256]byte
|
|
||||||
Nodename [256]byte
|
|
||||||
Release [256]byte
|
|
||||||
Version [256]byte
|
|
||||||
Machine [256]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofClockinfo = 0x14
|
|
||||||
|
|
||||||
type Clockinfo struct {
|
|
||||||
Hz int32
|
|
||||||
Tick int32
|
|
||||||
Tickadj int32
|
|
||||||
Stathz int32
|
|
||||||
Profhz int32
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// cgo -godefs types_darwin.go | go run mkpost.go
|
// cgo -godefs types_darwin.go | go run mkpost.go
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -1016,4 +515,3 @@ type CtlInfo struct {
|
|||||||
Id uint32
|
Id uint32
|
||||||
Name [96]byte
|
Name [96]byte
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-512
@@ -1,514 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// cgo -godefs types_darwin.go | go run mkpost.go
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build amd64,darwin
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofPtr = 0x8
|
|
||||||
SizeofShort = 0x2
|
|
||||||
SizeofInt = 0x4
|
|
||||||
SizeofLong = 0x8
|
|
||||||
SizeofLongLong = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
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
|
|
||||||
_ [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval32 struct {
|
|
||||||
Sec int32
|
|
||||||
Usec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
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 int32
|
|
||||||
Mode uint16
|
|
||||||
Nlink uint16
|
|
||||||
Ino uint64
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev int32
|
|
||||||
_ [4]byte
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
Btim Timespec
|
|
||||||
Size int64
|
|
||||||
Blocks int64
|
|
||||||
Blksize int32
|
|
||||||
Flags uint32
|
|
||||||
Gen uint32
|
|
||||||
Lspare int32
|
|
||||||
Qspare [2]int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
Bsize uint32
|
|
||||||
Iosize int32
|
|
||||||
Blocks uint64
|
|
||||||
Bfree uint64
|
|
||||||
Bavail uint64
|
|
||||||
Files uint64
|
|
||||||
Ffree uint64
|
|
||||||
Fsid Fsid
|
|
||||||
Owner uint32
|
|
||||||
Type uint32
|
|
||||||
Flags uint32
|
|
||||||
Fssubtype uint32
|
|
||||||
Fstypename [16]int8
|
|
||||||
Mntonname [1024]int8
|
|
||||||
Mntfromname [1024]int8
|
|
||||||
Reserved [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
Pid int32
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fstore_t struct {
|
|
||||||
Flags uint32
|
|
||||||
Posmode int32
|
|
||||||
Offset int64
|
|
||||||
Length int64
|
|
||||||
Bytesalloc int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Radvisory_t struct {
|
|
||||||
Offset int64
|
|
||||||
Count int32
|
|
||||||
_ [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fbootstraptransfer_t struct {
|
|
||||||
Offset int64
|
|
||||||
Length uint64
|
|
||||||
Buffer *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Log2phys_t struct {
|
|
||||||
Flags uint32
|
|
||||||
_ [8]byte
|
|
||||||
_ [8]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid struct {
|
|
||||||
Val [2]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Ino uint64
|
|
||||||
Seekoff uint64
|
|
||||||
Reclen uint16
|
|
||||||
Namlen uint16
|
|
||||||
Type uint8
|
|
||||||
Name [1024]int8
|
|
||||||
_ [3]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Path [104]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrDatalink struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Index uint16
|
|
||||||
Type uint8
|
|
||||||
Nlen uint8
|
|
||||||
Alen uint8
|
|
||||||
Slen uint8
|
|
||||||
Data [12]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Data [14]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [92]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 IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
_ [4]byte
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen int32
|
|
||||||
_ [4]byte
|
|
||||||
Control *byte
|
|
||||||
Controllen uint32
|
|
||||||
Flags int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Inet4Pktinfo struct {
|
|
||||||
Ifindex uint32
|
|
||||||
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 {
|
|
||||||
Filt [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x6c
|
|
||||||
SizeofSockaddrUnix = 0x6a
|
|
||||||
SizeofSockaddrDatalink = 0x14
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofMsghdr = 0x30
|
|
||||||
SizeofCmsghdr = 0xc
|
|
||||||
SizeofInet4Pktinfo = 0xc
|
|
||||||
SizeofInet6Pktinfo = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
PTRACE_TRACEME = 0x0
|
|
||||||
PTRACE_CONT = 0x7
|
|
||||||
PTRACE_KILL = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type Kevent_t struct {
|
|
||||||
Ident uint64
|
|
||||||
Filter int16
|
|
||||||
Flags uint16
|
|
||||||
Fflags uint32
|
|
||||||
Data int64
|
|
||||||
Udata *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [32]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofIfMsghdr = 0x70
|
|
||||||
SizeofIfData = 0x60
|
|
||||||
SizeofIfaMsghdr = 0x14
|
|
||||||
SizeofIfmaMsghdr = 0x10
|
|
||||||
SizeofIfmaMsghdr2 = 0x14
|
|
||||||
SizeofRtMsghdr = 0x5c
|
|
||||||
SizeofRtMetrics = 0x38
|
|
||||||
)
|
|
||||||
|
|
||||||
type IfMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Data IfData
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfData struct {
|
|
||||||
Type uint8
|
|
||||||
Typelen uint8
|
|
||||||
Physical uint8
|
|
||||||
Addrlen uint8
|
|
||||||
Hdrlen uint8
|
|
||||||
Recvquota uint8
|
|
||||||
Xmitquota uint8
|
|
||||||
Unused1 uint8
|
|
||||||
Mtu uint32
|
|
||||||
Metric uint32
|
|
||||||
Baudrate uint32
|
|
||||||
Ipackets uint32
|
|
||||||
Ierrors uint32
|
|
||||||
Opackets uint32
|
|
||||||
Oerrors uint32
|
|
||||||
Collisions uint32
|
|
||||||
Ibytes uint32
|
|
||||||
Obytes uint32
|
|
||||||
Imcasts uint32
|
|
||||||
Omcasts uint32
|
|
||||||
Iqdrops uint32
|
|
||||||
Noproto uint32
|
|
||||||
Recvtiming uint32
|
|
||||||
Xmittiming uint32
|
|
||||||
Lastchange Timeval32
|
|
||||||
Unused2 uint32
|
|
||||||
Hwassist uint32
|
|
||||||
Reserved1 uint32
|
|
||||||
Reserved2 uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Metric int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfmaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfmaMsghdr2 struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Refcount int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Flags int32
|
|
||||||
Addrs int32
|
|
||||||
Pid int32
|
|
||||||
Seq int32
|
|
||||||
Errno int32
|
|
||||||
Use int32
|
|
||||||
Inits uint32
|
|
||||||
Rmx RtMetrics
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMetrics struct {
|
|
||||||
Locks uint32
|
|
||||||
Mtu uint32
|
|
||||||
Hopcount uint32
|
|
||||||
Expire int32
|
|
||||||
Recvpipe uint32
|
|
||||||
Sendpipe uint32
|
|
||||||
Ssthresh uint32
|
|
||||||
Rtt uint32
|
|
||||||
Rttvar uint32
|
|
||||||
Pksent uint32
|
|
||||||
Filler [4]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofBpfVersion = 0x4
|
|
||||||
SizeofBpfStat = 0x8
|
|
||||||
SizeofBpfProgram = 0x10
|
|
||||||
SizeofBpfInsn = 0x8
|
|
||||||
SizeofBpfHdr = 0x14
|
|
||||||
)
|
|
||||||
|
|
||||||
type BpfVersion struct {
|
|
||||||
Major uint16
|
|
||||||
Minor uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfStat struct {
|
|
||||||
Recv uint32
|
|
||||||
Drop uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfProgram struct {
|
|
||||||
Len uint32
|
|
||||||
_ [4]byte
|
|
||||||
Insns *BpfInsn
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfInsn struct {
|
|
||||||
Code uint16
|
|
||||||
Jt uint8
|
|
||||||
Jf uint8
|
|
||||||
K uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfHdr struct {
|
|
||||||
Tstamp Timeval32
|
|
||||||
Caplen uint32
|
|
||||||
Datalen uint32
|
|
||||||
Hdrlen uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint64
|
|
||||||
Oflag uint64
|
|
||||||
Cflag uint64
|
|
||||||
Lflag uint64
|
|
||||||
Cc [20]uint8
|
|
||||||
_ [4]byte
|
|
||||||
Ispeed uint64
|
|
||||||
Ospeed uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Winsize struct {
|
|
||||||
Row uint16
|
|
||||||
Col uint16
|
|
||||||
Xpixel uint16
|
|
||||||
Ypixel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x2
|
|
||||||
AT_REMOVEDIR = 0x80
|
|
||||||
AT_SYMLINK_FOLLOW = 0x40
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events int16
|
|
||||||
Revents int16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLERR = 0x8
|
|
||||||
POLLHUP = 0x10
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLNVAL = 0x20
|
|
||||||
POLLOUT = 0x4
|
|
||||||
POLLPRI = 0x2
|
|
||||||
POLLRDBAND = 0x80
|
|
||||||
POLLRDNORM = 0x40
|
|
||||||
POLLWRBAND = 0x100
|
|
||||||
POLLWRNORM = 0x4
|
|
||||||
)
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [256]byte
|
|
||||||
Nodename [256]byte
|
|
||||||
Release [256]byte
|
|
||||||
Version [256]byte
|
|
||||||
Machine [256]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofClockinfo = 0x14
|
|
||||||
|
|
||||||
type Clockinfo struct {
|
|
||||||
Hz int32
|
|
||||||
Tick int32
|
|
||||||
Tickadj int32
|
|
||||||
Stathz int32
|
|
||||||
Profhz int32
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// cgo -godefs types_darwin.go | go run mkpost.go
|
// cgo -godefs types_darwin.go | go run mkpost.go
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -1039,4 +528,3 @@ type CtlInfo struct {
|
|||||||
Id uint32
|
Id uint32
|
||||||
Name [96]byte
|
Name [96]byte
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-503
@@ -1,505 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// NOTE: cgo can't generate struct Stat_t and struct Statfs_t yet
|
|
||||||
// Created by cgo -godefs - DO NOT EDIT
|
|
||||||
// cgo -godefs types_darwin.go
|
|
||||||
|
|
||||||
// +build arm,darwin
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofPtr = 0x4
|
|
||||||
SizeofShort = 0x2
|
|
||||||
SizeofInt = 0x4
|
|
||||||
SizeofLong = 0x4
|
|
||||||
SizeofLongLong = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
_C_short int16
|
|
||||||
_C_int int32
|
|
||||||
_C_long int32
|
|
||||||
_C_long_long int64
|
|
||||||
)
|
|
||||||
|
|
||||||
type Timespec struct {
|
|
||||||
Sec int32
|
|
||||||
Nsec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval struct {
|
|
||||||
Sec int32
|
|
||||||
Usec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval32 [0]byte
|
|
||||||
|
|
||||||
type Rusage struct {
|
|
||||||
Utime Timeval
|
|
||||||
Stime Timeval
|
|
||||||
Maxrss int32
|
|
||||||
Ixrss int32
|
|
||||||
Idrss int32
|
|
||||||
Isrss int32
|
|
||||||
Minflt int32
|
|
||||||
Majflt int32
|
|
||||||
Nswap int32
|
|
||||||
Inblock int32
|
|
||||||
Oublock int32
|
|
||||||
Msgsnd int32
|
|
||||||
Msgrcv int32
|
|
||||||
Nsignals int32
|
|
||||||
Nvcsw int32
|
|
||||||
Nivcsw int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Rlimit struct {
|
|
||||||
Cur uint64
|
|
||||||
Max uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Gid_t uint32
|
|
||||||
|
|
||||||
type Stat_t struct {
|
|
||||||
Dev int32
|
|
||||||
Mode uint16
|
|
||||||
Nlink uint16
|
|
||||||
Ino uint64
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev int32
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
Btim Timespec
|
|
||||||
Size int64
|
|
||||||
Blocks int64
|
|
||||||
Blksize int32
|
|
||||||
Flags uint32
|
|
||||||
Gen uint32
|
|
||||||
Lspare int32
|
|
||||||
Qspare [2]int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
Bsize uint32
|
|
||||||
Iosize int32
|
|
||||||
Blocks uint64
|
|
||||||
Bfree uint64
|
|
||||||
Bavail uint64
|
|
||||||
Files uint64
|
|
||||||
Ffree uint64
|
|
||||||
Fsid Fsid
|
|
||||||
Owner uint32
|
|
||||||
Type uint32
|
|
||||||
Flags uint32
|
|
||||||
Fssubtype uint32
|
|
||||||
Fstypename [16]int8
|
|
||||||
Mntonname [1024]int8
|
|
||||||
Mntfromname [1024]int8
|
|
||||||
Reserved [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
Pid int32
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fstore_t struct {
|
|
||||||
Flags uint32
|
|
||||||
Posmode int32
|
|
||||||
Offset int64
|
|
||||||
Length int64
|
|
||||||
Bytesalloc int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Radvisory_t struct {
|
|
||||||
Offset int64
|
|
||||||
Count int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fbootstraptransfer_t struct {
|
|
||||||
Offset int64
|
|
||||||
Length uint32
|
|
||||||
Buffer *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Log2phys_t struct {
|
|
||||||
Flags uint32
|
|
||||||
Contigbytes int64
|
|
||||||
Devoffset int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid struct {
|
|
||||||
Val [2]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Ino uint64
|
|
||||||
Seekoff uint64
|
|
||||||
Reclen uint16
|
|
||||||
Namlen uint16
|
|
||||||
Type uint8
|
|
||||||
Name [1024]int8
|
|
||||||
_ [3]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Path [104]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrDatalink struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Index uint16
|
|
||||||
Type uint8
|
|
||||||
Nlen uint8
|
|
||||||
Alen uint8
|
|
||||||
Slen uint8
|
|
||||||
Data [12]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Data [14]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [92]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Socklen uint32
|
|
||||||
|
|
||||||
type Linger struct {
|
|
||||||
Onoff int32
|
|
||||||
Linger int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Iovec struct {
|
|
||||||
Base *byte
|
|
||||||
Len uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPMreq struct {
|
|
||||||
Multiaddr [4]byte /* in_addr */
|
|
||||||
Interface [4]byte /* in_addr */
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen int32
|
|
||||||
Control *byte
|
|
||||||
Controllen uint32
|
|
||||||
Flags int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Inet4Pktinfo struct {
|
|
||||||
Ifindex uint32
|
|
||||||
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 {
|
|
||||||
Filt [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x6c
|
|
||||||
SizeofSockaddrUnix = 0x6a
|
|
||||||
SizeofSockaddrDatalink = 0x14
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofMsghdr = 0x1c
|
|
||||||
SizeofCmsghdr = 0xc
|
|
||||||
SizeofInet4Pktinfo = 0xc
|
|
||||||
SizeofInet6Pktinfo = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
PTRACE_TRACEME = 0x0
|
|
||||||
PTRACE_CONT = 0x7
|
|
||||||
PTRACE_KILL = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type Kevent_t struct {
|
|
||||||
Ident uint32
|
|
||||||
Filter int16
|
|
||||||
Flags uint16
|
|
||||||
Fflags uint32
|
|
||||||
Data int32
|
|
||||||
Udata *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [32]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofIfMsghdr = 0x70
|
|
||||||
SizeofIfData = 0x60
|
|
||||||
SizeofIfaMsghdr = 0x14
|
|
||||||
SizeofIfmaMsghdr = 0x10
|
|
||||||
SizeofIfmaMsghdr2 = 0x14
|
|
||||||
SizeofRtMsghdr = 0x5c
|
|
||||||
SizeofRtMetrics = 0x38
|
|
||||||
)
|
|
||||||
|
|
||||||
type IfMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Data IfData
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfData struct {
|
|
||||||
Type uint8
|
|
||||||
Typelen uint8
|
|
||||||
Physical uint8
|
|
||||||
Addrlen uint8
|
|
||||||
Hdrlen uint8
|
|
||||||
Recvquota uint8
|
|
||||||
Xmitquota uint8
|
|
||||||
Unused1 uint8
|
|
||||||
Mtu uint32
|
|
||||||
Metric uint32
|
|
||||||
Baudrate uint32
|
|
||||||
Ipackets uint32
|
|
||||||
Ierrors uint32
|
|
||||||
Opackets uint32
|
|
||||||
Oerrors uint32
|
|
||||||
Collisions uint32
|
|
||||||
Ibytes uint32
|
|
||||||
Obytes uint32
|
|
||||||
Imcasts uint32
|
|
||||||
Omcasts uint32
|
|
||||||
Iqdrops uint32
|
|
||||||
Noproto uint32
|
|
||||||
Recvtiming uint32
|
|
||||||
Xmittiming uint32
|
|
||||||
Lastchange Timeval
|
|
||||||
Unused2 uint32
|
|
||||||
Hwassist uint32
|
|
||||||
Reserved1 uint32
|
|
||||||
Reserved2 uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Metric int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfmaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfmaMsghdr2 struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Refcount int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Flags int32
|
|
||||||
Addrs int32
|
|
||||||
Pid int32
|
|
||||||
Seq int32
|
|
||||||
Errno int32
|
|
||||||
Use int32
|
|
||||||
Inits uint32
|
|
||||||
Rmx RtMetrics
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMetrics struct {
|
|
||||||
Locks uint32
|
|
||||||
Mtu uint32
|
|
||||||
Hopcount uint32
|
|
||||||
Expire int32
|
|
||||||
Recvpipe uint32
|
|
||||||
Sendpipe uint32
|
|
||||||
Ssthresh uint32
|
|
||||||
Rtt uint32
|
|
||||||
Rttvar uint32
|
|
||||||
Pksent uint32
|
|
||||||
Filler [4]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofBpfVersion = 0x4
|
|
||||||
SizeofBpfStat = 0x8
|
|
||||||
SizeofBpfProgram = 0x8
|
|
||||||
SizeofBpfInsn = 0x8
|
|
||||||
SizeofBpfHdr = 0x14
|
|
||||||
)
|
|
||||||
|
|
||||||
type BpfVersion struct {
|
|
||||||
Major uint16
|
|
||||||
Minor uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfStat struct {
|
|
||||||
Recv uint32
|
|
||||||
Drop uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfProgram struct {
|
|
||||||
Len uint32
|
|
||||||
Insns *BpfInsn
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfInsn struct {
|
|
||||||
Code uint16
|
|
||||||
Jt uint8
|
|
||||||
Jf uint8
|
|
||||||
K uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfHdr struct {
|
|
||||||
Tstamp Timeval
|
|
||||||
Caplen uint32
|
|
||||||
Datalen uint32
|
|
||||||
Hdrlen uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint32
|
|
||||||
Oflag uint32
|
|
||||||
Cflag uint32
|
|
||||||
Lflag uint32
|
|
||||||
Cc [20]uint8
|
|
||||||
Ispeed uint32
|
|
||||||
Ospeed uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Winsize struct {
|
|
||||||
Row uint16
|
|
||||||
Col uint16
|
|
||||||
Xpixel uint16
|
|
||||||
Ypixel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x2
|
|
||||||
AT_REMOVEDIR = 0x80
|
|
||||||
AT_SYMLINK_FOLLOW = 0x40
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events int16
|
|
||||||
Revents int16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLERR = 0x8
|
|
||||||
POLLHUP = 0x10
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLNVAL = 0x20
|
|
||||||
POLLOUT = 0x4
|
|
||||||
POLLPRI = 0x2
|
|
||||||
POLLRDBAND = 0x80
|
|
||||||
POLLRDNORM = 0x40
|
|
||||||
POLLWRBAND = 0x100
|
|
||||||
POLLWRNORM = 0x4
|
|
||||||
)
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [256]byte
|
|
||||||
Nodename [256]byte
|
|
||||||
Release [256]byte
|
|
||||||
Version [256]byte
|
|
||||||
Machine [256]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofClockinfo = 0x14
|
|
||||||
|
|
||||||
type Clockinfo struct {
|
|
||||||
Hz int32
|
|
||||||
Tick int32
|
|
||||||
Tickadj int32
|
|
||||||
Stathz int32
|
|
||||||
Profhz int32
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// cgo -godefs types_darwin.go | go run mkpost.go
|
// cgo -godefs types_darwin.go | go run mkpost.go
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -1017,4 +515,3 @@ type CtlInfo struct {
|
|||||||
Id uint32
|
Id uint32
|
||||||
Name [96]byte
|
Name [96]byte
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-512
@@ -1,514 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// cgo -godefs types_darwin.go | go run mkpost.go
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm64,darwin
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofPtr = 0x8
|
|
||||||
SizeofShort = 0x2
|
|
||||||
SizeofInt = 0x4
|
|
||||||
SizeofLong = 0x8
|
|
||||||
SizeofLongLong = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
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
|
|
||||||
_ [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval32 struct {
|
|
||||||
Sec int32
|
|
||||||
Usec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
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 int32
|
|
||||||
Mode uint16
|
|
||||||
Nlink uint16
|
|
||||||
Ino uint64
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev int32
|
|
||||||
_ [4]byte
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
Btim Timespec
|
|
||||||
Size int64
|
|
||||||
Blocks int64
|
|
||||||
Blksize int32
|
|
||||||
Flags uint32
|
|
||||||
Gen uint32
|
|
||||||
Lspare int32
|
|
||||||
Qspare [2]int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
Bsize uint32
|
|
||||||
Iosize int32
|
|
||||||
Blocks uint64
|
|
||||||
Bfree uint64
|
|
||||||
Bavail uint64
|
|
||||||
Files uint64
|
|
||||||
Ffree uint64
|
|
||||||
Fsid Fsid
|
|
||||||
Owner uint32
|
|
||||||
Type uint32
|
|
||||||
Flags uint32
|
|
||||||
Fssubtype uint32
|
|
||||||
Fstypename [16]int8
|
|
||||||
Mntonname [1024]int8
|
|
||||||
Mntfromname [1024]int8
|
|
||||||
Reserved [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
Pid int32
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fstore_t struct {
|
|
||||||
Flags uint32
|
|
||||||
Posmode int32
|
|
||||||
Offset int64
|
|
||||||
Length int64
|
|
||||||
Bytesalloc int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Radvisory_t struct {
|
|
||||||
Offset int64
|
|
||||||
Count int32
|
|
||||||
_ [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fbootstraptransfer_t struct {
|
|
||||||
Offset int64
|
|
||||||
Length uint64
|
|
||||||
Buffer *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Log2phys_t struct {
|
|
||||||
Flags uint32
|
|
||||||
_ [8]byte
|
|
||||||
_ [8]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid struct {
|
|
||||||
Val [2]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Ino uint64
|
|
||||||
Seekoff uint64
|
|
||||||
Reclen uint16
|
|
||||||
Namlen uint16
|
|
||||||
Type uint8
|
|
||||||
Name [1024]int8
|
|
||||||
_ [3]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Path [104]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrDatalink struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Index uint16
|
|
||||||
Type uint8
|
|
||||||
Nlen uint8
|
|
||||||
Alen uint8
|
|
||||||
Slen uint8
|
|
||||||
Data [12]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Data [14]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [92]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 IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
_ [4]byte
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen int32
|
|
||||||
_ [4]byte
|
|
||||||
Control *byte
|
|
||||||
Controllen uint32
|
|
||||||
Flags int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Inet4Pktinfo struct {
|
|
||||||
Ifindex uint32
|
|
||||||
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 {
|
|
||||||
Filt [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x6c
|
|
||||||
SizeofSockaddrUnix = 0x6a
|
|
||||||
SizeofSockaddrDatalink = 0x14
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofMsghdr = 0x30
|
|
||||||
SizeofCmsghdr = 0xc
|
|
||||||
SizeofInet4Pktinfo = 0xc
|
|
||||||
SizeofInet6Pktinfo = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
PTRACE_TRACEME = 0x0
|
|
||||||
PTRACE_CONT = 0x7
|
|
||||||
PTRACE_KILL = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type Kevent_t struct {
|
|
||||||
Ident uint64
|
|
||||||
Filter int16
|
|
||||||
Flags uint16
|
|
||||||
Fflags uint32
|
|
||||||
Data int64
|
|
||||||
Udata *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [32]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofIfMsghdr = 0x70
|
|
||||||
SizeofIfData = 0x60
|
|
||||||
SizeofIfaMsghdr = 0x14
|
|
||||||
SizeofIfmaMsghdr = 0x10
|
|
||||||
SizeofIfmaMsghdr2 = 0x14
|
|
||||||
SizeofRtMsghdr = 0x5c
|
|
||||||
SizeofRtMetrics = 0x38
|
|
||||||
)
|
|
||||||
|
|
||||||
type IfMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Data IfData
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfData struct {
|
|
||||||
Type uint8
|
|
||||||
Typelen uint8
|
|
||||||
Physical uint8
|
|
||||||
Addrlen uint8
|
|
||||||
Hdrlen uint8
|
|
||||||
Recvquota uint8
|
|
||||||
Xmitquota uint8
|
|
||||||
Unused1 uint8
|
|
||||||
Mtu uint32
|
|
||||||
Metric uint32
|
|
||||||
Baudrate uint32
|
|
||||||
Ipackets uint32
|
|
||||||
Ierrors uint32
|
|
||||||
Opackets uint32
|
|
||||||
Oerrors uint32
|
|
||||||
Collisions uint32
|
|
||||||
Ibytes uint32
|
|
||||||
Obytes uint32
|
|
||||||
Imcasts uint32
|
|
||||||
Omcasts uint32
|
|
||||||
Iqdrops uint32
|
|
||||||
Noproto uint32
|
|
||||||
Recvtiming uint32
|
|
||||||
Xmittiming uint32
|
|
||||||
Lastchange Timeval32
|
|
||||||
Unused2 uint32
|
|
||||||
Hwassist uint32
|
|
||||||
Reserved1 uint32
|
|
||||||
Reserved2 uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Metric int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfmaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfmaMsghdr2 struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Refcount int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Index uint16
|
|
||||||
_ [2]byte
|
|
||||||
Flags int32
|
|
||||||
Addrs int32
|
|
||||||
Pid int32
|
|
||||||
Seq int32
|
|
||||||
Errno int32
|
|
||||||
Use int32
|
|
||||||
Inits uint32
|
|
||||||
Rmx RtMetrics
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMetrics struct {
|
|
||||||
Locks uint32
|
|
||||||
Mtu uint32
|
|
||||||
Hopcount uint32
|
|
||||||
Expire int32
|
|
||||||
Recvpipe uint32
|
|
||||||
Sendpipe uint32
|
|
||||||
Ssthresh uint32
|
|
||||||
Rtt uint32
|
|
||||||
Rttvar uint32
|
|
||||||
Pksent uint32
|
|
||||||
Filler [4]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofBpfVersion = 0x4
|
|
||||||
SizeofBpfStat = 0x8
|
|
||||||
SizeofBpfProgram = 0x10
|
|
||||||
SizeofBpfInsn = 0x8
|
|
||||||
SizeofBpfHdr = 0x14
|
|
||||||
)
|
|
||||||
|
|
||||||
type BpfVersion struct {
|
|
||||||
Major uint16
|
|
||||||
Minor uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfStat struct {
|
|
||||||
Recv uint32
|
|
||||||
Drop uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfProgram struct {
|
|
||||||
Len uint32
|
|
||||||
_ [4]byte
|
|
||||||
Insns *BpfInsn
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfInsn struct {
|
|
||||||
Code uint16
|
|
||||||
Jt uint8
|
|
||||||
Jf uint8
|
|
||||||
K uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfHdr struct {
|
|
||||||
Tstamp Timeval32
|
|
||||||
Caplen uint32
|
|
||||||
Datalen uint32
|
|
||||||
Hdrlen uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint64
|
|
||||||
Oflag uint64
|
|
||||||
Cflag uint64
|
|
||||||
Lflag uint64
|
|
||||||
Cc [20]uint8
|
|
||||||
_ [4]byte
|
|
||||||
Ispeed uint64
|
|
||||||
Ospeed uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type Winsize struct {
|
|
||||||
Row uint16
|
|
||||||
Col uint16
|
|
||||||
Xpixel uint16
|
|
||||||
Ypixel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x2
|
|
||||||
AT_REMOVEDIR = 0x80
|
|
||||||
AT_SYMLINK_FOLLOW = 0x40
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events int16
|
|
||||||
Revents int16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLERR = 0x8
|
|
||||||
POLLHUP = 0x10
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLNVAL = 0x20
|
|
||||||
POLLOUT = 0x4
|
|
||||||
POLLPRI = 0x2
|
|
||||||
POLLRDBAND = 0x80
|
|
||||||
POLLRDNORM = 0x40
|
|
||||||
POLLWRBAND = 0x100
|
|
||||||
POLLWRNORM = 0x4
|
|
||||||
)
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [256]byte
|
|
||||||
Nodename [256]byte
|
|
||||||
Release [256]byte
|
|
||||||
Version [256]byte
|
|
||||||
Machine [256]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofClockinfo = 0x14
|
|
||||||
|
|
||||||
type Clockinfo struct {
|
|
||||||
Hz int32
|
|
||||||
Tick int32
|
|
||||||
Tickadj int32
|
|
||||||
Stathz int32
|
|
||||||
Profhz int32
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// cgo -godefs types_darwin.go | go run mkpost.go
|
// cgo -godefs types_darwin.go | go run mkpost.go
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -1039,4 +528,3 @@ type CtlInfo struct {
|
|||||||
Id uint32
|
Id uint32
|
||||||
Name [96]byte
|
Name [96]byte
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-574
@@ -1,576 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// cgo -godefs types_openbsd.go | go run mkpost.go
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build 386,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofPtr = 0x4
|
|
||||||
SizeofShort = 0x2
|
|
||||||
SizeofInt = 0x4
|
|
||||||
SizeofLong = 0x4
|
|
||||||
SizeofLongLong = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
_C_short int16
|
|
||||||
_C_int int32
|
|
||||||
_C_long int32
|
|
||||||
_C_long_long int64
|
|
||||||
)
|
|
||||||
|
|
||||||
type Timespec struct {
|
|
||||||
Sec int64
|
|
||||||
Nsec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval struct {
|
|
||||||
Sec int64
|
|
||||||
Usec int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Rusage struct {
|
|
||||||
Utime Timeval
|
|
||||||
Stime Timeval
|
|
||||||
Maxrss int32
|
|
||||||
Ixrss int32
|
|
||||||
Idrss int32
|
|
||||||
Isrss int32
|
|
||||||
Minflt int32
|
|
||||||
Majflt int32
|
|
||||||
Nswap int32
|
|
||||||
Inblock int32
|
|
||||||
Oublock int32
|
|
||||||
Msgsnd int32
|
|
||||||
Msgrcv int32
|
|
||||||
Nsignals int32
|
|
||||||
Nvcsw int32
|
|
||||||
Nivcsw int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Rlimit struct {
|
|
||||||
Cur uint64
|
|
||||||
Max uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Gid_t uint32
|
|
||||||
|
|
||||||
type Stat_t struct {
|
|
||||||
Mode uint32
|
|
||||||
Dev int32
|
|
||||||
Ino uint64
|
|
||||||
Nlink uint32
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev int32
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
Size int64
|
|
||||||
Blocks int64
|
|
||||||
Blksize uint32
|
|
||||||
Flags uint32
|
|
||||||
Gen uint32
|
|
||||||
X__st_birthtim Timespec
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
F_flags uint32
|
|
||||||
F_bsize uint32
|
|
||||||
F_iosize uint32
|
|
||||||
F_blocks uint64
|
|
||||||
F_bfree uint64
|
|
||||||
F_bavail int64
|
|
||||||
F_files uint64
|
|
||||||
F_ffree uint64
|
|
||||||
F_favail int64
|
|
||||||
F_syncwrites uint64
|
|
||||||
F_syncreads uint64
|
|
||||||
F_asyncwrites uint64
|
|
||||||
F_asyncreads uint64
|
|
||||||
F_fsid Fsid
|
|
||||||
F_namemax uint32
|
|
||||||
F_owner uint32
|
|
||||||
F_ctime uint64
|
|
||||||
F_fstypename [16]int8
|
|
||||||
F_mntonname [90]int8
|
|
||||||
F_mntfromname [90]int8
|
|
||||||
F_mntfromspec [90]int8
|
|
||||||
Pad_cgo_0 [2]byte
|
|
||||||
Mount_info [160]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
Pid int32
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Fileno uint64
|
|
||||||
Off int64
|
|
||||||
Reclen uint16
|
|
||||||
Type uint8
|
|
||||||
Namlen uint8
|
|
||||||
X__d_padding [4]uint8
|
|
||||||
Name [256]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid struct {
|
|
||||||
Val [2]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
PathMax = 0x400
|
|
||||||
)
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Path [104]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrDatalink struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Index uint16
|
|
||||||
Type uint8
|
|
||||||
Nlen uint8
|
|
||||||
Alen uint8
|
|
||||||
Slen uint8
|
|
||||||
Data [24]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Data [14]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [92]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Socklen uint32
|
|
||||||
|
|
||||||
type Linger struct {
|
|
||||||
Onoff int32
|
|
||||||
Linger int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Iovec struct {
|
|
||||||
Base *byte
|
|
||||||
Len uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPMreq struct {
|
|
||||||
Multiaddr [4]byte /* in_addr */
|
|
||||||
Interface [4]byte /* in_addr */
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen uint32
|
|
||||||
Control *byte
|
|
||||||
Controllen uint32
|
|
||||||
Flags int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Inet6Pktinfo struct {
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Ifindex uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6MTUInfo struct {
|
|
||||||
Addr RawSockaddrInet6
|
|
||||||
Mtu uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type ICMPv6Filter struct {
|
|
||||||
Filt [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x6c
|
|
||||||
SizeofSockaddrUnix = 0x6a
|
|
||||||
SizeofSockaddrDatalink = 0x20
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofMsghdr = 0x1c
|
|
||||||
SizeofCmsghdr = 0xc
|
|
||||||
SizeofInet6Pktinfo = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
PTRACE_TRACEME = 0x0
|
|
||||||
PTRACE_CONT = 0x7
|
|
||||||
PTRACE_KILL = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type Kevent_t struct {
|
|
||||||
Ident uint32
|
|
||||||
Filter int16
|
|
||||||
Flags uint16
|
|
||||||
Fflags uint32
|
|
||||||
Data int64
|
|
||||||
Udata *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [32]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofIfMsghdr = 0xec
|
|
||||||
SizeofIfData = 0xd4
|
|
||||||
SizeofIfaMsghdr = 0x18
|
|
||||||
SizeofIfAnnounceMsghdr = 0x1a
|
|
||||||
SizeofRtMsghdr = 0x60
|
|
||||||
SizeofRtMetrics = 0x38
|
|
||||||
)
|
|
||||||
|
|
||||||
type IfMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Pad1 uint8
|
|
||||||
Pad2 uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Xflags int32
|
|
||||||
Data IfData
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfData struct {
|
|
||||||
Type uint8
|
|
||||||
Addrlen uint8
|
|
||||||
Hdrlen uint8
|
|
||||||
Link_state uint8
|
|
||||||
Mtu uint32
|
|
||||||
Metric uint32
|
|
||||||
Pad uint32
|
|
||||||
Baudrate uint64
|
|
||||||
Ipackets uint64
|
|
||||||
Ierrors uint64
|
|
||||||
Opackets uint64
|
|
||||||
Oerrors uint64
|
|
||||||
Collisions uint64
|
|
||||||
Ibytes uint64
|
|
||||||
Obytes uint64
|
|
||||||
Imcasts uint64
|
|
||||||
Omcasts uint64
|
|
||||||
Iqdrops uint64
|
|
||||||
Noproto uint64
|
|
||||||
Capabilities uint32
|
|
||||||
Lastchange Timeval
|
|
||||||
Mclpool [7]Mclpool
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Pad1 uint8
|
|
||||||
Pad2 uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Metric int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfAnnounceMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
What uint16
|
|
||||||
Name [16]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Priority uint8
|
|
||||||
Mpls uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Fmask int32
|
|
||||||
Pid int32
|
|
||||||
Seq int32
|
|
||||||
Errno int32
|
|
||||||
Inits uint32
|
|
||||||
Rmx RtMetrics
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMetrics struct {
|
|
||||||
Pksent uint64
|
|
||||||
Expire int64
|
|
||||||
Locks uint32
|
|
||||||
Mtu uint32
|
|
||||||
Refcnt uint32
|
|
||||||
Hopcount uint32
|
|
||||||
Recvpipe uint32
|
|
||||||
Sendpipe uint32
|
|
||||||
Ssthresh uint32
|
|
||||||
Rtt uint32
|
|
||||||
Rttvar uint32
|
|
||||||
Pad uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Mclpool struct {
|
|
||||||
Grown int32
|
|
||||||
Alive uint16
|
|
||||||
Hwm uint16
|
|
||||||
Cwm uint16
|
|
||||||
Lwm uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofBpfVersion = 0x4
|
|
||||||
SizeofBpfStat = 0x8
|
|
||||||
SizeofBpfProgram = 0x8
|
|
||||||
SizeofBpfInsn = 0x8
|
|
||||||
SizeofBpfHdr = 0x14
|
|
||||||
)
|
|
||||||
|
|
||||||
type BpfVersion struct {
|
|
||||||
Major uint16
|
|
||||||
Minor uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfStat struct {
|
|
||||||
Recv uint32
|
|
||||||
Drop uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfProgram struct {
|
|
||||||
Len uint32
|
|
||||||
Insns *BpfInsn
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfInsn struct {
|
|
||||||
Code uint16
|
|
||||||
Jt uint8
|
|
||||||
Jf uint8
|
|
||||||
K uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfHdr struct {
|
|
||||||
Tstamp BpfTimeval
|
|
||||||
Caplen uint32
|
|
||||||
Datalen uint32
|
|
||||||
Hdrlen uint16
|
|
||||||
Pad_cgo_0 [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfTimeval struct {
|
|
||||||
Sec uint32
|
|
||||||
Usec uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint32
|
|
||||||
Oflag uint32
|
|
||||||
Cflag uint32
|
|
||||||
Lflag uint32
|
|
||||||
Cc [20]uint8
|
|
||||||
Ispeed int32
|
|
||||||
Ospeed int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Winsize struct {
|
|
||||||
Row uint16
|
|
||||||
Col uint16
|
|
||||||
Xpixel uint16
|
|
||||||
Ypixel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x64
|
|
||||||
AT_SYMLINK_FOLLOW = 0x4
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x2
|
|
||||||
)
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events int16
|
|
||||||
Revents int16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLERR = 0x8
|
|
||||||
POLLHUP = 0x10
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLNVAL = 0x20
|
|
||||||
POLLOUT = 0x4
|
|
||||||
POLLPRI = 0x2
|
|
||||||
POLLRDBAND = 0x80
|
|
||||||
POLLRDNORM = 0x40
|
|
||||||
POLLWRBAND = 0x100
|
|
||||||
POLLWRNORM = 0x4
|
|
||||||
)
|
|
||||||
|
|
||||||
type Sigset_t uint32
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [256]byte
|
|
||||||
Nodename [256]byte
|
|
||||||
Release [256]byte
|
|
||||||
Version [256]byte
|
|
||||||
Machine [256]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofUvmexp = 0x158
|
|
||||||
|
|
||||||
type Uvmexp struct {
|
|
||||||
Pagesize int32
|
|
||||||
Pagemask int32
|
|
||||||
Pageshift int32
|
|
||||||
Npages int32
|
|
||||||
Free int32
|
|
||||||
Active int32
|
|
||||||
Inactive int32
|
|
||||||
Paging int32
|
|
||||||
Wired int32
|
|
||||||
Zeropages int32
|
|
||||||
Reserve_pagedaemon int32
|
|
||||||
Reserve_kernel int32
|
|
||||||
Anonpages int32
|
|
||||||
Vnodepages int32
|
|
||||||
Vtextpages int32
|
|
||||||
Freemin int32
|
|
||||||
Freetarg int32
|
|
||||||
Inactarg int32
|
|
||||||
Wiredmax int32
|
|
||||||
Anonmin int32
|
|
||||||
Vtextmin int32
|
|
||||||
Vnodemin int32
|
|
||||||
Anonminpct int32
|
|
||||||
Vtextminpct int32
|
|
||||||
Vnodeminpct int32
|
|
||||||
Nswapdev int32
|
|
||||||
Swpages int32
|
|
||||||
Swpginuse int32
|
|
||||||
Swpgonly int32
|
|
||||||
Nswget int32
|
|
||||||
Nanon int32
|
|
||||||
Nanonneeded int32
|
|
||||||
Nfreeanon int32
|
|
||||||
Faults int32
|
|
||||||
Traps int32
|
|
||||||
Intrs int32
|
|
||||||
Swtch int32
|
|
||||||
Softs int32
|
|
||||||
Syscalls int32
|
|
||||||
Pageins int32
|
|
||||||
Obsolete_swapins int32
|
|
||||||
Obsolete_swapouts int32
|
|
||||||
Pgswapin int32
|
|
||||||
Pgswapout int32
|
|
||||||
Forks int32
|
|
||||||
Forks_ppwait int32
|
|
||||||
Forks_sharevm int32
|
|
||||||
Pga_zerohit int32
|
|
||||||
Pga_zeromiss int32
|
|
||||||
Zeroaborts int32
|
|
||||||
Fltnoram int32
|
|
||||||
Fltnoanon int32
|
|
||||||
Fltnoamap int32
|
|
||||||
Fltpgwait int32
|
|
||||||
Fltpgrele int32
|
|
||||||
Fltrelck int32
|
|
||||||
Fltrelckok int32
|
|
||||||
Fltanget int32
|
|
||||||
Fltanretry int32
|
|
||||||
Fltamcopy int32
|
|
||||||
Fltnamap int32
|
|
||||||
Fltnomap int32
|
|
||||||
Fltlget int32
|
|
||||||
Fltget int32
|
|
||||||
Flt_anon int32
|
|
||||||
Flt_acow int32
|
|
||||||
Flt_obj int32
|
|
||||||
Flt_prcopy int32
|
|
||||||
Flt_przero int32
|
|
||||||
Pdwoke int32
|
|
||||||
Pdrevs int32
|
|
||||||
Pdswout int32
|
|
||||||
Pdfreed int32
|
|
||||||
Pdscans int32
|
|
||||||
Pdanscan int32
|
|
||||||
Pdobscan int32
|
|
||||||
Pdreact int32
|
|
||||||
Pdbusy int32
|
|
||||||
Pdpageouts int32
|
|
||||||
Pdpending int32
|
|
||||||
Pddeact int32
|
|
||||||
Pdreanon int32
|
|
||||||
Pdrevnode int32
|
|
||||||
Pdrevtext int32
|
|
||||||
Fpswtch int32
|
|
||||||
Kmapent int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofClockinfo = 0x14
|
|
||||||
|
|
||||||
type Clockinfo struct {
|
|
||||||
Hz int32
|
|
||||||
Tick int32
|
|
||||||
Tickadj int32
|
|
||||||
Stathz int32
|
|
||||||
Profhz int32
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// cgo -godefs types_openbsd.go | go run mkpost.go
|
// cgo -godefs types_openbsd.go | go run mkpost.go
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -1144,4 +571,3 @@ type Clockinfo struct {
|
|||||||
Stathz int32
|
Stathz int32
|
||||||
Profhz int32
|
Profhz int32
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-574
@@ -1,576 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// cgo -godefs types_openbsd.go | go run mkpost.go
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build amd64,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofPtr = 0x8
|
|
||||||
SizeofShort = 0x2
|
|
||||||
SizeofInt = 0x4
|
|
||||||
SizeofLong = 0x8
|
|
||||||
SizeofLongLong = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
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 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 {
|
|
||||||
Mode uint32
|
|
||||||
Dev int32
|
|
||||||
Ino uint64
|
|
||||||
Nlink uint32
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev int32
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
Size int64
|
|
||||||
Blocks int64
|
|
||||||
Blksize int32
|
|
||||||
Flags uint32
|
|
||||||
Gen uint32
|
|
||||||
_ [4]byte
|
|
||||||
_ Timespec
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
F_flags uint32
|
|
||||||
F_bsize uint32
|
|
||||||
F_iosize uint32
|
|
||||||
_ [4]byte
|
|
||||||
F_blocks uint64
|
|
||||||
F_bfree uint64
|
|
||||||
F_bavail int64
|
|
||||||
F_files uint64
|
|
||||||
F_ffree uint64
|
|
||||||
F_favail int64
|
|
||||||
F_syncwrites uint64
|
|
||||||
F_syncreads uint64
|
|
||||||
F_asyncwrites uint64
|
|
||||||
F_asyncreads uint64
|
|
||||||
F_fsid Fsid
|
|
||||||
F_namemax uint32
|
|
||||||
F_owner uint32
|
|
||||||
F_ctime uint64
|
|
||||||
F_fstypename [16]int8
|
|
||||||
F_mntonname [90]int8
|
|
||||||
F_mntfromname [90]int8
|
|
||||||
F_mntfromspec [90]int8
|
|
||||||
_ [2]byte
|
|
||||||
Mount_info [160]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
Pid int32
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Fileno uint64
|
|
||||||
Off int64
|
|
||||||
Reclen uint16
|
|
||||||
Type uint8
|
|
||||||
Namlen uint8
|
|
||||||
_ [4]uint8
|
|
||||||
Name [256]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid struct {
|
|
||||||
Val [2]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
PathMax = 0x400
|
|
||||||
)
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Path [104]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrDatalink struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Index uint16
|
|
||||||
Type uint8
|
|
||||||
Nlen uint8
|
|
||||||
Alen uint8
|
|
||||||
Slen uint8
|
|
||||||
Data [24]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Data [14]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [92]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 IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
_ [4]byte
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen uint32
|
|
||||||
_ [4]byte
|
|
||||||
Control *byte
|
|
||||||
Controllen uint32
|
|
||||||
Flags int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Inet6Pktinfo struct {
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Ifindex uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6MTUInfo struct {
|
|
||||||
Addr RawSockaddrInet6
|
|
||||||
Mtu uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type ICMPv6Filter struct {
|
|
||||||
Filt [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x6c
|
|
||||||
SizeofSockaddrUnix = 0x6a
|
|
||||||
SizeofSockaddrDatalink = 0x20
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofMsghdr = 0x30
|
|
||||||
SizeofCmsghdr = 0xc
|
|
||||||
SizeofInet6Pktinfo = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
PTRACE_TRACEME = 0x0
|
|
||||||
PTRACE_CONT = 0x7
|
|
||||||
PTRACE_KILL = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type Kevent_t struct {
|
|
||||||
Ident uint64
|
|
||||||
Filter int16
|
|
||||||
Flags uint16
|
|
||||||
Fflags uint32
|
|
||||||
Data int64
|
|
||||||
Udata *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [32]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofIfMsghdr = 0xa8
|
|
||||||
SizeofIfData = 0x90
|
|
||||||
SizeofIfaMsghdr = 0x18
|
|
||||||
SizeofIfAnnounceMsghdr = 0x1a
|
|
||||||
SizeofRtMsghdr = 0x60
|
|
||||||
SizeofRtMetrics = 0x38
|
|
||||||
)
|
|
||||||
|
|
||||||
type IfMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Pad1 uint8
|
|
||||||
Pad2 uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Xflags int32
|
|
||||||
Data IfData
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfData struct {
|
|
||||||
Type uint8
|
|
||||||
Addrlen uint8
|
|
||||||
Hdrlen uint8
|
|
||||||
Link_state uint8
|
|
||||||
Mtu uint32
|
|
||||||
Metric uint32
|
|
||||||
Rdomain uint32
|
|
||||||
Baudrate uint64
|
|
||||||
Ipackets uint64
|
|
||||||
Ierrors uint64
|
|
||||||
Opackets uint64
|
|
||||||
Oerrors uint64
|
|
||||||
Collisions uint64
|
|
||||||
Ibytes uint64
|
|
||||||
Obytes uint64
|
|
||||||
Imcasts uint64
|
|
||||||
Omcasts uint64
|
|
||||||
Iqdrops uint64
|
|
||||||
Oqdrops uint64
|
|
||||||
Noproto uint64
|
|
||||||
Capabilities uint32
|
|
||||||
_ [4]byte
|
|
||||||
Lastchange Timeval
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Pad1 uint8
|
|
||||||
Pad2 uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Metric int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfAnnounceMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
What uint16
|
|
||||||
Name [16]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Priority uint8
|
|
||||||
Mpls uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Fmask int32
|
|
||||||
Pid int32
|
|
||||||
Seq int32
|
|
||||||
Errno int32
|
|
||||||
Inits uint32
|
|
||||||
Rmx RtMetrics
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMetrics struct {
|
|
||||||
Pksent uint64
|
|
||||||
Expire int64
|
|
||||||
Locks uint32
|
|
||||||
Mtu uint32
|
|
||||||
Refcnt uint32
|
|
||||||
Hopcount uint32
|
|
||||||
Recvpipe uint32
|
|
||||||
Sendpipe uint32
|
|
||||||
Ssthresh uint32
|
|
||||||
Rtt uint32
|
|
||||||
Rttvar uint32
|
|
||||||
Pad uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Mclpool struct{}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofBpfVersion = 0x4
|
|
||||||
SizeofBpfStat = 0x8
|
|
||||||
SizeofBpfProgram = 0x10
|
|
||||||
SizeofBpfInsn = 0x8
|
|
||||||
SizeofBpfHdr = 0x14
|
|
||||||
)
|
|
||||||
|
|
||||||
type BpfVersion struct {
|
|
||||||
Major uint16
|
|
||||||
Minor uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfStat struct {
|
|
||||||
Recv uint32
|
|
||||||
Drop uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfProgram struct {
|
|
||||||
Len uint32
|
|
||||||
_ [4]byte
|
|
||||||
Insns *BpfInsn
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfInsn struct {
|
|
||||||
Code uint16
|
|
||||||
Jt uint8
|
|
||||||
Jf uint8
|
|
||||||
K uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfHdr struct {
|
|
||||||
Tstamp BpfTimeval
|
|
||||||
Caplen uint32
|
|
||||||
Datalen uint32
|
|
||||||
Hdrlen uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfTimeval struct {
|
|
||||||
Sec uint32
|
|
||||||
Usec uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint32
|
|
||||||
Oflag uint32
|
|
||||||
Cflag uint32
|
|
||||||
Lflag uint32
|
|
||||||
Cc [20]uint8
|
|
||||||
Ispeed int32
|
|
||||||
Ospeed int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Winsize struct {
|
|
||||||
Row uint16
|
|
||||||
Col uint16
|
|
||||||
Xpixel uint16
|
|
||||||
Ypixel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x64
|
|
||||||
AT_SYMLINK_FOLLOW = 0x4
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x2
|
|
||||||
)
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events int16
|
|
||||||
Revents int16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLERR = 0x8
|
|
||||||
POLLHUP = 0x10
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLNVAL = 0x20
|
|
||||||
POLLOUT = 0x4
|
|
||||||
POLLPRI = 0x2
|
|
||||||
POLLRDBAND = 0x80
|
|
||||||
POLLRDNORM = 0x40
|
|
||||||
POLLWRBAND = 0x100
|
|
||||||
POLLWRNORM = 0x4
|
|
||||||
)
|
|
||||||
|
|
||||||
type Sigset_t uint32
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [256]byte
|
|
||||||
Nodename [256]byte
|
|
||||||
Release [256]byte
|
|
||||||
Version [256]byte
|
|
||||||
Machine [256]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofUvmexp = 0x158
|
|
||||||
|
|
||||||
type Uvmexp struct {
|
|
||||||
Pagesize int32
|
|
||||||
Pagemask int32
|
|
||||||
Pageshift int32
|
|
||||||
Npages int32
|
|
||||||
Free int32
|
|
||||||
Active int32
|
|
||||||
Inactive int32
|
|
||||||
Paging int32
|
|
||||||
Wired int32
|
|
||||||
Zeropages int32
|
|
||||||
Reserve_pagedaemon int32
|
|
||||||
Reserve_kernel int32
|
|
||||||
Anonpages int32
|
|
||||||
Vnodepages int32
|
|
||||||
Vtextpages int32
|
|
||||||
Freemin int32
|
|
||||||
Freetarg int32
|
|
||||||
Inactarg int32
|
|
||||||
Wiredmax int32
|
|
||||||
Anonmin int32
|
|
||||||
Vtextmin int32
|
|
||||||
Vnodemin int32
|
|
||||||
Anonminpct int32
|
|
||||||
Vtextminpct int32
|
|
||||||
Vnodeminpct int32
|
|
||||||
Nswapdev int32
|
|
||||||
Swpages int32
|
|
||||||
Swpginuse int32
|
|
||||||
Swpgonly int32
|
|
||||||
Nswget int32
|
|
||||||
Nanon int32
|
|
||||||
Nanonneeded int32
|
|
||||||
Nfreeanon int32
|
|
||||||
Faults int32
|
|
||||||
Traps int32
|
|
||||||
Intrs int32
|
|
||||||
Swtch int32
|
|
||||||
Softs int32
|
|
||||||
Syscalls int32
|
|
||||||
Pageins int32
|
|
||||||
Obsolete_swapins int32
|
|
||||||
Obsolete_swapouts int32
|
|
||||||
Pgswapin int32
|
|
||||||
Pgswapout int32
|
|
||||||
Forks int32
|
|
||||||
Forks_ppwait int32
|
|
||||||
Forks_sharevm int32
|
|
||||||
Pga_zerohit int32
|
|
||||||
Pga_zeromiss int32
|
|
||||||
Zeroaborts int32
|
|
||||||
Fltnoram int32
|
|
||||||
Fltnoanon int32
|
|
||||||
Fltnoamap int32
|
|
||||||
Fltpgwait int32
|
|
||||||
Fltpgrele int32
|
|
||||||
Fltrelck int32
|
|
||||||
Fltrelckok int32
|
|
||||||
Fltanget int32
|
|
||||||
Fltanretry int32
|
|
||||||
Fltamcopy int32
|
|
||||||
Fltnamap int32
|
|
||||||
Fltnomap int32
|
|
||||||
Fltlget int32
|
|
||||||
Fltget int32
|
|
||||||
Flt_anon int32
|
|
||||||
Flt_acow int32
|
|
||||||
Flt_obj int32
|
|
||||||
Flt_prcopy int32
|
|
||||||
Flt_przero int32
|
|
||||||
Pdwoke int32
|
|
||||||
Pdrevs int32
|
|
||||||
Pdswout int32
|
|
||||||
Pdfreed int32
|
|
||||||
Pdscans int32
|
|
||||||
Pdanscan int32
|
|
||||||
Pdobscan int32
|
|
||||||
Pdreact int32
|
|
||||||
Pdbusy int32
|
|
||||||
Pdpageouts int32
|
|
||||||
Pdpending int32
|
|
||||||
Pddeact int32
|
|
||||||
Pdreanon int32
|
|
||||||
Pdrevnode int32
|
|
||||||
Pdrevtext int32
|
|
||||||
Fpswtch int32
|
|
||||||
Kmapent int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofClockinfo = 0x14
|
|
||||||
|
|
||||||
type Clockinfo struct {
|
|
||||||
Hz int32
|
|
||||||
Tick int32
|
|
||||||
Tickadj int32
|
|
||||||
Stathz int32
|
|
||||||
Profhz int32
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// cgo -godefs types_openbsd.go | go run mkpost.go
|
// cgo -godefs types_openbsd.go | go run mkpost.go
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -1144,4 +571,3 @@ type Clockinfo struct {
|
|||||||
Stathz int32
|
Stathz int32
|
||||||
Profhz int32
|
Profhz int32
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-575
@@ -1,577 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofPtr = 0x4
|
|
||||||
SizeofShort = 0x2
|
|
||||||
SizeofInt = 0x4
|
|
||||||
SizeofLong = 0x4
|
|
||||||
SizeofLongLong = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
_C_short int16
|
|
||||||
_C_int int32
|
|
||||||
_C_long int32
|
|
||||||
_C_long_long int64
|
|
||||||
)
|
|
||||||
|
|
||||||
type Timespec struct {
|
|
||||||
Sec int64
|
|
||||||
Nsec int32
|
|
||||||
_ [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Timeval struct {
|
|
||||||
Sec int64
|
|
||||||
Usec int32
|
|
||||||
_ [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Rusage struct {
|
|
||||||
Utime Timeval
|
|
||||||
Stime Timeval
|
|
||||||
Maxrss int32
|
|
||||||
Ixrss int32
|
|
||||||
Idrss int32
|
|
||||||
Isrss int32
|
|
||||||
Minflt int32
|
|
||||||
Majflt int32
|
|
||||||
Nswap int32
|
|
||||||
Inblock int32
|
|
||||||
Oublock int32
|
|
||||||
Msgsnd int32
|
|
||||||
Msgrcv int32
|
|
||||||
Nsignals int32
|
|
||||||
Nvcsw int32
|
|
||||||
Nivcsw int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Rlimit struct {
|
|
||||||
Cur uint64
|
|
||||||
Max uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Gid_t uint32
|
|
||||||
|
|
||||||
type Stat_t struct {
|
|
||||||
Mode uint32
|
|
||||||
Dev int32
|
|
||||||
Ino uint64
|
|
||||||
Nlink uint32
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev int32
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
Size int64
|
|
||||||
Blocks int64
|
|
||||||
Blksize int32
|
|
||||||
Flags uint32
|
|
||||||
Gen uint32
|
|
||||||
_ [4]byte
|
|
||||||
_ Timespec
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
F_flags uint32
|
|
||||||
F_bsize uint32
|
|
||||||
F_iosize uint32
|
|
||||||
_ [4]byte
|
|
||||||
F_blocks uint64
|
|
||||||
F_bfree uint64
|
|
||||||
F_bavail int64
|
|
||||||
F_files uint64
|
|
||||||
F_ffree uint64
|
|
||||||
F_favail int64
|
|
||||||
F_syncwrites uint64
|
|
||||||
F_syncreads uint64
|
|
||||||
F_asyncwrites uint64
|
|
||||||
F_asyncreads uint64
|
|
||||||
F_fsid Fsid
|
|
||||||
F_namemax uint32
|
|
||||||
F_owner uint32
|
|
||||||
F_ctime uint64
|
|
||||||
F_fstypename [16]int8
|
|
||||||
F_mntonname [90]int8
|
|
||||||
F_mntfromname [90]int8
|
|
||||||
F_mntfromspec [90]int8
|
|
||||||
_ [2]byte
|
|
||||||
Mount_info [160]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
Pid int32
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Fileno uint64
|
|
||||||
Off int64
|
|
||||||
Reclen uint16
|
|
||||||
Type uint8
|
|
||||||
Namlen uint8
|
|
||||||
_ [4]uint8
|
|
||||||
Name [256]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid struct {
|
|
||||||
Val [2]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
PathMax = 0x400
|
|
||||||
)
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Path [104]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrDatalink struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Index uint16
|
|
||||||
Type uint8
|
|
||||||
Nlen uint8
|
|
||||||
Alen uint8
|
|
||||||
Slen uint8
|
|
||||||
Data [24]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Data [14]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [92]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type _Socklen uint32
|
|
||||||
|
|
||||||
type Linger struct {
|
|
||||||
Onoff int32
|
|
||||||
Linger int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Iovec struct {
|
|
||||||
Base *byte
|
|
||||||
Len uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPMreq struct {
|
|
||||||
Multiaddr [4]byte /* in_addr */
|
|
||||||
Interface [4]byte /* in_addr */
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen uint32
|
|
||||||
Control *byte
|
|
||||||
Controllen uint32
|
|
||||||
Flags int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Inet6Pktinfo struct {
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Ifindex uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6MTUInfo struct {
|
|
||||||
Addr RawSockaddrInet6
|
|
||||||
Mtu uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type ICMPv6Filter struct {
|
|
||||||
Filt [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x6c
|
|
||||||
SizeofSockaddrUnix = 0x6a
|
|
||||||
SizeofSockaddrDatalink = 0x20
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofMsghdr = 0x1c
|
|
||||||
SizeofCmsghdr = 0xc
|
|
||||||
SizeofInet6Pktinfo = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
PTRACE_TRACEME = 0x0
|
|
||||||
PTRACE_CONT = 0x7
|
|
||||||
PTRACE_KILL = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type Kevent_t struct {
|
|
||||||
Ident uint32
|
|
||||||
Filter int16
|
|
||||||
Flags uint16
|
|
||||||
Fflags uint32
|
|
||||||
_ [4]byte
|
|
||||||
Data int64
|
|
||||||
Udata *byte
|
|
||||||
_ [4]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [32]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofIfMsghdr = 0xa8
|
|
||||||
SizeofIfData = 0x90
|
|
||||||
SizeofIfaMsghdr = 0x18
|
|
||||||
SizeofIfAnnounceMsghdr = 0x1a
|
|
||||||
SizeofRtMsghdr = 0x60
|
|
||||||
SizeofRtMetrics = 0x38
|
|
||||||
)
|
|
||||||
|
|
||||||
type IfMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Pad1 uint8
|
|
||||||
Pad2 uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Xflags int32
|
|
||||||
Data IfData
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfData struct {
|
|
||||||
Type uint8
|
|
||||||
Addrlen uint8
|
|
||||||
Hdrlen uint8
|
|
||||||
Link_state uint8
|
|
||||||
Mtu uint32
|
|
||||||
Metric uint32
|
|
||||||
Rdomain uint32
|
|
||||||
Baudrate uint64
|
|
||||||
Ipackets uint64
|
|
||||||
Ierrors uint64
|
|
||||||
Opackets uint64
|
|
||||||
Oerrors uint64
|
|
||||||
Collisions uint64
|
|
||||||
Ibytes uint64
|
|
||||||
Obytes uint64
|
|
||||||
Imcasts uint64
|
|
||||||
Omcasts uint64
|
|
||||||
Iqdrops uint64
|
|
||||||
Oqdrops uint64
|
|
||||||
Noproto uint64
|
|
||||||
Capabilities uint32
|
|
||||||
_ [4]byte
|
|
||||||
Lastchange Timeval
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Pad1 uint8
|
|
||||||
Pad2 uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Metric int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfAnnounceMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
What uint16
|
|
||||||
Name [16]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Priority uint8
|
|
||||||
Mpls uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Fmask int32
|
|
||||||
Pid int32
|
|
||||||
Seq int32
|
|
||||||
Errno int32
|
|
||||||
Inits uint32
|
|
||||||
Rmx RtMetrics
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMetrics struct {
|
|
||||||
Pksent uint64
|
|
||||||
Expire int64
|
|
||||||
Locks uint32
|
|
||||||
Mtu uint32
|
|
||||||
Refcnt uint32
|
|
||||||
Hopcount uint32
|
|
||||||
Recvpipe uint32
|
|
||||||
Sendpipe uint32
|
|
||||||
Ssthresh uint32
|
|
||||||
Rtt uint32
|
|
||||||
Rttvar uint32
|
|
||||||
Pad uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Mclpool struct{}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofBpfVersion = 0x4
|
|
||||||
SizeofBpfStat = 0x8
|
|
||||||
SizeofBpfProgram = 0x8
|
|
||||||
SizeofBpfInsn = 0x8
|
|
||||||
SizeofBpfHdr = 0x14
|
|
||||||
)
|
|
||||||
|
|
||||||
type BpfVersion struct {
|
|
||||||
Major uint16
|
|
||||||
Minor uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfStat struct {
|
|
||||||
Recv uint32
|
|
||||||
Drop uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfProgram struct {
|
|
||||||
Len uint32
|
|
||||||
Insns *BpfInsn
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfInsn struct {
|
|
||||||
Code uint16
|
|
||||||
Jt uint8
|
|
||||||
Jf uint8
|
|
||||||
K uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfHdr struct {
|
|
||||||
Tstamp BpfTimeval
|
|
||||||
Caplen uint32
|
|
||||||
Datalen uint32
|
|
||||||
Hdrlen uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfTimeval struct {
|
|
||||||
Sec uint32
|
|
||||||
Usec uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint32
|
|
||||||
Oflag uint32
|
|
||||||
Cflag uint32
|
|
||||||
Lflag uint32
|
|
||||||
Cc [20]uint8
|
|
||||||
Ispeed int32
|
|
||||||
Ospeed int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Winsize struct {
|
|
||||||
Row uint16
|
|
||||||
Col uint16
|
|
||||||
Xpixel uint16
|
|
||||||
Ypixel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x64
|
|
||||||
AT_SYMLINK_FOLLOW = 0x4
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x2
|
|
||||||
)
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events int16
|
|
||||||
Revents int16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLERR = 0x8
|
|
||||||
POLLHUP = 0x10
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLNVAL = 0x20
|
|
||||||
POLLOUT = 0x4
|
|
||||||
POLLPRI = 0x2
|
|
||||||
POLLRDBAND = 0x80
|
|
||||||
POLLRDNORM = 0x40
|
|
||||||
POLLWRBAND = 0x100
|
|
||||||
POLLWRNORM = 0x4
|
|
||||||
)
|
|
||||||
|
|
||||||
type Sigset_t uint32
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [256]byte
|
|
||||||
Nodename [256]byte
|
|
||||||
Release [256]byte
|
|
||||||
Version [256]byte
|
|
||||||
Machine [256]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofUvmexp = 0x158
|
|
||||||
|
|
||||||
type Uvmexp struct {
|
|
||||||
Pagesize int32
|
|
||||||
Pagemask int32
|
|
||||||
Pageshift int32
|
|
||||||
Npages int32
|
|
||||||
Free int32
|
|
||||||
Active int32
|
|
||||||
Inactive int32
|
|
||||||
Paging int32
|
|
||||||
Wired int32
|
|
||||||
Zeropages int32
|
|
||||||
Reserve_pagedaemon int32
|
|
||||||
Reserve_kernel int32
|
|
||||||
Unused01 int32
|
|
||||||
Vnodepages int32
|
|
||||||
Vtextpages int32
|
|
||||||
Freemin int32
|
|
||||||
Freetarg int32
|
|
||||||
Inactarg int32
|
|
||||||
Wiredmax int32
|
|
||||||
Anonmin int32
|
|
||||||
Vtextmin int32
|
|
||||||
Vnodemin int32
|
|
||||||
Anonminpct int32
|
|
||||||
Vtextminpct int32
|
|
||||||
Vnodeminpct int32
|
|
||||||
Nswapdev int32
|
|
||||||
Swpages int32
|
|
||||||
Swpginuse int32
|
|
||||||
Swpgonly int32
|
|
||||||
Nswget int32
|
|
||||||
Nanon int32
|
|
||||||
Unused05 int32
|
|
||||||
Unused06 int32
|
|
||||||
Faults int32
|
|
||||||
Traps int32
|
|
||||||
Intrs int32
|
|
||||||
Swtch int32
|
|
||||||
Softs int32
|
|
||||||
Syscalls int32
|
|
||||||
Pageins int32
|
|
||||||
Unused07 int32
|
|
||||||
Unused08 int32
|
|
||||||
Pgswapin int32
|
|
||||||
Pgswapout int32
|
|
||||||
Forks int32
|
|
||||||
Forks_ppwait int32
|
|
||||||
Forks_sharevm int32
|
|
||||||
Pga_zerohit int32
|
|
||||||
Pga_zeromiss int32
|
|
||||||
Unused09 int32
|
|
||||||
Fltnoram int32
|
|
||||||
Fltnoanon int32
|
|
||||||
Fltnoamap int32
|
|
||||||
Fltpgwait int32
|
|
||||||
Fltpgrele int32
|
|
||||||
Fltrelck int32
|
|
||||||
Fltrelckok int32
|
|
||||||
Fltanget int32
|
|
||||||
Fltanretry int32
|
|
||||||
Fltamcopy int32
|
|
||||||
Fltnamap int32
|
|
||||||
Fltnomap int32
|
|
||||||
Fltlget int32
|
|
||||||
Fltget int32
|
|
||||||
Flt_anon int32
|
|
||||||
Flt_acow int32
|
|
||||||
Flt_obj int32
|
|
||||||
Flt_prcopy int32
|
|
||||||
Flt_przero int32
|
|
||||||
Pdwoke int32
|
|
||||||
Pdrevs int32
|
|
||||||
Pdswout int32
|
|
||||||
Pdfreed int32
|
|
||||||
Pdscans int32
|
|
||||||
Pdanscan int32
|
|
||||||
Pdobscan int32
|
|
||||||
Pdreact int32
|
|
||||||
Pdbusy int32
|
|
||||||
Pdpageouts int32
|
|
||||||
Pdpending int32
|
|
||||||
Pddeact int32
|
|
||||||
Unused11 int32
|
|
||||||
Unused12 int32
|
|
||||||
Unused13 int32
|
|
||||||
Fpswtch int32
|
|
||||||
Kmapent int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofClockinfo = 0x14
|
|
||||||
|
|
||||||
type Clockinfo struct {
|
|
||||||
Hz int32
|
|
||||||
Tick int32
|
|
||||||
Tickadj int32
|
|
||||||
Stathz int32
|
|
||||||
Profhz int32
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
|
// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -1146,4 +572,3 @@ type Clockinfo struct {
|
|||||||
Stathz int32
|
Stathz int32
|
||||||
Profhz int32
|
Profhz int32
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-568
@@ -1,570 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
|
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
||||||
|
|
||||||
// +build arm64,openbsd
|
|
||||||
|
|
||||||
package unix
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofPtr = 0x8
|
|
||||||
SizeofShort = 0x2
|
|
||||||
SizeofInt = 0x4
|
|
||||||
SizeofLong = 0x8
|
|
||||||
SizeofLongLong = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
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 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 {
|
|
||||||
Mode uint32
|
|
||||||
Dev int32
|
|
||||||
Ino uint64
|
|
||||||
Nlink uint32
|
|
||||||
Uid uint32
|
|
||||||
Gid uint32
|
|
||||||
Rdev int32
|
|
||||||
Atim Timespec
|
|
||||||
Mtim Timespec
|
|
||||||
Ctim Timespec
|
|
||||||
Size int64
|
|
||||||
Blocks int64
|
|
||||||
Blksize int32
|
|
||||||
Flags uint32
|
|
||||||
Gen uint32
|
|
||||||
_ Timespec
|
|
||||||
}
|
|
||||||
|
|
||||||
type Statfs_t struct {
|
|
||||||
F_flags uint32
|
|
||||||
F_bsize uint32
|
|
||||||
F_iosize uint32
|
|
||||||
F_blocks uint64
|
|
||||||
F_bfree uint64
|
|
||||||
F_bavail int64
|
|
||||||
F_files uint64
|
|
||||||
F_ffree uint64
|
|
||||||
F_favail int64
|
|
||||||
F_syncwrites uint64
|
|
||||||
F_syncreads uint64
|
|
||||||
F_asyncwrites uint64
|
|
||||||
F_asyncreads uint64
|
|
||||||
F_fsid Fsid
|
|
||||||
F_namemax uint32
|
|
||||||
F_owner uint32
|
|
||||||
F_ctime uint64
|
|
||||||
F_fstypename [16]int8
|
|
||||||
F_mntonname [90]int8
|
|
||||||
F_mntfromname [90]int8
|
|
||||||
F_mntfromspec [90]int8
|
|
||||||
_ [2]byte
|
|
||||||
Mount_info [160]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type Flock_t struct {
|
|
||||||
Start int64
|
|
||||||
Len int64
|
|
||||||
Pid int32
|
|
||||||
Type int16
|
|
||||||
Whence int16
|
|
||||||
}
|
|
||||||
|
|
||||||
type Dirent struct {
|
|
||||||
Fileno uint64
|
|
||||||
Off int64
|
|
||||||
Reclen uint16
|
|
||||||
Type uint8
|
|
||||||
Namlen uint8
|
|
||||||
_ [4]uint8
|
|
||||||
Name [256]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type Fsid struct {
|
|
||||||
Val [2]int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
PathMax = 0x400
|
|
||||||
)
|
|
||||||
|
|
||||||
type RawSockaddrInet4 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Addr [4]byte /* in_addr */
|
|
||||||
Zero [8]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Port uint16
|
|
||||||
Flowinfo uint32
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Scope_id uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Path [104]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrDatalink struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Index uint16
|
|
||||||
Type uint8
|
|
||||||
Nlen uint8
|
|
||||||
Alen uint8
|
|
||||||
Slen uint8
|
|
||||||
Data [24]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddr struct {
|
|
||||||
Len uint8
|
|
||||||
Family uint8
|
|
||||||
Data [14]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RawSockaddrAny struct {
|
|
||||||
Addr RawSockaddr
|
|
||||||
Pad [92]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 IPv6Mreq struct {
|
|
||||||
Multiaddr [16]byte /* in6_addr */
|
|
||||||
Interface uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Msghdr struct {
|
|
||||||
Name *byte
|
|
||||||
Namelen uint32
|
|
||||||
Iov *Iovec
|
|
||||||
Iovlen uint32
|
|
||||||
Control *byte
|
|
||||||
Controllen uint32
|
|
||||||
Flags int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Cmsghdr struct {
|
|
||||||
Len uint32
|
|
||||||
Level int32
|
|
||||||
Type int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Inet6Pktinfo struct {
|
|
||||||
Addr [16]byte /* in6_addr */
|
|
||||||
Ifindex uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPv6MTUInfo struct {
|
|
||||||
Addr RawSockaddrInet6
|
|
||||||
Mtu uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type ICMPv6Filter struct {
|
|
||||||
Filt [8]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofSockaddrInet4 = 0x10
|
|
||||||
SizeofSockaddrInet6 = 0x1c
|
|
||||||
SizeofSockaddrAny = 0x6c
|
|
||||||
SizeofSockaddrUnix = 0x6a
|
|
||||||
SizeofSockaddrDatalink = 0x20
|
|
||||||
SizeofLinger = 0x8
|
|
||||||
SizeofIPMreq = 0x8
|
|
||||||
SizeofIPv6Mreq = 0x14
|
|
||||||
SizeofMsghdr = 0x30
|
|
||||||
SizeofCmsghdr = 0xc
|
|
||||||
SizeofInet6Pktinfo = 0x14
|
|
||||||
SizeofIPv6MTUInfo = 0x20
|
|
||||||
SizeofICMPv6Filter = 0x20
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
PTRACE_TRACEME = 0x0
|
|
||||||
PTRACE_CONT = 0x7
|
|
||||||
PTRACE_KILL = 0x8
|
|
||||||
)
|
|
||||||
|
|
||||||
type Kevent_t struct {
|
|
||||||
Ident uint64
|
|
||||||
Filter int16
|
|
||||||
Flags uint16
|
|
||||||
Fflags uint32
|
|
||||||
Data int64
|
|
||||||
Udata *byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type FdSet struct {
|
|
||||||
Bits [32]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofIfMsghdr = 0xa8
|
|
||||||
SizeofIfData = 0x90
|
|
||||||
SizeofIfaMsghdr = 0x18
|
|
||||||
SizeofIfAnnounceMsghdr = 0x1a
|
|
||||||
SizeofRtMsghdr = 0x60
|
|
||||||
SizeofRtMetrics = 0x38
|
|
||||||
)
|
|
||||||
|
|
||||||
type IfMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Pad1 uint8
|
|
||||||
Pad2 uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Xflags int32
|
|
||||||
Data IfData
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfData struct {
|
|
||||||
Type uint8
|
|
||||||
Addrlen uint8
|
|
||||||
Hdrlen uint8
|
|
||||||
Link_state uint8
|
|
||||||
Mtu uint32
|
|
||||||
Metric uint32
|
|
||||||
Rdomain uint32
|
|
||||||
Baudrate uint64
|
|
||||||
Ipackets uint64
|
|
||||||
Ierrors uint64
|
|
||||||
Opackets uint64
|
|
||||||
Oerrors uint64
|
|
||||||
Collisions uint64
|
|
||||||
Ibytes uint64
|
|
||||||
Obytes uint64
|
|
||||||
Imcasts uint64
|
|
||||||
Omcasts uint64
|
|
||||||
Iqdrops uint64
|
|
||||||
Oqdrops uint64
|
|
||||||
Noproto uint64
|
|
||||||
Capabilities uint32
|
|
||||||
Lastchange Timeval
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfaMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Pad1 uint8
|
|
||||||
Pad2 uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Metric int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type IfAnnounceMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
What uint16
|
|
||||||
Name [16]int8
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMsghdr struct {
|
|
||||||
Msglen uint16
|
|
||||||
Version uint8
|
|
||||||
Type uint8
|
|
||||||
Hdrlen uint16
|
|
||||||
Index uint16
|
|
||||||
Tableid uint16
|
|
||||||
Priority uint8
|
|
||||||
Mpls uint8
|
|
||||||
Addrs int32
|
|
||||||
Flags int32
|
|
||||||
Fmask int32
|
|
||||||
Pid int32
|
|
||||||
Seq int32
|
|
||||||
Errno int32
|
|
||||||
Inits uint32
|
|
||||||
Rmx RtMetrics
|
|
||||||
}
|
|
||||||
|
|
||||||
type RtMetrics struct {
|
|
||||||
Pksent uint64
|
|
||||||
Expire int64
|
|
||||||
Locks uint32
|
|
||||||
Mtu uint32
|
|
||||||
Refcnt uint32
|
|
||||||
Hopcount uint32
|
|
||||||
Recvpipe uint32
|
|
||||||
Sendpipe uint32
|
|
||||||
Ssthresh uint32
|
|
||||||
Rtt uint32
|
|
||||||
Rttvar uint32
|
|
||||||
Pad uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Mclpool struct{}
|
|
||||||
|
|
||||||
const (
|
|
||||||
SizeofBpfVersion = 0x4
|
|
||||||
SizeofBpfStat = 0x8
|
|
||||||
SizeofBpfProgram = 0x10
|
|
||||||
SizeofBpfInsn = 0x8
|
|
||||||
SizeofBpfHdr = 0x14
|
|
||||||
)
|
|
||||||
|
|
||||||
type BpfVersion struct {
|
|
||||||
Major uint16
|
|
||||||
Minor uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfStat struct {
|
|
||||||
Recv uint32
|
|
||||||
Drop uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfProgram struct {
|
|
||||||
Len uint32
|
|
||||||
Insns *BpfInsn
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfInsn struct {
|
|
||||||
Code uint16
|
|
||||||
Jt uint8
|
|
||||||
Jf uint8
|
|
||||||
K uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfHdr struct {
|
|
||||||
Tstamp BpfTimeval
|
|
||||||
Caplen uint32
|
|
||||||
Datalen uint32
|
|
||||||
Hdrlen uint16
|
|
||||||
_ [2]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
type BpfTimeval struct {
|
|
||||||
Sec uint32
|
|
||||||
Usec uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Termios struct {
|
|
||||||
Iflag uint32
|
|
||||||
Oflag uint32
|
|
||||||
Cflag uint32
|
|
||||||
Lflag uint32
|
|
||||||
Cc [20]uint8
|
|
||||||
Ispeed int32
|
|
||||||
Ospeed int32
|
|
||||||
}
|
|
||||||
|
|
||||||
type Winsize struct {
|
|
||||||
Row uint16
|
|
||||||
Col uint16
|
|
||||||
Xpixel uint16
|
|
||||||
Ypixel uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
AT_FDCWD = -0x64
|
|
||||||
AT_SYMLINK_FOLLOW = 0x4
|
|
||||||
AT_SYMLINK_NOFOLLOW = 0x2
|
|
||||||
)
|
|
||||||
|
|
||||||
type PollFd struct {
|
|
||||||
Fd int32
|
|
||||||
Events int16
|
|
||||||
Revents int16
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
POLLERR = 0x8
|
|
||||||
POLLHUP = 0x10
|
|
||||||
POLLIN = 0x1
|
|
||||||
POLLNVAL = 0x20
|
|
||||||
POLLOUT = 0x4
|
|
||||||
POLLPRI = 0x2
|
|
||||||
POLLRDBAND = 0x80
|
|
||||||
POLLRDNORM = 0x40
|
|
||||||
POLLWRBAND = 0x100
|
|
||||||
POLLWRNORM = 0x4
|
|
||||||
)
|
|
||||||
|
|
||||||
type Sigset_t uint32
|
|
||||||
|
|
||||||
type Utsname struct {
|
|
||||||
Sysname [256]byte
|
|
||||||
Nodename [256]byte
|
|
||||||
Release [256]byte
|
|
||||||
Version [256]byte
|
|
||||||
Machine [256]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofUvmexp = 0x158
|
|
||||||
|
|
||||||
type Uvmexp struct {
|
|
||||||
Pagesize int32
|
|
||||||
Pagemask int32
|
|
||||||
Pageshift int32
|
|
||||||
Npages int32
|
|
||||||
Free int32
|
|
||||||
Active int32
|
|
||||||
Inactive int32
|
|
||||||
Paging int32
|
|
||||||
Wired int32
|
|
||||||
Zeropages int32
|
|
||||||
Reserve_pagedaemon int32
|
|
||||||
Reserve_kernel int32
|
|
||||||
Unused01 int32
|
|
||||||
Vnodepages int32
|
|
||||||
Vtextpages int32
|
|
||||||
Freemin int32
|
|
||||||
Freetarg int32
|
|
||||||
Inactarg int32
|
|
||||||
Wiredmax int32
|
|
||||||
Anonmin int32
|
|
||||||
Vtextmin int32
|
|
||||||
Vnodemin int32
|
|
||||||
Anonminpct int32
|
|
||||||
Vtextminpct int32
|
|
||||||
Vnodeminpct int32
|
|
||||||
Nswapdev int32
|
|
||||||
Swpages int32
|
|
||||||
Swpginuse int32
|
|
||||||
Swpgonly int32
|
|
||||||
Nswget int32
|
|
||||||
Nanon int32
|
|
||||||
Unused05 int32
|
|
||||||
Unused06 int32
|
|
||||||
Faults int32
|
|
||||||
Traps int32
|
|
||||||
Intrs int32
|
|
||||||
Swtch int32
|
|
||||||
Softs int32
|
|
||||||
Syscalls int32
|
|
||||||
Pageins int32
|
|
||||||
Unused07 int32
|
|
||||||
Unused08 int32
|
|
||||||
Pgswapin int32
|
|
||||||
Pgswapout int32
|
|
||||||
Forks int32
|
|
||||||
Forks_ppwait int32
|
|
||||||
Forks_sharevm int32
|
|
||||||
Pga_zerohit int32
|
|
||||||
Pga_zeromiss int32
|
|
||||||
Unused09 int32
|
|
||||||
Fltnoram int32
|
|
||||||
Fltnoanon int32
|
|
||||||
Fltnoamap int32
|
|
||||||
Fltpgwait int32
|
|
||||||
Fltpgrele int32
|
|
||||||
Fltrelck int32
|
|
||||||
Fltrelckok int32
|
|
||||||
Fltanget int32
|
|
||||||
Fltanretry int32
|
|
||||||
Fltamcopy int32
|
|
||||||
Fltnamap int32
|
|
||||||
Fltnomap int32
|
|
||||||
Fltlget int32
|
|
||||||
Fltget int32
|
|
||||||
Flt_anon int32
|
|
||||||
Flt_acow int32
|
|
||||||
Flt_obj int32
|
|
||||||
Flt_prcopy int32
|
|
||||||
Flt_przero int32
|
|
||||||
Pdwoke int32
|
|
||||||
Pdrevs int32
|
|
||||||
Pdswout int32
|
|
||||||
Pdfreed int32
|
|
||||||
Pdscans int32
|
|
||||||
Pdanscan int32
|
|
||||||
Pdobscan int32
|
|
||||||
Pdreact int32
|
|
||||||
Pdbusy int32
|
|
||||||
Pdpageouts int32
|
|
||||||
Pdpending int32
|
|
||||||
Pddeact int32
|
|
||||||
Unused11 int32
|
|
||||||
Unused12 int32
|
|
||||||
Unused13 int32
|
|
||||||
Fpswtch int32
|
|
||||||
Kmapent int32
|
|
||||||
}
|
|
||||||
|
|
||||||
const SizeofClockinfo = 0x14
|
|
||||||
|
|
||||||
type Clockinfo struct {
|
|
||||||
Hz int32
|
|
||||||
Tick int32
|
|
||||||
Tickadj int32
|
|
||||||
Stathz int32
|
|
||||||
Profhz int32
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
|
// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
|
||||||
// Code generated by the command above; see README.md. DO NOT EDIT.
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
||||||
|
|
||||||
@@ -1132,4 +565,3 @@ type Clockinfo struct {
|
|||||||
Stathz int32
|
Stathz int32
|
||||||
Profhz int32
|
Profhz int32
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-66
@@ -1,68 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Copyright 2019 The Go Authors. All rights reserved.
|
|
||||||
# Use of this source code is governed by a BSD-style
|
|
||||||
# license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
set -e
|
|
||||||
shopt -s nullglob
|
|
||||||
|
|
||||||
winerror="$(printf '%s\n' "/mnt/c/Program Files (x86)/Windows Kits/"/*/Include/*/shared/winerror.h | sort -Vr | head -n 1)"
|
|
||||||
[[ -n $winerror ]] || { echo "Unable to find winerror.h" >&2; exit 1; }
|
|
||||||
|
|
||||||
declare -A errors
|
|
||||||
|
|
||||||
{
|
|
||||||
echo "// Code generated by 'mkerrors.bash'; DO NOT EDIT."
|
|
||||||
echo
|
|
||||||
echo "package windows"
|
|
||||||
echo "import \"syscall\""
|
|
||||||
echo "const ("
|
|
||||||
|
|
||||||
while read -r line; do
|
|
||||||
unset vtype
|
|
||||||
if [[ $line =~ ^#define\ +([A-Z0-9_]+k?)\ +([A-Z0-9_]+\()?([A-Z][A-Z0-9_]+k?)\)? ]]; then
|
|
||||||
key="${BASH_REMATCH[1]}"
|
|
||||||
value="${BASH_REMATCH[3]}"
|
|
||||||
elif [[ $line =~ ^#define\ +([A-Z0-9_]+k?)\ +([A-Z0-9_]+\()?((0x)?[0-9A-Fa-f]+)L?\)? ]]; then
|
|
||||||
key="${BASH_REMATCH[1]}"
|
|
||||||
value="${BASH_REMATCH[3]}"
|
|
||||||
vtype="${BASH_REMATCH[2]}"
|
|
||||||
elif [[ $line =~ ^#define\ +([A-Z0-9_]+k?)\ +\(\(([A-Z]+)\)((0x)?[0-9A-Fa-f]+)L?\) ]]; then
|
|
||||||
key="${BASH_REMATCH[1]}"
|
|
||||||
value="${BASH_REMATCH[3]}"
|
|
||||||
vtype="${BASH_REMATCH[2]}"
|
|
||||||
else
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
[[ -n $key && -n $value ]] || continue
|
|
||||||
[[ -z ${errors["$key"]} ]] || continue
|
|
||||||
errors["$key"]="$value"
|
|
||||||
if [[ -v vtype ]]; then
|
|
||||||
if [[ $key == FACILITY_* || $key == NO_ERROR ]]; then
|
|
||||||
vtype=""
|
|
||||||
elif [[ $vtype == *HANDLE* || $vtype == *HRESULT* ]]; then
|
|
||||||
vtype="Handle"
|
|
||||||
else
|
|
||||||
vtype="syscall.Errno"
|
|
||||||
fi
|
|
||||||
last_vtype="$vtype"
|
|
||||||
else
|
|
||||||
vtype=""
|
|
||||||
if [[ $last_vtype == Handle && $value == NO_ERROR ]]; then
|
|
||||||
value="S_OK"
|
|
||||||
elif [[ $last_vtype == syscall.Errno && $value == NO_ERROR ]]; then
|
|
||||||
value="ERROR_SUCCESS"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$key $vtype = $value"
|
|
||||||
done < "$winerror"
|
|
||||||
|
|
||||||
echo ")"
|
|
||||||
} | gofmt > "zerrors_windows.go"
|
|
||||||
=======
|
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2019 The Go Authors. All rights reserved.
|
# Copyright 2019 The Go Authors. All rights reserved.
|
||||||
@@ -133,4 +68,3 @@ declare -A errors
|
|||||||
|
|
||||||
echo ")"
|
echo ")"
|
||||||
} | gofmt > "zerrors_windows.go"
|
} | gofmt > "zerrors_windows.go"
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-232
@@ -1,234 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2012 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build windows
|
|
||||||
|
|
||||||
package windows
|
|
||||||
|
|
||||||
const (
|
|
||||||
SC_MANAGER_CONNECT = 1
|
|
||||||
SC_MANAGER_CREATE_SERVICE = 2
|
|
||||||
SC_MANAGER_ENUMERATE_SERVICE = 4
|
|
||||||
SC_MANAGER_LOCK = 8
|
|
||||||
SC_MANAGER_QUERY_LOCK_STATUS = 16
|
|
||||||
SC_MANAGER_MODIFY_BOOT_CONFIG = 32
|
|
||||||
SC_MANAGER_ALL_ACCESS = 0xf003f
|
|
||||||
)
|
|
||||||
|
|
||||||
//sys OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenSCManagerW
|
|
||||||
|
|
||||||
const (
|
|
||||||
SERVICE_KERNEL_DRIVER = 1
|
|
||||||
SERVICE_FILE_SYSTEM_DRIVER = 2
|
|
||||||
SERVICE_ADAPTER = 4
|
|
||||||
SERVICE_RECOGNIZER_DRIVER = 8
|
|
||||||
SERVICE_WIN32_OWN_PROCESS = 16
|
|
||||||
SERVICE_WIN32_SHARE_PROCESS = 32
|
|
||||||
SERVICE_WIN32 = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS
|
|
||||||
SERVICE_INTERACTIVE_PROCESS = 256
|
|
||||||
SERVICE_DRIVER = SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER
|
|
||||||
SERVICE_TYPE_ALL = SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS
|
|
||||||
|
|
||||||
SERVICE_BOOT_START = 0
|
|
||||||
SERVICE_SYSTEM_START = 1
|
|
||||||
SERVICE_AUTO_START = 2
|
|
||||||
SERVICE_DEMAND_START = 3
|
|
||||||
SERVICE_DISABLED = 4
|
|
||||||
|
|
||||||
SERVICE_ERROR_IGNORE = 0
|
|
||||||
SERVICE_ERROR_NORMAL = 1
|
|
||||||
SERVICE_ERROR_SEVERE = 2
|
|
||||||
SERVICE_ERROR_CRITICAL = 3
|
|
||||||
|
|
||||||
SC_STATUS_PROCESS_INFO = 0
|
|
||||||
|
|
||||||
SC_ACTION_NONE = 0
|
|
||||||
SC_ACTION_RESTART = 1
|
|
||||||
SC_ACTION_REBOOT = 2
|
|
||||||
SC_ACTION_RUN_COMMAND = 3
|
|
||||||
|
|
||||||
SERVICE_STOPPED = 1
|
|
||||||
SERVICE_START_PENDING = 2
|
|
||||||
SERVICE_STOP_PENDING = 3
|
|
||||||
SERVICE_RUNNING = 4
|
|
||||||
SERVICE_CONTINUE_PENDING = 5
|
|
||||||
SERVICE_PAUSE_PENDING = 6
|
|
||||||
SERVICE_PAUSED = 7
|
|
||||||
SERVICE_NO_CHANGE = 0xffffffff
|
|
||||||
|
|
||||||
SERVICE_ACCEPT_STOP = 1
|
|
||||||
SERVICE_ACCEPT_PAUSE_CONTINUE = 2
|
|
||||||
SERVICE_ACCEPT_SHUTDOWN = 4
|
|
||||||
SERVICE_ACCEPT_PARAMCHANGE = 8
|
|
||||||
SERVICE_ACCEPT_NETBINDCHANGE = 16
|
|
||||||
SERVICE_ACCEPT_HARDWAREPROFILECHANGE = 32
|
|
||||||
SERVICE_ACCEPT_POWEREVENT = 64
|
|
||||||
SERVICE_ACCEPT_SESSIONCHANGE = 128
|
|
||||||
|
|
||||||
SERVICE_CONTROL_STOP = 1
|
|
||||||
SERVICE_CONTROL_PAUSE = 2
|
|
||||||
SERVICE_CONTROL_CONTINUE = 3
|
|
||||||
SERVICE_CONTROL_INTERROGATE = 4
|
|
||||||
SERVICE_CONTROL_SHUTDOWN = 5
|
|
||||||
SERVICE_CONTROL_PARAMCHANGE = 6
|
|
||||||
SERVICE_CONTROL_NETBINDADD = 7
|
|
||||||
SERVICE_CONTROL_NETBINDREMOVE = 8
|
|
||||||
SERVICE_CONTROL_NETBINDENABLE = 9
|
|
||||||
SERVICE_CONTROL_NETBINDDISABLE = 10
|
|
||||||
SERVICE_CONTROL_DEVICEEVENT = 11
|
|
||||||
SERVICE_CONTROL_HARDWAREPROFILECHANGE = 12
|
|
||||||
SERVICE_CONTROL_POWEREVENT = 13
|
|
||||||
SERVICE_CONTROL_SESSIONCHANGE = 14
|
|
||||||
|
|
||||||
SERVICE_ACTIVE = 1
|
|
||||||
SERVICE_INACTIVE = 2
|
|
||||||
SERVICE_STATE_ALL = 3
|
|
||||||
|
|
||||||
SERVICE_QUERY_CONFIG = 1
|
|
||||||
SERVICE_CHANGE_CONFIG = 2
|
|
||||||
SERVICE_QUERY_STATUS = 4
|
|
||||||
SERVICE_ENUMERATE_DEPENDENTS = 8
|
|
||||||
SERVICE_START = 16
|
|
||||||
SERVICE_STOP = 32
|
|
||||||
SERVICE_PAUSE_CONTINUE = 64
|
|
||||||
SERVICE_INTERROGATE = 128
|
|
||||||
SERVICE_USER_DEFINED_CONTROL = 256
|
|
||||||
SERVICE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SERVICE_QUERY_CONFIG | SERVICE_CHANGE_CONFIG | SERVICE_QUERY_STATUS | SERVICE_ENUMERATE_DEPENDENTS | SERVICE_START | SERVICE_STOP | SERVICE_PAUSE_CONTINUE | SERVICE_INTERROGATE | SERVICE_USER_DEFINED_CONTROL
|
|
||||||
|
|
||||||
SERVICE_RUNS_IN_SYSTEM_PROCESS = 1
|
|
||||||
|
|
||||||
SERVICE_CONFIG_DESCRIPTION = 1
|
|
||||||
SERVICE_CONFIG_FAILURE_ACTIONS = 2
|
|
||||||
SERVICE_CONFIG_DELAYED_AUTO_START_INFO = 3
|
|
||||||
SERVICE_CONFIG_FAILURE_ACTIONS_FLAG = 4
|
|
||||||
SERVICE_CONFIG_SERVICE_SID_INFO = 5
|
|
||||||
SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO = 6
|
|
||||||
SERVICE_CONFIG_PRESHUTDOWN_INFO = 7
|
|
||||||
SERVICE_CONFIG_TRIGGER_INFO = 8
|
|
||||||
SERVICE_CONFIG_PREFERRED_NODE = 9
|
|
||||||
SERVICE_CONFIG_LAUNCH_PROTECTED = 12
|
|
||||||
|
|
||||||
SERVICE_SID_TYPE_NONE = 0
|
|
||||||
SERVICE_SID_TYPE_UNRESTRICTED = 1
|
|
||||||
SERVICE_SID_TYPE_RESTRICTED = 2 | SERVICE_SID_TYPE_UNRESTRICTED
|
|
||||||
|
|
||||||
SC_ENUM_PROCESS_INFO = 0
|
|
||||||
|
|
||||||
SERVICE_NOTIFY_STATUS_CHANGE = 2
|
|
||||||
SERVICE_NOTIFY_STOPPED = 0x00000001
|
|
||||||
SERVICE_NOTIFY_START_PENDING = 0x00000002
|
|
||||||
SERVICE_NOTIFY_STOP_PENDING = 0x00000004
|
|
||||||
SERVICE_NOTIFY_RUNNING = 0x00000008
|
|
||||||
SERVICE_NOTIFY_CONTINUE_PENDING = 0x00000010
|
|
||||||
SERVICE_NOTIFY_PAUSE_PENDING = 0x00000020
|
|
||||||
SERVICE_NOTIFY_PAUSED = 0x00000040
|
|
||||||
SERVICE_NOTIFY_CREATED = 0x00000080
|
|
||||||
SERVICE_NOTIFY_DELETED = 0x00000100
|
|
||||||
SERVICE_NOTIFY_DELETE_PENDING = 0x00000200
|
|
||||||
)
|
|
||||||
|
|
||||||
type SERVICE_STATUS struct {
|
|
||||||
ServiceType uint32
|
|
||||||
CurrentState uint32
|
|
||||||
ControlsAccepted uint32
|
|
||||||
Win32ExitCode uint32
|
|
||||||
ServiceSpecificExitCode uint32
|
|
||||||
CheckPoint uint32
|
|
||||||
WaitHint uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type SERVICE_TABLE_ENTRY struct {
|
|
||||||
ServiceName *uint16
|
|
||||||
ServiceProc uintptr
|
|
||||||
}
|
|
||||||
|
|
||||||
type QUERY_SERVICE_CONFIG struct {
|
|
||||||
ServiceType uint32
|
|
||||||
StartType uint32
|
|
||||||
ErrorControl uint32
|
|
||||||
BinaryPathName *uint16
|
|
||||||
LoadOrderGroup *uint16
|
|
||||||
TagId uint32
|
|
||||||
Dependencies *uint16
|
|
||||||
ServiceStartName *uint16
|
|
||||||
DisplayName *uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type SERVICE_DESCRIPTION struct {
|
|
||||||
Description *uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type SERVICE_DELAYED_AUTO_START_INFO struct {
|
|
||||||
IsDelayedAutoStartUp uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type SERVICE_STATUS_PROCESS struct {
|
|
||||||
ServiceType uint32
|
|
||||||
CurrentState uint32
|
|
||||||
ControlsAccepted uint32
|
|
||||||
Win32ExitCode uint32
|
|
||||||
ServiceSpecificExitCode uint32
|
|
||||||
CheckPoint uint32
|
|
||||||
WaitHint uint32
|
|
||||||
ProcessId uint32
|
|
||||||
ServiceFlags uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type ENUM_SERVICE_STATUS_PROCESS struct {
|
|
||||||
ServiceName *uint16
|
|
||||||
DisplayName *uint16
|
|
||||||
ServiceStatusProcess SERVICE_STATUS_PROCESS
|
|
||||||
}
|
|
||||||
|
|
||||||
type SERVICE_NOTIFY struct {
|
|
||||||
Version uint32
|
|
||||||
NotifyCallback uintptr
|
|
||||||
Context uintptr
|
|
||||||
NotificationStatus uint32
|
|
||||||
ServiceStatus SERVICE_STATUS_PROCESS
|
|
||||||
NotificationTriggered uint32
|
|
||||||
ServiceNames *uint16
|
|
||||||
}
|
|
||||||
|
|
||||||
type SERVICE_FAILURE_ACTIONS struct {
|
|
||||||
ResetPeriod uint32
|
|
||||||
RebootMsg *uint16
|
|
||||||
Command *uint16
|
|
||||||
ActionsCount uint32
|
|
||||||
Actions *SC_ACTION
|
|
||||||
}
|
|
||||||
|
|
||||||
type SC_ACTION struct {
|
|
||||||
Type uint32
|
|
||||||
Delay uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
type QUERY_SERVICE_LOCK_STATUS struct {
|
|
||||||
IsLocked uint32
|
|
||||||
LockOwner *uint16
|
|
||||||
LockDuration uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
//sys CloseServiceHandle(handle Handle) (err error) = advapi32.CloseServiceHandle
|
|
||||||
//sys CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) [failretval==0] = advapi32.CreateServiceW
|
|
||||||
//sys OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenServiceW
|
|
||||||
//sys DeleteService(service Handle) (err error) = advapi32.DeleteService
|
|
||||||
//sys StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) = advapi32.StartServiceW
|
|
||||||
//sys QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) = advapi32.QueryServiceStatus
|
|
||||||
//sys QueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceLockStatusW
|
|
||||||
//sys ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) = advapi32.ControlService
|
|
||||||
//sys StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) = advapi32.StartServiceCtrlDispatcherW
|
|
||||||
//sys SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) = advapi32.SetServiceStatus
|
|
||||||
//sys ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) = advapi32.ChangeServiceConfigW
|
|
||||||
//sys QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfigW
|
|
||||||
//sys ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) = advapi32.ChangeServiceConfig2W
|
|
||||||
//sys QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfig2W
|
|
||||||
//sys EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) = advapi32.EnumServicesStatusExW
|
|
||||||
//sys QueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceStatusEx
|
|
||||||
//sys NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) = advapi32.NotifyServiceStatusChangeW
|
|
||||||
=======
|
|
||||||
// Copyright 2012 The Go Authors. All rights reserved.
|
// Copyright 2012 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -466,4 +235,3 @@ type QUERY_SERVICE_LOCK_STATUS struct {
|
|||||||
//sys NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) = advapi32.NotifyServiceStatusChangeW
|
//sys NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) = advapi32.NotifyServiceStatusChangeW
|
||||||
//sys SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) = sechost.SubscribeServiceChangeNotifications?
|
//sys SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) = sechost.SubscribeServiceChangeNotifications?
|
||||||
//sys UnsubscribeServiceChangeNotifications(subscription uintptr) = sechost.UnsubscribeServiceChangeNotifications?
|
//sys UnsubscribeServiceChangeNotifications(subscription uintptr) = sechost.UnsubscribeServiceChangeNotifications?
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-69
@@ -1,69 +0,0 @@
|
|||||||
// Copyright 2012 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build windows
|
|
||||||
|
|
||||||
// func servicemain(argc uint32, argv **uint16)
|
|
||||||
TEXT ·servicemain(SB),7,$0
|
|
||||||
MOVL argc+0(FP), AX
|
|
||||||
MOVL AX, ·sArgc(SB)
|
|
||||||
MOVL argv+4(FP), AX
|
|
||||||
MOVL AX, ·sArgv(SB)
|
|
||||||
|
|
||||||
PUSHL BP
|
|
||||||
PUSHL BX
|
|
||||||
PUSHL SI
|
|
||||||
PUSHL DI
|
|
||||||
|
|
||||||
SUBL $12, SP
|
|
||||||
|
|
||||||
MOVL ·sName(SB), AX
|
|
||||||
MOVL AX, (SP)
|
|
||||||
MOVL $·servicectlhandler(SB), AX
|
|
||||||
MOVL AX, 4(SP)
|
|
||||||
// Set context to 123456 to test issue #25660.
|
|
||||||
MOVL $123456, 8(SP)
|
|
||||||
MOVL ·cRegisterServiceCtrlHandlerExW(SB), AX
|
|
||||||
MOVL SP, BP
|
|
||||||
CALL AX
|
|
||||||
MOVL BP, SP
|
|
||||||
CMPL AX, $0
|
|
||||||
JE exit
|
|
||||||
MOVL AX, ·ssHandle(SB)
|
|
||||||
|
|
||||||
MOVL ·goWaitsH(SB), AX
|
|
||||||
MOVL AX, (SP)
|
|
||||||
MOVL ·cSetEvent(SB), AX
|
|
||||||
MOVL SP, BP
|
|
||||||
CALL AX
|
|
||||||
MOVL BP, SP
|
|
||||||
|
|
||||||
MOVL ·cWaitsH(SB), AX
|
|
||||||
MOVL AX, (SP)
|
|
||||||
MOVL $-1, AX
|
|
||||||
MOVL AX, 4(SP)
|
|
||||||
MOVL ·cWaitForSingleObject(SB), AX
|
|
||||||
MOVL SP, BP
|
|
||||||
CALL AX
|
|
||||||
MOVL BP, SP
|
|
||||||
|
|
||||||
exit:
|
|
||||||
ADDL $12, SP
|
|
||||||
|
|
||||||
POPL DI
|
|
||||||
POPL SI
|
|
||||||
POPL BX
|
|
||||||
POPL BP
|
|
||||||
|
|
||||||
MOVL 0(SP), CX
|
|
||||||
ADDL $12, SP
|
|
||||||
JMP CX
|
|
||||||
|
|
||||||
// I do not know why, but this seems to be the only way to call
|
|
||||||
// ctlHandlerProc on Windows 7.
|
|
||||||
|
|
||||||
// func servicectlhandler(ctl uint32, evtype uint32, evdata uintptr, context uintptr) uintptr {
|
|
||||||
TEXT ·servicectlhandler(SB),7,$0
|
|
||||||
MOVL ·ctlHandlerExProc(SB), CX
|
|
||||||
JMP CX
|
|
||||||
-44
@@ -1,44 +0,0 @@
|
|||||||
// Copyright 2012 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// +build windows
|
|
||||||
|
|
||||||
// func servicemain(argc uint32, argv **uint16)
|
|
||||||
TEXT ·servicemain(SB),7,$0
|
|
||||||
MOVL CX, ·sArgc(SB)
|
|
||||||
MOVQ DX, ·sArgv(SB)
|
|
||||||
|
|
||||||
SUBQ $32, SP // stack for the first 4 syscall params
|
|
||||||
|
|
||||||
MOVQ ·sName(SB), CX
|
|
||||||
MOVQ $·servicectlhandler(SB), DX
|
|
||||||
// BUG(pastarmovj): Figure out a way to pass in context in R8.
|
|
||||||
// Set context to 123456 to test issue #25660.
|
|
||||||
MOVQ $123456, R8
|
|
||||||
MOVQ ·cRegisterServiceCtrlHandlerExW(SB), AX
|
|
||||||
CALL AX
|
|
||||||
CMPQ AX, $0
|
|
||||||
JE exit
|
|
||||||
MOVQ AX, ·ssHandle(SB)
|
|
||||||
|
|
||||||
MOVQ ·goWaitsH(SB), CX
|
|
||||||
MOVQ ·cSetEvent(SB), AX
|
|
||||||
CALL AX
|
|
||||||
|
|
||||||
MOVQ ·cWaitsH(SB), CX
|
|
||||||
MOVQ $4294967295, DX
|
|
||||||
MOVQ ·cWaitForSingleObject(SB), AX
|
|
||||||
CALL AX
|
|
||||||
|
|
||||||
exit:
|
|
||||||
ADDQ $32, SP
|
|
||||||
RET
|
|
||||||
|
|
||||||
// I do not know why, but this seems to be the only way to call
|
|
||||||
// ctlHandlerProc on Windows 7.
|
|
||||||
|
|
||||||
// func ·servicectlhandler(ctl uint32, evtype uint32, evdata uintptr, context uintptr) uintptr {
|
|
||||||
TEXT ·servicectlhandler(SB),7,$0
|
|
||||||
MOVQ ·ctlHandlerExProc(SB), AX
|
|
||||||
JMP AX
|
|
||||||
-6856
File diff suppressed because it is too large
Load Diff
-437
@@ -1,439 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2013 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// Package unicode provides Unicode encodings such as UTF-16.
|
|
||||||
package unicode // import "golang.org/x/text/encoding/unicode"
|
|
||||||
|
|
||||||
import (
|
|
||||||
"errors"
|
|
||||||
"unicode/utf16"
|
|
||||||
"unicode/utf8"
|
|
||||||
|
|
||||||
"golang.org/x/text/encoding"
|
|
||||||
"golang.org/x/text/encoding/internal"
|
|
||||||
"golang.org/x/text/encoding/internal/identifier"
|
|
||||||
"golang.org/x/text/internal/utf8internal"
|
|
||||||
"golang.org/x/text/runes"
|
|
||||||
"golang.org/x/text/transform"
|
|
||||||
)
|
|
||||||
|
|
||||||
// TODO: I think the Transformers really should return errors on unmatched
|
|
||||||
// surrogate pairs and odd numbers of bytes. This is not required by RFC 2781,
|
|
||||||
// which leaves it open, but is suggested by WhatWG. It will allow for all error
|
|
||||||
// modes as defined by WhatWG: fatal, HTML and Replacement. This would require
|
|
||||||
// the introduction of some kind of error type for conveying the erroneous code
|
|
||||||
// point.
|
|
||||||
|
|
||||||
// UTF8 is the UTF-8 encoding.
|
|
||||||
var UTF8 encoding.Encoding = utf8enc
|
|
||||||
|
|
||||||
var utf8enc = &internal.Encoding{
|
|
||||||
&internal.SimpleEncoding{utf8Decoder{}, runes.ReplaceIllFormed()},
|
|
||||||
"UTF-8",
|
|
||||||
identifier.UTF8,
|
|
||||||
}
|
|
||||||
|
|
||||||
type utf8Decoder struct{ transform.NopResetter }
|
|
||||||
|
|
||||||
func (utf8Decoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
|
|
||||||
var pSrc int // point from which to start copy in src
|
|
||||||
var accept utf8internal.AcceptRange
|
|
||||||
|
|
||||||
// The decoder can only make the input larger, not smaller.
|
|
||||||
n := len(src)
|
|
||||||
if len(dst) < n {
|
|
||||||
err = transform.ErrShortDst
|
|
||||||
n = len(dst)
|
|
||||||
atEOF = false
|
|
||||||
}
|
|
||||||
for nSrc < n {
|
|
||||||
c := src[nSrc]
|
|
||||||
if c < utf8.RuneSelf {
|
|
||||||
nSrc++
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
first := utf8internal.First[c]
|
|
||||||
size := int(first & utf8internal.SizeMask)
|
|
||||||
if first == utf8internal.FirstInvalid {
|
|
||||||
goto handleInvalid // invalid starter byte
|
|
||||||
}
|
|
||||||
accept = utf8internal.AcceptRanges[first>>utf8internal.AcceptShift]
|
|
||||||
if nSrc+size > n {
|
|
||||||
if !atEOF {
|
|
||||||
// We may stop earlier than necessary here if the short sequence
|
|
||||||
// has invalid bytes. Not checking for this simplifies the code
|
|
||||||
// and may avoid duplicate computations in certain conditions.
|
|
||||||
if err == nil {
|
|
||||||
err = transform.ErrShortSrc
|
|
||||||
}
|
|
||||||
break
|
|
||||||
}
|
|
||||||
// Determine the maximal subpart of an ill-formed subsequence.
|
|
||||||
switch {
|
|
||||||
case nSrc+1 >= n || src[nSrc+1] < accept.Lo || accept.Hi < src[nSrc+1]:
|
|
||||||
size = 1
|
|
||||||
case nSrc+2 >= n || src[nSrc+2] < utf8internal.LoCB || utf8internal.HiCB < src[nSrc+2]:
|
|
||||||
size = 2
|
|
||||||
default:
|
|
||||||
size = 3 // As we are short, the maximum is 3.
|
|
||||||
}
|
|
||||||
goto handleInvalid
|
|
||||||
}
|
|
||||||
if c = src[nSrc+1]; c < accept.Lo || accept.Hi < c {
|
|
||||||
size = 1
|
|
||||||
goto handleInvalid // invalid continuation byte
|
|
||||||
} else if size == 2 {
|
|
||||||
} else if c = src[nSrc+2]; c < utf8internal.LoCB || utf8internal.HiCB < c {
|
|
||||||
size = 2
|
|
||||||
goto handleInvalid // invalid continuation byte
|
|
||||||
} else if size == 3 {
|
|
||||||
} else if c = src[nSrc+3]; c < utf8internal.LoCB || utf8internal.HiCB < c {
|
|
||||||
size = 3
|
|
||||||
goto handleInvalid // invalid continuation byte
|
|
||||||
}
|
|
||||||
nSrc += size
|
|
||||||
continue
|
|
||||||
|
|
||||||
handleInvalid:
|
|
||||||
// Copy the scanned input so far.
|
|
||||||
nDst += copy(dst[nDst:], src[pSrc:nSrc])
|
|
||||||
|
|
||||||
// Append RuneError to the destination.
|
|
||||||
const runeError = "\ufffd"
|
|
||||||
if nDst+len(runeError) > len(dst) {
|
|
||||||
return nDst, nSrc, transform.ErrShortDst
|
|
||||||
}
|
|
||||||
nDst += copy(dst[nDst:], runeError)
|
|
||||||
|
|
||||||
// Skip the maximal subpart of an ill-formed subsequence according to
|
|
||||||
// the W3C standard way instead of the Go way. This Transform is
|
|
||||||
// probably the only place in the text repo where it is warranted.
|
|
||||||
nSrc += size
|
|
||||||
pSrc = nSrc
|
|
||||||
|
|
||||||
// Recompute the maximum source length.
|
|
||||||
if sz := len(dst) - nDst; sz < len(src)-nSrc {
|
|
||||||
err = transform.ErrShortDst
|
|
||||||
n = nSrc + sz
|
|
||||||
atEOF = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nDst + copy(dst[nDst:], src[pSrc:nSrc]), nSrc, err
|
|
||||||
}
|
|
||||||
|
|
||||||
// UTF16 returns a UTF-16 Encoding for the given default endianness and byte
|
|
||||||
// order mark (BOM) policy.
|
|
||||||
//
|
|
||||||
// When decoding from UTF-16 to UTF-8, if the BOMPolicy is IgnoreBOM then
|
|
||||||
// neither BOMs U+FEFF nor noncharacters U+FFFE in the input stream will affect
|
|
||||||
// the endianness used for decoding, and will instead be output as their
|
|
||||||
// standard UTF-8 encodings: "\xef\xbb\xbf" and "\xef\xbf\xbe". If the BOMPolicy
|
|
||||||
// is UseBOM or ExpectBOM a staring BOM is not written to the UTF-8 output.
|
|
||||||
// Instead, it overrides the default endianness e for the remainder of the
|
|
||||||
// transformation. Any subsequent BOMs U+FEFF or noncharacters U+FFFE will not
|
|
||||||
// affect the endianness used, and will instead be output as their standard
|
|
||||||
// UTF-8 encodings. For UseBOM, if there is no starting BOM, it will proceed
|
|
||||||
// with the default Endianness. For ExpectBOM, in that case, the transformation
|
|
||||||
// will return early with an ErrMissingBOM error.
|
|
||||||
//
|
|
||||||
// When encoding from UTF-8 to UTF-16, a BOM will be inserted at the start of
|
|
||||||
// the output if the BOMPolicy is UseBOM or ExpectBOM. Otherwise, a BOM will not
|
|
||||||
// be inserted. The UTF-8 input does not need to contain a BOM.
|
|
||||||
//
|
|
||||||
// There is no concept of a 'native' endianness. If the UTF-16 data is produced
|
|
||||||
// and consumed in a greater context that implies a certain endianness, use
|
|
||||||
// IgnoreBOM. Otherwise, use ExpectBOM and always produce and consume a BOM.
|
|
||||||
//
|
|
||||||
// In the language of https://www.unicode.org/faq/utf_bom.html#bom10, IgnoreBOM
|
|
||||||
// corresponds to "Where the precise type of the data stream is known... the
|
|
||||||
// BOM should not be used" and ExpectBOM corresponds to "A particular
|
|
||||||
// protocol... may require use of the BOM".
|
|
||||||
func UTF16(e Endianness, b BOMPolicy) encoding.Encoding {
|
|
||||||
return utf16Encoding{config{e, b}, mibValue[e][b&bomMask]}
|
|
||||||
}
|
|
||||||
|
|
||||||
// mibValue maps Endianness and BOMPolicy settings to MIB constants. Note that
|
|
||||||
// some configurations map to the same MIB identifier. RFC 2781 has requirements
|
|
||||||
// and recommendations. Some of the "configurations" are merely recommendations,
|
|
||||||
// so multiple configurations could match.
|
|
||||||
var mibValue = map[Endianness][numBOMValues]identifier.MIB{
|
|
||||||
BigEndian: [numBOMValues]identifier.MIB{
|
|
||||||
IgnoreBOM: identifier.UTF16BE,
|
|
||||||
UseBOM: identifier.UTF16, // BigEnding default is preferred by RFC 2781.
|
|
||||||
// TODO: acceptBOM | strictBOM would map to UTF16BE as well.
|
|
||||||
},
|
|
||||||
LittleEndian: [numBOMValues]identifier.MIB{
|
|
||||||
IgnoreBOM: identifier.UTF16LE,
|
|
||||||
UseBOM: identifier.UTF16, // LittleEndian default is allowed and preferred on Windows.
|
|
||||||
// TODO: acceptBOM | strictBOM would map to UTF16LE as well.
|
|
||||||
},
|
|
||||||
// ExpectBOM is not widely used and has no valid MIB identifier.
|
|
||||||
}
|
|
||||||
|
|
||||||
// All lists a configuration for each IANA-defined UTF-16 variant.
|
|
||||||
var All = []encoding.Encoding{
|
|
||||||
UTF8,
|
|
||||||
UTF16(BigEndian, UseBOM),
|
|
||||||
UTF16(BigEndian, IgnoreBOM),
|
|
||||||
UTF16(LittleEndian, IgnoreBOM),
|
|
||||||
}
|
|
||||||
|
|
||||||
// BOMPolicy is a UTF-16 encoding's byte order mark policy.
|
|
||||||
type BOMPolicy uint8
|
|
||||||
|
|
||||||
const (
|
|
||||||
writeBOM BOMPolicy = 0x01
|
|
||||||
acceptBOM BOMPolicy = 0x02
|
|
||||||
requireBOM BOMPolicy = 0x04
|
|
||||||
bomMask BOMPolicy = 0x07
|
|
||||||
|
|
||||||
// HACK: numBOMValues == 8 triggers a bug in the 1.4 compiler (cannot have a
|
|
||||||
// map of an array of length 8 of a type that is also used as a key or value
|
|
||||||
// in another map). See golang.org/issue/11354.
|
|
||||||
// TODO: consider changing this value back to 8 if the use of 1.4.* has
|
|
||||||
// been minimized.
|
|
||||||
numBOMValues = 8 + 1
|
|
||||||
|
|
||||||
// IgnoreBOM means to ignore any byte order marks.
|
|
||||||
IgnoreBOM BOMPolicy = 0
|
|
||||||
// Common and RFC 2781-compliant interpretation for UTF-16BE/LE.
|
|
||||||
|
|
||||||
// UseBOM means that the UTF-16 form may start with a byte order mark, which
|
|
||||||
// will be used to override the default encoding.
|
|
||||||
UseBOM BOMPolicy = writeBOM | acceptBOM
|
|
||||||
// Common and RFC 2781-compliant interpretation for UTF-16.
|
|
||||||
|
|
||||||
// ExpectBOM means that the UTF-16 form must start with a byte order mark,
|
|
||||||
// which will be used to override the default encoding.
|
|
||||||
ExpectBOM BOMPolicy = writeBOM | acceptBOM | requireBOM
|
|
||||||
// Used in Java as Unicode (not to be confused with Java's UTF-16) and
|
|
||||||
// ICU's UTF-16,version=1. Not compliant with RFC 2781.
|
|
||||||
|
|
||||||
// TODO (maybe): strictBOM: BOM must match Endianness. This would allow:
|
|
||||||
// - UTF-16(B|L)E,version=1: writeBOM | acceptBOM | requireBOM | strictBOM
|
|
||||||
// (UnicodeBig and UnicodeLittle in Java)
|
|
||||||
// - RFC 2781-compliant, but less common interpretation for UTF-16(B|L)E:
|
|
||||||
// acceptBOM | strictBOM (e.g. assigned to CheckBOM).
|
|
||||||
// This addition would be consistent with supporting ExpectBOM.
|
|
||||||
)
|
|
||||||
|
|
||||||
// Endianness is a UTF-16 encoding's default endianness.
|
|
||||||
type Endianness bool
|
|
||||||
|
|
||||||
const (
|
|
||||||
// BigEndian is UTF-16BE.
|
|
||||||
BigEndian Endianness = false
|
|
||||||
// LittleEndian is UTF-16LE.
|
|
||||||
LittleEndian Endianness = true
|
|
||||||
)
|
|
||||||
|
|
||||||
// ErrMissingBOM means that decoding UTF-16 input with ExpectBOM did not find a
|
|
||||||
// starting byte order mark.
|
|
||||||
var ErrMissingBOM = errors.New("encoding: missing byte order mark")
|
|
||||||
|
|
||||||
type utf16Encoding struct {
|
|
||||||
config
|
|
||||||
mib identifier.MIB
|
|
||||||
}
|
|
||||||
|
|
||||||
type config struct {
|
|
||||||
endianness Endianness
|
|
||||||
bomPolicy BOMPolicy
|
|
||||||
}
|
|
||||||
|
|
||||||
func (u utf16Encoding) NewDecoder() *encoding.Decoder {
|
|
||||||
return &encoding.Decoder{Transformer: &utf16Decoder{
|
|
||||||
initial: u.config,
|
|
||||||
current: u.config,
|
|
||||||
}}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (u utf16Encoding) NewEncoder() *encoding.Encoder {
|
|
||||||
return &encoding.Encoder{Transformer: &utf16Encoder{
|
|
||||||
endianness: u.endianness,
|
|
||||||
initialBOMPolicy: u.bomPolicy,
|
|
||||||
currentBOMPolicy: u.bomPolicy,
|
|
||||||
}}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (u utf16Encoding) ID() (mib identifier.MIB, other string) {
|
|
||||||
return u.mib, ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (u utf16Encoding) String() string {
|
|
||||||
e, b := "B", ""
|
|
||||||
if u.endianness == LittleEndian {
|
|
||||||
e = "L"
|
|
||||||
}
|
|
||||||
switch u.bomPolicy {
|
|
||||||
case ExpectBOM:
|
|
||||||
b = "Expect"
|
|
||||||
case UseBOM:
|
|
||||||
b = "Use"
|
|
||||||
case IgnoreBOM:
|
|
||||||
b = "Ignore"
|
|
||||||
}
|
|
||||||
return "UTF-16" + e + "E (" + b + " BOM)"
|
|
||||||
}
|
|
||||||
|
|
||||||
type utf16Decoder struct {
|
|
||||||
initial config
|
|
||||||
current config
|
|
||||||
}
|
|
||||||
|
|
||||||
func (u *utf16Decoder) Reset() {
|
|
||||||
u.current = u.initial
|
|
||||||
}
|
|
||||||
|
|
||||||
func (u *utf16Decoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
|
|
||||||
if len(src) == 0 {
|
|
||||||
if atEOF && u.current.bomPolicy&requireBOM != 0 {
|
|
||||||
return 0, 0, ErrMissingBOM
|
|
||||||
}
|
|
||||||
return 0, 0, nil
|
|
||||||
}
|
|
||||||
if u.current.bomPolicy&acceptBOM != 0 {
|
|
||||||
if len(src) < 2 {
|
|
||||||
return 0, 0, transform.ErrShortSrc
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case src[0] == 0xfe && src[1] == 0xff:
|
|
||||||
u.current.endianness = BigEndian
|
|
||||||
nSrc = 2
|
|
||||||
case src[0] == 0xff && src[1] == 0xfe:
|
|
||||||
u.current.endianness = LittleEndian
|
|
||||||
nSrc = 2
|
|
||||||
default:
|
|
||||||
if u.current.bomPolicy&requireBOM != 0 {
|
|
||||||
return 0, 0, ErrMissingBOM
|
|
||||||
}
|
|
||||||
}
|
|
||||||
u.current.bomPolicy = IgnoreBOM
|
|
||||||
}
|
|
||||||
|
|
||||||
var r rune
|
|
||||||
var dSize, sSize int
|
|
||||||
for nSrc < len(src) {
|
|
||||||
if nSrc+1 < len(src) {
|
|
||||||
x := uint16(src[nSrc+0])<<8 | uint16(src[nSrc+1])
|
|
||||||
if u.current.endianness == LittleEndian {
|
|
||||||
x = x>>8 | x<<8
|
|
||||||
}
|
|
||||||
r, sSize = rune(x), 2
|
|
||||||
if utf16.IsSurrogate(r) {
|
|
||||||
if nSrc+3 < len(src) {
|
|
||||||
x = uint16(src[nSrc+2])<<8 | uint16(src[nSrc+3])
|
|
||||||
if u.current.endianness == LittleEndian {
|
|
||||||
x = x>>8 | x<<8
|
|
||||||
}
|
|
||||||
// Save for next iteration if it is not a high surrogate.
|
|
||||||
if isHighSurrogate(rune(x)) {
|
|
||||||
r, sSize = utf16.DecodeRune(r, rune(x)), 4
|
|
||||||
}
|
|
||||||
} else if !atEOF {
|
|
||||||
err = transform.ErrShortSrc
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if dSize = utf8.RuneLen(r); dSize < 0 {
|
|
||||||
r, dSize = utf8.RuneError, 3
|
|
||||||
}
|
|
||||||
} else if atEOF {
|
|
||||||
// Single trailing byte.
|
|
||||||
r, dSize, sSize = utf8.RuneError, 3, 1
|
|
||||||
} else {
|
|
||||||
err = transform.ErrShortSrc
|
|
||||||
break
|
|
||||||
}
|
|
||||||
if nDst+dSize > len(dst) {
|
|
||||||
err = transform.ErrShortDst
|
|
||||||
break
|
|
||||||
}
|
|
||||||
nDst += utf8.EncodeRune(dst[nDst:], r)
|
|
||||||
nSrc += sSize
|
|
||||||
}
|
|
||||||
return nDst, nSrc, err
|
|
||||||
}
|
|
||||||
|
|
||||||
func isHighSurrogate(r rune) bool {
|
|
||||||
return 0xDC00 <= r && r <= 0xDFFF
|
|
||||||
}
|
|
||||||
|
|
||||||
type utf16Encoder struct {
|
|
||||||
endianness Endianness
|
|
||||||
initialBOMPolicy BOMPolicy
|
|
||||||
currentBOMPolicy BOMPolicy
|
|
||||||
}
|
|
||||||
|
|
||||||
func (u *utf16Encoder) Reset() {
|
|
||||||
u.currentBOMPolicy = u.initialBOMPolicy
|
|
||||||
}
|
|
||||||
|
|
||||||
func (u *utf16Encoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
|
|
||||||
if u.currentBOMPolicy&writeBOM != 0 {
|
|
||||||
if len(dst) < 2 {
|
|
||||||
return 0, 0, transform.ErrShortDst
|
|
||||||
}
|
|
||||||
dst[0], dst[1] = 0xfe, 0xff
|
|
||||||
u.currentBOMPolicy = IgnoreBOM
|
|
||||||
nDst = 2
|
|
||||||
}
|
|
||||||
|
|
||||||
r, size := rune(0), 0
|
|
||||||
for nSrc < len(src) {
|
|
||||||
r = rune(src[nSrc])
|
|
||||||
|
|
||||||
// Decode a 1-byte rune.
|
|
||||||
if r < utf8.RuneSelf {
|
|
||||||
size = 1
|
|
||||||
|
|
||||||
} else {
|
|
||||||
// Decode a multi-byte rune.
|
|
||||||
r, size = utf8.DecodeRune(src[nSrc:])
|
|
||||||
if size == 1 {
|
|
||||||
// All valid runes of size 1 (those below utf8.RuneSelf) were
|
|
||||||
// handled above. We have invalid UTF-8 or we haven't seen the
|
|
||||||
// full character yet.
|
|
||||||
if !atEOF && !utf8.FullRune(src[nSrc:]) {
|
|
||||||
err = transform.ErrShortSrc
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if r <= 0xffff {
|
|
||||||
if nDst+2 > len(dst) {
|
|
||||||
err = transform.ErrShortDst
|
|
||||||
break
|
|
||||||
}
|
|
||||||
dst[nDst+0] = uint8(r >> 8)
|
|
||||||
dst[nDst+1] = uint8(r)
|
|
||||||
nDst += 2
|
|
||||||
} else {
|
|
||||||
if nDst+4 > len(dst) {
|
|
||||||
err = transform.ErrShortDst
|
|
||||||
break
|
|
||||||
}
|
|
||||||
r1, r2 := utf16.EncodeRune(r)
|
|
||||||
dst[nDst+0] = uint8(r1 >> 8)
|
|
||||||
dst[nDst+1] = uint8(r1)
|
|
||||||
dst[nDst+2] = uint8(r2 >> 8)
|
|
||||||
dst[nDst+3] = uint8(r2)
|
|
||||||
nDst += 4
|
|
||||||
}
|
|
||||||
nSrc += size
|
|
||||||
}
|
|
||||||
|
|
||||||
if u.endianness == LittleEndian {
|
|
||||||
for i := 0; i < nDst; i += 2 {
|
|
||||||
dst[i], dst[i+1] = dst[i+1], dst[i]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nDst, nSrc, err
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2013 The Go Authors. All rights reserved.
|
// Copyright 2013 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -946,4 +510,3 @@ func (u *utf16Encoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, e
|
|||||||
}
|
}
|
||||||
return nDst, nSrc, err
|
return nDst, nSrc, err
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-1018
File diff suppressed because it is too large
Load Diff
-597
@@ -1,599 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2013 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package language
|
|
||||||
|
|
||||||
import (
|
|
||||||
"bytes"
|
|
||||||
"errors"
|
|
||||||
"fmt"
|
|
||||||
"sort"
|
|
||||||
|
|
||||||
"golang.org/x/text/internal/tag"
|
|
||||||
)
|
|
||||||
|
|
||||||
// isAlpha returns true if the byte is not a digit.
|
|
||||||
// b must be an ASCII letter or digit.
|
|
||||||
func isAlpha(b byte) bool {
|
|
||||||
return b > '9'
|
|
||||||
}
|
|
||||||
|
|
||||||
// isAlphaNum returns true if the string contains only ASCII letters or digits.
|
|
||||||
func isAlphaNum(s []byte) bool {
|
|
||||||
for _, c := range s {
|
|
||||||
if !('a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' || '0' <= c && c <= '9') {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// ErrSyntax is returned by any of the parsing functions when the
|
|
||||||
// input is not well-formed, according to BCP 47.
|
|
||||||
// TODO: return the position at which the syntax error occurred?
|
|
||||||
var ErrSyntax = errors.New("language: tag is not well-formed")
|
|
||||||
|
|
||||||
// ErrDuplicateKey is returned when a tag contains the same key twice with
|
|
||||||
// different values in the -u section.
|
|
||||||
var ErrDuplicateKey = errors.New("language: different values for same key in -u extension")
|
|
||||||
|
|
||||||
// ValueError is returned by any of the parsing functions when the
|
|
||||||
// input is well-formed but the respective subtag is not recognized
|
|
||||||
// as a valid value.
|
|
||||||
type ValueError struct {
|
|
||||||
v [8]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewValueError creates a new ValueError.
|
|
||||||
func NewValueError(tag []byte) ValueError {
|
|
||||||
var e ValueError
|
|
||||||
copy(e.v[:], tag)
|
|
||||||
return e
|
|
||||||
}
|
|
||||||
|
|
||||||
func (e ValueError) tag() []byte {
|
|
||||||
n := bytes.IndexByte(e.v[:], 0)
|
|
||||||
if n == -1 {
|
|
||||||
n = 8
|
|
||||||
}
|
|
||||||
return e.v[:n]
|
|
||||||
}
|
|
||||||
|
|
||||||
// Error implements the error interface.
|
|
||||||
func (e ValueError) Error() string {
|
|
||||||
return fmt.Sprintf("language: subtag %q is well-formed but unknown", e.tag())
|
|
||||||
}
|
|
||||||
|
|
||||||
// Subtag returns the subtag for which the error occurred.
|
|
||||||
func (e ValueError) Subtag() string {
|
|
||||||
return string(e.tag())
|
|
||||||
}
|
|
||||||
|
|
||||||
// scanner is used to scan BCP 47 tokens, which are separated by _ or -.
|
|
||||||
type scanner struct {
|
|
||||||
b []byte
|
|
||||||
bytes [max99thPercentileSize]byte
|
|
||||||
token []byte
|
|
||||||
start int // start position of the current token
|
|
||||||
end int // end position of the current token
|
|
||||||
next int // next point for scan
|
|
||||||
err error
|
|
||||||
done bool
|
|
||||||
}
|
|
||||||
|
|
||||||
func makeScannerString(s string) scanner {
|
|
||||||
scan := scanner{}
|
|
||||||
if len(s) <= len(scan.bytes) {
|
|
||||||
scan.b = scan.bytes[:copy(scan.bytes[:], s)]
|
|
||||||
} else {
|
|
||||||
scan.b = []byte(s)
|
|
||||||
}
|
|
||||||
scan.init()
|
|
||||||
return scan
|
|
||||||
}
|
|
||||||
|
|
||||||
// makeScanner returns a scanner using b as the input buffer.
|
|
||||||
// b is not copied and may be modified by the scanner routines.
|
|
||||||
func makeScanner(b []byte) scanner {
|
|
||||||
scan := scanner{b: b}
|
|
||||||
scan.init()
|
|
||||||
return scan
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *scanner) init() {
|
|
||||||
for i, c := range s.b {
|
|
||||||
if c == '_' {
|
|
||||||
s.b[i] = '-'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
s.scan()
|
|
||||||
}
|
|
||||||
|
|
||||||
// restToLower converts the string between start and end to lower case.
|
|
||||||
func (s *scanner) toLower(start, end int) {
|
|
||||||
for i := start; i < end; i++ {
|
|
||||||
c := s.b[i]
|
|
||||||
if 'A' <= c && c <= 'Z' {
|
|
||||||
s.b[i] += 'a' - 'A'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *scanner) setError(e error) {
|
|
||||||
if s.err == nil || (e == ErrSyntax && s.err != ErrSyntax) {
|
|
||||||
s.err = e
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// resizeRange shrinks or grows the array at position oldStart such that
|
|
||||||
// a new string of size newSize can fit between oldStart and oldEnd.
|
|
||||||
// Sets the scan point to after the resized range.
|
|
||||||
func (s *scanner) resizeRange(oldStart, oldEnd, newSize int) {
|
|
||||||
s.start = oldStart
|
|
||||||
if end := oldStart + newSize; end != oldEnd {
|
|
||||||
diff := end - oldEnd
|
|
||||||
if end < cap(s.b) {
|
|
||||||
b := make([]byte, len(s.b)+diff)
|
|
||||||
copy(b, s.b[:oldStart])
|
|
||||||
copy(b[end:], s.b[oldEnd:])
|
|
||||||
s.b = b
|
|
||||||
} else {
|
|
||||||
s.b = append(s.b[end:], s.b[oldEnd:]...)
|
|
||||||
}
|
|
||||||
s.next = end + (s.next - s.end)
|
|
||||||
s.end = end
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// replace replaces the current token with repl.
|
|
||||||
func (s *scanner) replace(repl string) {
|
|
||||||
s.resizeRange(s.start, s.end, len(repl))
|
|
||||||
copy(s.b[s.start:], repl)
|
|
||||||
}
|
|
||||||
|
|
||||||
// gobble removes the current token from the input.
|
|
||||||
// Caller must call scan after calling gobble.
|
|
||||||
func (s *scanner) gobble(e error) {
|
|
||||||
s.setError(e)
|
|
||||||
if s.start == 0 {
|
|
||||||
s.b = s.b[:+copy(s.b, s.b[s.next:])]
|
|
||||||
s.end = 0
|
|
||||||
} else {
|
|
||||||
s.b = s.b[:s.start-1+copy(s.b[s.start-1:], s.b[s.end:])]
|
|
||||||
s.end = s.start - 1
|
|
||||||
}
|
|
||||||
s.next = s.start
|
|
||||||
}
|
|
||||||
|
|
||||||
// deleteRange removes the given range from s.b before the current token.
|
|
||||||
func (s *scanner) deleteRange(start, end int) {
|
|
||||||
s.b = s.b[:start+copy(s.b[start:], s.b[end:])]
|
|
||||||
diff := end - start
|
|
||||||
s.next -= diff
|
|
||||||
s.start -= diff
|
|
||||||
s.end -= diff
|
|
||||||
}
|
|
||||||
|
|
||||||
// scan parses the next token of a BCP 47 string. Tokens that are larger
|
|
||||||
// than 8 characters or include non-alphanumeric characters result in an error
|
|
||||||
// and are gobbled and removed from the output.
|
|
||||||
// It returns the end position of the last token consumed.
|
|
||||||
func (s *scanner) scan() (end int) {
|
|
||||||
end = s.end
|
|
||||||
s.token = nil
|
|
||||||
for s.start = s.next; s.next < len(s.b); {
|
|
||||||
i := bytes.IndexByte(s.b[s.next:], '-')
|
|
||||||
if i == -1 {
|
|
||||||
s.end = len(s.b)
|
|
||||||
s.next = len(s.b)
|
|
||||||
i = s.end - s.start
|
|
||||||
} else {
|
|
||||||
s.end = s.next + i
|
|
||||||
s.next = s.end + 1
|
|
||||||
}
|
|
||||||
token := s.b[s.start:s.end]
|
|
||||||
if i < 1 || i > 8 || !isAlphaNum(token) {
|
|
||||||
s.gobble(ErrSyntax)
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
s.token = token
|
|
||||||
return end
|
|
||||||
}
|
|
||||||
if n := len(s.b); n > 0 && s.b[n-1] == '-' {
|
|
||||||
s.setError(ErrSyntax)
|
|
||||||
s.b = s.b[:len(s.b)-1]
|
|
||||||
}
|
|
||||||
s.done = true
|
|
||||||
return end
|
|
||||||
}
|
|
||||||
|
|
||||||
// acceptMinSize parses multiple tokens of the given size or greater.
|
|
||||||
// It returns the end position of the last token consumed.
|
|
||||||
func (s *scanner) acceptMinSize(min int) (end int) {
|
|
||||||
end = s.end
|
|
||||||
s.scan()
|
|
||||||
for ; len(s.token) >= min; s.scan() {
|
|
||||||
end = s.end
|
|
||||||
}
|
|
||||||
return end
|
|
||||||
}
|
|
||||||
|
|
||||||
// Parse parses the given BCP 47 string and returns a valid Tag. If parsing
|
|
||||||
// failed it returns an error and any part of the tag that could be parsed.
|
|
||||||
// If parsing succeeded but an unknown value was found, it returns
|
|
||||||
// ValueError. The Tag returned in this case is just stripped of the unknown
|
|
||||||
// value. All other values are preserved. It accepts tags in the BCP 47 format
|
|
||||||
// and extensions to this standard defined in
|
|
||||||
// https://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
|
|
||||||
func Parse(s string) (t Tag, err error) {
|
|
||||||
// TODO: consider supporting old-style locale key-value pairs.
|
|
||||||
if s == "" {
|
|
||||||
return Und, ErrSyntax
|
|
||||||
}
|
|
||||||
if len(s) <= maxAltTaglen {
|
|
||||||
b := [maxAltTaglen]byte{}
|
|
||||||
for i, c := range s {
|
|
||||||
// Generating invalid UTF-8 is okay as it won't match.
|
|
||||||
if 'A' <= c && c <= 'Z' {
|
|
||||||
c += 'a' - 'A'
|
|
||||||
} else if c == '_' {
|
|
||||||
c = '-'
|
|
||||||
}
|
|
||||||
b[i] = byte(c)
|
|
||||||
}
|
|
||||||
if t, ok := grandfathered(b); ok {
|
|
||||||
return t, nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
scan := makeScannerString(s)
|
|
||||||
return parse(&scan, s)
|
|
||||||
}
|
|
||||||
|
|
||||||
func parse(scan *scanner, s string) (t Tag, err error) {
|
|
||||||
t = Und
|
|
||||||
var end int
|
|
||||||
if n := len(scan.token); n <= 1 {
|
|
||||||
scan.toLower(0, len(scan.b))
|
|
||||||
if n == 0 || scan.token[0] != 'x' {
|
|
||||||
return t, ErrSyntax
|
|
||||||
}
|
|
||||||
end = parseExtensions(scan)
|
|
||||||
} else if n >= 4 {
|
|
||||||
return Und, ErrSyntax
|
|
||||||
} else { // the usual case
|
|
||||||
t, end = parseTag(scan)
|
|
||||||
if n := len(scan.token); n == 1 {
|
|
||||||
t.pExt = uint16(end)
|
|
||||||
end = parseExtensions(scan)
|
|
||||||
} else if end < len(scan.b) {
|
|
||||||
scan.setError(ErrSyntax)
|
|
||||||
scan.b = scan.b[:end]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if int(t.pVariant) < len(scan.b) {
|
|
||||||
if end < len(s) {
|
|
||||||
s = s[:end]
|
|
||||||
}
|
|
||||||
if len(s) > 0 && tag.Compare(s, scan.b) == 0 {
|
|
||||||
t.str = s
|
|
||||||
} else {
|
|
||||||
t.str = string(scan.b)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
t.pVariant, t.pExt = 0, 0
|
|
||||||
}
|
|
||||||
return t, scan.err
|
|
||||||
}
|
|
||||||
|
|
||||||
// parseTag parses language, script, region and variants.
|
|
||||||
// It returns a Tag and the end position in the input that was parsed.
|
|
||||||
func parseTag(scan *scanner) (t Tag, end int) {
|
|
||||||
var e error
|
|
||||||
// TODO: set an error if an unknown lang, script or region is encountered.
|
|
||||||
t.LangID, e = getLangID(scan.token)
|
|
||||||
scan.setError(e)
|
|
||||||
scan.replace(t.LangID.String())
|
|
||||||
langStart := scan.start
|
|
||||||
end = scan.scan()
|
|
||||||
for len(scan.token) == 3 && isAlpha(scan.token[0]) {
|
|
||||||
// From http://tools.ietf.org/html/bcp47, <lang>-<extlang> tags are equivalent
|
|
||||||
// to a tag of the form <extlang>.
|
|
||||||
lang, e := getLangID(scan.token)
|
|
||||||
if lang != 0 {
|
|
||||||
t.LangID = lang
|
|
||||||
copy(scan.b[langStart:], lang.String())
|
|
||||||
scan.b[langStart+3] = '-'
|
|
||||||
scan.start = langStart + 4
|
|
||||||
}
|
|
||||||
scan.gobble(e)
|
|
||||||
end = scan.scan()
|
|
||||||
}
|
|
||||||
if len(scan.token) == 4 && isAlpha(scan.token[0]) {
|
|
||||||
t.ScriptID, e = getScriptID(script, scan.token)
|
|
||||||
if t.ScriptID == 0 {
|
|
||||||
scan.gobble(e)
|
|
||||||
}
|
|
||||||
end = scan.scan()
|
|
||||||
}
|
|
||||||
if n := len(scan.token); n >= 2 && n <= 3 {
|
|
||||||
t.RegionID, e = getRegionID(scan.token)
|
|
||||||
if t.RegionID == 0 {
|
|
||||||
scan.gobble(e)
|
|
||||||
} else {
|
|
||||||
scan.replace(t.RegionID.String())
|
|
||||||
}
|
|
||||||
end = scan.scan()
|
|
||||||
}
|
|
||||||
scan.toLower(scan.start, len(scan.b))
|
|
||||||
t.pVariant = byte(end)
|
|
||||||
end = parseVariants(scan, end, t)
|
|
||||||
t.pExt = uint16(end)
|
|
||||||
return t, end
|
|
||||||
}
|
|
||||||
|
|
||||||
var separator = []byte{'-'}
|
|
||||||
|
|
||||||
// parseVariants scans tokens as long as each token is a valid variant string.
|
|
||||||
// Duplicate variants are removed.
|
|
||||||
func parseVariants(scan *scanner, end int, t Tag) int {
|
|
||||||
start := scan.start
|
|
||||||
varIDBuf := [4]uint8{}
|
|
||||||
variantBuf := [4][]byte{}
|
|
||||||
varID := varIDBuf[:0]
|
|
||||||
variant := variantBuf[:0]
|
|
||||||
last := -1
|
|
||||||
needSort := false
|
|
||||||
for ; len(scan.token) >= 4; scan.scan() {
|
|
||||||
// TODO: measure the impact of needing this conversion and redesign
|
|
||||||
// the data structure if there is an issue.
|
|
||||||
v, ok := variantIndex[string(scan.token)]
|
|
||||||
if !ok {
|
|
||||||
// unknown variant
|
|
||||||
// TODO: allow user-defined variants?
|
|
||||||
scan.gobble(NewValueError(scan.token))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
varID = append(varID, v)
|
|
||||||
variant = append(variant, scan.token)
|
|
||||||
if !needSort {
|
|
||||||
if last < int(v) {
|
|
||||||
last = int(v)
|
|
||||||
} else {
|
|
||||||
needSort = true
|
|
||||||
// There is no legal combinations of more than 7 variants
|
|
||||||
// (and this is by no means a useful sequence).
|
|
||||||
const maxVariants = 8
|
|
||||||
if len(varID) > maxVariants {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
end = scan.end
|
|
||||||
}
|
|
||||||
if needSort {
|
|
||||||
sort.Sort(variantsSort{varID, variant})
|
|
||||||
k, l := 0, -1
|
|
||||||
for i, v := range varID {
|
|
||||||
w := int(v)
|
|
||||||
if l == w {
|
|
||||||
// Remove duplicates.
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
varID[k] = varID[i]
|
|
||||||
variant[k] = variant[i]
|
|
||||||
k++
|
|
||||||
l = w
|
|
||||||
}
|
|
||||||
if str := bytes.Join(variant[:k], separator); len(str) == 0 {
|
|
||||||
end = start - 1
|
|
||||||
} else {
|
|
||||||
scan.resizeRange(start, end, len(str))
|
|
||||||
copy(scan.b[scan.start:], str)
|
|
||||||
end = scan.end
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return end
|
|
||||||
}
|
|
||||||
|
|
||||||
type variantsSort struct {
|
|
||||||
i []uint8
|
|
||||||
v [][]byte
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s variantsSort) Len() int {
|
|
||||||
return len(s.i)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s variantsSort) Swap(i, j int) {
|
|
||||||
s.i[i], s.i[j] = s.i[j], s.i[i]
|
|
||||||
s.v[i], s.v[j] = s.v[j], s.v[i]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s variantsSort) Less(i, j int) bool {
|
|
||||||
return s.i[i] < s.i[j]
|
|
||||||
}
|
|
||||||
|
|
||||||
type bytesSort struct {
|
|
||||||
b [][]byte
|
|
||||||
n int // first n bytes to compare
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b bytesSort) Len() int {
|
|
||||||
return len(b.b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b bytesSort) Swap(i, j int) {
|
|
||||||
b.b[i], b.b[j] = b.b[j], b.b[i]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b bytesSort) Less(i, j int) bool {
|
|
||||||
for k := 0; k < b.n; k++ {
|
|
||||||
if b.b[i][k] == b.b[j][k] {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
return b.b[i][k] < b.b[j][k]
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
// parseExtensions parses and normalizes the extensions in the buffer.
|
|
||||||
// It returns the last position of scan.b that is part of any extension.
|
|
||||||
// It also trims scan.b to remove excess parts accordingly.
|
|
||||||
func parseExtensions(scan *scanner) int {
|
|
||||||
start := scan.start
|
|
||||||
exts := [][]byte{}
|
|
||||||
private := []byte{}
|
|
||||||
end := scan.end
|
|
||||||
for len(scan.token) == 1 {
|
|
||||||
extStart := scan.start
|
|
||||||
ext := scan.token[0]
|
|
||||||
end = parseExtension(scan)
|
|
||||||
extension := scan.b[extStart:end]
|
|
||||||
if len(extension) < 3 || (ext != 'x' && len(extension) < 4) {
|
|
||||||
scan.setError(ErrSyntax)
|
|
||||||
end = extStart
|
|
||||||
continue
|
|
||||||
} else if start == extStart && (ext == 'x' || scan.start == len(scan.b)) {
|
|
||||||
scan.b = scan.b[:end]
|
|
||||||
return end
|
|
||||||
} else if ext == 'x' {
|
|
||||||
private = extension
|
|
||||||
break
|
|
||||||
}
|
|
||||||
exts = append(exts, extension)
|
|
||||||
}
|
|
||||||
sort.Sort(bytesSort{exts, 1})
|
|
||||||
if len(private) > 0 {
|
|
||||||
exts = append(exts, private)
|
|
||||||
}
|
|
||||||
scan.b = scan.b[:start]
|
|
||||||
if len(exts) > 0 {
|
|
||||||
scan.b = append(scan.b, bytes.Join(exts, separator)...)
|
|
||||||
} else if start > 0 {
|
|
||||||
// Strip trailing '-'.
|
|
||||||
scan.b = scan.b[:start-1]
|
|
||||||
}
|
|
||||||
return end
|
|
||||||
}
|
|
||||||
|
|
||||||
// parseExtension parses a single extension and returns the position of
|
|
||||||
// the extension end.
|
|
||||||
func parseExtension(scan *scanner) int {
|
|
||||||
start, end := scan.start, scan.end
|
|
||||||
switch scan.token[0] {
|
|
||||||
case 'u':
|
|
||||||
attrStart := end
|
|
||||||
scan.scan()
|
|
||||||
for last := []byte{}; len(scan.token) > 2; scan.scan() {
|
|
||||||
if bytes.Compare(scan.token, last) != -1 {
|
|
||||||
// Attributes are unsorted. Start over from scratch.
|
|
||||||
p := attrStart + 1
|
|
||||||
scan.next = p
|
|
||||||
attrs := [][]byte{}
|
|
||||||
for scan.scan(); len(scan.token) > 2; scan.scan() {
|
|
||||||
attrs = append(attrs, scan.token)
|
|
||||||
end = scan.end
|
|
||||||
}
|
|
||||||
sort.Sort(bytesSort{attrs, 3})
|
|
||||||
copy(scan.b[p:], bytes.Join(attrs, separator))
|
|
||||||
break
|
|
||||||
}
|
|
||||||
last = scan.token
|
|
||||||
end = scan.end
|
|
||||||
}
|
|
||||||
var last, key []byte
|
|
||||||
for attrEnd := end; len(scan.token) == 2; last = key {
|
|
||||||
key = scan.token
|
|
||||||
keyEnd := scan.end
|
|
||||||
end = scan.acceptMinSize(3)
|
|
||||||
// TODO: check key value validity
|
|
||||||
if keyEnd == end || bytes.Compare(key, last) != 1 {
|
|
||||||
// We have an invalid key or the keys are not sorted.
|
|
||||||
// Start scanning keys from scratch and reorder.
|
|
||||||
p := attrEnd + 1
|
|
||||||
scan.next = p
|
|
||||||
keys := [][]byte{}
|
|
||||||
for scan.scan(); len(scan.token) == 2; {
|
|
||||||
keyStart, keyEnd := scan.start, scan.end
|
|
||||||
end = scan.acceptMinSize(3)
|
|
||||||
if keyEnd != end {
|
|
||||||
keys = append(keys, scan.b[keyStart:end])
|
|
||||||
} else {
|
|
||||||
scan.setError(ErrSyntax)
|
|
||||||
end = keyStart
|
|
||||||
}
|
|
||||||
}
|
|
||||||
sort.Stable(bytesSort{keys, 2})
|
|
||||||
if n := len(keys); n > 0 {
|
|
||||||
k := 0
|
|
||||||
for i := 1; i < n; i++ {
|
|
||||||
if !bytes.Equal(keys[k][:2], keys[i][:2]) {
|
|
||||||
k++
|
|
||||||
keys[k] = keys[i]
|
|
||||||
} else if !bytes.Equal(keys[k], keys[i]) {
|
|
||||||
scan.setError(ErrDuplicateKey)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
keys = keys[:k+1]
|
|
||||||
}
|
|
||||||
reordered := bytes.Join(keys, separator)
|
|
||||||
if e := p + len(reordered); e < end {
|
|
||||||
scan.deleteRange(e, end)
|
|
||||||
end = e
|
|
||||||
}
|
|
||||||
copy(scan.b[p:], reordered)
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case 't':
|
|
||||||
scan.scan()
|
|
||||||
if n := len(scan.token); n >= 2 && n <= 3 && isAlpha(scan.token[1]) {
|
|
||||||
_, end = parseTag(scan)
|
|
||||||
scan.toLower(start, end)
|
|
||||||
}
|
|
||||||
for len(scan.token) == 2 && !isAlpha(scan.token[1]) {
|
|
||||||
end = scan.acceptMinSize(3)
|
|
||||||
}
|
|
||||||
case 'x':
|
|
||||||
end = scan.acceptMinSize(1)
|
|
||||||
default:
|
|
||||||
end = scan.acceptMinSize(2)
|
|
||||||
}
|
|
||||||
return end
|
|
||||||
}
|
|
||||||
|
|
||||||
// getExtension returns the name, body and end position of the extension.
|
|
||||||
func getExtension(s string, p int) (end int, ext string) {
|
|
||||||
if s[p] == '-' {
|
|
||||||
p++
|
|
||||||
}
|
|
||||||
if s[p] == 'x' {
|
|
||||||
return len(s), s[p:]
|
|
||||||
}
|
|
||||||
end = nextExtension(s, p)
|
|
||||||
return end, s[p:end]
|
|
||||||
}
|
|
||||||
|
|
||||||
// nextExtension finds the next extension within the string, searching
|
|
||||||
// for the -<char>- pattern from position p.
|
|
||||||
// In the fast majority of cases, language tags will have at most
|
|
||||||
// one extension and extensions tend to be small.
|
|
||||||
func nextExtension(s string, p int) int {
|
|
||||||
for n := len(s) - 3; p < n; {
|
|
||||||
if s[p] == '-' {
|
|
||||||
if s[p+2] == '-' {
|
|
||||||
return p
|
|
||||||
}
|
|
||||||
p += 3
|
|
||||||
} else {
|
|
||||||
p++
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return len(s)
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2013 The Go Authors. All rights reserved.
|
// Copyright 2013 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -1189,4 +593,3 @@ func nextExtension(s string, p int) int {
|
|||||||
}
|
}
|
||||||
return len(s)
|
return len(s)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-3434
File diff suppressed because it is too large
Load Diff
-301
@@ -1,303 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
|
||||||
|
|
||||||
package language
|
|
||||||
|
|
||||||
// CLDRVersion is the CLDR version from which the tables in this package are derived.
|
|
||||||
const CLDRVersion = "32"
|
|
||||||
|
|
||||||
const (
|
|
||||||
_de = 269
|
|
||||||
_en = 313
|
|
||||||
_fr = 350
|
|
||||||
_it = 505
|
|
||||||
_mo = 784
|
|
||||||
_no = 879
|
|
||||||
_nb = 839
|
|
||||||
_pt = 960
|
|
||||||
_sh = 1031
|
|
||||||
_mul = 806
|
|
||||||
_und = 0
|
|
||||||
)
|
|
||||||
const (
|
|
||||||
_001 = 1
|
|
||||||
_419 = 31
|
|
||||||
_BR = 65
|
|
||||||
_CA = 73
|
|
||||||
_ES = 110
|
|
||||||
_GB = 123
|
|
||||||
_MD = 188
|
|
||||||
_PT = 238
|
|
||||||
_UK = 306
|
|
||||||
_US = 309
|
|
||||||
_ZZ = 357
|
|
||||||
_XA = 323
|
|
||||||
_XC = 325
|
|
||||||
_XK = 333
|
|
||||||
)
|
|
||||||
const (
|
|
||||||
_Latn = 87
|
|
||||||
_Hani = 54
|
|
||||||
_Hans = 56
|
|
||||||
_Hant = 57
|
|
||||||
_Qaaa = 139
|
|
||||||
_Qaai = 147
|
|
||||||
_Qabx = 188
|
|
||||||
_Zinh = 236
|
|
||||||
_Zyyy = 241
|
|
||||||
_Zzzz = 242
|
|
||||||
)
|
|
||||||
|
|
||||||
var regionToGroups = []uint8{ // 357 elements
|
|
||||||
// Entry 0 - 3F
|
|
||||||
0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00,
|
|
||||||
0x00, 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00,
|
|
||||||
0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x04,
|
|
||||||
// Entry 40 - 7F
|
|
||||||
0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00,
|
|
||||||
0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x08,
|
|
||||||
0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00,
|
|
||||||
// Entry 80 - BF
|
|
||||||
0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00,
|
|
||||||
0x00, 0x04, 0x01, 0x00, 0x04, 0x02, 0x00, 0x04,
|
|
||||||
0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
|
|
||||||
0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00,
|
|
||||||
// Entry C0 - FF
|
|
||||||
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,
|
|
||||||
0x04, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x04, 0x00, 0x05, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// Entry 100 - 13F
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
|
|
||||||
0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x00,
|
|
||||||
0x00, 0x04, 0x00, 0x04, 0x04, 0x05, 0x00, 0x00,
|
|
||||||
// Entry 140 - 17F
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
} // Size: 381 bytes
|
|
||||||
|
|
||||||
var paradigmLocales = [][3]uint16{ // 3 elements
|
|
||||||
0: [3]uint16{0x139, 0x0, 0x7b},
|
|
||||||
1: [3]uint16{0x13e, 0x0, 0x1f},
|
|
||||||
2: [3]uint16{0x3c0, 0x41, 0xee},
|
|
||||||
} // Size: 42 bytes
|
|
||||||
|
|
||||||
type mutualIntelligibility struct {
|
|
||||||
want uint16
|
|
||||||
have uint16
|
|
||||||
distance uint8
|
|
||||||
oneway bool
|
|
||||||
}
|
|
||||||
type scriptIntelligibility struct {
|
|
||||||
wantLang uint16
|
|
||||||
haveLang uint16
|
|
||||||
wantScript uint8
|
|
||||||
haveScript uint8
|
|
||||||
distance uint8
|
|
||||||
}
|
|
||||||
type regionIntelligibility struct {
|
|
||||||
lang uint16
|
|
||||||
script uint8
|
|
||||||
group uint8
|
|
||||||
distance uint8
|
|
||||||
}
|
|
||||||
|
|
||||||
// matchLang holds pairs of langIDs of base languages that are typically
|
|
||||||
// mutually intelligible. Each pair is associated with a confidence and
|
|
||||||
// whether the intelligibility goes one or both ways.
|
|
||||||
var matchLang = []mutualIntelligibility{ // 113 elements
|
|
||||||
0: {want: 0x1d1, have: 0xb7, distance: 0x4, oneway: false},
|
|
||||||
1: {want: 0x407, have: 0xb7, distance: 0x4, oneway: false},
|
|
||||||
2: {want: 0x407, have: 0x1d1, distance: 0x4, oneway: false},
|
|
||||||
3: {want: 0x407, have: 0x432, distance: 0x4, oneway: false},
|
|
||||||
4: {want: 0x43a, have: 0x1, distance: 0x4, oneway: false},
|
|
||||||
5: {want: 0x1a3, have: 0x10d, distance: 0x4, oneway: true},
|
|
||||||
6: {want: 0x295, have: 0x10d, distance: 0x4, oneway: true},
|
|
||||||
7: {want: 0x101, have: 0x36f, distance: 0x8, oneway: false},
|
|
||||||
8: {want: 0x101, have: 0x347, distance: 0x8, oneway: false},
|
|
||||||
9: {want: 0x5, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
10: {want: 0xd, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
11: {want: 0x16, have: 0x367, distance: 0xa, oneway: true},
|
|
||||||
12: {want: 0x21, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
13: {want: 0x56, have: 0x13e, distance: 0xa, oneway: true},
|
|
||||||
14: {want: 0x58, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
15: {want: 0x71, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
16: {want: 0x75, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
17: {want: 0x82, have: 0x1be, distance: 0xa, oneway: true},
|
|
||||||
18: {want: 0xa5, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
19: {want: 0xb2, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
20: {want: 0xdd, have: 0x153, distance: 0xa, oneway: true},
|
|
||||||
21: {want: 0xe5, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
22: {want: 0xe9, have: 0x3a, distance: 0xa, oneway: true},
|
|
||||||
23: {want: 0xf0, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
24: {want: 0xf9, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
25: {want: 0x100, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
26: {want: 0x130, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
27: {want: 0x13c, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
28: {want: 0x140, have: 0x151, distance: 0xa, oneway: true},
|
|
||||||
29: {want: 0x145, have: 0x13e, distance: 0xa, oneway: true},
|
|
||||||
30: {want: 0x158, have: 0x101, distance: 0xa, oneway: true},
|
|
||||||
31: {want: 0x16d, have: 0x367, distance: 0xa, oneway: true},
|
|
||||||
32: {want: 0x16e, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
33: {want: 0x16f, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
34: {want: 0x17e, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
35: {want: 0x190, have: 0x13e, distance: 0xa, oneway: true},
|
|
||||||
36: {want: 0x194, have: 0x13e, distance: 0xa, oneway: true},
|
|
||||||
37: {want: 0x1a4, have: 0x1be, distance: 0xa, oneway: true},
|
|
||||||
38: {want: 0x1b4, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
39: {want: 0x1b8, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
40: {want: 0x1d4, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
41: {want: 0x1d7, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
42: {want: 0x1d9, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
43: {want: 0x1e7, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
44: {want: 0x1f8, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
45: {want: 0x20e, have: 0x1e1, distance: 0xa, oneway: true},
|
|
||||||
46: {want: 0x210, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
47: {want: 0x22d, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
48: {want: 0x242, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
49: {want: 0x24a, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
50: {want: 0x251, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
51: {want: 0x265, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
52: {want: 0x274, have: 0x48a, distance: 0xa, oneway: true},
|
|
||||||
53: {want: 0x28a, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
54: {want: 0x28e, have: 0x1f9, distance: 0xa, oneway: true},
|
|
||||||
55: {want: 0x2a3, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
56: {want: 0x2b5, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
57: {want: 0x2b8, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
58: {want: 0x2be, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
59: {want: 0x2c3, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
60: {want: 0x2ed, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
61: {want: 0x2f1, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
62: {want: 0x2fa, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
63: {want: 0x2ff, have: 0x7e, distance: 0xa, oneway: true},
|
|
||||||
64: {want: 0x304, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
65: {want: 0x30b, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
66: {want: 0x31b, have: 0x1be, distance: 0xa, oneway: true},
|
|
||||||
67: {want: 0x31f, have: 0x1e1, distance: 0xa, oneway: true},
|
|
||||||
68: {want: 0x320, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
69: {want: 0x331, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
70: {want: 0x351, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
71: {want: 0x36a, have: 0x347, distance: 0xa, oneway: false},
|
|
||||||
72: {want: 0x36a, have: 0x36f, distance: 0xa, oneway: true},
|
|
||||||
73: {want: 0x37a, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
74: {want: 0x387, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
75: {want: 0x389, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
76: {want: 0x38b, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
77: {want: 0x390, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
78: {want: 0x395, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
79: {want: 0x39d, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
80: {want: 0x3a5, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
81: {want: 0x3be, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
82: {want: 0x3c4, have: 0x13e, distance: 0xa, oneway: true},
|
|
||||||
83: {want: 0x3d4, have: 0x10d, distance: 0xa, oneway: true},
|
|
||||||
84: {want: 0x3d9, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
85: {want: 0x3e5, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
86: {want: 0x3e9, have: 0x1be, distance: 0xa, oneway: true},
|
|
||||||
87: {want: 0x3fa, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
88: {want: 0x40c, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
89: {want: 0x423, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
90: {want: 0x429, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
91: {want: 0x431, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
92: {want: 0x43b, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
93: {want: 0x43e, have: 0x1e1, distance: 0xa, oneway: true},
|
|
||||||
94: {want: 0x445, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
95: {want: 0x450, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
96: {want: 0x461, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
97: {want: 0x467, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
98: {want: 0x46f, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
99: {want: 0x476, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
100: {want: 0x3883, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
101: {want: 0x480, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
102: {want: 0x482, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
103: {want: 0x494, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
104: {want: 0x49d, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
105: {want: 0x4ac, have: 0x529, distance: 0xa, oneway: true},
|
|
||||||
106: {want: 0x4b4, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
107: {want: 0x4bc, have: 0x3e2, distance: 0xa, oneway: true},
|
|
||||||
108: {want: 0x4e5, have: 0x15e, distance: 0xa, oneway: true},
|
|
||||||
109: {want: 0x4f2, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
110: {want: 0x512, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
111: {want: 0x518, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
112: {want: 0x52f, have: 0x139, distance: 0xa, oneway: true},
|
|
||||||
} // Size: 702 bytes
|
|
||||||
|
|
||||||
// matchScript holds pairs of scriptIDs where readers of one script
|
|
||||||
// can typically also read the other. Each is associated with a confidence.
|
|
||||||
var matchScript = []scriptIntelligibility{ // 26 elements
|
|
||||||
0: {wantLang: 0x432, haveLang: 0x432, wantScript: 0x57, haveScript: 0x1f, distance: 0x5},
|
|
||||||
1: {wantLang: 0x432, haveLang: 0x432, wantScript: 0x1f, haveScript: 0x57, distance: 0x5},
|
|
||||||
2: {wantLang: 0x58, haveLang: 0x3e2, wantScript: 0x57, haveScript: 0x1f, distance: 0xa},
|
|
||||||
3: {wantLang: 0xa5, haveLang: 0x139, wantScript: 0xe, haveScript: 0x57, distance: 0xa},
|
|
||||||
4: {wantLang: 0x1d7, haveLang: 0x3e2, wantScript: 0x8, haveScript: 0x1f, distance: 0xa},
|
|
||||||
5: {wantLang: 0x210, haveLang: 0x139, wantScript: 0x2b, haveScript: 0x57, distance: 0xa},
|
|
||||||
6: {wantLang: 0x24a, haveLang: 0x139, wantScript: 0x4b, haveScript: 0x57, distance: 0xa},
|
|
||||||
7: {wantLang: 0x251, haveLang: 0x139, wantScript: 0x4f, haveScript: 0x57, distance: 0xa},
|
|
||||||
8: {wantLang: 0x2b8, haveLang: 0x139, wantScript: 0x54, haveScript: 0x57, distance: 0xa},
|
|
||||||
9: {wantLang: 0x304, haveLang: 0x139, wantScript: 0x6b, haveScript: 0x57, distance: 0xa},
|
|
||||||
10: {wantLang: 0x331, haveLang: 0x139, wantScript: 0x72, haveScript: 0x57, distance: 0xa},
|
|
||||||
11: {wantLang: 0x351, haveLang: 0x139, wantScript: 0x21, haveScript: 0x57, distance: 0xa},
|
|
||||||
12: {wantLang: 0x395, haveLang: 0x139, wantScript: 0x7d, haveScript: 0x57, distance: 0xa},
|
|
||||||
13: {wantLang: 0x39d, haveLang: 0x139, wantScript: 0x33, haveScript: 0x57, distance: 0xa},
|
|
||||||
14: {wantLang: 0x3be, haveLang: 0x139, wantScript: 0x5, haveScript: 0x57, distance: 0xa},
|
|
||||||
15: {wantLang: 0x3fa, haveLang: 0x139, wantScript: 0x5, haveScript: 0x57, distance: 0xa},
|
|
||||||
16: {wantLang: 0x40c, haveLang: 0x139, wantScript: 0xca, haveScript: 0x57, distance: 0xa},
|
|
||||||
17: {wantLang: 0x450, haveLang: 0x139, wantScript: 0xd7, haveScript: 0x57, distance: 0xa},
|
|
||||||
18: {wantLang: 0x461, haveLang: 0x139, wantScript: 0xda, haveScript: 0x57, distance: 0xa},
|
|
||||||
19: {wantLang: 0x46f, haveLang: 0x139, wantScript: 0x29, haveScript: 0x57, distance: 0xa},
|
|
||||||
20: {wantLang: 0x476, haveLang: 0x3e2, wantScript: 0x57, haveScript: 0x1f, distance: 0xa},
|
|
||||||
21: {wantLang: 0x4b4, haveLang: 0x139, wantScript: 0x5, haveScript: 0x57, distance: 0xa},
|
|
||||||
22: {wantLang: 0x4bc, haveLang: 0x3e2, wantScript: 0x57, haveScript: 0x1f, distance: 0xa},
|
|
||||||
23: {wantLang: 0x512, haveLang: 0x139, wantScript: 0x3b, haveScript: 0x57, distance: 0xa},
|
|
||||||
24: {wantLang: 0x529, haveLang: 0x529, wantScript: 0x38, haveScript: 0x39, distance: 0xf},
|
|
||||||
25: {wantLang: 0x529, haveLang: 0x529, wantScript: 0x39, haveScript: 0x38, distance: 0x13},
|
|
||||||
} // Size: 232 bytes
|
|
||||||
|
|
||||||
var matchRegion = []regionIntelligibility{ // 15 elements
|
|
||||||
0: {lang: 0x3a, script: 0x0, group: 0x4, distance: 0x4},
|
|
||||||
1: {lang: 0x3a, script: 0x0, group: 0x84, distance: 0x4},
|
|
||||||
2: {lang: 0x139, script: 0x0, group: 0x1, distance: 0x4},
|
|
||||||
3: {lang: 0x139, script: 0x0, group: 0x81, distance: 0x4},
|
|
||||||
4: {lang: 0x13e, script: 0x0, group: 0x3, distance: 0x4},
|
|
||||||
5: {lang: 0x13e, script: 0x0, group: 0x83, distance: 0x4},
|
|
||||||
6: {lang: 0x3c0, script: 0x0, group: 0x3, distance: 0x4},
|
|
||||||
7: {lang: 0x3c0, script: 0x0, group: 0x83, distance: 0x4},
|
|
||||||
8: {lang: 0x529, script: 0x39, group: 0x2, distance: 0x4},
|
|
||||||
9: {lang: 0x529, script: 0x39, group: 0x82, distance: 0x4},
|
|
||||||
10: {lang: 0x3a, script: 0x0, group: 0x80, distance: 0x5},
|
|
||||||
11: {lang: 0x139, script: 0x0, group: 0x80, distance: 0x5},
|
|
||||||
12: {lang: 0x13e, script: 0x0, group: 0x80, distance: 0x5},
|
|
||||||
13: {lang: 0x3c0, script: 0x0, group: 0x80, distance: 0x5},
|
|
||||||
14: {lang: 0x529, script: 0x39, group: 0x80, distance: 0x5},
|
|
||||||
} // Size: 114 bytes
|
|
||||||
|
|
||||||
// Total table size 1471 bytes (1KiB); checksum: 4CB1CD46
|
|
||||||
=======
|
|
||||||
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
||||||
|
|
||||||
package language
|
package language
|
||||||
@@ -596,4 +296,3 @@ var matchRegion = []regionIntelligibility{ // 15 elements
|
|||||||
} // Size: 114 bytes
|
} // Size: 114 bytes
|
||||||
|
|
||||||
// Total table size 1471 bytes (1KiB); checksum: 4CB1CD46
|
// Total table size 1471 bytes (1KiB); checksum: 4CB1CD46
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-708
@@ -1,710 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2013 The Go Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
// Package transform provides reader and writer wrappers that transform the
|
|
||||||
// bytes passing through as well as various transformations. Example
|
|
||||||
// transformations provided by other packages include normalization and
|
|
||||||
// conversion between character sets.
|
|
||||||
package transform // import "golang.org/x/text/transform"
|
|
||||||
|
|
||||||
import (
|
|
||||||
"bytes"
|
|
||||||
"errors"
|
|
||||||
"io"
|
|
||||||
"unicode/utf8"
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
// ErrShortDst means that the destination buffer was too short to
|
|
||||||
// receive all of the transformed bytes.
|
|
||||||
ErrShortDst = errors.New("transform: short destination buffer")
|
|
||||||
|
|
||||||
// ErrShortSrc means that the source buffer has insufficient data to
|
|
||||||
// complete the transformation.
|
|
||||||
ErrShortSrc = errors.New("transform: short source buffer")
|
|
||||||
|
|
||||||
// ErrEndOfSpan means that the input and output (the transformed input)
|
|
||||||
// are not identical.
|
|
||||||
ErrEndOfSpan = errors.New("transform: input and output are not identical")
|
|
||||||
|
|
||||||
// errInconsistentByteCount means that Transform returned success (nil
|
|
||||||
// error) but also returned nSrc inconsistent with the src argument.
|
|
||||||
errInconsistentByteCount = errors.New("transform: inconsistent byte count returned")
|
|
||||||
|
|
||||||
// errShortInternal means that an internal buffer is not large enough
|
|
||||||
// to make progress and the Transform operation must be aborted.
|
|
||||||
errShortInternal = errors.New("transform: short internal buffer")
|
|
||||||
)
|
|
||||||
|
|
||||||
// Transformer transforms bytes.
|
|
||||||
type Transformer interface {
|
|
||||||
// Transform writes to dst the transformed bytes read from src, and
|
|
||||||
// returns the number of dst bytes written and src bytes read. The
|
|
||||||
// atEOF argument tells whether src represents the last bytes of the
|
|
||||||
// input.
|
|
||||||
//
|
|
||||||
// Callers should always process the nDst bytes produced and account
|
|
||||||
// for the nSrc bytes consumed before considering the error err.
|
|
||||||
//
|
|
||||||
// A nil error means that all of the transformed bytes (whether freshly
|
|
||||||
// transformed from src or left over from previous Transform calls)
|
|
||||||
// were written to dst. A nil error can be returned regardless of
|
|
||||||
// whether atEOF is true. If err is nil then nSrc must equal len(src);
|
|
||||||
// the converse is not necessarily true.
|
|
||||||
//
|
|
||||||
// ErrShortDst means that dst was too short to receive all of the
|
|
||||||
// transformed bytes. ErrShortSrc means that src had insufficient data
|
|
||||||
// to complete the transformation. If both conditions apply, then
|
|
||||||
// either error may be returned. Other than the error conditions listed
|
|
||||||
// here, implementations are free to report other errors that arise.
|
|
||||||
Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error)
|
|
||||||
|
|
||||||
// Reset resets the state and allows a Transformer to be reused.
|
|
||||||
Reset()
|
|
||||||
}
|
|
||||||
|
|
||||||
// SpanningTransformer extends the Transformer interface with a Span method
|
|
||||||
// that determines how much of the input already conforms to the Transformer.
|
|
||||||
type SpanningTransformer interface {
|
|
||||||
Transformer
|
|
||||||
|
|
||||||
// Span returns a position in src such that transforming src[:n] results in
|
|
||||||
// identical output src[:n] for these bytes. It does not necessarily return
|
|
||||||
// the largest such n. The atEOF argument tells whether src represents the
|
|
||||||
// last bytes of the input.
|
|
||||||
//
|
|
||||||
// Callers should always account for the n bytes consumed before
|
|
||||||
// considering the error err.
|
|
||||||
//
|
|
||||||
// A nil error means that all input bytes are known to be identical to the
|
|
||||||
// output produced by the Transformer. A nil error can be returned
|
|
||||||
// regardless of whether atEOF is true. If err is nil, then n must
|
|
||||||
// equal len(src); the converse is not necessarily true.
|
|
||||||
//
|
|
||||||
// ErrEndOfSpan means that the Transformer output may differ from the
|
|
||||||
// input after n bytes. Note that n may be len(src), meaning that the output
|
|
||||||
// would contain additional bytes after otherwise identical output.
|
|
||||||
// ErrShortSrc means that src had insufficient data to determine whether the
|
|
||||||
// remaining bytes would change. Other than the error conditions listed
|
|
||||||
// here, implementations are free to report other errors that arise.
|
|
||||||
//
|
|
||||||
// Calling Span can modify the Transformer state as a side effect. In
|
|
||||||
// effect, it does the transformation just as calling Transform would, only
|
|
||||||
// without copying to a destination buffer and only up to a point it can
|
|
||||||
// determine the input and output bytes are the same. This is obviously more
|
|
||||||
// limited than calling Transform, but can be more efficient in terms of
|
|
||||||
// copying and allocating buffers. Calls to Span and Transform may be
|
|
||||||
// interleaved.
|
|
||||||
Span(src []byte, atEOF bool) (n int, err error)
|
|
||||||
}
|
|
||||||
|
|
||||||
// NopResetter can be embedded by implementations of Transformer to add a nop
|
|
||||||
// Reset method.
|
|
||||||
type NopResetter struct{}
|
|
||||||
|
|
||||||
// Reset implements the Reset method of the Transformer interface.
|
|
||||||
func (NopResetter) Reset() {}
|
|
||||||
|
|
||||||
// Reader wraps another io.Reader by transforming the bytes read.
|
|
||||||
type Reader struct {
|
|
||||||
r io.Reader
|
|
||||||
t Transformer
|
|
||||||
err error
|
|
||||||
|
|
||||||
// dst[dst0:dst1] contains bytes that have been transformed by t but
|
|
||||||
// not yet copied out via Read.
|
|
||||||
dst []byte
|
|
||||||
dst0, dst1 int
|
|
||||||
|
|
||||||
// src[src0:src1] contains bytes that have been read from r but not
|
|
||||||
// yet transformed through t.
|
|
||||||
src []byte
|
|
||||||
src0, src1 int
|
|
||||||
|
|
||||||
// transformComplete is whether the transformation is complete,
|
|
||||||
// regardless of whether or not it was successful.
|
|
||||||
transformComplete bool
|
|
||||||
}
|
|
||||||
|
|
||||||
const defaultBufSize = 4096
|
|
||||||
|
|
||||||
// NewReader returns a new Reader that wraps r by transforming the bytes read
|
|
||||||
// via t. It calls Reset on t.
|
|
||||||
func NewReader(r io.Reader, t Transformer) *Reader {
|
|
||||||
t.Reset()
|
|
||||||
return &Reader{
|
|
||||||
r: r,
|
|
||||||
t: t,
|
|
||||||
dst: make([]byte, defaultBufSize),
|
|
||||||
src: make([]byte, defaultBufSize),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Read implements the io.Reader interface.
|
|
||||||
func (r *Reader) Read(p []byte) (int, error) {
|
|
||||||
n, err := 0, error(nil)
|
|
||||||
for {
|
|
||||||
// Copy out any transformed bytes and return the final error if we are done.
|
|
||||||
if r.dst0 != r.dst1 {
|
|
||||||
n = copy(p, r.dst[r.dst0:r.dst1])
|
|
||||||
r.dst0 += n
|
|
||||||
if r.dst0 == r.dst1 && r.transformComplete {
|
|
||||||
return n, r.err
|
|
||||||
}
|
|
||||||
return n, nil
|
|
||||||
} else if r.transformComplete {
|
|
||||||
return 0, r.err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Try to transform some source bytes, or to flush the transformer if we
|
|
||||||
// are out of source bytes. We do this even if r.r.Read returned an error.
|
|
||||||
// As the io.Reader documentation says, "process the n > 0 bytes returned
|
|
||||||
// before considering the error".
|
|
||||||
if r.src0 != r.src1 || r.err != nil {
|
|
||||||
r.dst0 = 0
|
|
||||||
r.dst1, n, err = r.t.Transform(r.dst, r.src[r.src0:r.src1], r.err == io.EOF)
|
|
||||||
r.src0 += n
|
|
||||||
|
|
||||||
switch {
|
|
||||||
case err == nil:
|
|
||||||
if r.src0 != r.src1 {
|
|
||||||
r.err = errInconsistentByteCount
|
|
||||||
}
|
|
||||||
// The Transform call was successful; we are complete if we
|
|
||||||
// cannot read more bytes into src.
|
|
||||||
r.transformComplete = r.err != nil
|
|
||||||
continue
|
|
||||||
case err == ErrShortDst && (r.dst1 != 0 || n != 0):
|
|
||||||
// Make room in dst by copying out, and try again.
|
|
||||||
continue
|
|
||||||
case err == ErrShortSrc && r.src1-r.src0 != len(r.src) && r.err == nil:
|
|
||||||
// Read more bytes into src via the code below, and try again.
|
|
||||||
default:
|
|
||||||
r.transformComplete = true
|
|
||||||
// The reader error (r.err) takes precedence over the
|
|
||||||
// transformer error (err) unless r.err is nil or io.EOF.
|
|
||||||
if r.err == nil || r.err == io.EOF {
|
|
||||||
r.err = err
|
|
||||||
}
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Move any untransformed source bytes to the start of the buffer
|
|
||||||
// and read more bytes.
|
|
||||||
if r.src0 != 0 {
|
|
||||||
r.src0, r.src1 = 0, copy(r.src, r.src[r.src0:r.src1])
|
|
||||||
}
|
|
||||||
n, r.err = r.r.Read(r.src[r.src1:])
|
|
||||||
r.src1 += n
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: implement ReadByte (and ReadRune??).
|
|
||||||
|
|
||||||
// Writer wraps another io.Writer by transforming the bytes read.
|
|
||||||
// The user needs to call Close to flush unwritten bytes that may
|
|
||||||
// be buffered.
|
|
||||||
type Writer struct {
|
|
||||||
w io.Writer
|
|
||||||
t Transformer
|
|
||||||
dst []byte
|
|
||||||
|
|
||||||
// src[:n] contains bytes that have not yet passed through t.
|
|
||||||
src []byte
|
|
||||||
n int
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewWriter returns a new Writer that wraps w by transforming the bytes written
|
|
||||||
// via t. It calls Reset on t.
|
|
||||||
func NewWriter(w io.Writer, t Transformer) *Writer {
|
|
||||||
t.Reset()
|
|
||||||
return &Writer{
|
|
||||||
w: w,
|
|
||||||
t: t,
|
|
||||||
dst: make([]byte, defaultBufSize),
|
|
||||||
src: make([]byte, defaultBufSize),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Write implements the io.Writer interface. If there are not enough
|
|
||||||
// bytes available to complete a Transform, the bytes will be buffered
|
|
||||||
// for the next write. Call Close to convert the remaining bytes.
|
|
||||||
func (w *Writer) Write(data []byte) (n int, err error) {
|
|
||||||
src := data
|
|
||||||
if w.n > 0 {
|
|
||||||
// Append bytes from data to the last remainder.
|
|
||||||
// TODO: limit the amount copied on first try.
|
|
||||||
n = copy(w.src[w.n:], data)
|
|
||||||
w.n += n
|
|
||||||
src = w.src[:w.n]
|
|
||||||
}
|
|
||||||
for {
|
|
||||||
nDst, nSrc, err := w.t.Transform(w.dst, src, false)
|
|
||||||
if _, werr := w.w.Write(w.dst[:nDst]); werr != nil {
|
|
||||||
return n, werr
|
|
||||||
}
|
|
||||||
src = src[nSrc:]
|
|
||||||
if w.n == 0 {
|
|
||||||
n += nSrc
|
|
||||||
} else if len(src) <= n {
|
|
||||||
// Enough bytes from w.src have been consumed. We make src point
|
|
||||||
// to data instead to reduce the copying.
|
|
||||||
w.n = 0
|
|
||||||
n -= len(src)
|
|
||||||
src = data[n:]
|
|
||||||
if n < len(data) && (err == nil || err == ErrShortSrc) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
switch err {
|
|
||||||
case ErrShortDst:
|
|
||||||
// This error is okay as long as we are making progress.
|
|
||||||
if nDst > 0 || nSrc > 0 {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
case ErrShortSrc:
|
|
||||||
if len(src) < len(w.src) {
|
|
||||||
m := copy(w.src, src)
|
|
||||||
// If w.n > 0, bytes from data were already copied to w.src and n
|
|
||||||
// was already set to the number of bytes consumed.
|
|
||||||
if w.n == 0 {
|
|
||||||
n += m
|
|
||||||
}
|
|
||||||
w.n = m
|
|
||||||
err = nil
|
|
||||||
} else if nDst > 0 || nSrc > 0 {
|
|
||||||
// Not enough buffer to store the remainder. Keep processing as
|
|
||||||
// long as there is progress. Without this case, transforms that
|
|
||||||
// require a lookahead larger than the buffer may result in an
|
|
||||||
// error. This is not something one may expect to be common in
|
|
||||||
// practice, but it may occur when buffers are set to small
|
|
||||||
// sizes during testing.
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
case nil:
|
|
||||||
if w.n > 0 {
|
|
||||||
err = errInconsistentByteCount
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return n, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close implements the io.Closer interface.
|
|
||||||
func (w *Writer) Close() error {
|
|
||||||
src := w.src[:w.n]
|
|
||||||
for {
|
|
||||||
nDst, nSrc, err := w.t.Transform(w.dst, src, true)
|
|
||||||
if _, werr := w.w.Write(w.dst[:nDst]); werr != nil {
|
|
||||||
return werr
|
|
||||||
}
|
|
||||||
if err != ErrShortDst {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
src = src[nSrc:]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
type nop struct{ NopResetter }
|
|
||||||
|
|
||||||
func (nop) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
|
|
||||||
n := copy(dst, src)
|
|
||||||
if n < len(src) {
|
|
||||||
err = ErrShortDst
|
|
||||||
}
|
|
||||||
return n, n, err
|
|
||||||
}
|
|
||||||
|
|
||||||
func (nop) Span(src []byte, atEOF bool) (n int, err error) {
|
|
||||||
return len(src), nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type discard struct{ NopResetter }
|
|
||||||
|
|
||||||
func (discard) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
|
|
||||||
return 0, len(src), nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
// Discard is a Transformer for which all Transform calls succeed
|
|
||||||
// by consuming all bytes and writing nothing.
|
|
||||||
Discard Transformer = discard{}
|
|
||||||
|
|
||||||
// Nop is a SpanningTransformer that copies src to dst.
|
|
||||||
Nop SpanningTransformer = nop{}
|
|
||||||
)
|
|
||||||
|
|
||||||
// chain is a sequence of links. A chain with N Transformers has N+1 links and
|
|
||||||
// N+1 buffers. Of those N+1 buffers, the first and last are the src and dst
|
|
||||||
// buffers given to chain.Transform and the middle N-1 buffers are intermediate
|
|
||||||
// buffers owned by the chain. The i'th link transforms bytes from the i'th
|
|
||||||
// buffer chain.link[i].b at read offset chain.link[i].p to the i+1'th buffer
|
|
||||||
// chain.link[i+1].b at write offset chain.link[i+1].n, for i in [0, N).
|
|
||||||
type chain struct {
|
|
||||||
link []link
|
|
||||||
err error
|
|
||||||
// errStart is the index at which the error occurred plus 1. Processing
|
|
||||||
// errStart at this level at the next call to Transform. As long as
|
|
||||||
// errStart > 0, chain will not consume any more source bytes.
|
|
||||||
errStart int
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *chain) fatalError(errIndex int, err error) {
|
|
||||||
if i := errIndex + 1; i > c.errStart {
|
|
||||||
c.errStart = i
|
|
||||||
c.err = err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
type link struct {
|
|
||||||
t Transformer
|
|
||||||
// b[p:n] holds the bytes to be transformed by t.
|
|
||||||
b []byte
|
|
||||||
p int
|
|
||||||
n int
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *link) src() []byte {
|
|
||||||
return l.b[l.p:l.n]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *link) dst() []byte {
|
|
||||||
return l.b[l.n:]
|
|
||||||
}
|
|
||||||
|
|
||||||
// Chain returns a Transformer that applies t in sequence.
|
|
||||||
func Chain(t ...Transformer) Transformer {
|
|
||||||
if len(t) == 0 {
|
|
||||||
return nop{}
|
|
||||||
}
|
|
||||||
c := &chain{link: make([]link, len(t)+1)}
|
|
||||||
for i, tt := range t {
|
|
||||||
c.link[i].t = tt
|
|
||||||
}
|
|
||||||
// Allocate intermediate buffers.
|
|
||||||
b := make([][defaultBufSize]byte, len(t)-1)
|
|
||||||
for i := range b {
|
|
||||||
c.link[i+1].b = b[i][:]
|
|
||||||
}
|
|
||||||
return c
|
|
||||||
}
|
|
||||||
|
|
||||||
// Reset resets the state of Chain. It calls Reset on all the Transformers.
|
|
||||||
func (c *chain) Reset() {
|
|
||||||
for i, l := range c.link {
|
|
||||||
if l.t != nil {
|
|
||||||
l.t.Reset()
|
|
||||||
}
|
|
||||||
c.link[i].p, c.link[i].n = 0, 0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: make chain use Span (is going to be fun to implement!)
|
|
||||||
|
|
||||||
// Transform applies the transformers of c in sequence.
|
|
||||||
func (c *chain) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
|
|
||||||
// Set up src and dst in the chain.
|
|
||||||
srcL := &c.link[0]
|
|
||||||
dstL := &c.link[len(c.link)-1]
|
|
||||||
srcL.b, srcL.p, srcL.n = src, 0, len(src)
|
|
||||||
dstL.b, dstL.n = dst, 0
|
|
||||||
var lastFull, needProgress bool // for detecting progress
|
|
||||||
|
|
||||||
// i is the index of the next Transformer to apply, for i in [low, high].
|
|
||||||
// low is the lowest index for which c.link[low] may still produce bytes.
|
|
||||||
// high is the highest index for which c.link[high] has a Transformer.
|
|
||||||
// The error returned by Transform determines whether to increase or
|
|
||||||
// decrease i. We try to completely fill a buffer before converting it.
|
|
||||||
for low, i, high := c.errStart, c.errStart, len(c.link)-2; low <= i && i <= high; {
|
|
||||||
in, out := &c.link[i], &c.link[i+1]
|
|
||||||
nDst, nSrc, err0 := in.t.Transform(out.dst(), in.src(), atEOF && low == i)
|
|
||||||
out.n += nDst
|
|
||||||
in.p += nSrc
|
|
||||||
if i > 0 && in.p == in.n {
|
|
||||||
in.p, in.n = 0, 0
|
|
||||||
}
|
|
||||||
needProgress, lastFull = lastFull, false
|
|
||||||
switch err0 {
|
|
||||||
case ErrShortDst:
|
|
||||||
// Process the destination buffer next. Return if we are already
|
|
||||||
// at the high index.
|
|
||||||
if i == high {
|
|
||||||
return dstL.n, srcL.p, ErrShortDst
|
|
||||||
}
|
|
||||||
if out.n != 0 {
|
|
||||||
i++
|
|
||||||
// If the Transformer at the next index is not able to process any
|
|
||||||
// source bytes there is nothing that can be done to make progress
|
|
||||||
// and the bytes will remain unprocessed. lastFull is used to
|
|
||||||
// detect this and break out of the loop with a fatal error.
|
|
||||||
lastFull = true
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
// The destination buffer was too small, but is completely empty.
|
|
||||||
// Return a fatal error as this transformation can never complete.
|
|
||||||
c.fatalError(i, errShortInternal)
|
|
||||||
case ErrShortSrc:
|
|
||||||
if i == 0 {
|
|
||||||
// Save ErrShortSrc in err. All other errors take precedence.
|
|
||||||
err = ErrShortSrc
|
|
||||||
break
|
|
||||||
}
|
|
||||||
// Source bytes were depleted before filling up the destination buffer.
|
|
||||||
// Verify we made some progress, move the remaining bytes to the errStart
|
|
||||||
// and try to get more source bytes.
|
|
||||||
if needProgress && nSrc == 0 || in.n-in.p == len(in.b) {
|
|
||||||
// There were not enough source bytes to proceed while the source
|
|
||||||
// buffer cannot hold any more bytes. Return a fatal error as this
|
|
||||||
// transformation can never complete.
|
|
||||||
c.fatalError(i, errShortInternal)
|
|
||||||
break
|
|
||||||
}
|
|
||||||
// in.b is an internal buffer and we can make progress.
|
|
||||||
in.p, in.n = 0, copy(in.b, in.src())
|
|
||||||
fallthrough
|
|
||||||
case nil:
|
|
||||||
// if i == low, we have depleted the bytes at index i or any lower levels.
|
|
||||||
// In that case we increase low and i. In all other cases we decrease i to
|
|
||||||
// fetch more bytes before proceeding to the next index.
|
|
||||||
if i > low {
|
|
||||||
i--
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
c.fatalError(i, err0)
|
|
||||||
}
|
|
||||||
// Exhausted level low or fatal error: increase low and continue
|
|
||||||
// to process the bytes accepted so far.
|
|
||||||
i++
|
|
||||||
low = i
|
|
||||||
}
|
|
||||||
|
|
||||||
// If c.errStart > 0, this means we found a fatal error. We will clear
|
|
||||||
// all upstream buffers. At this point, no more progress can be made
|
|
||||||
// downstream, as Transform would have bailed while handling ErrShortDst.
|
|
||||||
if c.errStart > 0 {
|
|
||||||
for i := 1; i < c.errStart; i++ {
|
|
||||||
c.link[i].p, c.link[i].n = 0, 0
|
|
||||||
}
|
|
||||||
err, c.errStart, c.err = c.err, 0, nil
|
|
||||||
}
|
|
||||||
return dstL.n, srcL.p, err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use runes.Remove instead.
|
|
||||||
func RemoveFunc(f func(r rune) bool) Transformer {
|
|
||||||
return removeF(f)
|
|
||||||
}
|
|
||||||
|
|
||||||
type removeF func(r rune) bool
|
|
||||||
|
|
||||||
func (removeF) Reset() {}
|
|
||||||
|
|
||||||
// Transform implements the Transformer interface.
|
|
||||||
func (t removeF) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
|
|
||||||
for r, sz := rune(0), 0; len(src) > 0; src = src[sz:] {
|
|
||||||
|
|
||||||
if r = rune(src[0]); r < utf8.RuneSelf {
|
|
||||||
sz = 1
|
|
||||||
} else {
|
|
||||||
r, sz = utf8.DecodeRune(src)
|
|
||||||
|
|
||||||
if sz == 1 {
|
|
||||||
// Invalid rune.
|
|
||||||
if !atEOF && !utf8.FullRune(src) {
|
|
||||||
err = ErrShortSrc
|
|
||||||
break
|
|
||||||
}
|
|
||||||
// We replace illegal bytes with RuneError. Not doing so might
|
|
||||||
// otherwise turn a sequence of invalid UTF-8 into valid UTF-8.
|
|
||||||
// The resulting byte sequence may subsequently contain runes
|
|
||||||
// for which t(r) is true that were passed unnoticed.
|
|
||||||
if !t(r) {
|
|
||||||
if nDst+3 > len(dst) {
|
|
||||||
err = ErrShortDst
|
|
||||||
break
|
|
||||||
}
|
|
||||||
nDst += copy(dst[nDst:], "\uFFFD")
|
|
||||||
}
|
|
||||||
nSrc++
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if !t(r) {
|
|
||||||
if nDst+sz > len(dst) {
|
|
||||||
err = ErrShortDst
|
|
||||||
break
|
|
||||||
}
|
|
||||||
nDst += copy(dst[nDst:], src[:sz])
|
|
||||||
}
|
|
||||||
nSrc += sz
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// grow returns a new []byte that is longer than b, and copies the first n bytes
|
|
||||||
// of b to the start of the new slice.
|
|
||||||
func grow(b []byte, n int) []byte {
|
|
||||||
m := len(b)
|
|
||||||
if m <= 32 {
|
|
||||||
m = 64
|
|
||||||
} else if m <= 256 {
|
|
||||||
m *= 2
|
|
||||||
} else {
|
|
||||||
m += m >> 1
|
|
||||||
}
|
|
||||||
buf := make([]byte, m)
|
|
||||||
copy(buf, b[:n])
|
|
||||||
return buf
|
|
||||||
}
|
|
||||||
|
|
||||||
const initialBufSize = 128
|
|
||||||
|
|
||||||
// String returns a string with the result of converting s[:n] using t, where
|
|
||||||
// n <= len(s). If err == nil, n will be len(s). It calls Reset on t.
|
|
||||||
func String(t Transformer, s string) (result string, n int, err error) {
|
|
||||||
t.Reset()
|
|
||||||
if s == "" {
|
|
||||||
// Fast path for the common case for empty input. Results in about a
|
|
||||||
// 86% reduction of running time for BenchmarkStringLowerEmpty.
|
|
||||||
if _, _, err := t.Transform(nil, nil, true); err == nil {
|
|
||||||
return "", 0, nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Allocate only once. Note that both dst and src escape when passed to
|
|
||||||
// Transform.
|
|
||||||
buf := [2 * initialBufSize]byte{}
|
|
||||||
dst := buf[:initialBufSize:initialBufSize]
|
|
||||||
src := buf[initialBufSize : 2*initialBufSize]
|
|
||||||
|
|
||||||
// The input string s is transformed in multiple chunks (starting with a
|
|
||||||
// chunk size of initialBufSize). nDst and nSrc are per-chunk (or
|
|
||||||
// per-Transform-call) indexes, pDst and pSrc are overall indexes.
|
|
||||||
nDst, nSrc := 0, 0
|
|
||||||
pDst, pSrc := 0, 0
|
|
||||||
|
|
||||||
// pPrefix is the length of a common prefix: the first pPrefix bytes of the
|
|
||||||
// result will equal the first pPrefix bytes of s. It is not guaranteed to
|
|
||||||
// be the largest such value, but if pPrefix, len(result) and len(s) are
|
|
||||||
// all equal after the final transform (i.e. calling Transform with atEOF
|
|
||||||
// being true returned nil error) then we don't need to allocate a new
|
|
||||||
// result string.
|
|
||||||
pPrefix := 0
|
|
||||||
for {
|
|
||||||
// Invariant: pDst == pPrefix && pSrc == pPrefix.
|
|
||||||
|
|
||||||
n := copy(src, s[pSrc:])
|
|
||||||
nDst, nSrc, err = t.Transform(dst, src[:n], pSrc+n == len(s))
|
|
||||||
pDst += nDst
|
|
||||||
pSrc += nSrc
|
|
||||||
|
|
||||||
// TODO: let transformers implement an optional Spanner interface, akin
|
|
||||||
// to norm's QuickSpan. This would even allow us to avoid any allocation.
|
|
||||||
if !bytes.Equal(dst[:nDst], src[:nSrc]) {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
pPrefix = pSrc
|
|
||||||
if err == ErrShortDst {
|
|
||||||
// A buffer can only be short if a transformer modifies its input.
|
|
||||||
break
|
|
||||||
} else if err == ErrShortSrc {
|
|
||||||
if nSrc == 0 {
|
|
||||||
// No progress was made.
|
|
||||||
break
|
|
||||||
}
|
|
||||||
// Equal so far and !atEOF, so continue checking.
|
|
||||||
} else if err != nil || pPrefix == len(s) {
|
|
||||||
return string(s[:pPrefix]), pPrefix, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Post-condition: pDst == pPrefix + nDst && pSrc == pPrefix + nSrc.
|
|
||||||
|
|
||||||
// We have transformed the first pSrc bytes of the input s to become pDst
|
|
||||||
// transformed bytes. Those transformed bytes are discontiguous: the first
|
|
||||||
// pPrefix of them equal s[:pPrefix] and the last nDst of them equal
|
|
||||||
// dst[:nDst]. We copy them around, into a new dst buffer if necessary, so
|
|
||||||
// that they become one contiguous slice: dst[:pDst].
|
|
||||||
if pPrefix != 0 {
|
|
||||||
newDst := dst
|
|
||||||
if pDst > len(newDst) {
|
|
||||||
newDst = make([]byte, len(s)+nDst-nSrc)
|
|
||||||
}
|
|
||||||
copy(newDst[pPrefix:pDst], dst[:nDst])
|
|
||||||
copy(newDst[:pPrefix], s[:pPrefix])
|
|
||||||
dst = newDst
|
|
||||||
}
|
|
||||||
|
|
||||||
// Prevent duplicate Transform calls with atEOF being true at the end of
|
|
||||||
// the input. Also return if we have an unrecoverable error.
|
|
||||||
if (err == nil && pSrc == len(s)) ||
|
|
||||||
(err != nil && err != ErrShortDst && err != ErrShortSrc) {
|
|
||||||
return string(dst[:pDst]), pSrc, err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Transform the remaining input, growing dst and src buffers as necessary.
|
|
||||||
for {
|
|
||||||
n := copy(src, s[pSrc:])
|
|
||||||
nDst, nSrc, err := t.Transform(dst[pDst:], src[:n], pSrc+n == len(s))
|
|
||||||
pDst += nDst
|
|
||||||
pSrc += nSrc
|
|
||||||
|
|
||||||
// If we got ErrShortDst or ErrShortSrc, do not grow as long as we can
|
|
||||||
// make progress. This may avoid excessive allocations.
|
|
||||||
if err == ErrShortDst {
|
|
||||||
if nDst == 0 {
|
|
||||||
dst = grow(dst, pDst)
|
|
||||||
}
|
|
||||||
} else if err == ErrShortSrc {
|
|
||||||
if nSrc == 0 {
|
|
||||||
src = grow(src, 0)
|
|
||||||
}
|
|
||||||
} else if err != nil || pSrc == len(s) {
|
|
||||||
return string(dst[:pDst]), pSrc, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bytes returns a new byte slice with the result of converting b[:n] using t,
|
|
||||||
// where n <= len(b). If err == nil, n will be len(b). It calls Reset on t.
|
|
||||||
func Bytes(t Transformer, b []byte) (result []byte, n int, err error) {
|
|
||||||
return doAppend(t, 0, make([]byte, len(b)), b)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Append appends the result of converting src[:n] using t to dst, where
|
|
||||||
// n <= len(src), If err == nil, n will be len(src). It calls Reset on t.
|
|
||||||
func Append(t Transformer, dst, src []byte) (result []byte, n int, err error) {
|
|
||||||
if len(dst) == cap(dst) {
|
|
||||||
n := len(src) + len(dst) // It is okay for this to be 0.
|
|
||||||
b := make([]byte, n)
|
|
||||||
dst = b[:copy(b, dst)]
|
|
||||||
}
|
|
||||||
return doAppend(t, len(dst), dst[:cap(dst)], src)
|
|
||||||
}
|
|
||||||
|
|
||||||
func doAppend(t Transformer, pDst int, dst, src []byte) (result []byte, n int, err error) {
|
|
||||||
t.Reset()
|
|
||||||
pSrc := 0
|
|
||||||
for {
|
|
||||||
nDst, nSrc, err := t.Transform(dst[pDst:], src[pSrc:], true)
|
|
||||||
pDst += nDst
|
|
||||||
pSrc += nSrc
|
|
||||||
if err != ErrShortDst {
|
|
||||||
return dst[:pDst], pSrc, err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Grow the destination buffer, but do not grow as long as we can make
|
|
||||||
// progress. This may avoid excessive allocations.
|
|
||||||
if nDst == 0 {
|
|
||||||
dst = grow(dst, pDst)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2013 The Go Authors. All rights reserved.
|
// Copyright 2013 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -1414,4 +707,3 @@ func doAppend(t Transformer, pDst int, dst, src []byte) (result []byte, n int, e
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-201
@@ -1,203 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
// Copyright 2015 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.
|
|
||||||
|
|
||||||
//go:generate go run gen.go gen_trieval.go gen_ranges.go
|
|
||||||
|
|
||||||
// Package bidi contains functionality for bidirectional text support.
|
|
||||||
//
|
|
||||||
// See https://www.unicode.org/reports/tr9.
|
|
||||||
//
|
|
||||||
// NOTE: UNDER CONSTRUCTION. This API may change in backwards incompatible ways
|
|
||||||
// and without notice.
|
|
||||||
package bidi // import "golang.org/x/text/unicode/bidi"
|
|
||||||
|
|
||||||
// TODO:
|
|
||||||
// The following functionality would not be hard to implement, but hinges on
|
|
||||||
// the definition of a Segmenter interface. For now this is up to the user.
|
|
||||||
// - Iterate over paragraphs
|
|
||||||
// - Segmenter to iterate over runs directly from a given text.
|
|
||||||
// Also:
|
|
||||||
// - Transformer for reordering?
|
|
||||||
// - Transformer (validator, really) for Bidi Rule.
|
|
||||||
|
|
||||||
// This API tries to avoid dealing with embedding levels for now. Under the hood
|
|
||||||
// these will be computed, but the question is to which extent the user should
|
|
||||||
// know they exist. We should at some point allow the user to specify an
|
|
||||||
// embedding hierarchy, though.
|
|
||||||
|
|
||||||
// A Direction indicates the overall flow of text.
|
|
||||||
type Direction int
|
|
||||||
|
|
||||||
const (
|
|
||||||
// LeftToRight indicates the text contains no right-to-left characters and
|
|
||||||
// that either there are some left-to-right characters or the option
|
|
||||||
// DefaultDirection(LeftToRight) was passed.
|
|
||||||
LeftToRight Direction = iota
|
|
||||||
|
|
||||||
// RightToLeft indicates the text contains no left-to-right characters and
|
|
||||||
// that either there are some right-to-left characters or the option
|
|
||||||
// DefaultDirection(RightToLeft) was passed.
|
|
||||||
RightToLeft
|
|
||||||
|
|
||||||
// Mixed indicates text contains both left-to-right and right-to-left
|
|
||||||
// characters.
|
|
||||||
Mixed
|
|
||||||
|
|
||||||
// Neutral means that text contains no left-to-right and right-to-left
|
|
||||||
// characters and that no default direction has been set.
|
|
||||||
Neutral
|
|
||||||
)
|
|
||||||
|
|
||||||
type options struct{}
|
|
||||||
|
|
||||||
// An Option is an option for Bidi processing.
|
|
||||||
type Option func(*options)
|
|
||||||
|
|
||||||
// ICU allows the user to define embedding levels. This may be used, for example,
|
|
||||||
// to use hierarchical structure of markup languages to define embeddings.
|
|
||||||
// The following option may be a way to expose this functionality in this API.
|
|
||||||
// // LevelFunc sets a function that associates nesting levels with the given text.
|
|
||||||
// // The levels function will be called with monotonically increasing values for p.
|
|
||||||
// func LevelFunc(levels func(p int) int) Option {
|
|
||||||
// panic("unimplemented")
|
|
||||||
// }
|
|
||||||
|
|
||||||
// DefaultDirection sets the default direction for a Paragraph. The direction is
|
|
||||||
// overridden if the text contains directional characters.
|
|
||||||
func DefaultDirection(d Direction) Option {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// A Paragraph holds a single Paragraph for Bidi processing.
|
|
||||||
type Paragraph struct {
|
|
||||||
// buffers
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetBytes configures p for the given paragraph text. It replaces text
|
|
||||||
// previously set by SetBytes or SetString. If b contains a paragraph separator
|
|
||||||
// it will only process the first paragraph and report the number of bytes
|
|
||||||
// consumed from b including this separator. Error may be non-nil if options are
|
|
||||||
// given.
|
|
||||||
func (p *Paragraph) SetBytes(b []byte, opts ...Option) (n int, err error) {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetString configures p for the given paragraph text. It replaces text
|
|
||||||
// previously set by SetBytes or SetString. If b contains a paragraph separator
|
|
||||||
// it will only process the first paragraph and report the number of bytes
|
|
||||||
// consumed from b including this separator. Error may be non-nil if options are
|
|
||||||
// given.
|
|
||||||
func (p *Paragraph) SetString(s string, opts ...Option) (n int, err error) {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// IsLeftToRight reports whether the principle direction of rendering for this
|
|
||||||
// paragraphs is left-to-right. If this returns false, the principle direction
|
|
||||||
// of rendering is right-to-left.
|
|
||||||
func (p *Paragraph) IsLeftToRight() bool {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Direction returns the direction of the text of this paragraph.
|
|
||||||
//
|
|
||||||
// The direction may be LeftToRight, RightToLeft, Mixed, or Neutral.
|
|
||||||
func (p *Paragraph) Direction() Direction {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// RunAt reports the Run at the given position of the input text.
|
|
||||||
//
|
|
||||||
// This method can be used for computing line breaks on paragraphs.
|
|
||||||
func (p *Paragraph) RunAt(pos int) Run {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Order computes the visual ordering of all the runs in a Paragraph.
|
|
||||||
func (p *Paragraph) Order() (Ordering, error) {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Line computes the visual ordering of runs for a single line starting and
|
|
||||||
// ending at the given positions in the original text.
|
|
||||||
func (p *Paragraph) Line(start, end int) (Ordering, error) {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// An Ordering holds the computed visual order of runs of a Paragraph. Calling
|
|
||||||
// SetBytes or SetString on the originating Paragraph invalidates an Ordering.
|
|
||||||
// The methods of an Ordering should only be called by one goroutine at a time.
|
|
||||||
type Ordering struct{}
|
|
||||||
|
|
||||||
// Direction reports the directionality of the runs.
|
|
||||||
//
|
|
||||||
// The direction may be LeftToRight, RightToLeft, Mixed, or Neutral.
|
|
||||||
func (o *Ordering) Direction() Direction {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// NumRuns returns the number of runs.
|
|
||||||
func (o *Ordering) NumRuns() int {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Run returns the ith run within the ordering.
|
|
||||||
func (o *Ordering) Run(i int) Run {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: perhaps with options.
|
|
||||||
// // Reorder creates a reader that reads the runes in visual order per character.
|
|
||||||
// // Modifiers remain after the runes they modify.
|
|
||||||
// func (l *Runs) Reorder() io.Reader {
|
|
||||||
// panic("unimplemented")
|
|
||||||
// }
|
|
||||||
|
|
||||||
// A Run is a continuous sequence of characters of a single direction.
|
|
||||||
type Run struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
// String returns the text of the run in its original order.
|
|
||||||
func (r *Run) String() string {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bytes returns the text of the run in its original order.
|
|
||||||
func (r *Run) Bytes() []byte {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: methods for
|
|
||||||
// - Display order
|
|
||||||
// - headers and footers
|
|
||||||
// - bracket replacement.
|
|
||||||
|
|
||||||
// Direction reports the direction of the run.
|
|
||||||
func (r *Run) Direction() Direction {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Position of the Run within the text passed to SetBytes or SetString of the
|
|
||||||
// originating Paragraph value.
|
|
||||||
func (r *Run) Pos() (start, end int) {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// AppendReverse reverses the order of characters of in, appends them to out,
|
|
||||||
// and returns the result. Modifiers will still follow the runes they modify.
|
|
||||||
// Brackets are replaced with their counterparts.
|
|
||||||
func AppendReverse(out, in []byte) []byte {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
// ReverseString reverses the order of characters in s and returns a new string.
|
|
||||||
// Modifiers will still follow the runes they modify. Brackets are replaced with
|
|
||||||
// their counterparts.
|
|
||||||
func ReverseString(s string) string {
|
|
||||||
panic("unimplemented")
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2015 The Go Authors. All rights reserved.
|
// Copyright 2015 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -557,4 +357,3 @@ func ReverseString(s string) string {
|
|||||||
}
|
}
|
||||||
return string(ret)
|
return string(ret)
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-1061
File diff suppressed because it is too large
Load Diff
-1890
File diff suppressed because it is too large
Load Diff
-7696
File diff suppressed because it is too large
Load Diff
-1333
File diff suppressed because it is too large
Load Diff
-17
@@ -1,19 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
package astutil
|
|
||||||
|
|
||||||
import "go/ast"
|
|
||||||
|
|
||||||
// Unparen returns e with any enclosing parentheses stripped.
|
|
||||||
func Unparen(e ast.Expr) ast.Expr {
|
|
||||||
for {
|
|
||||||
p, ok := e.(*ast.ParenExpr)
|
|
||||||
if !ok {
|
|
||||||
return e
|
|
||||||
}
|
|
||||||
e = p.X
|
|
||||||
}
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Copyright 2015 The Go Authors. All rights reserved.
|
// Copyright 2015 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -32,4 +16,3 @@ func Unparen(e ast.Expr) ast.Expr {
|
|||||||
e = p.X
|
e = p.X
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
-112
@@ -1,114 +1,3 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
package buildutil
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"go/build"
|
|
||||||
"io"
|
|
||||||
"io/ioutil"
|
|
||||||
"os"
|
|
||||||
"path"
|
|
||||||
"path/filepath"
|
|
||||||
"sort"
|
|
||||||
"strings"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
// FakeContext returns a build.Context for the fake file tree specified
|
|
||||||
// by pkgs, which maps package import paths to a mapping from file base
|
|
||||||
// names to contents.
|
|
||||||
//
|
|
||||||
// The fake Context has a GOROOT of "/go" and no GOPATH, and overrides
|
|
||||||
// the necessary file access methods to read from memory instead of the
|
|
||||||
// real file system.
|
|
||||||
//
|
|
||||||
// Unlike a real file tree, the fake one has only two levels---packages
|
|
||||||
// and files---so ReadDir("/go/src/") returns all packages under
|
|
||||||
// /go/src/ including, for instance, "math" and "math/big".
|
|
||||||
// ReadDir("/go/src/math/big") would return all the files in the
|
|
||||||
// "math/big" package.
|
|
||||||
//
|
|
||||||
func FakeContext(pkgs map[string]map[string]string) *build.Context {
|
|
||||||
clean := func(filename string) string {
|
|
||||||
f := path.Clean(filepath.ToSlash(filename))
|
|
||||||
// Removing "/go/src" while respecting segment
|
|
||||||
// boundaries has this unfortunate corner case:
|
|
||||||
if f == "/go/src" {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
return strings.TrimPrefix(f, "/go/src/")
|
|
||||||
}
|
|
||||||
|
|
||||||
ctxt := build.Default // copy
|
|
||||||
ctxt.GOROOT = "/go"
|
|
||||||
ctxt.GOPATH = ""
|
|
||||||
ctxt.Compiler = "gc"
|
|
||||||
ctxt.IsDir = func(dir string) bool {
|
|
||||||
dir = clean(dir)
|
|
||||||
if dir == "" {
|
|
||||||
return true // needed by (*build.Context).SrcDirs
|
|
||||||
}
|
|
||||||
return pkgs[dir] != nil
|
|
||||||
}
|
|
||||||
ctxt.ReadDir = func(dir string) ([]os.FileInfo, error) {
|
|
||||||
dir = clean(dir)
|
|
||||||
var fis []os.FileInfo
|
|
||||||
if dir == "" {
|
|
||||||
// enumerate packages
|
|
||||||
for importPath := range pkgs {
|
|
||||||
fis = append(fis, fakeDirInfo(importPath))
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// enumerate files of package
|
|
||||||
for basename := range pkgs[dir] {
|
|
||||||
fis = append(fis, fakeFileInfo(basename))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
sort.Sort(byName(fis))
|
|
||||||
return fis, nil
|
|
||||||
}
|
|
||||||
ctxt.OpenFile = func(filename string) (io.ReadCloser, error) {
|
|
||||||
filename = clean(filename)
|
|
||||||
dir, base := path.Split(filename)
|
|
||||||
content, ok := pkgs[path.Clean(dir)][base]
|
|
||||||
if !ok {
|
|
||||||
return nil, fmt.Errorf("file not found: %s", filename)
|
|
||||||
}
|
|
||||||
return ioutil.NopCloser(strings.NewReader(content)), nil
|
|
||||||
}
|
|
||||||
ctxt.IsAbsPath = func(path string) bool {
|
|
||||||
path = filepath.ToSlash(path)
|
|
||||||
// Don't rely on the default (filepath.Path) since on
|
|
||||||
// Windows, it reports virtual paths as non-absolute.
|
|
||||||
return strings.HasPrefix(path, "/")
|
|
||||||
}
|
|
||||||
return &ctxt
|
|
||||||
}
|
|
||||||
|
|
||||||
type byName []os.FileInfo
|
|
||||||
|
|
||||||
func (s byName) Len() int { return len(s) }
|
|
||||||
func (s byName) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
|
|
||||||
func (s byName) Less(i, j int) bool { return s[i].Name() < s[j].Name() }
|
|
||||||
|
|
||||||
type fakeFileInfo string
|
|
||||||
|
|
||||||
func (fi fakeFileInfo) Name() string { return string(fi) }
|
|
||||||
func (fakeFileInfo) Sys() interface{} { return nil }
|
|
||||||
func (fakeFileInfo) ModTime() time.Time { return time.Time{} }
|
|
||||||
func (fakeFileInfo) IsDir() bool { return false }
|
|
||||||
func (fakeFileInfo) Size() int64 { return 0 }
|
|
||||||
func (fakeFileInfo) Mode() os.FileMode { return 0644 }
|
|
||||||
|
|
||||||
type fakeDirInfo string
|
|
||||||
|
|
||||||
func (fd fakeDirInfo) Name() string { return string(fd) }
|
|
||||||
func (fakeDirInfo) Sys() interface{} { return nil }
|
|
||||||
func (fakeDirInfo) ModTime() time.Time { return time.Time{} }
|
|
||||||
func (fakeDirInfo) IsDir() bool { return true }
|
|
||||||
func (fakeDirInfo) Size() int64 { return 0 }
|
|
||||||
func (fakeDirInfo) Mode() os.FileMode { return 0755 }
|
|
||||||
=======
|
|
||||||
// Copyright 2015 The Go Authors. All rights reserved.
|
// Copyright 2015 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
@@ -222,4 +111,3 @@ func (fakeDirInfo) ModTime() time.Time { return time.Time{} }
|
|||||||
func (fakeDirInfo) IsDir() bool { return true }
|
func (fakeDirInfo) IsDir() bool { return true }
|
||||||
func (fakeDirInfo) Size() int64 { return 0 }
|
func (fakeDirInfo) Size() int64 { return 0 }
|
||||||
func (fakeDirInfo) Mode() os.FileMode { return 0755 }
|
func (fakeDirInfo) Mode() os.FileMode { return 0755 }
|
||||||
>>>>>>> 524b7b6f08cdc08fed2a34c8f872ad0d17dda891
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user