diff options
119 files changed, 14330 insertions, 14330 deletions
diff --git a/src/pkg/once/once.go b/src/pkg/once/once.go index 3270f9aec..b53cd97bd 100644 --- a/src/pkg/once/once.go +++ b/src/pkg/once/once.go @@ -9,8 +9,8 @@ package once import "sync" type job struct { - done bool; - sync.Mutex; // should probably be sync.Notification or some such + done bool + sync.Mutex // should probably be sync.Notification or some such } var jobs = make(map[func()]*job) @@ -37,23 +37,23 @@ var joblock sync.Mutex // because the func() expression in the first creates a new // func each time f runs, and each of those funcs is run once. func Do(f func()) { - joblock.Lock(); - j, present := jobs[f]; + joblock.Lock() + j, present := jobs[f] if !present { // run it - j = new(job); - j.Lock(); - jobs[f] = j; - joblock.Unlock(); - f(); - j.done = true; - j.Unlock(); + j = new(job) + j.Lock() + jobs[f] = j + joblock.Unlock() + f() + j.done = true + j.Unlock() } else { // wait for it - joblock.Unlock(); + joblock.Unlock() if j.done != true { - j.Lock(); - j.Unlock(); + j.Lock() + j.Unlock() } } } diff --git a/src/pkg/once/once_test.go b/src/pkg/once/once_test.go index e31bcc278..e7aaec312 100644 --- a/src/pkg/once/once_test.go +++ b/src/pkg/once/once_test.go @@ -5,25 +5,25 @@ package once_test import ( - "once"; - "testing"; + "once" + "testing" ) var ncall int -func call() { ncall++ } +func call() { ncall++ } func TestDo(t *testing.T) { - ncall = 0; - once.Do(call); + ncall = 0 + once.Do(call) if ncall != 1 { t.Fatalf("once.Do(call) didn't call(): ncall=%d", ncall) } - once.Do(call); + once.Do(call) if ncall != 1 { t.Fatalf("second once.Do(call) did call(): ncall=%d", ncall) } - once.Do(call); + once.Do(call) if ncall != 1 { t.Fatalf("third once.Do(call) did call(): ncall=%d", ncall) } diff --git a/src/pkg/os/dir_darwin.go b/src/pkg/os/dir_darwin.go index 9b9d02ea8..7917daec6 100644 --- a/src/pkg/os/dir_darwin.go +++ b/src/pkg/os/dir_darwin.go @@ -5,12 +5,12 @@ package os import ( - "syscall"; - "unsafe"; + "syscall" + "unsafe" ) const ( - blockSize = 4096; // TODO(r): use statfs + blockSize = 4096 // TODO(r): use statfs ) // Readdirnames reads the contents of the directory associated with file and @@ -21,59 +21,59 @@ const ( func (file *File) Readdirnames(count int) (names []string, err Error) { // If this file has no dirinfo, create one. if file.dirinfo == nil { - file.dirinfo = new(dirInfo); + file.dirinfo = new(dirInfo) // The buffer must be at least a block long. // TODO(r): use fstatfs to find fs block size. - file.dirinfo.buf = make([]byte, blockSize); + file.dirinfo.buf = make([]byte, blockSize) } - d := file.dirinfo; - size := count; + d := file.dirinfo + size := count if size < 0 { size = 100 } - names = make([]string, 0, size); // Empty with room to grow. + names = make([]string, 0, size) // Empty with room to grow. for count != 0 { // Refill the buffer if necessary if d.bufp >= d.nbuf { - var errno int; - d.bufp = 0; + var errno int + d.bufp = 0 // Final argument is (basep *uintptr) and the syscall doesn't take nil. - d.nbuf, errno = syscall.Getdirentries(file.fd, d.buf, new(uintptr)); + d.nbuf, errno = syscall.Getdirentries(file.fd, d.buf, new(uintptr)) if errno != 0 { - d.nbuf = 0; - return names, NewSyscallError("getdirentries", errno); + d.nbuf = 0 + return names, NewSyscallError("getdirentries", errno) } if d.nbuf <= 0 { - break // EOF + break // EOF } } // Drain the buffer for count != 0 && d.bufp < d.nbuf { - dirent := (*syscall.Dirent)(unsafe.Pointer(&d.buf[d.bufp])); + dirent := (*syscall.Dirent)(unsafe.Pointer(&d.buf[d.bufp])) if dirent.Reclen == 0 { - d.bufp = d.nbuf; - break; + d.bufp = d.nbuf + break } - d.bufp += int(dirent.Reclen); - if dirent.Ino == 0 { // File absent in directory. + d.bufp += int(dirent.Reclen) + if dirent.Ino == 0 { // File absent in directory. continue } - bytes := (*[len(dirent.Name)]byte)(unsafe.Pointer(&dirent.Name[0])); - var name = string(bytes[0:dirent.Namlen]); - if name == "." || name == ".." { // Useless names + bytes := (*[len(dirent.Name)]byte)(unsafe.Pointer(&dirent.Name[0])) + var name = string(bytes[0:dirent.Namlen]) + if name == "." || name == ".." { // Useless names continue } - count--; + count-- if len(names) == cap(names) { - nnames := make([]string, len(names), 2*len(names)); + nnames := make([]string, len(names), 2*len(names)) for i := 0; i < len(names); i++ { nnames[i] = names[i] } - names = nnames; + names = nnames } - names = names[0 : len(names)+1]; - names[len(names)-1] = name; + names = names[0 : len(names)+1] + names[len(names)-1] = name } } - return names, nil; + return names, nil } diff --git a/src/pkg/os/dir_freebsd.go b/src/pkg/os/dir_freebsd.go index 34f4b9f13..7a0290ac6 100644 --- a/src/pkg/os/dir_freebsd.go +++ b/src/pkg/os/dir_freebsd.go @@ -5,70 +5,70 @@ package os import ( - "syscall"; - "unsafe"; + "syscall" + "unsafe" ) const ( - blockSize = 4096; // TODO(r): use statfs + blockSize = 4096 // TODO(r): use statfs ) func (file *File) Readdirnames(count int) (names []string, err Error) { // If this file has no dirinfo, create one. if file.dirinfo == nil { - file.dirinfo = new(dirInfo); + file.dirinfo = new(dirInfo) // The buffer must be at least a block long. // TODO(r): use fstatfs to find fs block size. - file.dirinfo.buf = make([]byte, blockSize); + file.dirinfo.buf = make([]byte, blockSize) } - d := file.dirinfo; - size := count; + d := file.dirinfo + size := count if size < 0 { size = 100 } - names = make([]string, 0, size); // Empty with room to grow. + names = make([]string, 0, size) // Empty with room to grow. for count != 0 { // Refill the buffer if necessary if d.bufp >= d.nbuf { - var errno int; - d.bufp = 0; + var errno int + d.bufp = 0 // Final argument is (basep *uintptr) and the syscall doesn't take nil. - d.nbuf, errno = syscall.Getdirentries(file.fd, d.buf, new(uintptr)); + d.nbuf, errno = syscall.Getdirentries(file.fd, d.buf, new(uintptr)) if errno != 0 { - d.nbuf = 0; - return names, NewSyscallError("getdirentries", errno); + d.nbuf = 0 + return names, NewSyscallError("getdirentries", errno) } if d.nbuf <= 0 { - break // EOF + break // EOF } } // Drain the buffer for count != 0 && d.bufp < d.nbuf { - dirent := (*syscall.Dirent)(unsafe.Pointer(&d.buf[d.bufp])); + dirent := (*syscall.Dirent)(unsafe.Pointer(&d.buf[d.bufp])) if dirent.Reclen == 0 { - d.bufp = d.nbuf; - break; + d.bufp = d.nbuf + break } - d.bufp += int(dirent.Reclen); - if dirent.Fileno == 0 { // File absent in directory. + d.bufp += int(dirent.Reclen) + if dirent.Fileno == 0 { // File absent in directory. continue } - bytes := (*[len(dirent.Name)]byte)(unsafe.Pointer(&dirent.Name[0])); - var name = string(bytes[0:dirent.Namlen]); - if name == "." || name == ".." { // Useless names + bytes := (*[len(dirent.Name)]byte)(unsafe.Pointer(&dirent.Name[0])) + var name = string(bytes[0:dirent.Namlen]) + if name == "." || name == ".." { // Useless names continue } - count--; + count-- if len(names) == cap(names) { - nnames := make([]string, len(names), 2*len(names)); + nnames := make([]string, len(names), 2*len(names)) for i := 0; i < len(names); i++ { nnames[i] = names[i] } - names = nnames; + names = nnames } - names = names[0 : len(names)+1]; - names[len(names)-1] = name; + names = names[0 : len(names)+1] + names[len(names)-1] = name } } - return names, nil; + return names, nil } diff --git a/src/pkg/os/dir_linux.go b/src/pkg/os/dir_linux.go index 0e73fefd6..e693794f0 100644 --- a/src/pkg/os/dir_linux.go +++ b/src/pkg/os/dir_linux.go @@ -5,12 +5,12 @@ package os import ( - "syscall"; - "unsafe"; + "syscall" + "unsafe" ) const ( - blockSize = 4096; // TODO(r): use statfs + blockSize = 4096 // TODO(r): use statfs ) func clen(n []byte) int { @@ -19,59 +19,59 @@ func clen(n []byte) int { return i } } - return len(n); + return len(n) } func (file *File) Readdirnames(count int) (names []string, err Error) { // If this file has no dirinfo, create one. if file.dirinfo == nil { - file.dirinfo = new(dirInfo); + file.dirinfo = new(dirInfo) // The buffer must be at least a block long. // TODO(r): use fstatfs to find fs block size. - file.dirinfo.buf = make([]byte, blockSize); + file.dirinfo.buf = make([]byte, blockSize) } - d := file.dirinfo; - size := count; + d := file.dirinfo + size := count if size < 0 { size = 100 } - names = make([]string, 0, size); // Empty with room to grow. + names = make([]string, 0, size) // Empty with room to grow. for count != 0 { // Refill the buffer if necessary if d.bufp >= d.nbuf { - var errno int; - d.nbuf, errno = syscall.Getdents(file.fd, d.buf); + var errno int + d.nbuf, errno = syscall.Getdents(file.fd, d.buf) if errno != 0 { return names, NewSyscallError("getdents", errno) } if d.nbuf <= 0 { - break // EOF + break // EOF } - d.bufp = 0; + d.bufp = 0 } // Drain the buffer for count != 0 && d.bufp < d.nbuf { - dirent := (*syscall.Dirent)(unsafe.Pointer(&d.buf[d.bufp])); - d.bufp += int(dirent.Reclen); - if dirent.Ino == 0 { // File absent in directory. + dirent := (*syscall.Dirent)(unsafe.Pointer(&d.buf[d.bufp])) + d.bufp += int(dirent.Reclen) + if dirent.Ino == 0 { // File absent in directory. continue } - bytes := (*[len(dirent.Name)]byte)(unsafe.Pointer(&dirent.Name[0])); - var name = string(bytes[0:clen(bytes)]); - if name == "." || name == ".." { // Useless names + bytes := (*[len(dirent.Name)]byte)(unsafe.Pointer(&dirent.Name[0])) + var name = string(bytes[0:clen(bytes)]) + if name == "." || name == ".." { // Useless names continue } - count--; + count-- if len(names) == cap(names) { - nnames := make([]string, len(names), 2*len(names)); + nnames := make([]string, len(names), 2*len(names)) for i := 0; i < len(names); i++ { nnames[i] = names[i] } - names = nnames; + names = nnames } - names = names[0 : len(names)+1]; - names[len(names)-1] = name; + names = names[0 : len(names)+1] + names[len(names)-1] = name } } - return names, nil; + return names, nil } diff --git a/src/pkg/os/dir_nacl.go b/src/pkg/os/dir_nacl.go index 0e73fefd6..e693794f0 100644 --- a/src/pkg/os/dir_nacl.go +++ b/src/pkg/os/dir_nacl.go @@ -5,12 +5,12 @@ package os import ( - "syscall"; - "unsafe"; + "syscall" + "unsafe" ) const ( - blockSize = 4096; // TODO(r): use statfs + blockSize = 4096 // TODO(r): use statfs ) func clen(n []byte) int { @@ -19,59 +19,59 @@ func clen(n []byte) int { return i } } - return len(n); + return len(n) } func (file *File) Readdirnames(count int) (names []string, err Error) { // If this file has no dirinfo, create one. if file.dirinfo == nil { - file.dirinfo = new(dirInfo); + file.dirinfo = new(dirInfo) // The buffer must be at least a block long. // TODO(r): use fstatfs to find fs block size. - file.dirinfo.buf = make([]byte, blockSize); + file.dirinfo.buf = make([]byte, blockSize) } - d := file.dirinfo; - size := count; + d := file.dirinfo + size := count if size < 0 { size = 100 } - names = make([]string, 0, size); // Empty with room to grow. + names = make([]string, 0, size) // Empty with room to grow. for count != 0 { // Refill the buffer if necessary if d.bufp >= d.nbuf { - var errno int; - d.nbuf, errno = syscall.Getdents(file.fd, d.buf); + var errno int + d.nbuf, errno = syscall.Getdents(file.fd, d.buf) if errno != 0 { return names, NewSyscallError("getdents", errno) } if d.nbuf <= 0 { - break // EOF + break // EOF } - d.bufp = 0; + d.bufp = 0 } // Drain the buffer for count != 0 && d.bufp < d.nbuf { - dirent := (*syscall.Dirent)(unsafe.Pointer(&d.buf[d.bufp])); - d.bufp += int(dirent.Reclen); - if dirent.Ino == 0 { // File absent in directory. + dirent := (*syscall.Dirent)(unsafe.Pointer(&d.buf[d.bufp])) + d.bufp += int(dirent.Reclen) + if dirent.Ino == 0 { // File absent in directory. continue } - bytes := (*[len(dirent.Name)]byte)(unsafe.Pointer(&dirent.Name[0])); - var name = string(bytes[0:clen(bytes)]); - if name == "." || name == ".." { // Useless names + bytes := (*[len(dirent.Name)]byte)(unsafe.Pointer(&dirent.Name[0])) + var name = string(bytes[0:clen(bytes)]) + if name == "." || name == ".." { // Useless names continue } - count--; + count-- if len(names) == cap(names) { - nnames := make([]string, len(names), 2*len(names)); + nnames := make([]string, len(names), 2*len(names)) for i := 0; i < len(names); i++ { nnames[i] = names[i] } - names = nnames; + names = nnames } - names = names[0 : len(names)+1]; - names[len(names)-1] = name; + names = names[0 : len(names)+1] + names[len(names)-1] = name } } - return names, nil; + return names, nil } diff --git a/src/pkg/os/env.go b/src/pkg/os/env.go index c1713586d..bdd2ac293 100644 --- a/src/pkg/os/env.go +++ b/src/pkg/os/env.go @@ -7,7 +7,7 @@ package os import ( - "once"; + "once" ) // ENOENV is the Error indicating that an environment variable does not exist. @@ -17,12 +17,12 @@ var env map[string]string func copyenv() { - env = make(map[string]string); + env = make(map[string]string) for _, s := range Envs { for j := 0; j < len(s); j++ { if s[j] == '=' { - env[s[0:j]] = s[j+1:]; - break; + env[s[0:j]] = s[j+1:] + break } } } @@ -31,56 +31,56 @@ func copyenv() { // Getenverror retrieves the value of the environment variable named by the key. // It returns the value and an error, if any. func Getenverror(key string) (value string, err Error) { - once.Do(copyenv); + once.Do(copyenv) if len(key) == 0 { return "", EINVAL } - v, ok := env[key]; + v, ok := env[key] if !ok { return "", ENOENV } - return v, nil; + return v, nil } // Getenv retrieves the value of the environment variable named by the key. // It returns the value, which will be empty if the variable is not present. func Getenv(key string) string { - v, _ := Getenverror(key); - return v; + v, _ := Getenverror(key) + return v } // Setenv sets the value of the environment variable named by the key. // It returns an Error, if any. func Setenv(key, value string) Error { - once.Do(copyenv); + once.Do(copyenv) if len(key) == 0 { return EINVAL } - env[key] = value; - return nil; + env[key] = value + return nil } // Clearenv deletes all environment variables. func Clearenv() { - once.Do(copyenv); // prevent copyenv in Getenv/Setenv - env = make(map[string]string); + once.Do(copyenv) // prevent copyenv in Getenv/Setenv + env = make(map[string]string) } // Environ returns an array of strings representing the environment, // in the form "key=value". func Environ() []string { - once.Do(copyenv); - a := make([]string, len(env)); - i := 0; + once.Do(copyenv) + a := make([]string, len(env)) + i := 0 for k, v := range env { // check i < len(a) for safety, // in case env is changing underfoot. if i < len(a) { - a[i] = k + "=" + v; - i++; + a[i] = k + "=" + v + i++ } } - return a[0:i]; + return a[0:i] } diff --git a/src/pkg/os/error.go b/src/pkg/os/error.go index 34f88de8d..8c53f645a 100644 --- a/src/pkg/os/error.go +++ b/src/pkg/os/error.go @@ -8,85 +8,85 @@ import syscall "syscall" // An Error can represent any printable error condition. type Error interface { - String() string; + String() string } // A helper type that can be embedded or wrapped to simplify satisfying // Error. type ErrorString string -func (e ErrorString) String() string { return string(e) } +func (e ErrorString) String() string { return string(e) } // Note: If the name of the function NewError changes, // pkg/go/doc/doc.go should be adjusted since it hardwires // this name in a heuristic. // NewError converts s to an ErrorString, which satisfies the Error interface. -func NewError(s string) Error { return ErrorString(s) } +func NewError(s string) Error { return ErrorString(s) } // Errno is the Unix error number. Names such as EINVAL are simple // wrappers to convert the error number into an Error. type Errno int64 -func (e Errno) String() string { return syscall.Errstr(int(e)) } +func (e Errno) String() string { return syscall.Errstr(int(e)) } // Commonly known Unix errors. var ( - EPERM Error = Errno(syscall.EPERM); - ENOENT Error = Errno(syscall.ENOENT); - ESRCH Error = Errno(syscall.ESRCH); - EINTR Error = Errno(syscall.EINTR); - EIO Error = Errno(syscall.EIO); - ENXIO Error = Errno(syscall.ENXIO); - E2BIG Error = Errno(syscall.E2BIG); - ENOEXEC Error = Errno(syscall.ENOEXEC); - EBADF Error = Errno(syscall.EBADF); - ECHILD Error = Errno(syscall.ECHILD); - EDEADLK Error = Errno(syscall.EDEADLK); - ENOMEM Error = Errno(syscall.ENOMEM); - EACCES Error = Errno(syscall.EACCES); - EFAULT Error = Errno(syscall.EFAULT); - EBUSY Error = Errno(syscall.EBUSY); - EEXIST Error = Errno(syscall.EEXIST); - EXDEV Error = Errno(syscall.EXDEV); - ENODEV Error = Errno(syscall.ENODEV); - ENOTDIR Error = Errno(syscall.ENOTDIR); - EISDIR Error = Errno(syscall.EISDIR); - EINVAL Error = Errno(syscall.EINVAL); - ENFILE Error = Errno(syscall.ENFILE); - EMFILE Error = Errno(syscall.EMFILE); - ENOTTY Error = Errno(syscall.ENOTTY); - EFBIG Error = Errno(syscall.EFBIG); - ENOSPC Error = Errno(syscall.ENOSPC); - ESPIPE Error = Errno(syscall.ESPIPE); - EROFS Error = Errno(syscall.EROFS); - EMLINK Error = Errno(syscall.EMLINK); - EPIPE Error = Errno(syscall.EPIPE); - EAGAIN Error = Errno(syscall.EAGAIN); - EDOM Error = Errno(syscall.EDOM); - ERANGE Error = Errno(syscall.ERANGE); - EADDRINUSE Error = Errno(syscall.EADDRINUSE); - ECONNREFUSED Error = Errno(syscall.ECONNREFUSED); - ENAMETOOLONG Error = Errno(syscall.ENAMETOOLONG); - EAFNOSUPPORT Error = Errno(syscall.EAFNOSUPPORT); + EPERM Error = Errno(syscall.EPERM) + ENOENT Error = Errno(syscall.ENOENT) + ESRCH Error = Errno(syscall.ESRCH) + EINTR Error = Errno(syscall.EINTR) + EIO Error = Errno(syscall.EIO) + ENXIO Error = Errno(syscall.ENXIO) + E2BIG Error = Errno(syscall.E2BIG) + ENOEXEC Error = Errno(syscall.ENOEXEC) + EBADF Error = Errno(syscall.EBADF) + ECHILD Error = Errno(syscall.ECHILD) + EDEADLK Error = Errno(syscall.EDEADLK) + ENOMEM Error = Errno(syscall.ENOMEM) + EACCES Error = Errno(syscall.EACCES) + EFAULT Error = Errno(syscall.EFAULT) + EBUSY Error = Errno(syscall.EBUSY) + EEXIST Error = Errno(syscall.EEXIST) + EXDEV Error = Errno(syscall.EXDEV) + ENODEV Error = Errno(syscall.ENODEV) + ENOTDIR Error = Errno(syscall.ENOTDIR) + EISDIR Error = Errno(syscall.EISDIR) + EINVAL Error = Errno(syscall.EINVAL) + ENFILE Error = Errno(syscall.ENFILE) + EMFILE Error = Errno(syscall.EMFILE) + ENOTTY Error = Errno(syscall.ENOTTY) + EFBIG Error = Errno(syscall.EFBIG) + ENOSPC Error = Errno(syscall.ENOSPC) + ESPIPE Error = Errno(syscall.ESPIPE) + EROFS Error = Errno(syscall.EROFS) + EMLINK Error = Errno(syscall.EMLINK) + EPIPE Error = Errno(syscall.EPIPE) + EAGAIN Error = Errno(syscall.EAGAIN) + EDOM Error = Errno(syscall.EDOM) + ERANGE Error = Errno(syscall.ERANGE) + EADDRINUSE Error = Errno(syscall.EADDRINUSE) + ECONNREFUSED Error = Errno(syscall.ECONNREFUSED) + ENAMETOOLONG Error = Errno(syscall.ENAMETOOLONG) + EAFNOSUPPORT Error = Errno(syscall.EAFNOSUPPORT) ) // PathError records an error and the operation and file path that caused it. type PathError struct { - Op string; - Path string; - Error Error; + Op string + Path string + Error Error } -func (e *PathError) String() string { return e.Op + " " + e.Path + ": " + e.Error.String() } +func (e *PathError) String() string { return e.Op + " " + e.Path + ": " + e.Error.String() } // SyscallError records an error from a specific system call. type SyscallError struct { - Syscall string; - Errno Errno; + Syscall string + Errno Errno } -func (e *SyscallError) String() string { return e.Syscall + ": " + e.Errno.String() } +func (e *SyscallError) String() string { return e.Syscall + ": " + e.Errno.String() } // Note: If the name of the function NewSyscallError changes, // pkg/go/doc/doc.go should be adjusted since it hardwires @@ -99,5 +99,5 @@ func NewSyscallError(syscall string, errno int) Error { if errno == 0 { return nil } - return &SyscallError{syscall, Errno(errno)}; + return &SyscallError{syscall, Errno(errno)} } diff --git a/src/pkg/os/exec.go b/src/pkg/os/exec.go index 6525f254e..d55acbaa7 100644 --- a/src/pkg/os/exec.go +++ b/src/pkg/os/exec.go @@ -5,7 +5,7 @@ package os import ( - "syscall"; + "syscall" ) // ForkExec forks the current process and invokes Exec with the file, arguments, @@ -17,7 +17,7 @@ import ( // If dir is not empty, the child chdirs into the directory before execing the program. func ForkExec(argv0 string, argv []string, envv []string, dir string, fd []*File) (pid int, err Error) { // Create array of integer (system) fds. - intfd := make([]int, len(fd)); + intfd := make([]int, len(fd)) for i, f := range fd { if f == nil { intfd[i] = -1 @@ -26,11 +26,11 @@ func ForkExec(argv0 string, argv []string, envv []string, dir string, fd []*File } } - p, e := syscall.ForkExec(argv0, argv, envv, dir, intfd); + p, e := syscall.ForkExec(argv0, argv, envv, dir, intfd) if e != 0 { return 0, &PathError{"fork/exec", argv0, Errno(e)} } - return p, nil; + return p, nil } // Exec replaces the current process with an execution of the program @@ -41,11 +41,11 @@ func Exec(argv0 string, argv []string, envv []string) Error { if envv == nil { envv = Environ() } - e := syscall.Exec(argv0, argv, envv); + e := syscall.Exec(argv0, argv, envv) if e != 0 { return &PathError{"exec", argv0, Errno(e)} } - return nil; + return nil } // TODO(rsc): Should os implement its own syscall.WaitStatus @@ -57,17 +57,17 @@ func Exec(argv0 string, argv []string, envv []string) Error { // Waitmsg stores the information about an exited process as reported by Wait. type Waitmsg struct { - Pid int; // The process's id. - syscall.WaitStatus; // System-dependent status info. - Rusage *syscall.Rusage; // System-dependent resource usage info. + Pid int // The process's id. + syscall.WaitStatus // System-dependent status info. + Rusage *syscall.Rusage // System-dependent resource usage info. } // Options for Wait. const ( - WNOHANG = syscall.WNOHANG; // Don't wait if no process has exited. - WSTOPPED = syscall.WSTOPPED; // If set, status of stopped subprocesses is also reported. - WUNTRACED = WSTOPPED; - WRUSAGE = 1 << 20; // Record resource usage. + WNOHANG = syscall.WNOHANG // Don't wait if no process has exited. + WSTOPPED = syscall.WSTOPPED // If set, status of stopped subprocesses is also reported. + WUNTRACED = WSTOPPED + WRUSAGE = 1 << 20 // Record resource usage. ) // WRUSAGE must not be too high a bit, to avoid clashing with Linux's @@ -78,21 +78,21 @@ const ( // Waitmsg describing its status and an Error, if any. The options // (WNOHANG etc.) affect the behavior of the Wait call. func Wait(pid int, options int) (w *Waitmsg, err Error) { - var status syscall.WaitStatus; - var rusage *syscall.Rusage; + var status syscall.WaitStatus + var rusage *syscall.Rusage if options&WRUSAGE != 0 { - rusage = new(syscall.Rusage); - options ^= WRUSAGE; + rusage = new(syscall.Rusage) + options ^= WRUSAGE } - pid1, e := syscall.Wait4(pid, &status, options, rusage); + pid1, e := syscall.Wait4(pid, &status, options, rusage) if e != 0 { return nil, NewSyscallError("wait", e) } - w = new(Waitmsg); - w.Pid = pid1; - w.WaitStatus = status; - w.Rusage = rusage; - return w, nil; + w = new(Waitmsg) + w.Pid = pid1 + w.WaitStatus = status + w.Rusage = rusage + return w, nil } // Convert i to decimal string. @@ -101,37 +101,37 @@ func itod(i int) string { return "0" } - u := uint64(i); + u := uint64(i) if i < 0 { u = -u } // Assemble decimal in reverse order. - var b [32]byte; - bp := len(b); + var b [32]byte + bp := len(b) for ; u > 0; u /= 10 { - bp--; - b[bp] = byte(u%10) + '0'; + bp-- + b[bp] = byte(u%10) + '0' } if i < 0 { - bp--; - b[bp] = '-'; + bp-- + b[bp] = '-' } - return string(b[bp:]); + return string(b[bp:]) } func (w Waitmsg) String() string { // TODO(austin) Use signal names when possible? - res := ""; + res := "" switch { case w.Exited(): res = "exit status " + itod(w.ExitStatus()) case w.Signaled(): res = "signal " + itod(w.Signal()) case w.Stopped(): - res = "stop signal " + itod(w.StopSignal()); + res = "stop signal " + itod(w.StopSignal()) if w.StopSignal() == syscall.SIGTRAP && w.TrapCause() != 0 { res += " (trap " + itod(w.TrapCause()) + ")" } @@ -141,11 +141,11 @@ func (w Waitmsg) String() string { if w.CoreDump() { res += " (core dumped)" } - return res; + return res } // Getpid returns the process id of the caller. -func Getpid() int { return syscall.Getpid() } +func Getpid() int { return syscall.Getpid() } // Getppid returns the process id of the caller's parent. -func Getppid() int { return syscall.Getppid() } +func Getppid() int { return syscall.Getppid() } diff --git a/src/pkg/os/file.go b/src/pkg/os/file.go index 459b78cc2..87a2925e9 100644 --- a/src/pkg/os/file.go +++ b/src/pkg/os/file.go @@ -7,80 +7,80 @@ package os import ( - "syscall"; + "syscall" ) // Auxiliary information if the File describes a directory type dirInfo struct { - buf []byte; // buffer for directory I/O - nbuf int; // length of buf; return value from Getdirentries - bufp int; // location of next record in buf. + buf []byte // buffer for directory I/O + nbuf int // length of buf; return value from Getdirentries + bufp int // location of next record in buf. } // File represents an open file descriptor. type File struct { - fd int; - name string; - dirinfo *dirInfo; // nil unless directory being read - nepipe int; // number of consecutive EPIPE in Write + fd int + name string + dirinfo *dirInfo // nil unless directory being read + nepipe int // number of consecutive EPIPE in Write } // Fd returns the integer Unix file descriptor referencing the open file. -func (file *File) Fd() int { return file.fd } +func (file *File) Fd() int { return file.fd } // Name returns the name of the file as presented to Open. -func (file *File) Name() string { return file.name } +func (file *File) Name() string { return file.name } // NewFile returns a new File with the given file descriptor and name. func NewFile(fd int, name string) *File { if fd < 0 { return nil } - return &File{fd, name, nil, 0}; + return &File{fd, name, nil, 0} } // Stdin, Stdout, and Stderr are open Files pointing to the standard input, // standard output, and standard error file descriptors. var ( - Stdin = NewFile(0, "/dev/stdin"); - Stdout = NewFile(1, "/dev/stdout"); - Stderr = NewFile(2, "/dev/stderr"); + Stdin = NewFile(0, "/dev/stdin") + Stdout = NewFile(1, "/dev/stdout") + Stderr = NewFile(2, "/dev/stderr") ) // Flags to Open wrapping those of the underlying system. Not all flags // may be implemented on a given system. const ( - O_RDONLY = syscall.O_RDONLY; // open the file read-only. - O_WRONLY = syscall.O_WRONLY; // open the file write-only. - O_RDWR = syscall.O_RDWR; // open the file read-write. - O_APPEND = syscall.O_APPEND; // open the file append-only. - O_ASYNC = syscall.O_ASYNC; // generate a signal when I/O is available. - O_CREAT = syscall.O_CREAT; // create a new file if none exists. - O_EXCL = syscall.O_EXCL; // used with O_CREAT, file must not exist - O_NOCTTY = syscall.O_NOCTTY; // do not make file the controlling tty. - O_NONBLOCK = syscall.O_NONBLOCK; // open in non-blocking mode. - O_NDELAY = O_NONBLOCK; // synonym for O_NONBLOCK - O_SYNC = syscall.O_SYNC; // open for synchronous I/O. - O_TRUNC = syscall.O_TRUNC; // if possible, truncate file when opened. - O_CREATE = O_CREAT; // create a new file if none exists. + O_RDONLY = syscall.O_RDONLY // open the file read-only. + O_WRONLY = syscall.O_WRONLY // open the file write-only. + O_RDWR = syscall.O_RDWR // open the file read-write. + O_APPEND = syscall.O_APPEND // open the file append-only. + O_ASYNC = syscall.O_ASYNC // generate a signal when I/O is available. + O_CREAT = syscall.O_CREAT // create a new file if none exists. + O_EXCL = syscall.O_EXCL // used with O_CREAT, file must not exist + O_NOCTTY = syscall.O_NOCTTY // do not make file the controlling tty. + O_NONBLOCK = syscall.O_NONBLOCK // open in non-blocking mode. + O_NDELAY = O_NONBLOCK // synonym for O_NONBLOCK + O_SYNC = syscall.O_SYNC // open for synchronous I/O. + O_TRUNC = syscall.O_TRUNC // if possible, truncate file when opened. + O_CREATE = O_CREAT // create a new file if none exists. ) // Open opens the named file with specified flag (O_RDONLY etc.) and perm, (0666 etc.) // if applicable. If successful, methods on the returned File can be used for I/O. // It returns the File and an Error, if any. func Open(name string, flag int, perm int) (file *File, err Error) { - r, e := syscall.Open(name, flag|syscall.O_CLOEXEC, perm); + r, e := syscall.Open(name, flag|syscall.O_CLOEXEC, perm) if e != 0 { return nil, &PathError{"open", name, Errno(e)} } // There's a race here with fork/exec, which we are // content to live with. See ../syscall/exec.go - if syscall.O_CLOEXEC == 0 { // O_CLOEXEC not supported + if syscall.O_CLOEXEC == 0 { // O_CLOEXEC not supported syscall.CloseOnExec(r) } - return NewFile(r, name), nil; + return NewFile(r, name), nil } // Close closes the File, rendering it unusable for I/O. @@ -89,17 +89,17 @@ func (file *File) Close() Error { if file == nil { return EINVAL } - var err Error; + var err Error if e := syscall.Close(file.fd); e != 0 { err = &PathError{"close", file.name, Errno(e)} } - file.fd = -1; // so it can't be closed again - return err; + file.fd = -1 // so it can't be closed again + return err } type eofError int -func (eofError) String() string { return "EOF" } +func (eofError) String() string { return "EOF" } // EOF is the Error returned by Read when no more input is available. // Functions should return EOF only to signal a graceful end of input. @@ -115,7 +115,7 @@ func (file *File) Read(b []byte) (n int, err Error) { if file == nil { return 0, EINVAL } - n, e := syscall.Read(file.fd, b); + n, e := syscall.Read(file.fd, b) if n < 0 { n = 0 } @@ -125,7 +125,7 @@ func (file *File) Read(b []byte) (n int, err Error) { if e != 0 { err = &PathError{"read", file.name, Errno(e)} } - return n, err; + return n, err } // ReadAt reads len(b) bytes from the File starting at byte offset off. @@ -137,19 +137,19 @@ func (file *File) ReadAt(b []byte, off int64) (n int, err Error) { return 0, EINVAL } for len(b) > 0 { - m, e := syscall.Pread(file.fd, b, off); + m, e := syscall.Pread(file.fd, b, off) if m == 0 && e == 0 { return n, EOF } if e != 0 { - err = &PathError{"read", file.name, Errno(e)}; - break; + err = &PathError{"read", file.name, Errno(e)} + break } - n += m; - b = b[m:]; - off += int64(m); + n += m + b = b[m:] + off += int64(m) } - return; + return } // Write writes len(b) bytes to the File. @@ -159,12 +159,12 @@ func (file *File) Write(b []byte) (n int, err Error) { if file == nil { return 0, EINVAL } - n, e := syscall.Write(file.fd, b); + n, e := syscall.Write(file.fd, b) if n < 0 { n = 0 } if e == syscall.EPIPE { - file.nepipe++; + file.nepipe++ if file.nepipe >= 10 { Exit(syscall.EPIPE) } @@ -174,7 +174,7 @@ func (file *File) Write(b []byte) (n int, err Error) { if e != 0 { err = &PathError{"write", file.name, Errno(e)} } - return n, err; + return n, err } // WriteAt writes len(b) bytes to the File starting at byte offset off. @@ -185,16 +185,16 @@ func (file *File) WriteAt(b []byte, off int64) (n int, err Error) { return 0, EINVAL } for len(b) > 0 { - m, e := syscall.Pwrite(file.fd, b, off); + m, e := syscall.Pwrite(file.fd, b, off) if e != 0 { - err = &PathError{"write", file.name, Errno(e)}; - break; + err = &PathError{"write", file.name, Errno(e)} + break } - n += m; - b = b[m:]; - off += int64(m); + n += m + b = b[m:] + off += int64(m) } - return; + return } // Seek sets the offset for the next Read or Write on file to offset, interpreted @@ -202,14 +202,14 @@ func (file *File) WriteAt(b []byte, off int64) (n int, err Error) { // relative to the current offset, and 2 means relative to the end. // It returns the new offset and an Error, if any. func (file *File) Seek(offset int64, whence int) (ret int64, err Error) { - r, e := syscall.Seek(file.fd, offset, whence); + r, e := syscall.Seek(file.fd, offset, whence) if e == 0 && file.dirinfo != nil && r != 0 { e = syscall.EISDIR } if e != 0 { return 0, &PathError{"seek", file.name, Errno(e)} } - return r, nil; + return r, nil } // WriteString is like Write, but writes the contents of string s rather than @@ -218,38 +218,38 @@ func (file *File) WriteString(s string) (ret int, err Error) { if file == nil { return 0, EINVAL } - b := syscall.StringByteSlice(s); - b = b[0 : len(b)-1]; - return file.Write(b); + b := syscall.StringByteSlice(s) + b = b[0 : len(b)-1] + return file.Write(b) } // Pipe returns a connected pair of Files; reads from r return bytes written to w. // It returns the files and an Error, if any. func Pipe() (r *File, w *File, err Error) { - var p [2]int; + var p [2]int // See ../syscall/exec.go for description of lock. - syscall.ForkLock.RLock(); - e := syscall.Pipe(&p); + syscall.ForkLock.RLock() + e := syscall.Pipe(&p) if e != 0 { - syscall.ForkLock.RUnlock(); - return nil, nil, NewSyscallError("pipe", e); + syscall.ForkLock.RUnlock() + return nil, nil, NewSyscallError("pipe", e) } - syscall.CloseOnExec(p[0]); - syscall.CloseOnExec(p[1]); - syscall.ForkLock.RUnlock(); + syscall.CloseOnExec(p[0]) + syscall.CloseOnExec(p[1]) + syscall.ForkLock.RUnlock() - return NewFile(p[0], "|0"), NewFile(p[1], "|1"), nil; + return NewFile(p[0], "|0"), NewFile(p[1], "|1"), nil } // Mkdir creates a new directory with the specified name and permission bits. // It returns an error, if any. func Mkdir(name string, perm int) Error { - e := syscall.Mkdir(name, perm); + e := syscall.Mkdir(name, perm) if e != 0 { return &PathError{"mkdir", name, Errno(e)} } - return nil; + return nil } // Stat returns a Dir structure describing the named file and an error, if any. @@ -258,42 +258,42 @@ func Mkdir(name string, perm int) Error { // If name names an invalid symbolic link, the returned Dir describes // the link itself and has dir.FollowedSymlink set to false. func Stat(name string) (dir *Dir, err Error) { - var lstat, stat syscall.Stat_t; - e := syscall.Lstat(name, &lstat); + var lstat, stat syscall.Stat_t + e := syscall.Lstat(name, &lstat) if e != 0 { return nil, &PathError{"stat", name, Errno(e)} } - statp := &lstat; + statp := &lstat if lstat.Mode&syscall.S_IFMT == syscall.S_IFLNK { - e := syscall.Stat(name, &stat); + e := syscall.Stat(name, &stat) if e == 0 { statp = &stat } } - return dirFromStat(name, new(Dir), &lstat, statp), nil; + return dirFromStat(name, new(Dir), &lstat, statp), nil } // Stat returns the Dir structure describing file. // It returns the Dir and an error, if any. func (file *File) Stat() (dir *Dir, err Error) { - var stat syscall.Stat_t; - e := syscall.Fstat(file.fd, &stat); + var stat syscall.Stat_t + e := syscall.Fstat(file.fd, &stat) if e != 0 { return nil, &PathError{"stat", file.name, Errno(e)} } - return dirFromStat(file.name, new(Dir), &stat, &stat), nil; + return dirFromStat(file.name, new(Dir), &stat, &stat), nil } // Lstat returns the Dir structure describing the named file and an error, if any. // If the file is a symbolic link, the returned Dir describes the // symbolic link. Lstat makes no attempt to follow the link. func Lstat(name string) (dir *Dir, err Error) { - var stat syscall.Stat_t; - e := syscall.Lstat(name, &stat); + var stat syscall.Stat_t + e := syscall.Lstat(name, &stat) if e != 0 { return nil, &PathError{"lstat", name, Errno(e)} } - return dirFromStat(name, new(Dir), &stat, &stat), nil; + return dirFromStat(name, new(Dir), &stat, &stat), nil } // Readdir reads the contents of the directory associated with file and @@ -302,25 +302,25 @@ func Lstat(name string) (dir *Dir, err Error) { // A negative count means to read until EOF. // Readdir returns the array and an Error, if any. func (file *File) Readdir(count int) (dirs []Dir, err Error) { - dirname := file.name; + dirname := file.name if dirname == "" { dirname = "." } - dirname += "/"; - names, err1 := file.Readdirnames(count); + dirname += "/" + names, err1 := file.Readdirnames(count) if err1 != nil { return nil, err1 } - dirs = make([]Dir, len(names)); + dirs = make([]Dir, len(names)) for i, filename := range names { - dirp, err := Lstat(dirname + filename); + dirp, err := Lstat(dirname + filename) if dirp == nil || err != nil { - dirs[i].Name = filename // rest is already zeroed out + dirs[i].Name = filename // rest is already zeroed out } else { dirs[i] = *dirp } } - return; + return } // Chdir changes the current working directory to the named directory. @@ -328,7 +328,7 @@ func Chdir(dir string) Error { if e := syscall.Chdir(dir); e != 0 { return &PathError{"chdir", dir, Errno(e)} } - return nil; + return nil } // Chdir changes the current working directory to the file, @@ -337,7 +337,7 @@ func (f *File) Chdir() Error { if e := syscall.Fchdir(f.fd); e != 0 { return &PathError{"chdir", f.name, Errno(e)} } - return nil; + return nil } // Remove removes the named file or directory. @@ -346,11 +346,11 @@ func Remove(name string) Error { // whether name is a file or directory. // Try both: it is cheaper on average than // doing a Stat plus the right one. - e := syscall.Unlink(name); + e := syscall.Unlink(name) if e == 0 { return nil } - e1 := syscall.Rmdir(name); + e1 := syscall.Rmdir(name) if e1 == 0 { return nil } @@ -367,16 +367,16 @@ func Remove(name string) Error { if e1 != syscall.ENOTDIR { e = e1 } - return &PathError{"remove", name, Errno(e)}; + return &PathError{"remove", name, Errno(e)} } // LinkError records an error during a link or symlink or rename // system call and the paths that caused it. type LinkError struct { - Op string; - Old string; - New string; - Error Error; + Op string + Old string + New string + Error Error } func (e *LinkError) String() string { @@ -385,28 +385,28 @@ func (e *LinkError) String() string { // Link creates a hard link. func Link(oldname, newname string) Error { - e := syscall.Link(oldname, newname); + e := syscall.Link(oldname, newname) if e != 0 { return &LinkError{"link", oldname, newname, Errno(e)} } - return nil; + return nil } // Symlink creates a symbolic link. func Symlink(oldname, newname string) Error { - e := syscall.Symlink(oldname, newname); + e := syscall.Symlink(oldname, newname) if e != 0 { return &LinkError{"symlink", oldname, newname, Errno(e)} } - return nil; + return nil } // Readlink reads the contents of a symbolic link: the destination of // the link. It returns the contents and an Error, if any. func Readlink(name string) (string, Error) { for len := 128; ; len *= 2 { - b := make([]byte, len); - n, e := syscall.Readlink(name, b); + b := make([]byte, len) + n, e := syscall.Readlink(name, b) if e != 0 { return "", &PathError{"readlink", name, Errno(e)} } @@ -415,16 +415,16 @@ func Readlink(name string) (string, Error) { } } // Silence 6g. - return "", nil; + return "", nil } // Rename renames a file. func Rename(oldname, newname string) Error { - e := syscall.Rename(oldname, newname); + e := syscall.Rename(oldname, newname) if e != 0 { return &LinkError{"rename", oldname, newname, Errno(e)} } - return nil; + return nil } // Chmod changes the mode of the named file to mode. @@ -433,7 +433,7 @@ func Chmod(name string, mode int) Error { if e := syscall.Chmod(name, mode); e != 0 { return &PathError{"chmod", name, Errno(e)} } - return nil; + return nil } // Chmod changes the mode of the file to mode. @@ -441,7 +441,7 @@ func (f *File) Chmod(mode int) Error { if e := syscall.Fchmod(f.fd, mode); e != 0 { return &PathError{"chmod", f.name, Errno(e)} } - return nil; + return nil } // Chown changes the numeric uid and gid of the named file. @@ -450,7 +450,7 @@ func Chown(name string, uid, gid int) Error { if e := syscall.Chown(name, uid, gid); e != 0 { return &PathError{"chown", name, Errno(e)} } - return nil; + return nil } // Lchown changes the numeric uid and gid of the named file. @@ -459,7 +459,7 @@ func Lchown(name string, uid, gid int) Error { if e := syscall.Lchown(name, uid, gid); e != 0 { return &PathError{"lchown", name, Errno(e)} } - return nil; + return nil } // Chown changes the numeric uid and gid of the named file. @@ -467,7 +467,7 @@ func (f *File) Chown(uid, gid int) Error { if e := syscall.Fchown(f.fd, uid, gid); e != 0 { return &PathError{"chown", f.name, Errno(e)} } - return nil; + return nil } // Truncate changes the size of the named file. @@ -476,7 +476,7 @@ func Truncate(name string, size int64) Error { if e := syscall.Truncate(name, size); e != 0 { return &PathError{"truncate", name, Errno(e)} } - return nil; + return nil } // Truncate changes the size of the file. @@ -485,5 +485,5 @@ func (f *File) Truncate(size int64) Error { if e := syscall.Ftruncate(f.fd, size); e != 0 { return &PathError{"truncate", f.name, Errno(e)} } - return nil; + return nil } diff --git a/src/pkg/os/getwd.go b/src/pkg/os/getwd.go index 57f69d12e..49aaea865 100644 --- a/src/pkg/os/getwd.go +++ b/src/pkg/os/getwd.go @@ -5,7 +5,7 @@ package os import ( - "syscall"; + "syscall" ) // Getwd returns a rooted path name corresponding to the @@ -15,21 +15,21 @@ import ( func Getwd() (string, Error) { // If the operating system provides a Getwd call, use it. if syscall.ImplementsGetwd { - s, e := syscall.Getwd(); - return s, NewSyscallError("getwd", e); + s, e := syscall.Getwd() + return s, NewSyscallError("getwd", e) } // Otherwise, we're trying to find our way back to ".". - dot, err := Stat("."); + dot, err := Stat(".") if err != nil { return "", err } // Clumsy but widespread kludge: // if $PWD is set and matches ".", use it. - pwd := Getenv("PWD"); + pwd := Getenv("PWD") if len(pwd) > 0 && pwd[0] == '/' { - d, err := Stat(pwd); + d, err := Stat(pwd) if err == nil && d.Dev == dot.Dev && d.Ino == dot.Ino { return pwd, nil } @@ -37,7 +37,7 @@ func Getwd() (string, Error) { // Root is a special case because it has no parent // and ends in a slash. - root, err := Stat("/"); + root, err := Stat("/") if err != nil { // Can't stat root - no hope. return "", err @@ -49,44 +49,44 @@ func Getwd() (string, Error) { // General algorithm: find name in parent // and then find name of parent. Each iteration // adds /name to the beginning of pwd. - pwd = ""; + pwd = "" for parent := ".."; ; parent = "../" + parent { - if len(parent) >= 1024 { // Sanity check + if len(parent) >= 1024 { // Sanity check return "", ENAMETOOLONG } - fd, err := Open(parent, O_RDONLY, 0); + fd, err := Open(parent, O_RDONLY, 0) if err != nil { return "", err } for { - names, err := fd.Readdirnames(100); + names, err := fd.Readdirnames(100) if err != nil { - fd.Close(); - return "", err; + fd.Close() + return "", err } for _, name := range names { - d, _ := Lstat(parent + "/" + name); + d, _ := Lstat(parent + "/" + name) if d.Dev == dot.Dev && d.Ino == dot.Ino { - pwd = "/" + name + pwd; - goto Found; + pwd = "/" + name + pwd + goto Found } } } - fd.Close(); - return "", ENOENT; + fd.Close() + return "", ENOENT Found: - pd, err := fd.Stat(); + pd, err := fd.Stat() if err != nil { return "", err } - fd.Close(); + fd.Close() if pd.Dev == root.Dev && pd.Ino == root.Ino { break } // Set up for next round. - dot = pd; + dot = pd } - return pwd, nil; + return pwd, nil } diff --git a/src/pkg/os/os_test.go b/src/pkg/os/os_test.go index 7ff2bddb3..4523cad79 100644 --- a/src/pkg/os/os_test.go +++ b/src/pkg/os/os_test.go @@ -5,13 +5,13 @@ package os_test import ( - "bytes"; - "fmt"; - "io"; - "io/ioutil"; - . "os"; - "strings"; - "testing"; + "bytes" + "fmt" + "io" + "io/ioutil" + . "os" + "strings" + "testing" ) var dot = []string{ @@ -34,16 +34,16 @@ var etc = []string{ } func size(name string, t *testing.T) uint64 { - file, err := Open(name, O_RDONLY, 0); - defer file.Close(); + file, err := Open(name, O_RDONLY, 0) + defer file.Close() if err != nil { t.Fatal("open failed:", err) } - var buf [100]byte; - len := 0; + var buf [100]byte + len := 0 for { - n, e := file.Read(&buf); - len += n; + n, e := file.Read(&buf) + len += n if e == EOF { break } @@ -51,68 +51,68 @@ func size(name string, t *testing.T) uint64 { t.Fatal("read failed:", err) } } - return uint64(len); + return uint64(len) } func TestStat(t *testing.T) { - dir, err := Stat("/etc/passwd"); + dir, err := Stat("/etc/passwd") if err != nil { t.Fatal("stat failed:", err) } if dir.Name != "passwd" { t.Error("name should be passwd; is", dir.Name) } - filesize := size("/etc/passwd", t); + filesize := size("/etc/passwd", t) if dir.Size != filesize { t.Error("size should be", filesize, "; is", dir.Size) } } func TestFstat(t *testing.T) { - file, err1 := Open("/etc/passwd", O_RDONLY, 0); - defer file.Close(); + file, err1 := Open("/etc/passwd", O_RDONLY, 0) + defer file.Close() if err1 != nil { t.Fatal("open failed:", err1) } - dir, err2 := file.Stat(); + dir, err2 := file.Stat() if err2 != nil { t.Fatal("fstat failed:", err2) } if dir.Name != "passwd" { t.Error("name should be passwd; is", dir.Name) } - filesize := size("/etc/passwd", t); + filesize := size("/etc/passwd", t) if dir.Size != filesize { t.Error("size should be", filesize, "; is", dir.Size) } } func TestLstat(t *testing.T) { - dir, err := Lstat("/etc/passwd"); + dir, err := Lstat("/etc/passwd") if err != nil { t.Fatal("lstat failed:", err) } if dir.Name != "passwd" { t.Error("name should be passwd; is", dir.Name) } - filesize := size("/etc/passwd", t); + filesize := size("/etc/passwd", t) if dir.Size != filesize { t.Error("size should be", filesize, "; is", dir.Size) } } func testReaddirnames(dir string, contents []string, t *testing.T) { - file, err := Open(dir, O_RDONLY, 0); - defer file.Close(); + file, err := Open(dir, O_RDONLY, 0) + defer file.Close() if err != nil { t.Fatalf("open %q failed: %v", dir, err) } - s, err2 := file.Readdirnames(-1); + s, err2 := file.Readdirnames(-1) if err2 != nil { t.Fatalf("readdirnames %q failed: %v", err2) } for _, m := range contents { - found := false; + found := false for _, n := range s { if n == "." || n == ".." { t.Errorf("got %s in directory", n) @@ -121,7 +121,7 @@ func testReaddirnames(dir string, contents []string, t *testing.T) { if found { t.Error("present twice:", m) } - found = true; + found = true } } if !found { @@ -131,23 +131,23 @@ func testReaddirnames(dir string, contents []string, t *testing.T) { } func testReaddir(dir string, contents []string, t *testing.T) { - file, err := Open(dir, O_RDONLY, 0); - defer file.Close(); + file, err := Open(dir, O_RDONLY, 0) + defer file.Close() if err != nil { t.Fatalf("open %q failed: %v", dir, err) } - s, err2 := file.Readdir(-1); + s, err2 := file.Readdir(-1) if err2 != nil { t.Fatalf("readdir %q failed: %v", dir, err2) } for _, m := range contents { - found := false; + found := false for _, n := range s { if m == n.Name { if found { t.Error("present twice:", m) } - found = true; + found = true } } if !found { @@ -157,51 +157,51 @@ func testReaddir(dir string, contents []string, t *testing.T) { } func TestReaddirnames(t *testing.T) { - testReaddirnames(".", dot, t); - testReaddirnames("/etc", etc, t); + testReaddirnames(".", dot, t) + testReaddirnames("/etc", etc, t) } func TestReaddir(t *testing.T) { - testReaddir(".", dot, t); - testReaddir("/etc", etc, t); + testReaddir(".", dot, t) + testReaddir("/etc", etc, t) } // Read the directory one entry at a time. func smallReaddirnames(file *File, length int, t *testing.T) []string { - names := make([]string, length); - count := 0; + names := make([]string, length) + count := 0 for { - d, err := file.Readdirnames(1); + d, err := file.Readdirnames(1) if err != nil { t.Fatalf("readdir %q failed: %v", file.Name(), err) } if len(d) == 0 { break } - names[count] = d[0]; - count++; + names[count] = d[0] + count++ } - return names[0:count]; + return names[0:count] } // Check that reading a directory one entry at a time gives the same result // as reading it all at once. func TestReaddirnamesOneAtATime(t *testing.T) { - dir := "/usr/bin"; // big directory that doesn't change often. - file, err := Open(dir, O_RDONLY, 0); - defer file.Close(); + dir := "/usr/bin" // big directory that doesn't change often. + file, err := Open(dir, O_RDONLY, 0) + defer file.Close() if err != nil { t.Fatalf("open %q failed: %v", dir, err) } - all, err1 := file.Readdirnames(-1); + all, err1 := file.Readdirnames(-1) if err1 != nil { t.Fatalf("readdirnames %q failed: %v", dir, err1) } - file1, err2 := Open(dir, O_RDONLY, 0); + file1, err2 := Open(dir, O_RDONLY, 0) if err2 != nil { t.Fatalf("open %q failed: %v", dir, err2) } - small := smallReaddirnames(file1, len(all)+100, t); // +100 in case we screw up + small := smallReaddirnames(file1, len(all)+100, t) // +100 in case we screw up for i, n := range all { if small[i] != n { t.Errorf("small read %q %q mismatch: %v", small[i], n) @@ -210,26 +210,26 @@ func TestReaddirnamesOneAtATime(t *testing.T) { } func TestHardLink(t *testing.T) { - from, to := "hardlinktestfrom", "hardlinktestto"; - Remove(from); // Just in case. - file, err := Open(to, O_CREAT|O_WRONLY, 0666); + from, to := "hardlinktestfrom", "hardlinktestto" + Remove(from) // Just in case. + file, err := Open(to, O_CREAT|O_WRONLY, 0666) if err != nil { t.Fatalf("open %q failed: %v", to, err) } - defer Remove(to); + defer Remove(to) if err = file.Close(); err != nil { t.Errorf("close %q failed: %v", to, err) } - err = Link(to, from); + err = Link(to, from) if err != nil { t.Fatalf("link %q, %q failed: %v", to, from, err) } - defer Remove(from); - tostat, err := Stat(to); + defer Remove(from) + tostat, err := Stat(to) if err != nil { t.Fatalf("stat %q failed: %v", to, err) } - fromstat, err := Stat(from); + fromstat, err := Stat(from) if err != nil { t.Fatalf("stat %q failed: %v", from, err) } @@ -239,74 +239,74 @@ func TestHardLink(t *testing.T) { } func TestSymLink(t *testing.T) { - from, to := "symlinktestfrom", "symlinktestto"; - Remove(from); // Just in case. - file, err := Open(to, O_CREAT|O_WRONLY, 0666); + from, to := "symlinktestfrom", "symlinktestto" + Remove(from) // Just in case. + file, err := Open(to, O_CREAT|O_WRONLY, 0666) if err != nil { t.Fatalf("open %q failed: %v", to, err) } - defer Remove(to); + defer Remove(to) if err = file.Close(); err != nil { t.Errorf("close %q failed: %v", to, err) } - err = Symlink(to, from); + err = Symlink(to, from) if err != nil { t.Fatalf("symlink %q, %q failed: %v", to, from, err) } - defer Remove(from); - tostat, err := Stat(to); + defer Remove(from) + tostat, err := Stat(to) if err != nil { t.Fatalf("stat %q failed: %v", to, err) } if tostat.FollowedSymlink { t.Fatalf("stat %q claims to have followed a symlink", to) } - fromstat, err := Stat(from); + fromstat, err := Stat(from) if err != nil { t.Fatalf("stat %q failed: %v", from, err) } if tostat.Dev != fromstat.Dev || tostat.Ino != fromstat.Ino { t.Errorf("symlink %q, %q did not create symlink", to, from) } - fromstat, err = Lstat(from); + fromstat, err = Lstat(from) if err != nil { t.Fatalf("lstat %q failed: %v", from, err) } if !fromstat.IsSymlink() { t.Fatalf("symlink %q, %q did not create symlink", to, from) } - fromstat, err = Stat(from); + fromstat, err = Stat(from) if err != nil { t.Fatalf("stat %q failed: %v", from, err) } if !fromstat.FollowedSymlink { t.Fatalf("stat %q did not follow symlink") } - s, err := Readlink(from); + s, err := Readlink(from) if err != nil { t.Fatalf("readlink %q failed: %v", from, err) } if s != to { t.Fatalf("after symlink %q != %q", s, to) } - file, err = Open(from, O_RDONLY, 0); + file, err = Open(from, O_RDONLY, 0) if err != nil { t.Fatalf("open %q failed: %v", from, err) } - file.Close(); + file.Close() } func TestLongSymlink(t *testing.T) { - s := "0123456789abcdef"; + s := "0123456789abcdef" // Long, but not too long: a common limit is 255. - s = s + s + s + s + s + s + s + s + s + s + s + s + s + s + s; - from := "longsymlinktestfrom"; - err := Symlink(s, from); + s = s + s + s + s + s + s + s + s + s + s + s + s + s + s + s + from := "longsymlinktestfrom" + err := Symlink(s, from) if err != nil { t.Fatalf("symlink %q, %q failed: %v", s, from, err) } - defer Remove(from); - r, err := Readlink(from); + defer Remove(from) + r, err := Readlink(from) if err != nil { t.Fatalf("readlink %q failed: %v", from, err) } @@ -316,49 +316,49 @@ func TestLongSymlink(t *testing.T) { } func TestRename(t *testing.T) { - from, to := "renamefrom", "renameto"; - Remove(to); // Just in case. - file, err := Open(from, O_CREAT|O_WRONLY, 0666); + from, to := "renamefrom", "renameto" + Remove(to) // Just in case. + file, err := Open(from, O_CREAT|O_WRONLY, 0666) if err != nil { t.Fatalf("open %q failed: %v", to, err) } if err = file.Close(); err != nil { t.Errorf("close %q failed: %v", to, err) } - err = Rename(from, to); + err = Rename(from, to) if err != nil { t.Fatalf("rename %q, %q failed: %v", to, from, err) } - defer Remove(to); - _, err = Stat(to); + defer Remove(to) + _, err = Stat(to) if err != nil { t.Errorf("stat %q failed: %v", to, err) } } func TestForkExec(t *testing.T) { - r, w, err := Pipe(); + r, w, err := Pipe() if err != nil { t.Fatalf("Pipe: %v", err) } - pid, err := ForkExec("/bin/pwd", []string{"pwd"}, nil, "/", []*File{nil, w, Stderr}); + pid, err := ForkExec("/bin/pwd", []string{"pwd"}, nil, "/", []*File{nil, w, Stderr}) if err != nil { t.Fatalf("ForkExec: %v", err) } - w.Close(); + w.Close() - var b bytes.Buffer; - io.Copy(&b, r); - output := b.String(); - expect := "/\n"; + var b bytes.Buffer + io.Copy(&b, r) + output := b.String() + expect := "/\n" if output != expect { t.Errorf("exec /bin/pwd returned %q wanted %q", output, expect) } - Wait(pid, 0); + Wait(pid, 0) } func checkMode(t *testing.T, path string, mode uint32) { - dir, err := Stat(path); + dir, err := Stat(path) if err != nil { t.Fatalf("Stat %q (looking for mode %#o): %s", path, mode, err) } @@ -368,9 +368,9 @@ func checkMode(t *testing.T, path string, mode uint32) { } func TestChmod(t *testing.T) { - MkdirAll("_obj", 0777); - const Path = "_obj/_TestChmod_"; - fd, err := Open(Path, O_WRONLY|O_CREAT, 0666); + MkdirAll("_obj", 0777) + const Path = "_obj/_TestChmod_" + fd, err := Open(Path, O_WRONLY|O_CREAT, 0666) if err != nil { t.Fatalf("create %s: %s", Path, err) } @@ -378,19 +378,19 @@ func TestChmod(t *testing.T) { if err = Chmod(Path, 0456); err != nil { t.Fatalf("chmod %s 0456: %s", Path, err) } - checkMode(t, Path, 0456); + checkMode(t, Path, 0456) if err = fd.Chmod(0123); err != nil { t.Fatalf("fchmod %s 0123: %s", Path, err) } - checkMode(t, Path, 0123); + checkMode(t, Path, 0123) - fd.Close(); - Remove(Path); + fd.Close() + Remove(Path) } func checkUidGid(t *testing.T, path string, uid, gid int) { - dir, err := Stat(path); + dir, err := Stat(path) if err != nil { t.Fatalf("Stat %q (looking for uid/gid %d/%d): %s", path, uid, gid, err) } @@ -408,49 +408,49 @@ func TestChown(t *testing.T) { // on the file. If _obj is on NFS, the Getgroups groups are // basically useless. - const Path = "/tmp/_TestChown_"; - fd, err := Open(Path, O_WRONLY|O_CREAT, 0666); + const Path = "/tmp/_TestChown_" + fd, err := Open(Path, O_WRONLY|O_CREAT, 0666) if err != nil { t.Fatalf("create %s: %s", Path, err) } - dir, err := fd.Stat(); + dir, err := fd.Stat() if err != nil { t.Fatalf("fstat %s: %s", Path, err) } - defer fd.Close(); - defer Remove(Path); + defer fd.Close() + defer Remove(Path) // Can't change uid unless root, but can try // changing the group id. First try our current group. - gid := Getgid(); - t.Log("gid:", gid); + gid := Getgid() + t.Log("gid:", gid) if err = Chown(Path, -1, gid); err != nil { t.Fatalf("chown %s -1 %d: %s", Path, gid, err) } - checkUidGid(t, Path, int(dir.Uid), gid); + checkUidGid(t, Path, int(dir.Uid), gid) // Then try all the auxiliary groups. - groups, err := Getgroups(); + groups, err := Getgroups() if err != nil { t.Fatalf("getgroups: %s", err) } - t.Log("groups: ", groups); + t.Log("groups: ", groups) for _, g := range groups { if err = Chown(Path, -1, g); err != nil { t.Fatalf("chown %s -1 %d: %s", Path, g, err) } - checkUidGid(t, Path, int(dir.Uid), g); + checkUidGid(t, Path, int(dir.Uid), g) // change back to gid to test fd.Chown if err = fd.Chown(-1, gid); err != nil { t.Fatalf("fchown %s -1 %d: %s", Path, gid, err) } - checkUidGid(t, Path, int(dir.Uid), gid); + checkUidGid(t, Path, int(dir.Uid), gid) } } func checkSize(t *testing.T, path string, size uint64) { - dir, err := Stat(path); + dir, err := Stat(path) if err != nil { t.Fatalf("Stat %q (looking for size %d): %s", path, size, err) } @@ -460,73 +460,73 @@ func checkSize(t *testing.T, path string, size uint64) { } func TestTruncate(t *testing.T) { - MkdirAll("_obj", 0777); - const Path = "_obj/_TestTruncate_"; - fd, err := Open(Path, O_WRONLY|O_CREAT, 0666); + MkdirAll("_obj", 0777) + const Path = "_obj/_TestTruncate_" + fd, err := Open(Path, O_WRONLY|O_CREAT, 0666) if err != nil { t.Fatalf("create %s: %s", Path, err) } - checkSize(t, Path, 0); - fd.Write(strings.Bytes("hello, world\n")); - checkSize(t, Path, 13); - fd.Truncate(10); - checkSize(t, Path, 10); - fd.Truncate(1024); - checkSize(t, Path, 1024); - fd.Truncate(0); - checkSize(t, Path, 0); - fd.Write(strings.Bytes("surprise!")); - checkSize(t, Path, 13+9); // wrote at offset past where hello, world was. - fd.Close(); - Remove(Path); + checkSize(t, Path, 0) + fd.Write(strings.Bytes("hello, world\n")) + checkSize(t, Path, 13) + fd.Truncate(10) + checkSize(t, Path, 10) + fd.Truncate(1024) + checkSize(t, Path, 1024) + fd.Truncate(0) + checkSize(t, Path, 0) + fd.Write(strings.Bytes("surprise!")) + checkSize(t, Path, 13+9) // wrote at offset past where hello, world was. + fd.Close() + Remove(Path) } func TestChdirAndGetwd(t *testing.T) { - fd, err := Open(".", O_RDONLY, 0); + fd, err := Open(".", O_RDONLY, 0) if err != nil { t.Fatalf("Open .: %s", err) } // These are chosen carefully not to be symlinks on a Mac // (unlike, say, /var, /etc, and /tmp). - dirs := []string{"/bin", "/", "/usr/bin"}; + dirs := []string{"/bin", "/", "/usr/bin"} for mode := 0; mode < 2; mode++ { for _, d := range dirs { if mode == 0 { err = Chdir(d) } else { - fd1, err := Open(d, O_RDONLY, 0); + fd1, err := Open(d, O_RDONLY, 0) if err != nil { - t.Errorf("Open %s: %s", d, err); - continue; + t.Errorf("Open %s: %s", d, err) + continue } - err = fd1.Chdir(); - fd1.Close(); + err = fd1.Chdir() + fd1.Close() } - pwd, err1 := Getwd(); - err2 := fd.Chdir(); + pwd, err1 := Getwd() + err2 := fd.Chdir() if err2 != nil { // We changed the current directory and cannot go back. // Don't let the tests continue; they'll scribble // all over some other directory. - fmt.Fprintf(Stderr, "fchdir back to dot failed: %s\n", err2); - Exit(1); + fmt.Fprintf(Stderr, "fchdir back to dot failed: %s\n", err2) + Exit(1) } if err != nil { - fd.Close(); - t.Fatalf("Chdir %s: %s", d, err); + fd.Close() + t.Fatalf("Chdir %s: %s", d, err) } if err1 != nil { - fd.Close(); - t.Fatalf("Getwd in %s: %s", d, err1); + fd.Close() + t.Fatalf("Getwd in %s: %s", d, err1) } if pwd != d { - fd.Close(); - t.Fatalf("Getwd returned %q want %q", pwd, d); + fd.Close() + t.Fatalf("Getwd returned %q want %q", pwd, d) } } } - fd.Close(); + fd.Close() } func TestTime(t *testing.T) { @@ -536,25 +536,25 @@ func TestTime(t *testing.T) { // filling in the structure passed to the system call. // Too bad the compiler doesn't know that // 365.24*86400 is an integer. - sec, nsec, err := Time(); + sec, nsec, err := Time() if sec < (2009-1970)*36524*864 { t.Errorf("Time() = %d, %d, %s; not plausible", sec, nsec, err) } } func TestSeek(t *testing.T) { - f, err := Open("_obj/seektest", O_CREAT|O_RDWR|O_TRUNC, 0666); + f, err := Open("_obj/seektest", O_CREAT|O_RDWR|O_TRUNC, 0666) if err != nil { t.Fatalf("open _obj/seektest: %s", err) } - const data = "hello, world\n"; - io.WriteString(f, data); + const data = "hello, world\n" + io.WriteString(f, data) type test struct { - in int64; - whence int; - out int64; + in int64 + whence int + out int64 } var tests = []test{ test{0, 1, int64(len(data))}, @@ -565,25 +565,25 @@ func TestSeek(t *testing.T) { test{-1, 2, int64(len(data)) - 1}, test{1 << 33, 0, 1 << 33}, test{1 << 33, 2, 1<<33 + int64(len(data))}, - }; + } for i, tt := range tests { - off, err := f.Seek(tt.in, tt.whence); + off, err := f.Seek(tt.in, tt.whence) if off != tt.out || err != nil { if e, ok := err.(*PathError); ok && e.Error == EINVAL && tt.out > 1<<32 { // Reiserfs rejects the big seeks. // http://code.google.com/p/go/issues/detail?id=91 break } - t.Errorf("#%d: Seek(%v, %v) = %v, %v want %v, nil", i, tt.in, tt.whence, off, err, tt.out); + t.Errorf("#%d: Seek(%v, %v) = %v, %v want %v, nil", i, tt.in, tt.whence, off, err, tt.out) } } - f.Close(); + f.Close() } type openErrorTest struct { - path string; - mode int; - error string; + path string + mode int + error string } var openErrorTests = []openErrorTest{ @@ -606,11 +606,11 @@ var openErrorTests = []openErrorTest{ func TestOpenError(t *testing.T) { for _, tt := range openErrorTests { - f, err := Open(tt.path, tt.mode, 0); + f, err := Open(tt.path, tt.mode, 0) if err == nil { - t.Errorf("Open(%q, %d) succeeded", tt.path, tt.mode); - f.Close(); - continue; + t.Errorf("Open(%q, %d) succeeded", tt.path, tt.mode) + f.Close() + continue } if s := err.String(); s != tt.error { t.Errorf("Open(%q, %d) = _, %q; want %q", tt.path, tt.mode, s, tt.error) @@ -620,20 +620,20 @@ func TestOpenError(t *testing.T) { func run(t *testing.T, cmd []string) string { // Run /bin/hostname and collect output. - r, w, err := Pipe(); + r, w, err := Pipe() if err != nil { t.Fatal(err) } - pid, err := ForkExec("/bin/hostname", []string{"hostname"}, nil, "/", []*File{nil, w, Stderr}); + pid, err := ForkExec("/bin/hostname", []string{"hostname"}, nil, "/", []*File{nil, w, Stderr}) if err != nil { t.Fatal(err) } - w.Close(); + w.Close() - var b bytes.Buffer; - io.Copy(&b, r); - Wait(pid, 0); - output := b.String(); + var b bytes.Buffer + io.Copy(&b, r) + Wait(pid, 0) + output := b.String() if n := len(output); n > 0 && output[n-1] == '\n' { output = output[0 : n-1] } @@ -641,32 +641,32 @@ func run(t *testing.T, cmd []string) string { t.Fatalf("%v produced no output", cmd) } - return output; + return output } func TestHostname(t *testing.T) { // Check internal Hostname() against the output of /bin/hostname. - hostname, err := Hostname(); + hostname, err := Hostname() if err != nil { t.Fatalf("%v", err) } - want := run(t, []string{"/bin/hostname"}); + want := run(t, []string{"/bin/hostname"}) if hostname != want { t.Errorf("Hostname() = %q, want %q", hostname, want) } } func TestReadAt(t *testing.T) { - f, err := Open("_obj/readtest", O_CREAT|O_RDWR|O_TRUNC, 0666); + f, err := Open("_obj/readtest", O_CREAT|O_RDWR|O_TRUNC, 0666) if err != nil { t.Fatalf("open _obj/readtest: %s", err) } - const data = "hello, world\n"; - io.WriteString(f, data); + const data = "hello, world\n" + io.WriteString(f, data) - b := make([]byte, 5); - n, err := f.ReadAt(b, 7); + b := make([]byte, 5) + n, err := f.ReadAt(b, 7) if err != nil || n != len(b) { t.Fatalf("ReadAt 7: %d, %r", n, err) } @@ -676,19 +676,19 @@ func TestReadAt(t *testing.T) { } func TestWriteAt(t *testing.T) { - f, err := Open("_obj/writetest", O_CREAT|O_RDWR|O_TRUNC, 0666); + f, err := Open("_obj/writetest", O_CREAT|O_RDWR|O_TRUNC, 0666) if err != nil { t.Fatalf("open _obj/writetest: %s", err) } - const data = "hello, world\n"; - io.WriteString(f, data); + const data = "hello, world\n" + io.WriteString(f, data) - n, err := f.WriteAt(strings.Bytes("WORLD"), 7); + n, err := f.WriteAt(strings.Bytes("WORLD"), 7) if err != nil || n != 5 { t.Fatalf("WriteAt 7: %d, %v", n, err) } - b, err := ioutil.ReadFile("_obj/writetest"); + b, err := ioutil.ReadFile("_obj/writetest") if err != nil { t.Fatalf("ReadFile _obj/writetest: %v", err) } diff --git a/src/pkg/os/path.go b/src/pkg/os/path.go index cdaee92d7..36f497a1a 100644 --- a/src/pkg/os/path.go +++ b/src/pkg/os/path.go @@ -14,45 +14,45 @@ package os // and returns nil. func MkdirAll(path string, perm int) Error { // If path exists, stop with success or error. - dir, err := Lstat(path); + dir, err := Lstat(path) if err == nil { if dir.IsDirectory() { return nil } - return &PathError{"mkdir", path, ENOTDIR}; + return &PathError{"mkdir", path, ENOTDIR} } // Doesn't already exist; make sure parent does. - i := len(path); - for i > 0 && path[i-1] == '/' { // Skip trailing slashes. + i := len(path) + for i > 0 && path[i-1] == '/' { // Skip trailing slashes. i-- } - j := i; - for j > 0 && path[j-1] != '/' { // Scan backward over element. + j := i + for j > 0 && path[j-1] != '/' { // Scan backward over element. j-- } if j > 0 { // Create parent - err = MkdirAll(path[0:j-1], perm); + err = MkdirAll(path[0:j-1], perm) if err != nil { return err } } // Now parent exists, try to create. - err = Mkdir(path, perm); + err = Mkdir(path, perm) if err != nil { // Handle arguments like "foo/." by // double-checking that directory doesn't exist. - dir, err1 := Lstat(path); + dir, err1 := Lstat(path) if err1 == nil && dir.IsDirectory() { return nil } - return err; + return err } - return nil; + return nil } // RemoveAll removes path and any children it contains. @@ -61,18 +61,18 @@ func MkdirAll(path string, perm int) Error { // returns nil (no error). func RemoveAll(path string) Error { // Simple case: if Remove works, we're done. - err := Remove(path); + err := Remove(path) if err == nil { return nil } // Otherwise, is this a directory we need to recurse into? - dir, serr := Lstat(path); + dir, serr := Lstat(path) if serr != nil { if serr, ok := serr.(*PathError); ok && serr.Error == ENOENT { return nil } - return serr; + return serr } if !dir.IsDirectory() { // Not a directory; return the error from Remove. @@ -80,18 +80,18 @@ func RemoveAll(path string) Error { } // Directory. - fd, err := Open(path, O_RDONLY, 0); + fd, err := Open(path, O_RDONLY, 0) if err != nil { return err } - defer fd.Close(); + defer fd.Close() // Remove contents & return first error. - err = nil; + err = nil for { - names, err1 := fd.Readdirnames(100); + names, err1 := fd.Readdirnames(100) for _, name := range names { - err1 := RemoveAll(path + "/" + name); + err1 := RemoveAll(path + "/" + name) if err == nil { err = err1 } @@ -106,9 +106,9 @@ func RemoveAll(path string) Error { } // Remove directory. - err1 := Remove(path); + err1 := Remove(path) if err == nil { err = err1 } - return err; + return err } diff --git a/src/pkg/os/path_test.go b/src/pkg/os/path_test.go index 9b01bd5b6..fcd4bac54 100644 --- a/src/pkg/os/path_test.go +++ b/src/pkg/os/path_test.go @@ -5,38 +5,38 @@ package os_test import ( - . "os"; - "testing"; + . "os" + "testing" ) func TestMkdirAll(t *testing.T) { // Create new dir, in _obj so it will get // cleaned up by make if not by us. - path := "_obj/_TestMkdirAll_/dir/./dir2"; - err := MkdirAll(path, 0777); + path := "_obj/_TestMkdirAll_/dir/./dir2" + err := MkdirAll(path, 0777) if err != nil { t.Fatalf("MkdirAll %q: %s", path, err) } // Already exists, should succeed. - err = MkdirAll(path, 0777); + err = MkdirAll(path, 0777) if err != nil { t.Fatalf("MkdirAll %q (second time): %s", path, err) } // Make file. - fpath := path + "/file"; - _, err = Open(fpath, O_WRONLY|O_CREAT, 0666); + fpath := path + "/file" + _, err = Open(fpath, O_WRONLY|O_CREAT, 0666) if err != nil { t.Fatalf("create %q: %s", fpath, err) } // Can't make directory named after file. - err = MkdirAll(fpath, 0777); + err = MkdirAll(fpath, 0777) if err == nil { t.Fatalf("MkdirAll %q: no error") } - perr, ok := err.(*PathError); + perr, ok := err.(*PathError) if !ok { t.Fatalf("MkdirAll %q returned %T, not *PathError", fpath, err) } @@ -45,12 +45,12 @@ func TestMkdirAll(t *testing.T) { } // Can't make subdirectory of file. - ffpath := fpath + "/subdir"; - err = MkdirAll(ffpath, 0777); + ffpath := fpath + "/subdir" + err = MkdirAll(ffpath, 0777) if err == nil { t.Fatalf("MkdirAll %q: no error") } - perr, ok = err.(*PathError); + perr, ok = err.(*PathError) if !ok { t.Fatalf("MkdirAll %q returned %T, not *PathError", ffpath, err) } @@ -58,24 +58,24 @@ func TestMkdirAll(t *testing.T) { t.Fatalf("MkdirAll %q returned wrong error path: %q not %q", ffpath, perr.Path, fpath) } - RemoveAll("_obj/_TestMkdirAll_"); + RemoveAll("_obj/_TestMkdirAll_") } func TestRemoveAll(t *testing.T) { // Work directory. - path := "_obj/_TestRemoveAll_"; - fpath := path + "/file"; - dpath := path + "/dir"; + path := "_obj/_TestRemoveAll_" + fpath := path + "/file" + dpath := path + "/dir" // Make directory with 1 file and remove. if err := MkdirAll(path, 0777); err != nil { t.Fatalf("MkdirAll %q: %s", path, err) } - fd, err := Open(fpath, O_WRONLY|O_CREAT, 0666); + fd, err := Open(fpath, O_WRONLY|O_CREAT, 0666) if err != nil { t.Fatalf("create %q: %s", fpath, err) } - fd.Close(); + fd.Close() if err = RemoveAll(path); err != nil { t.Fatalf("RemoveAll %q (first): %s", path, err) } @@ -87,16 +87,16 @@ func TestRemoveAll(t *testing.T) { if err = MkdirAll(dpath, 0777); err != nil { t.Fatalf("MkdirAll %q: %s", dpath, err) } - fd, err = Open(fpath, O_WRONLY|O_CREAT, 0666); + fd, err = Open(fpath, O_WRONLY|O_CREAT, 0666) if err != nil { t.Fatalf("create %q: %s", fpath, err) } - fd.Close(); - fd, err = Open(dpath+"/file", O_WRONLY|O_CREAT, 0666); + fd.Close() + fd, err = Open(dpath+"/file", O_WRONLY|O_CREAT, 0666) if err != nil { t.Fatalf("create %q: %s", fpath, err) } - fd.Close(); + fd.Close() if err = RemoveAll(path); err != nil { t.Fatalf("RemoveAll %q (second): %s", path, err) } @@ -104,30 +104,30 @@ func TestRemoveAll(t *testing.T) { t.Fatalf("Lstat %q succeeded after RemoveAll (second)", path) } - if Getuid() != 0 { // Test fails as root + if Getuid() != 0 { // Test fails as root // Make directory with file and subdirectory and trigger error. if err = MkdirAll(dpath, 0777); err != nil { t.Fatalf("MkdirAll %q: %s", dpath, err) } for _, s := range []string{fpath, dpath + "/file1", path + "/zzz"} { - fd, err = Open(s, O_WRONLY|O_CREAT, 0666); + fd, err = Open(s, O_WRONLY|O_CREAT, 0666) if err != nil { t.Fatalf("create %q: %s", s, err) } - fd.Close(); + fd.Close() } if err = Chmod(dpath, 0); err != nil { t.Fatalf("Chmod %q 0: %s", dpath, err) } if err = RemoveAll(path); err == nil { - _, err := Lstat(path); + _, err := Lstat(path) if err == nil { t.Errorf("Can lstat %q after supposed RemoveAll", path) } - t.Fatalf("RemoveAll %q succeeded with chmod 0 subdirectory", path, err); + t.Fatalf("RemoveAll %q succeeded with chmod 0 subdirectory", path, err) } - perr, ok := err.(*PathError); + perr, ok := err.(*PathError) if !ok { t.Fatalf("RemoveAll %q returned %T not *PathError", path, err) } diff --git a/src/pkg/os/proc.go b/src/pkg/os/proc.go index e780cfc9a..dfddab6cb 100644 --- a/src/pkg/os/proc.go +++ b/src/pkg/os/proc.go @@ -8,28 +8,28 @@ package os import "syscall" -var Args []string // provided by runtime -var Envs []string // provided by runtime +var Args []string // provided by runtime +var Envs []string // provided by runtime // Getuid returns the numeric user id of the caller. -func Getuid() int { return syscall.Getuid() } +func Getuid() int { return syscall.Getuid() } // Geteuid returns the numeric effective user id of the caller. -func Geteuid() int { return syscall.Geteuid() } +func Geteuid() int { return syscall.Geteuid() } // Getgid returns the numeric group id of the caller. -func Getgid() int { return syscall.Getgid() } +func Getgid() int { return syscall.Getgid() } // Getegid returns the numeric effective group id of the caller. -func Getegid() int { return syscall.Getegid() } +func Getegid() int { return syscall.Getegid() } // Getgroups returns a list of the numeric ids of groups that the caller belongs to. func Getgroups() ([]int, Error) { - gids, errno := syscall.Getgroups(); - return gids, NewSyscallError("getgroups", errno); + gids, errno := syscall.Getgroups() + return gids, NewSyscallError("getgroups", errno) } // Exit causes the current program to exit with the given status code. // Conventionally, code zero indicates success, non-zero an error. -func Exit(code int) { syscall.Exit(code) } +func Exit(code int) { syscall.Exit(code) } diff --git a/src/pkg/os/stat_darwin.go b/src/pkg/os/stat_darwin.go index 857c9068d..003a45351 100644 --- a/src/pkg/os/stat_darwin.go +++ b/src/pkg/os/stat_darwin.go @@ -11,28 +11,28 @@ func isSymlink(stat *syscall.Stat_t) bool { } func dirFromStat(name string, dir *Dir, lstat, stat *syscall.Stat_t) *Dir { - dir.Dev = uint64(stat.Dev); - dir.Ino = stat.Ino; - dir.Nlink = uint64(stat.Nlink); - dir.Mode = uint32(stat.Mode); - dir.Uid = stat.Uid; - dir.Gid = stat.Gid; - dir.Rdev = uint64(stat.Rdev); - dir.Size = uint64(stat.Size); - dir.Blksize = uint64(stat.Blksize); - dir.Blocks = uint64(stat.Blocks); - dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atimespec)); - dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtimespec)); - dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctimespec)); + dir.Dev = uint64(stat.Dev) + dir.Ino = stat.Ino + dir.Nlink = uint64(stat.Nlink) + dir.Mode = uint32(stat.Mode) + dir.Uid = stat.Uid + dir.Gid = stat.Gid + dir.Rdev = uint64(stat.Rdev) + dir.Size = uint64(stat.Size) + dir.Blksize = uint64(stat.Blksize) + dir.Blocks = uint64(stat.Blocks) + dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atimespec)) + dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtimespec)) + dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctimespec)) for i := len(name) - 1; i >= 0; i-- { if name[i] == '/' { - name = name[i+1:]; - break; + name = name[i+1:] + break } } - dir.Name = name; + dir.Name = name if isSymlink(lstat) && !isSymlink(stat) { dir.FollowedSymlink = true } - return dir; + return dir } diff --git a/src/pkg/os/stat_freebsd.go b/src/pkg/os/stat_freebsd.go index c28f97689..84a6c7859 100644 --- a/src/pkg/os/stat_freebsd.go +++ b/src/pkg/os/stat_freebsd.go @@ -11,28 +11,28 @@ func isSymlink(stat *syscall.Stat_t) bool { } func dirFromStat(name string, dir *Dir, lstat, stat *syscall.Stat_t) *Dir { - dir.Dev = uint64(stat.Dev); - dir.Ino = uint64(stat.Ino); - dir.Nlink = uint64(stat.Nlink); - dir.Mode = uint32(stat.Mode); - dir.Uid = stat.Uid; - dir.Gid = stat.Gid; - dir.Rdev = uint64(stat.Rdev); - dir.Size = uint64(stat.Size); - dir.Blksize = uint64(stat.Blksize); - dir.Blocks = uint64(stat.Blocks); - dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atimespec)); - dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtimespec)); - dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctimespec)); + dir.Dev = uint64(stat.Dev) + dir.Ino = uint64(stat.Ino) + dir.Nlink = uint64(stat.Nlink) + dir.Mode = uint32(stat.Mode) + dir.Uid = stat.Uid + dir.Gid = stat.Gid + dir.Rdev = uint64(stat.Rdev) + dir.Size = uint64(stat.Size) + dir.Blksize = uint64(stat.Blksize) + dir.Blocks = uint64(stat.Blocks) + dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atimespec)) + dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtimespec)) + dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctimespec)) for i := len(name) - 1; i >= 0; i-- { if name[i] == '/' { - name = name[i+1:]; - break; + name = name[i+1:] + break } } - dir.Name = name; + dir.Name = name if isSymlink(lstat) && !isSymlink(stat) { dir.FollowedSymlink = true } - return dir; + return dir } diff --git a/src/pkg/os/stat_linux.go b/src/pkg/os/stat_linux.go index a947b5802..362fae48b 100644 --- a/src/pkg/os/stat_linux.go +++ b/src/pkg/os/stat_linux.go @@ -11,28 +11,28 @@ func isSymlink(stat *syscall.Stat_t) bool { } func dirFromStat(name string, dir *Dir, lstat, stat *syscall.Stat_t) *Dir { - dir.Dev = stat.Dev; - dir.Ino = uint64(stat.Ino); - dir.Nlink = uint64(stat.Nlink); - dir.Mode = stat.Mode; - dir.Uid = stat.Uid; - dir.Gid = stat.Gid; - dir.Rdev = stat.Rdev; - dir.Size = uint64(stat.Size); - dir.Blksize = uint64(stat.Blksize); - dir.Blocks = uint64(stat.Blocks); - dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atim)); - dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtim)); - dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctim)); + dir.Dev = stat.Dev + dir.Ino = uint64(stat.Ino) + dir.Nlink = uint64(stat.Nlink) + dir.Mode = stat.Mode + dir.Uid = stat.Uid + dir.Gid = stat.Gid + dir.Rdev = stat.Rdev + dir.Size = uint64(stat.Size) + dir.Blksize = uint64(stat.Blksize) + dir.Blocks = uint64(stat.Blocks) + dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atim)) + dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtim)) + dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctim)) for i := len(name) - 1; i >= 0; i-- { if name[i] == '/' { - name = name[i+1:]; - break; + name = name[i+1:] + break } } - dir.Name = name; + dir.Name = name if isSymlink(lstat) && !isSymlink(stat) { dir.FollowedSymlink = true } - return dir; + return dir } diff --git a/src/pkg/os/stat_nacl.go b/src/pkg/os/stat_nacl.go index 8cad9c944..65f49c886 100644 --- a/src/pkg/os/stat_nacl.go +++ b/src/pkg/os/stat_nacl.go @@ -11,28 +11,28 @@ func isSymlink(stat *syscall.Stat_t) bool { } func dirFromStat(name string, dir *Dir, lstat, stat *syscall.Stat_t) *Dir { - dir.Dev = uint64(stat.Dev); - dir.Ino = uint64(stat.Ino); - dir.Nlink = uint64(stat.Nlink); - dir.Mode = stat.Mode; - dir.Uid = stat.Uid; - dir.Gid = stat.Gid; - dir.Rdev = uint64(stat.Rdev); - dir.Size = uint64(stat.Size); - dir.Blksize = uint64(stat.Blksize); - dir.Blocks = uint64(stat.Blocks); - dir.Atime_ns = uint64(stat.Atime) * 1e9; - dir.Mtime_ns = uint64(stat.Mtime) * 1e9; - dir.Ctime_ns = uint64(stat.Ctime) * 1e9; + dir.Dev = uint64(stat.Dev) + dir.Ino = uint64(stat.Ino) + dir.Nlink = uint64(stat.Nlink) + dir.Mode = stat.Mode + dir.Uid = stat.Uid + dir.Gid = stat.Gid + dir.Rdev = uint64(stat.Rdev) + dir.Size = uint64(stat.Size) + dir.Blksize = uint64(stat.Blksize) + dir.Blocks = uint64(stat.Blocks) + dir.Atime_ns = uint64(stat.Atime) * 1e9 + dir.Mtime_ns = uint64(stat.Mtime) * 1e9 + dir.Ctime_ns = uint64(stat.Ctime) * 1e9 for i := len(name) - 1; i >= 0; i-- { if name[i] == '/' { - name = name[i+1:]; - break; + name = name[i+1:] + break } } - dir.Name = name; + dir.Name = name if isSymlink(lstat) && !isSymlink(stat) { dir.FollowedSymlink = true } - return dir; + return dir } diff --git a/src/pkg/os/sys_darwin.go b/src/pkg/os/sys_darwin.go index c92845578..2e3ab2127 100644 --- a/src/pkg/os/sys_darwin.go +++ b/src/pkg/os/sys_darwin.go @@ -9,10 +9,10 @@ package os import "syscall" func Hostname() (name string, err Error) { - var errno int; - name, errno = syscall.Sysctl("kern.hostname"); + var errno int + name, errno = syscall.Sysctl("kern.hostname") if errno != 0 { return "", NewSyscallError("sysctl kern.hostname", errno) } - return name, nil; + return name, nil } diff --git a/src/pkg/os/sys_freebsd.go b/src/pkg/os/sys_freebsd.go index cc8daeca3..c567f5c35 100644 --- a/src/pkg/os/sys_freebsd.go +++ b/src/pkg/os/sys_freebsd.go @@ -7,10 +7,10 @@ package os import "syscall" func Hostname() (name string, err Error) { - var errno int; - name, errno = syscall.Sysctl("kern.hostname"); + var errno int + name, errno = syscall.Sysctl("kern.hostname") if errno != 0 { return "", NewSyscallError("sysctl kern.hostname", errno) } - return name, nil; + return name, nil } diff --git a/src/pkg/os/sys_linux.go b/src/pkg/os/sys_linux.go index 896be164d..0622b6712 100644 --- a/src/pkg/os/sys_linux.go +++ b/src/pkg/os/sys_linux.go @@ -9,14 +9,14 @@ package os // Hostname returns the host name reported by the kernel. func Hostname() (name string, err Error) { - f, err := Open("/proc/sys/kernel/hostname", O_RDONLY, 0); + f, err := Open("/proc/sys/kernel/hostname", O_RDONLY, 0) if err != nil { return "", err } - defer f.Close(); + defer f.Close() - var buf [512]byte; // Enough for a DNS name. - n, err := f.Read(&buf); + var buf [512]byte // Enough for a DNS name. + n, err := f.Read(&buf) if err != nil { return "", err } @@ -24,5 +24,5 @@ func Hostname() (name string, err Error) { if n > 0 && buf[n-1] == '\n' { n-- } - return string(buf[0:n]), nil; + return string(buf[0:n]), nil } diff --git a/src/pkg/os/sys_nacl.go b/src/pkg/os/sys_nacl.go index 51694a046..dfcccb3e8 100644 --- a/src/pkg/os/sys_nacl.go +++ b/src/pkg/os/sys_nacl.go @@ -4,4 +4,4 @@ package os -func Hostname() (name string, err Error) { return "nacl", nil } +func Hostname() (name string, err Error) { return "nacl", nil } diff --git a/src/pkg/os/time.go b/src/pkg/os/time.go index 2510b8586..380345f1b 100644 --- a/src/pkg/os/time.go +++ b/src/pkg/os/time.go @@ -12,9 +12,9 @@ import "syscall" // time is thus 1e9*sec+nsec, in nanoseconds. The zero of // time is the Unix epoch. func Time() (sec int64, nsec int64, err Error) { - var tv syscall.Timeval; + var tv syscall.Timeval if errno := syscall.Gettimeofday(&tv); errno != 0 { return 0, 0, NewSyscallError("gettimeofday", errno) } - return int64(tv.Sec), int64(tv.Usec) * 1000, err; + return int64(tv.Sec), int64(tv.Usec) * 1000, err } diff --git a/src/pkg/os/types.go b/src/pkg/os/types.go index ec3b4e11b..673b7f788 100644 --- a/src/pkg/os/types.go +++ b/src/pkg/os/types.go @@ -10,47 +10,47 @@ import "syscall" // OS-specific routines in this directory convert the OS-local versions to these. // Getpagesize returns the underlying system's memory page size. -func Getpagesize() int { return syscall.Getpagesize() } +func Getpagesize() int { return syscall.Getpagesize() } // A Dir describes a file and is returned by Stat, Fstat, and Lstat type Dir struct { - Dev uint64; // device number of file system holding file. - Ino uint64; // inode number. - Nlink uint64; // number of hard links. - Mode uint32; // permission and mode bits. - Uid uint32; // user id of owner. - Gid uint32; // group id of owner. - Rdev uint64; // device type for special file. - Size uint64; // length in bytes. - Blksize uint64; // size of blocks, in bytes. - Blocks uint64; // number of blocks allocated for file. - Atime_ns uint64; // access time; nanoseconds since epoch. - Mtime_ns uint64; // modified time; nanoseconds since epoch. - Ctime_ns uint64; // status change time; nanoseconds since epoch. - Name string; // name of file as presented to Open. - FollowedSymlink bool; // followed a symlink to get this information + Dev uint64 // device number of file system holding file. + Ino uint64 // inode number. + Nlink uint64 // number of hard links. + Mode uint32 // permission and mode bits. + Uid uint32 // user id of owner. + Gid uint32 // group id of owner. + Rdev uint64 // device type for special file. + Size uint64 // length in bytes. + Blksize uint64 // size of blocks, in bytes. + Blocks uint64 // number of blocks allocated for file. + Atime_ns uint64 // access time; nanoseconds since epoch. + Mtime_ns uint64 // modified time; nanoseconds since epoch. + Ctime_ns uint64 // status change time; nanoseconds since epoch. + Name string // name of file as presented to Open. + FollowedSymlink bool // followed a symlink to get this information } // IsFifo reports whether the Dir describes a FIFO file. -func (dir *Dir) IsFifo() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFIFO } +func (dir *Dir) IsFifo() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFIFO } // IsChar reports whether the Dir describes a character special file. -func (dir *Dir) IsChar() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFCHR } +func (dir *Dir) IsChar() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFCHR } // IsDirectory reports whether the Dir describes a directory. -func (dir *Dir) IsDirectory() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFDIR } +func (dir *Dir) IsDirectory() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFDIR } // IsBlock reports whether the Dir describes a block special file. -func (dir *Dir) IsBlock() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFBLK } +func (dir *Dir) IsBlock() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFBLK } // IsRegular reports whether the Dir describes a regular file. -func (dir *Dir) IsRegular() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFREG } +func (dir *Dir) IsRegular() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFREG } // IsSymlink reports whether the Dir describes a symbolic link. -func (dir *Dir) IsSymlink() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFLNK } +func (dir *Dir) IsSymlink() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFLNK } // IsSocket reports whether the Dir describes a socket. -func (dir *Dir) IsSocket() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFSOCK } +func (dir *Dir) IsSocket() bool { return (dir.Mode & syscall.S_IFMT) == syscall.S_IFSOCK } // Permission returns the file permission bits. -func (dir *Dir) Permission() int { return int(dir.Mode & 0777) } +func (dir *Dir) Permission() int { return int(dir.Mode & 0777) } diff --git a/src/pkg/patch/apply.go b/src/pkg/patch/apply.go index fc82f93cc..0dd9080bf 100644 --- a/src/pkg/patch/apply.go +++ b/src/pkg/patch/apply.go @@ -8,11 +8,11 @@ import "os" // An Op is a single operation to execute to apply a patch. type Op struct { - Verb Verb; // action - Src string; // source file - Dst string; // destination file - Mode int; // mode for destination (if non-zero) - Data []byte; // data for destination (if non-nil) + Verb Verb // action + Src string // source file + Dst string // destination file + Mode int // mode for destination (if non-zero) + Data []byte // data for destination (if non-nil) } // Apply applies the patch set to the files named in the patch set, @@ -24,31 +24,31 @@ type Op struct { // Typically this function will be io.ReadFile. // func (set *Set) Apply(readFile func(string) ([]byte, os.Error)) ([]Op, os.Error) { - op := make([]Op, len(set.File)); + op := make([]Op, len(set.File)) for i, f := range set.File { - o := &op[i]; - o.Verb = f.Verb; - o.Src = f.Src; - o.Dst = f.Dst; - o.Mode = f.NewMode; + o := &op[i] + o.Verb = f.Verb + o.Src = f.Src + o.Dst = f.Dst + o.Mode = f.NewMode if f.Diff != NoDiff || o.Verb != Edit { // Clients assume o.Data == nil means no data diff. // Start with a non-nil data. - var old []byte = make([]byte, 0); // not nil - var err os.Error; + var old []byte = make([]byte, 0) // not nil + var err os.Error if f.Src != "" { - old, err = readFile(f.Src); + old, err = readFile(f.Src) if err != nil { return nil, &os.PathError{string(f.Verb), f.Src, err} } } - o.Data, err = f.Diff.Apply(old); + o.Data, err = f.Diff.Apply(old) if err != nil { return nil, &os.PathError{string(f.Verb), f.Src, err} } } } - return op, nil; + return op, nil } diff --git a/src/pkg/patch/git.go b/src/pkg/patch/git.go index 7fae216c4..f366a3e05 100644 --- a/src/pkg/patch/git.go +++ b/src/pkg/patch/git.go @@ -5,13 +5,13 @@ package patch import ( - "bytes"; - "compress/zlib"; - "crypto/sha1"; - "encoding/git85"; - "fmt"; - "io"; - "os"; + "bytes" + "compress/zlib" + "crypto/sha1" + "encoding/git85" + "fmt" + "io" + "os" ) func gitSHA1(data []byte) []byte { @@ -19,18 +19,18 @@ func gitSHA1(data []byte) []byte { // special case: 0 length is all zeros sum return make([]byte, 20) } - h := sha1.New(); - fmt.Fprintf(h, "blob %d\x00", len(data)); - h.Write(data); - return h.Sum(); + h := sha1.New() + fmt.Fprintf(h, "blob %d\x00", len(data)) + h.Write(data) + return h.Sum() } // BUG(rsc): The Git binary delta format is not implemented, only Git binary literals. // GitBinaryLiteral represents a Git binary literal diff. type GitBinaryLiteral struct { - OldSHA1 []byte; // if non-empty, the SHA1 hash of the original - New []byte; // the new contents + OldSHA1 []byte // if non-empty, the SHA1 hash of the original + New []byte // the new contents } // Apply implements the Diff interface's Apply method. @@ -38,7 +38,7 @@ func (d *GitBinaryLiteral) Apply(old []byte) ([]byte, os.Error) { if sum := gitSHA1(old); !bytes.HasPrefix(sum, d.OldSHA1) { return nil, ErrPatchFailure } - return d.New, nil; + return d.New, nil } func unhex(c byte) uint8 { @@ -50,60 +50,60 @@ func unhex(c byte) uint8 { case 'A' <= c && c <= 'F': return c - 'A' + 10 } - return 255; + return 255 } func getHex(s []byte) (data []byte, rest []byte) { - n := 0; + n := 0 for n < len(s) && unhex(s[n]) != 255 { n++ } - n &^= 1; // Only take an even number of hex digits. - data = make([]byte, n/2); + n &^= 1 // Only take an even number of hex digits. + data = make([]byte, n/2) for i := range data { data[i] = unhex(s[2*i])<<4 | unhex(s[2*i+1]) } - rest = s[n:]; - return; + rest = s[n:] + return } // ParseGitBinary parses raw as a Git binary patch. func ParseGitBinary(raw []byte) (Diff, os.Error) { - var oldSHA1, newSHA1 []byte; - var sawBinary bool; + var oldSHA1, newSHA1 []byte + var sawBinary bool for { - var first []byte; - first, raw, _ = getLine(raw, 1); - first = bytes.TrimSpace(first); + var first []byte + first, raw, _ = getLine(raw, 1) + first = bytes.TrimSpace(first) if s, ok := skip(first, "index "); ok { - oldSHA1, s = getHex(s); + oldSHA1, s = getHex(s) if s, ok = skip(s, ".."); !ok { continue } - newSHA1, s = getHex(s); - continue; + newSHA1, s = getHex(s) + continue } if _, ok := skip(first, "GIT binary patch"); ok { - sawBinary = true; - continue; + sawBinary = true + continue } if n, _, ok := atoi(first, "literal ", 10); ok && sawBinary { - data := make([]byte, n); - d := git85.NewDecoder(bytes.NewBuffer(raw)); - z, err := zlib.NewInflater(d); + data := make([]byte, n) + d := git85.NewDecoder(bytes.NewBuffer(raw)) + z, err := zlib.NewInflater(d) if err != nil { return nil, err } - defer z.Close(); + defer z.Close() if _, err = io.ReadFull(z, data); err != nil { if err == os.EOF { err = io.ErrUnexpectedEOF } - return nil, err; + return nil, err } - var buf [1]byte; - m, err := z.Read(&buf); + var buf [1]byte + m, err := z.Read(&buf) if m != 0 || err != os.EOF { return nil, os.NewError("Git binary literal longer than expected") } @@ -111,11 +111,11 @@ func ParseGitBinary(raw []byte) (Diff, os.Error) { if sum := gitSHA1(data); !bytes.HasPrefix(sum, newSHA1) { return nil, os.NewError("Git binary literal SHA1 mismatch") } - return &GitBinaryLiteral{oldSHA1, data}, nil; + return &GitBinaryLiteral{oldSHA1, data}, nil } if !sawBinary { return nil, os.NewError("unexpected Git patch header: " + string(first)) } } - panic("unreachable"); + panic("unreachable") } diff --git a/src/pkg/patch/patch.go b/src/pkg/patch/patch.go index d04b78865..04ecd9d24 100644 --- a/src/pkg/patch/patch.go +++ b/src/pkg/patch/patch.go @@ -8,37 +8,37 @@ package patch import ( - "bytes"; - "os"; - "path"; - "strings"; + "bytes" + "os" + "path" + "strings" ) // A Set represents a set of patches to be applied as a single atomic unit. // Patch sets are often preceded by a descriptive header. type Set struct { - Header string; // free-form text - File []*File; + Header string // free-form text + File []*File } // A File represents a collection of changes to be made to a single file. type File struct { - Verb Verb; - Src string; // source for Verb == Copy, Verb == Rename - Dst string; - OldMode, NewMode int; // 0 indicates not used - Diff; // changes to data; == NoDiff if operation does not edit file + Verb Verb + Src string // source for Verb == Copy, Verb == Rename + Dst string + OldMode, NewMode int // 0 indicates not used + Diff // changes to data; == NoDiff if operation does not edit file } // A Verb is an action performed on a file. type Verb string const ( - Add Verb = "add"; - Copy Verb = "copy"; - Delete Verb = "delete"; - Edit Verb = "edit"; - Rename Verb = "rename"; + Add Verb = "add" + Copy Verb = "copy" + Delete Verb = "delete" + Edit Verb = "edit" + Rename Verb = "rename" ) // A Diff is any object that describes changes to transform @@ -47,7 +47,7 @@ type Diff interface { // Apply applies the changes listed in the diff // to the string s, returning the new version of the string. // Note that the string s need not be a text string. - Apply(old []byte) (new []byte, err os.Error); + Apply(old []byte) (new []byte, err os.Error) } // NoDiff is a no-op Diff implementation: it passes the @@ -63,7 +63,7 @@ func (noDiffType) Apply(old []byte) ([]byte, os.Error) { // A SyntaxError represents a syntax error encountered while parsing a patch. type SyntaxError string -func (e SyntaxError) String() string { return string(e) } +func (e SyntaxError) String() string { return string(e) } var newline = []byte{'\n'} @@ -82,37 +82,37 @@ func Parse(text []byte) (*Set, os.Error) { // diff [--git] a/file/path b/file/path. // // First look for Index: lines. If none, fall back on diff lines. - text, files := sections(text, "Index: "); + text, files := sections(text, "Index: ") if len(files) == 0 { text, files = sections(text, "diff ") } - set := &Set{string(text), make([]*File, len(files))}; + set := &Set{string(text), make([]*File, len(files))} // Parse file header and then // parse files into patch chunks. // Each chunk begins with @@. for i, raw := range files { - p := new(File); - set.File[i] = p; + p := new(File) + set.File[i] = p // First line of hdr is the Index: that // begins the section. After that is the file name. - s, raw, _ := getLine(raw, 1); + s, raw, _ := getLine(raw, 1) if hasPrefix(s, "Index: ") { - p.Dst = string(bytes.TrimSpace(s[7:])); - goto HaveName; + p.Dst = string(bytes.TrimSpace(s[7:])) + goto HaveName } else if hasPrefix(s, "diff ") { - str := string(bytes.TrimSpace(s)); - i := strings.LastIndex(str, " b/"); + str := string(bytes.TrimSpace(s)) + i := strings.LastIndex(str, " b/") if i >= 0 { - p.Dst = str[i+3:]; - goto HaveName; + p.Dst = str[i+3:] + goto HaveName } } - return nil, SyntaxError("unexpected patch header line: " + string(s)); + return nil, SyntaxError("unexpected patch header line: " + string(s)) HaveName: - p.Dst = path.Clean(p.Dst); + p.Dst = path.Clean(p.Dst) if strings.HasPrefix(p.Dst, "../") || strings.HasPrefix(p.Dst, "/") { return nil, SyntaxError("invalid path: " + p.Dst) } @@ -126,55 +126,55 @@ func Parse(text []byte) (*Set, os.Error) { // rename to %s // copy from %s - file copied from other file // copy to %s - p.Verb = Edit; + p.Verb = Edit for len(raw) > 0 { - oldraw := raw; - var l []byte; - l, raw, _ = getLine(raw, 1); - l = bytes.TrimSpace(l); + oldraw := raw + var l []byte + l, raw, _ = getLine(raw, 1) + l = bytes.TrimSpace(l) if m, s, ok := atoi(l, "new file mode ", 8); ok && len(s) == 0 { - p.NewMode = m; - p.Verb = Add; - continue; + p.NewMode = m + p.Verb = Add + continue } if m, s, ok := atoi(l, "deleted file mode ", 8); ok && len(s) == 0 { - p.OldMode = m; - p.Verb = Delete; - p.Src = p.Dst; - p.Dst = ""; - continue; + p.OldMode = m + p.Verb = Delete + p.Src = p.Dst + p.Dst = "" + continue } if m, s, ok := atoi(l, "old file mode ", 8); ok && len(s) == 0 { // usually implies p.Verb = "rename" or "copy" // but we'll get that from the rename or copy line. - p.OldMode = m; - continue; + p.OldMode = m + continue } if m, s, ok := atoi(l, "old mode ", 8); ok && len(s) == 0 { - p.OldMode = m; - continue; + p.OldMode = m + continue } if m, s, ok := atoi(l, "new mode ", 8); ok && len(s) == 0 { - p.NewMode = m; - continue; + p.NewMode = m + continue } if s, ok := skip(l, "rename from "); ok && len(s) > 0 { - p.Src = string(s); - p.Verb = Rename; - continue; + p.Src = string(s) + p.Verb = Rename + continue } if s, ok := skip(l, "rename to "); ok && len(s) > 0 { - p.Verb = Rename; - continue; + p.Verb = Rename + continue } if s, ok := skip(l, "copy from "); ok && len(s) > 0 { - p.Src = string(s); - p.Verb = Copy; - continue; + p.Src = string(s) + p.Verb = Copy + continue } if s, ok := skip(l, "copy to "); ok && len(s) > 0 { - p.Verb = Copy; - continue; + p.Verb = Copy + continue } if s, ok := skip(l, "Binary file "); ok && len(s) > 0 { // Hg prints @@ -200,22 +200,22 @@ func Parse(text []byte) (*Set, os.Error) { continue } if hasPrefix(l, "@@ -") { - diff, err := ParseTextDiff(oldraw); + diff, err := ParseTextDiff(oldraw) if err != nil { return nil, err } - p.Diff = diff; - break; + p.Diff = diff + break } if hasPrefix(l, "index ") || hasPrefix(l, "GIT binary patch") { - diff, err := ParseGitBinary(oldraw); + diff, err := ParseGitBinary(oldraw) if err != nil { return nil, err } - p.Diff = diff; - break; + p.Diff = diff + break } - return nil, SyntaxError("unexpected patch header line: " + string(l)); + return nil, SyntaxError("unexpected patch header line: " + string(l)) } if p.Diff == nil { p.Diff = NoDiff @@ -225,25 +225,25 @@ func Parse(text []byte) (*Set, os.Error) { } } - return set, nil; + return set, nil } // getLine returns the first n lines of data and the remainder. // If data has no newline, getLine returns data, nil, false func getLine(data []byte, n int) (first []byte, rest []byte, ok bool) { - rest = data; - ok = true; + rest = data + ok = true for ; n > 0; n-- { - nl := bytes.Index(rest, newline); + nl := bytes.Index(rest, newline) if nl < 0 { - rest = nil; - ok = false; - break; + rest = nil + ok = false + break } - rest = rest[nl+1:]; + rest = rest[nl+1:] } - first = data[0 : len(data)-len(rest)]; - return; + first = data[0 : len(data)-len(rest)] + return } // sections returns a collection of file sections, @@ -251,34 +251,34 @@ func getLine(data []byte, n int) (first []byte, rest []byte, ok bool) { // text before the first instance of such a line is // returned separately. func sections(text []byte, prefix string) ([]byte, [][]byte) { - n := 0; + n := 0 for b := text; ; { if hasPrefix(b, prefix) { n++ } - nl := bytes.Index(b, newline); + nl := bytes.Index(b, newline) if nl < 0 { break } - b = b[nl+1:]; + b = b[nl+1:] } - sect := make([][]byte, n+1); - n = 0; + sect := make([][]byte, n+1) + n = 0 for b := text; ; { if hasPrefix(b, prefix) { - sect[n] = text[0 : len(text)-len(b)]; - n++; - text = b; + sect[n] = text[0 : len(text)-len(b)] + n++ + text = b } - nl := bytes.Index(b, newline); + nl := bytes.Index(b, newline) if nl < 0 { - sect[n] = text; - break; + sect[n] = text + break } - b = b[nl+1:]; + b = b[nl+1:] } - return sect[0], sect[1:]; + return sect[0], sect[1:] } // if s begins with the prefix t, skip returns @@ -287,7 +287,7 @@ func skip(s []byte, t string) (ss []byte, ok bool) { if len(s) < len(t) || string(s[0:len(t)]) != t { return nil, false } - return s[len(t):], true; + return s[len(t):], true } // if s begins with the prefix t and then is a sequence @@ -298,22 +298,22 @@ func atoi(s []byte, t string, base int) (n int, ss []byte, ok bool) { if s, ok = skip(s, t); !ok { return } - var i int; + var i int for i = 0; i < len(s) && '0' <= s[i] && s[i] <= byte('0'+base-1); i++ { n = n*base + int(s[i]-'0') } if i == 0 { return } - return n, s[i:], true; + return n, s[i:], true } // hasPrefix returns true if s begins with t. func hasPrefix(s []byte, t string) bool { - _, ok := skip(s, t); - return ok; + _, ok := skip(s, t) + return ok } // splitLines returns the result of splitting s into lines. // The \n on each line is preserved. -func splitLines(s []byte) [][]byte { return bytes.SplitAfter(s, newline, 0) } +func splitLines(s []byte) [][]byte { return bytes.SplitAfter(s, newline, 0) } diff --git a/src/pkg/patch/patch_test.go b/src/pkg/patch/patch_test.go index 046ffa882..5b3d48315 100644 --- a/src/pkg/patch/patch_test.go +++ b/src/pkg/patch/patch_test.go @@ -7,31 +7,31 @@ package patch // TODO(rsc): test Apply import ( - "strings"; - "testing"; + "strings" + "testing" ) type Test struct { - in string; - out string; - diff string; + in string + out string + diff string } func TestFileApply(t *testing.T) { for i, test := range tests { - set, err := Parse(strings.Bytes(test.diff)); + set, err := Parse(strings.Bytes(test.diff)) if err != nil { - t.Errorf("#%d: Parse: %s", i, err); - continue; + t.Errorf("#%d: Parse: %s", i, err) + continue } if len(set.File) != 1 { - t.Errorf("#%d: Parse returned %d patches, want 1", i, len(set.File)); - continue; + t.Errorf("#%d: Parse returned %d patches, want 1", i, len(set.File)) + continue } - new, err := set.File[0].Apply(strings.Bytes(test.in)); + new, err := set.File[0].Apply(strings.Bytes(test.in)) if err != nil { - t.Errorf("#%d: Apply: %s", i, err); - continue; + t.Errorf("#%d: Apply: %s", i, err) + continue } if s := string(new); s != test.out { t.Errorf("#%d:\n--- have\n%s--- want\n%s", i, s, test.out) diff --git a/src/pkg/patch/textdiff.go b/src/pkg/patch/textdiff.go index 8771f22d7..c7e693fc6 100644 --- a/src/pkg/patch/textdiff.go +++ b/src/pkg/patch/textdiff.go @@ -1,8 +1,8 @@ package patch import ( - "bytes"; - "os"; + "bytes" + "os" ) type TextDiff []TextChunk @@ -11,25 +11,25 @@ type TextDiff []TextChunk // the text beginning at Line, which should be exactly Old, // is to be replaced with New. type TextChunk struct { - Line int; - Old []byte; - New []byte; + Line int + Old []byte + New []byte } func ParseTextDiff(raw []byte) (TextDiff, os.Error) { // Copy raw so it is safe to keep references to slices. - _, chunks := sections(raw, "@@ -"); - delta := 0; - diff := make(TextDiff, len(chunks)); + _, chunks := sections(raw, "@@ -") + delta := 0 + diff := make(TextDiff, len(chunks)) for i, raw := range chunks { - c := &diff[i]; + c := &diff[i] // Parse start line: @@ -oldLine,oldCount +newLine,newCount @@ junk - chunk := splitLines(raw); - chunkHeader := chunk[0]; - var ok bool; - var oldLine, oldCount, newLine, newCount int; - s := chunkHeader; + chunk := splitLines(raw) + chunkHeader := chunk[0] + var ok bool + var oldLine, oldCount, newLine, newCount int + s := chunkHeader if oldLine, s, ok = atoi(s, "@@ -", 10); !ok { ErrChunkHdr: return nil, SyntaxError("unexpected chunk header line: " + string(chunkHeader)) @@ -61,16 +61,16 @@ func ParseTextDiff(raw []byte) (TextDiff, os.Error) { } // Count lines in text - var dropOldNL, dropNewNL bool; - var nold, nnew int; - var lastch byte; - chunk = chunk[1:]; + var dropOldNL, dropNewNL bool + var nold, nnew int + var lastch byte + chunk = chunk[1:] for _, l := range chunk { if nold == oldCount && nnew == newCount && (len(l) == 0 || l[0] != '\\') { if len(bytes.TrimSpace(l)) != 0 { return nil, SyntaxError("too many chunk lines") } - continue; + continue } if len(l) == 0 { return nil, SyntaxError("empty chunk line") @@ -81,8 +81,8 @@ func ParseTextDiff(raw []byte) (TextDiff, os.Error) { case '-': nold++ case ' ': - nnew++; - nold++; + nnew++ + nold++ case '\\': if _, ok := skip(l, "\\ No newline at end of file"); ok { switch lastch { @@ -91,18 +91,18 @@ func ParseTextDiff(raw []byte) (TextDiff, os.Error) { case '+': dropNewNL = true case ' ': - dropOldNL = true; - dropNewNL = true; + dropOldNL = true + dropNewNL = true default: return nil, SyntaxError("message `\\ No newline at end of file' out of context") } - break; + break } - fallthrough; + fallthrough default: return nil, SyntaxError("unexpected chunk line: " + string(l)) } - lastch = l[0]; + lastch = l[0] } // Does it match the header? @@ -112,31 +112,31 @@ func ParseTextDiff(raw []byte) (TextDiff, os.Error) { if oldLine+delta != newLine { return nil, SyntaxError("chunk delta is out of sync with previous chunks") } - delta += nnew - nold; - c.Line = oldLine; + delta += nnew - nold + c.Line = oldLine - var old, new bytes.Buffer; - nold = 0; - nnew = 0; + var old, new bytes.Buffer + nold = 0 + nnew = 0 for _, l := range chunk { if nold == oldCount && nnew == newCount { break } - ch, l := l[0], l[1:]; + ch, l := l[0], l[1:] if ch == '\\' { continue } if ch != '+' { - old.Write(l); - nold++; + old.Write(l) + nold++ } if ch != '-' { - new.Write(l); - nnew++; + new.Write(l) + nnew++ } } - c.Old = old.Bytes(); - c.New = new.Bytes(); + c.Old = old.Bytes() + c.New = new.Bytes() if dropOldNL { c.Old = c.Old[0 : len(c.Old)-1] } @@ -144,7 +144,7 @@ func ParseTextDiff(raw []byte) (TextDiff, os.Error) { c.New = c.New[0 : len(c.New)-1] } } - return diff, nil; + return diff, nil } var ErrPatchFailure = os.NewError("patch did not apply cleanly") @@ -152,20 +152,20 @@ var ErrPatchFailure = os.NewError("patch did not apply cleanly") // Apply applies the changes listed in the diff // to the data, returning the new version. func (d TextDiff) Apply(data []byte) ([]byte, os.Error) { - var buf bytes.Buffer; - line := 1; + var buf bytes.Buffer + line := 1 for _, c := range d { - var ok bool; - var prefix []byte; - prefix, data, ok = getLine(data, c.Line-line); + var ok bool + var prefix []byte + prefix, data, ok = getLine(data, c.Line-line) if !ok || !bytes.HasPrefix(data, c.Old) { return nil, ErrPatchFailure } - buf.Write(prefix); - data = data[len(c.Old):]; - buf.Write(c.New); - line = c.Line + bytes.Count(c.Old, newline); + buf.Write(prefix) + data = data[len(c.Old):] + buf.Write(c.New) + line = c.Line + bytes.Count(c.Old, newline) } - buf.Write(data); - return buf.Bytes(), nil; + buf.Write(data) + return buf.Bytes(), nil } diff --git a/src/pkg/path/path.go b/src/pkg/path/path.go index 59deb5ce9..e03f2ecf6 100644 --- a/src/pkg/path/path.go +++ b/src/pkg/path/path.go @@ -7,9 +7,9 @@ package path import ( - "io/ioutil"; - "os"; - "strings"; + "io/ioutil" + "os" + "strings" ) // Clean returns the shortest path name equivalent to path @@ -34,16 +34,16 @@ func Clean(path string) string { return "." } - rooted := path[0] == '/'; - n := len(path); + rooted := path[0] == '/' + n := len(path) // Invariants: // reading from path; r is index of next byte to process. // writing to buf; w is index of next byte to write. // dotdot is index in buf where .. must stop, either because // it is the leading slash or it is a leading ../../.. prefix. - buf := strings.Bytes(path); - r, w, dotdot := 0, 0, 0; + buf := strings.Bytes(path) + r, w, dotdot := 0, 0, 0 if rooted { r, w, dotdot = 1, 1, 1 } @@ -58,48 +58,48 @@ func Clean(path string) string { r++ case path[r] == '.' && path[r+1] == '.' && (r+2 == n || path[r+2] == '/'): // .. element: remove to last / - r += 2; + r += 2 switch { case w > dotdot: // can backtrack - w--; + w-- for w > dotdot && buf[w] != '/' { w-- } case !rooted: // cannot backtrack, but not rooted, so append .. element. if w > 0 { - buf[w] = '/'; - w++; + buf[w] = '/' + w++ } - buf[w] = '.'; - w++; - buf[w] = '.'; - w++; - dotdot = w; + buf[w] = '.' + w++ + buf[w] = '.' + w++ + dotdot = w } default: // real path element. // add slash if needed if rooted && w != 1 || !rooted && w != 0 { - buf[w] = '/'; - w++; + buf[w] = '/' + w++ } // copy element for ; r < n && path[r] != '/'; r++ { - buf[w] = path[r]; - w++; + buf[w] = path[r] + w++ } } } // Turn empty string into "." if w == 0 { - buf[w] = '.'; - w++; + buf[w] = '.' + w++ } - return string(buf[0:w]); + return string(buf[0:w]) } // Split splits path immediately following the final slash, @@ -112,7 +112,7 @@ func Split(path string) (dir, file string) { return path[0 : i+1], path[i+1:] } } - return "", path; + return "", path } // Join joins dir and file into a single path, adding a separating @@ -121,7 +121,7 @@ func Join(dir, file string) string { if dir == "" { return file } - return Clean(dir + "/" + file); + return Clean(dir + "/" + file) } // Ext returns the file name extension used by path. @@ -134,28 +134,28 @@ func Ext(path string) string { return path[i:] } } - return ""; + return "" } // Visitor methods are invoked for corresponding file tree entries // visited by Walk. The parameter path is the full path of d relative // to root. type Visitor interface { - VisitDir(path string, d *os.Dir) bool; - VisitFile(path string, d *os.Dir); + VisitDir(path string, d *os.Dir) bool + VisitFile(path string, d *os.Dir) } func walk(path string, d *os.Dir, v Visitor, errors chan<- os.Error) { if !d.IsDirectory() { - v.VisitFile(path, d); - return; + v.VisitFile(path, d) + return } if !v.VisitDir(path, d) { - return // skip directory entries + return // skip directory entries } - list, err := ioutil.ReadDir(path); + list, err := ioutil.ReadDir(path) if err != nil { if errors != nil { errors <- err @@ -175,12 +175,12 @@ func walk(path string, d *os.Dir, v Visitor, errors chan<- os.Error) { // If errors != nil, Walk sends each directory read error // to the channel. Otherwise Walk discards the error. func Walk(root string, v Visitor, errors chan<- os.Error) { - d, err := os.Lstat(root); + d, err := os.Lstat(root) if err != nil { if errors != nil { errors <- err } - return; // can't progress + return // can't progress } - walk(root, d, v, errors); + walk(root, d, v, errors) } diff --git a/src/pkg/path/path_test.go b/src/pkg/path/path_test.go index 74520fa31..296712e52 100644 --- a/src/pkg/path/path_test.go +++ b/src/pkg/path/path_test.go @@ -5,12 +5,12 @@ package path import ( - "os"; - "testing"; + "os" + "testing" ) type CleanTest struct { - path, clean string; + path, clean string } var cleantests = []CleanTest{ @@ -72,7 +72,7 @@ func TestClean(t *testing.T) { } type SplitTest struct { - path, dir, file string; + path, dir, file string } var splittests = []SplitTest{ @@ -92,7 +92,7 @@ func TestSplit(t *testing.T) { } type JoinTest struct { - dir, file, path string; + dir, file, path string } var jointests = []JoinTest{ @@ -114,7 +114,7 @@ func TestJoin(t *testing.T) { } type ExtTest struct { - path, ext string; + path, ext string } var exttests = []ExtTest{ @@ -134,9 +134,9 @@ func TestExt(t *testing.T) { } type Node struct { - name string; - entries []*Node; // nil if the entry is a file - mark int; + name string + entries []*Node // nil if the entry is a file + mark int } var tree = &Node{ @@ -166,7 +166,7 @@ var tree = &Node{ } func walkTree(n *Node, path string, f func(path string, n *Node)) { - f(path, n); + f(path, n) for _, e := range n.entries { walkTree(e, Join(path, e.name), f) } @@ -175,25 +175,25 @@ func walkTree(n *Node, path string, f func(path string, n *Node)) { func makeTree(t *testing.T) { walkTree(tree, tree.name, func(path string, n *Node) { if n.entries == nil { - fd, err := os.Open(path, os.O_CREAT, 0660); + fd, err := os.Open(path, os.O_CREAT, 0660) if err != nil { t.Errorf("makeTree: %v", err) } - fd.Close(); + fd.Close() } else { os.Mkdir(path, 0770) } }) } -func markTree(n *Node) { walkTree(n, "", func(path string, n *Node) { n.mark++ }) } +func markTree(n *Node) { walkTree(n, "", func(path string, n *Node) { n.mark++ }) } func checkMarks(t *testing.T) { walkTree(tree, tree.name, func(path string, n *Node) { if n.mark != 1 { t.Errorf("node %s mark = %d; expected 1", path, n.mark) } - n.mark = 0; + n.mark = 0 }) } @@ -209,8 +209,8 @@ func mark(name string) { type TestVisitor struct{} func (v *TestVisitor) VisitDir(path string, d *os.Dir) bool { - mark(d.Name); - return true; + mark(d.Name) + return true } func (v *TestVisitor) VisitFile(path string, d *os.Dir) { @@ -218,52 +218,52 @@ func (v *TestVisitor) VisitFile(path string, d *os.Dir) { } func TestWalk(t *testing.T) { - makeTree(t); + makeTree(t) // 1) ignore error handling, expect none - v := &TestVisitor{}; - Walk(tree.name, v, nil); - checkMarks(t); + v := &TestVisitor{} + Walk(tree.name, v, nil) + checkMarks(t) // 2) handle errors, expect none - errors := make(chan os.Error, 64); - Walk(tree.name, v, errors); + errors := make(chan os.Error, 64) + Walk(tree.name, v, errors) if err, ok := <-errors; ok { t.Errorf("no error expected, found: s", err) } - checkMarks(t); + checkMarks(t) if os.Getuid() != 0 { // introduce 2 errors: chmod top-level directories to 0 - os.Chmod(Join(tree.name, tree.entries[1].name), 0); - os.Chmod(Join(tree.name, tree.entries[3].name), 0); + os.Chmod(Join(tree.name, tree.entries[1].name), 0) + os.Chmod(Join(tree.name, tree.entries[3].name), 0) // mark respective subtrees manually - markTree(tree.entries[1]); - markTree(tree.entries[3]); + markTree(tree.entries[1]) + markTree(tree.entries[3]) // correct double-marking of directory itself - tree.entries[1].mark--; - tree.entries[3].mark--; + tree.entries[1].mark-- + tree.entries[3].mark-- // 3) handle errors, expect two - errors = make(chan os.Error, 64); - os.Chmod(Join(tree.name, tree.entries[1].name), 0); - Walk(tree.name, v, errors); + errors = make(chan os.Error, 64) + os.Chmod(Join(tree.name, tree.entries[1].name), 0) + Walk(tree.name, v, errors) for i := 1; i <= 2; i++ { if _, ok := <-errors; !ok { - t.Errorf("%d. error expected, none found", i); - break; + t.Errorf("%d. error expected, none found", i) + break } } if err, ok := <-errors; ok { t.Errorf("only two errors expected, found 3rd: %v", err) } // the inaccessible subtrees were marked manually - checkMarks(t); + checkMarks(t) } // cleanup - os.Chmod(Join(tree.name, tree.entries[1].name), 0770); - os.Chmod(Join(tree.name, tree.entries[3].name), 0770); + os.Chmod(Join(tree.name, tree.entries[1].name), 0770) + os.Chmod(Join(tree.name, tree.entries[3].name), 0770) if err := os.RemoveAll(tree.name); err != nil { t.Errorf("removeTree: %v", err) } diff --git a/src/pkg/rand/exp.go b/src/pkg/rand/exp.go index aaa3cc7b0..85da49521 100644 --- a/src/pkg/rand/exp.go +++ b/src/pkg/rand/exp.go @@ -5,7 +5,7 @@ package rand import ( - "math"; + "math" ) /* @@ -17,7 +17,7 @@ import ( */ const ( - re = 7.69711747013104972; + re = 7.69711747013104972 ) // ExpFloat64 returns an exponentially distributed float64 in the range @@ -30,9 +30,9 @@ const ( // func (r *Rand) ExpFloat64() float64 { for { - j := r.Uint32(); - i := j & 0xFF; - x := float64(j) * float64(we[i]); + j := r.Uint32() + i := j & 0xFF + x := float64(j) * float64(we[i]) if j < ke[i] { return x } @@ -43,7 +43,7 @@ func (r *Rand) ExpFloat64() float64 { return x } } - panic("unreachable"); + panic("unreachable") } var ke = [256]uint32{ diff --git a/src/pkg/rand/normal.go b/src/pkg/rand/normal.go index 25769c7bf..9ab46db9f 100644 --- a/src/pkg/rand/normal.go +++ b/src/pkg/rand/normal.go @@ -5,7 +5,7 @@ package rand import ( - "math"; + "math" ) /* @@ -17,14 +17,14 @@ import ( */ const ( - rn = 3.442619855899; + rn = 3.442619855899 ) func absInt32(i int32) uint32 { if i < 0 { return uint32(-i) } - return uint32(i); + return uint32(i) } // NormFloat64 returns a normally distributed float64 in the range @@ -37,9 +37,9 @@ func absInt32(i int32) uint32 { // func (r *Rand) NormFloat64() float64 { for { - j := int32(r.Uint32()); // Possibly negative - i := j & 0x7F; - x := float64(j) * float64(wn[i]); + j := int32(r.Uint32()) // Possibly negative + i := j & 0x7F + x := float64(j) * float64(wn[i]) if absInt32(j) < kn[i] { // This case should be hit better than 99% of the time. return x @@ -48,8 +48,8 @@ func (r *Rand) NormFloat64() float64 { if i == 0 { // This extra work is only required for the base strip. for { - x = -math.Log(r.Float64()) * (1.0 / rn); - y := -math.Log(r.Float64()); + x = -math.Log(r.Float64()) * (1.0 / rn) + y := -math.Log(r.Float64()) if y+y >= x*x { break } @@ -57,13 +57,13 @@ func (r *Rand) NormFloat64() float64 { if j > 0 { return rn + x } - return -rn - x; + return -rn - x } if fn[i]+float32(r.Float64())*(fn[i-1]-fn[i]) < float32(math.Exp(-.5*x*x)) { return x } } - panic("unreachable"); + panic("unreachable") } var kn = [128]uint32{ diff --git a/src/pkg/rand/rand.go b/src/pkg/rand/rand.go index 0063e4059..0d7eaa79a 100644 --- a/src/pkg/rand/rand.go +++ b/src/pkg/rand/rand.go @@ -10,42 +10,42 @@ import "sync" // A Source represents a source of uniformly-distributed // pseudo-random int64 values in the range [0, 1<<63). type Source interface { - Int63() int64; - Seed(seed int64); + Int63() int64 + Seed(seed int64) } // NewSource returns a new pseudo-random Source seeded with the given value. func NewSource(seed int64) Source { - var rng rngSource; - rng.Seed(seed); - return &rng; + var rng rngSource + rng.Seed(seed) + return &rng } // A Rand is a source of random numbers. type Rand struct { - src Source; + src Source } // New returns a new Rand that uses random values from src // to generate other random values. -func New(src Source) *Rand { return &Rand{src} } +func New(src Source) *Rand { return &Rand{src} } // Seed uses the provided seed value to initialize the generator to a deterministic state. -func (r *Rand) Seed(seed int64) { r.src.Seed(seed) } +func (r *Rand) Seed(seed int64) { r.src.Seed(seed) } // Int63 returns a non-negative pseudo-random 63-bit integer as an int64. -func (r *Rand) Int63() int64 { return r.src.Int63() } +func (r *Rand) Int63() int64 { return r.src.Int63() } // Uint32 returns a pseudo-random 32-bit value as a uint32. -func (r *Rand) Uint32() uint32 { return uint32(r.Int63() >> 31) } +func (r *Rand) Uint32() uint32 { return uint32(r.Int63() >> 31) } // Int31 returns a non-negative pseudo-random 31-bit integer as an int32. -func (r *Rand) Int31() int32 { return int32(r.Int63() >> 32) } +func (r *Rand) Int31() int32 { return int32(r.Int63() >> 32) } // Int returns a non-negative pseudo-random int. func (r *Rand) Int() int { - u := uint(r.Int63()); - return int(u << 1 >> 1); // clear sign bit if int == int32 + u := uint(r.Int63()) + return int(u << 1 >> 1) // clear sign bit if int == int32 } // Int63n returns, as an int64, a non-negative pseudo-random number in [0,n). @@ -53,40 +53,40 @@ func (r *Rand) Int63n(n int64) int64 { if n <= 0 { return 0 } - max := int64((1 << 63) - 1 - (1<<63)%uint64(n)); - v := r.Int63(); + max := int64((1 << 63) - 1 - (1<<63)%uint64(n)) + v := r.Int63() for v > max { v = r.Int63() } - return v % n; + return v % n } // Int31n returns, as an int32, a non-negative pseudo-random number in [0,n). -func (r *Rand) Int31n(n int32) int32 { return int32(r.Int63n(int64(n))) } +func (r *Rand) Int31n(n int32) int32 { return int32(r.Int63n(int64(n))) } // Intn returns, as an int, a non-negative pseudo-random number in [0,n). -func (r *Rand) Intn(n int) int { return int(r.Int63n(int64(n))) } +func (r *Rand) Intn(n int) int { return int(r.Int63n(int64(n))) } // Float64 returns, as a float64, a pseudo-random number in [0.0,1.0). -func (r *Rand) Float64() float64 { return float64(r.Int63()) / (1 << 63) } +func (r *Rand) Float64() float64 { return float64(r.Int63()) / (1 << 63) } // Float32 returns, as a float32, a pseudo-random number in [0.0,1.0). -func (r *Rand) Float32() float32 { return float32(r.Float64()) } +func (r *Rand) Float32() float32 { return float32(r.Float64()) } // Float returns, as a float, a pseudo-random number in [0.0,1.0). -func (r *Rand) Float() float { return float(r.Float64()) } +func (r *Rand) Float() float { return float(r.Float64()) } // Perm returns, as a slice of n ints, a pseudo-random permutation of the integers [0,n). func (r *Rand) Perm(n int) []int { - m := make([]int, n); + m := make([]int, n) for i := 0; i < n; i++ { m[i] = i } for i := 0; i < n; i++ { - j := r.Intn(i + 1); - m[i], m[j] = m[j], m[i]; + j := r.Intn(i + 1) + m[i], m[j] = m[j], m[i] } - return m; + return m } /* @@ -96,40 +96,40 @@ func (r *Rand) Perm(n int) []int { var globalRand = New(&lockedSource{src: NewSource(1)}) // Seed uses the provided seed value to initialize the generator to a deterministic state. -func Seed(seed int64) { globalRand.Seed(seed) } +func Seed(seed int64) { globalRand.Seed(seed) } // Int63 returns a non-negative pseudo-random 63-bit integer as an int64. -func Int63() int64 { return globalRand.Int63() } +func Int63() int64 { return globalRand.Int63() } // Uint32 returns a pseudo-random 32-bit value as a uint32. -func Uint32() uint32 { return globalRand.Uint32() } +func Uint32() uint32 { return globalRand.Uint32() } // Int31 returns a non-negative pseudo-random 31-bit integer as an int32. -func Int31() int32 { return globalRand.Int31() } +func Int31() int32 { return globalRand.Int31() } // Int returns a non-negative pseudo-random int. -func Int() int { return globalRand.Int() } +func Int() int { return globalRand.Int() } // Int63n returns, as an int64, a non-negative pseudo-random number in [0,n). -func Int63n(n int64) int64 { return globalRand.Int63n(n) } +func Int63n(n int64) int64 { return globalRand.Int63n(n) } // Int31n returns, as an int32, a non-negative pseudo-random number in [0,n). -func Int31n(n int32) int32 { return globalRand.Int31n(n) } +func Int31n(n int32) int32 { return globalRand.Int31n(n) } // Intn returns, as an int, a non-negative pseudo-random number in [0,n). -func Intn(n int) int { return globalRand.Intn(n) } +func Intn(n int) int { return globalRand.Intn(n) } // Float64 returns, as a float64, a pseudo-random number in [0.0,1.0). -func Float64() float64 { return globalRand.Float64() } +func Float64() float64 { return globalRand.Float64() } // Float32 returns, as a float32, a pseudo-random number in [0.0,1.0). -func Float32() float32 { return globalRand.Float32() } +func Float32() float32 { return globalRand.Float32() } // Float returns, as a float, a pseudo-random number in [0.0,1.0). -func Float() float { return globalRand.Float() } +func Float() float { return globalRand.Float() } // Perm returns, as a slice of n ints, a pseudo-random permutation of the integers [0,n). -func Perm(n int) []int { return globalRand.Perm(n) } +func Perm(n int) []int { return globalRand.Perm(n) } // NormFloat64 returns a normally distributed float64 in the range // [-math.MaxFloat64, +math.MaxFloat64] with @@ -139,7 +139,7 @@ func Perm(n int) []int { return globalRand.Perm(n) } // // sample = NormFloat64() * desiredStdDev + desiredMean // -func NormFloat64() float64 { return globalRand.NormFloat64() } +func NormFloat64() float64 { return globalRand.NormFloat64() } // ExpFloat64 returns an exponentially distributed float64 in the range // (0, +math.MaxFloat64] with an exponential distribution whose rate parameter @@ -149,22 +149,22 @@ func NormFloat64() float64 { return globalRand.NormFloat64() } // // sample = ExpFloat64() / desiredRateParameter // -func ExpFloat64() float64 { return globalRand.ExpFloat64() } +func ExpFloat64() float64 { return globalRand.ExpFloat64() } type lockedSource struct { - lk sync.Mutex; - src Source; + lk sync.Mutex + src Source } func (r *lockedSource) Int63() (n int64) { - r.lk.Lock(); - n = r.src.Int63(); - r.lk.Unlock(); - return; + r.lk.Lock() + n = r.src.Int63() + r.lk.Unlock() + return } func (r *lockedSource) Seed(seed int64) { - r.lk.Lock(); - r.src.Seed(seed); - r.lk.Unlock(); + r.lk.Lock() + r.src.Seed(seed) + r.lk.Unlock() } diff --git a/src/pkg/rand/rand_test.go b/src/pkg/rand/rand_test.go index e0d1da4bb..b90c69db7 100644 --- a/src/pkg/rand/rand_test.go +++ b/src/pkg/rand/rand_test.go @@ -5,36 +5,36 @@ package rand import ( - "math"; - "fmt"; - "os"; - "testing"; + "math" + "fmt" + "os" + "testing" ) const ( - numTestSamples = 10000; + numTestSamples = 10000 ) type statsResults struct { - mean float64; - stddev float64; - closeEnough float64; - maxError float64; + mean float64 + stddev float64 + closeEnough float64 + maxError float64 } func max(a, b float64) float64 { if a > b { return a } - return b; + return b } func nearEqual(a, b, closeEnough, maxError float64) bool { - absDiff := math.Fabs(a - b); - if absDiff < closeEnough { // Necessary when one value is zero and one value is close to zero. + absDiff := math.Fabs(a - b) + if absDiff < closeEnough { // Necessary when one value is zero and one value is close to zero. return true } - return absDiff/max(math.Fabs(a), math.Fabs(b)) < maxError; + return absDiff/max(math.Fabs(a), math.Fabs(b)) < maxError } var testSeeds = []int64{1, 1754801282, 1698661970, 1550503961} @@ -43,52 +43,52 @@ var testSeeds = []int64{1, 1754801282, 1698661970, 1550503961} // two statsResults are similar. func (this *statsResults) checkSimilarDistribution(expected *statsResults) os.Error { if !nearEqual(this.mean, expected.mean, expected.closeEnough, expected.maxError) { - s := fmt.Sprintf("mean %v != %v (allowed error %v, %v)", this.mean, expected.mean, expected.closeEnough, expected.maxError); - fmt.Println(s); - return os.ErrorString(s); + s := fmt.Sprintf("mean %v != %v (allowed error %v, %v)", this.mean, expected.mean, expected.closeEnough, expected.maxError) + fmt.Println(s) + return os.ErrorString(s) } if !nearEqual(this.stddev, expected.stddev, 0, expected.maxError) { - s := fmt.Sprintf("stddev %v != %v (allowed error %v, %v)", this.stddev, expected.stddev, expected.closeEnough, expected.maxError); - fmt.Println(s); - return os.ErrorString(s); + s := fmt.Sprintf("stddev %v != %v (allowed error %v, %v)", this.stddev, expected.stddev, expected.closeEnough, expected.maxError) + fmt.Println(s) + return os.ErrorString(s) } - return nil; + return nil } func getStatsResults(samples []float64) *statsResults { - res := new(statsResults); - var sum float64; + res := new(statsResults) + var sum float64 for i := range samples { sum += samples[i] } - res.mean = sum / float64(len(samples)); - var devsum float64; + res.mean = sum / float64(len(samples)) + var devsum float64 for i := range samples { devsum += math.Pow(samples[i]-res.mean, 2) } - res.stddev = math.Sqrt(devsum / float64(len(samples))); - return res; + res.stddev = math.Sqrt(devsum / float64(len(samples))) + return res } func checkSampleDistribution(t *testing.T, samples []float64, expected *statsResults) { - actual := getStatsResults(samples); - err := actual.checkSimilarDistribution(expected); + actual := getStatsResults(samples) + err := actual.checkSimilarDistribution(expected) if err != nil { t.Errorf(err.String()) } } func checkSampleSliceDistributions(t *testing.T, samples []float64, nslices int, expected *statsResults) { - chunk := len(samples) / nslices; + chunk := len(samples) / nslices for i := 0; i < nslices; i++ { - low := i * chunk; - var high int; + low := i * chunk + var high int if i == nslices-1 { high = len(samples) - 1 } else { high = (i + 1) * chunk } - checkSampleDistribution(t, samples[low:high], expected); + checkSampleDistribution(t, samples[low:high], expected) } } @@ -97,29 +97,29 @@ func checkSampleSliceDistributions(t *testing.T, samples []float64, nslices int, // func generateNormalSamples(nsamples int, mean, stddev float64, seed int64) []float64 { - r := New(NewSource(seed)); - samples := make([]float64, nsamples); + r := New(NewSource(seed)) + samples := make([]float64, nsamples) for i := range samples { samples[i] = r.NormFloat64()*stddev + mean } - return samples; + return samples } func testNormalDistribution(t *testing.T, nsamples int, mean, stddev float64, seed int64) { //fmt.Printf("testing nsamples=%v mean=%v stddev=%v seed=%v\n", nsamples, mean, stddev, seed); - samples := generateNormalSamples(nsamples, mean, stddev, seed); - errorScale := max(1.0, stddev); // Error scales with stddev - expected := &statsResults{mean, stddev, 0.10 * errorScale, 0.08 * errorScale}; + samples := generateNormalSamples(nsamples, mean, stddev, seed) + errorScale := max(1.0, stddev) // Error scales with stddev + expected := &statsResults{mean, stddev, 0.10 * errorScale, 0.08 * errorScale} // Make sure that the entire set matches the expected distribution. - checkSampleDistribution(t, samples, expected); + checkSampleDistribution(t, samples, expected) // Make sure that each half of the set matches the expected distribution. - checkSampleSliceDistributions(t, samples, 2, expected); + checkSampleSliceDistributions(t, samples, 2, expected) // Make sure that each 7th of the set matches the expected distribution. - checkSampleSliceDistributions(t, samples, 7, expected); + checkSampleSliceDistributions(t, samples, 7, expected) } // Actual tests @@ -145,32 +145,32 @@ func TestNonStandardNormalValues(t *testing.T) { // func generateExponentialSamples(nsamples int, rate float64, seed int64) []float64 { - r := New(NewSource(seed)); - samples := make([]float64, nsamples); + r := New(NewSource(seed)) + samples := make([]float64, nsamples) for i := range samples { samples[i] = r.ExpFloat64() / rate } - return samples; + return samples } func testExponentialDistribution(t *testing.T, nsamples int, rate float64, seed int64) { //fmt.Printf("testing nsamples=%v rate=%v seed=%v\n", nsamples, rate, seed); - mean := 1 / rate; - stddev := mean; + mean := 1 / rate + stddev := mean - samples := generateExponentialSamples(nsamples, rate, seed); - errorScale := max(1.0, 1/rate); // Error scales with the inverse of the rate - expected := &statsResults{mean, stddev, 0.10 * errorScale, 0.20 * errorScale}; + samples := generateExponentialSamples(nsamples, rate, seed) + errorScale := max(1.0, 1/rate) // Error scales with the inverse of the rate + expected := &statsResults{mean, stddev, 0.10 * errorScale, 0.20 * errorScale} // Make sure that the entire set matches the expected distribution. - checkSampleDistribution(t, samples, expected); + checkSampleDistribution(t, samples, expected) // Make sure that each half of the set matches the expected distribution. - checkSampleSliceDistributions(t, samples, 2, expected); + checkSampleSliceDistributions(t, samples, 2, expected) // Make sure that each 7th of the set matches the expected distribution. - checkSampleSliceDistributions(t, samples, 7, expected); + checkSampleSliceDistributions(t, samples, 7, expected) } // Actual tests @@ -194,61 +194,61 @@ func TestNonStandardExponentialValues(t *testing.T) { // func initNorm() (testKn []uint32, testWn, testFn []float32) { - const m1 = 1 << 31; + const m1 = 1 << 31 var ( - dn float64 = rn; - tn = dn; - vn float64 = 9.91256303526217e-3; + dn float64 = rn + tn = dn + vn float64 = 9.91256303526217e-3 ) - testKn = make([]uint32, 128); - testWn = make([]float32, 128); - testFn = make([]float32, 128); - - q := vn / math.Exp(-0.5*dn*dn); - testKn[0] = uint32((dn / q) * m1); - testKn[1] = 0; - testWn[0] = float32(q / m1); - testWn[127] = float32(dn / m1); - testFn[0] = 1.0; - testFn[127] = float32(math.Exp(-0.5 * dn * dn)); + testKn = make([]uint32, 128) + testWn = make([]float32, 128) + testFn = make([]float32, 128) + + q := vn / math.Exp(-0.5*dn*dn) + testKn[0] = uint32((dn / q) * m1) + testKn[1] = 0 + testWn[0] = float32(q / m1) + testWn[127] = float32(dn / m1) + testFn[0] = 1.0 + testFn[127] = float32(math.Exp(-0.5 * dn * dn)) for i := 126; i >= 1; i-- { - dn = math.Sqrt(-2.0 * math.Log(vn/dn+math.Exp(-0.5*dn*dn))); - testKn[i+1] = uint32((dn / tn) * m1); - tn = dn; - testFn[i] = float32(math.Exp(-0.5 * dn * dn)); - testWn[i] = float32(dn / m1); + dn = math.Sqrt(-2.0 * math.Log(vn/dn+math.Exp(-0.5*dn*dn))) + testKn[i+1] = uint32((dn / tn) * m1) + tn = dn + testFn[i] = float32(math.Exp(-0.5 * dn * dn)) + testWn[i] = float32(dn / m1) } - return; + return } func initExp() (testKe []uint32, testWe, testFe []float32) { - const m2 = 1 << 32; + const m2 = 1 << 32 var ( - de float64 = re; - te = de; - ve float64 = 3.9496598225815571993e-3; + de float64 = re + te = de + ve float64 = 3.9496598225815571993e-3 ) - testKe = make([]uint32, 256); - testWe = make([]float32, 256); - testFe = make([]float32, 256); - - q := ve / math.Exp(-de); - testKe[0] = uint32((de / q) * m2); - testKe[1] = 0; - testWe[0] = float32(q / m2); - testWe[255] = float32(de / m2); - testFe[0] = 1.0; - testFe[255] = float32(math.Exp(-de)); + testKe = make([]uint32, 256) + testWe = make([]float32, 256) + testFe = make([]float32, 256) + + q := ve / math.Exp(-de) + testKe[0] = uint32((de / q) * m2) + testKe[1] = 0 + testWe[0] = float32(q / m2) + testWe[255] = float32(de / m2) + testFe[0] = 1.0 + testFe[255] = float32(math.Exp(-de)) for i := 254; i >= 1; i-- { - de = -math.Log(ve/de + math.Exp(-de)); - testKe[i+1] = uint32((de / te) * m2); - te = de; - testFe[i] = float32(math.Exp(-de)); - testWe[i] = float32(de / m2); + de = -math.Log(ve/de + math.Exp(-de)) + testKe[i+1] = uint32((de / te) * m2) + te = de + testFe[i] = float32(math.Exp(-de)) + testWe[i] = float32(de / m2) } - return; + return } // compareUint32Slices returns the first index where the two slices @@ -259,14 +259,14 @@ func compareUint32Slices(s1, s2 []uint32) int { if len(s1) > len(s2) { return len(s2) + 1 } - return len(s1) + 1; + return len(s1) + 1 } for i := range s1 { if s1[i] != s2[i] { return i } } - return -1; + return -1 } // compareFloat32Slices returns the first index where the two slices @@ -277,18 +277,18 @@ func compareFloat32Slices(s1, s2 []float32) int { if len(s1) > len(s2) { return len(s2) + 1 } - return len(s1) + 1; + return len(s1) + 1 } for i := range s1 { if !nearEqual(float64(s1[i]), float64(s2[i]), 0, 1e-7) { return i } } - return -1; + return -1 } func TestNormTables(t *testing.T) { - testKn, testWn, testFn := initNorm(); + testKn, testWn, testFn := initNorm() if i := compareUint32Slices(kn[0:], testKn); i >= 0 { t.Errorf("kn disagrees at index %v; %v != %v\n", i, kn[i], testKn[i]) } @@ -301,7 +301,7 @@ func TestNormTables(t *testing.T) { } func TestExpTables(t *testing.T) { - testKe, testWe, testFe := initExp(); + testKe, testWe, testFe := initExp() if i := compareUint32Slices(ke[0:], testKe); i >= 0 { t.Errorf("ke disagrees at index %v; %v != %v\n", i, ke[i], testKe[i]) } @@ -322,7 +322,7 @@ func BenchmarkInt63Threadsafe(b *testing.B) { } func BenchmarkInt63Unthreadsafe(b *testing.B) { - r := New(NewSource(1)); + r := New(NewSource(1)) for n := b.N; n > 0; n-- { r.Int63() } diff --git a/src/pkg/rand/rng.go b/src/pkg/rand/rng.go index a8f7a18b1..947c49f0f 100644 --- a/src/pkg/rand/rng.go +++ b/src/pkg/rand/rng.go @@ -12,14 +12,14 @@ package rand */ const ( - _LEN = 607; - _TAP = 273; - _MAX = 1 << 63; - _MASK = _MAX - 1; - _A = 48271; - _M = (1 << 31) - 1; - _Q = 44488; - _R = 3399; + _LEN = 607 + _TAP = 273 + _MAX = 1 << 63 + _MASK = _MAX - 1 + _A = 48271 + _M = (1 << 31) - 1 + _Q = 44488 + _R = 3399 ) var ( @@ -179,32 +179,32 @@ var ( 4922828954023452664, 2879211533496425641, 5896236396443472108, 8465043815351752425, 7329020396871624740, 8915471717014488588, 2944902635677463047, 7052079073493465134, 8382142935188824023, 9103922860780351547, 4152330101494654406, - }; + } ) type rngSource struct { - tap int; // index into vec - feed int; // index into vec - vec [_LEN]int64; // current feedback register + tap int // index into vec + feed int // index into vec + vec [_LEN]int64 // current feedback register } // seed rng x[n+1] = 48271 * x[n] mod (2**31 - 1) func seedrand(x int32) int32 { - hi := x / _Q; - lo := x % _Q; - x = _A*lo - _R*hi; + hi := x / _Q + lo := x % _Q + x = _A*lo - _R*hi if x < 0 { x += _M } - return x; + return x } // Seed uses the provided seed value to initialize the generator to a deterministic state. func (rng *rngSource) Seed(seed int64) { - rng.tap = 0; - rng.feed = _LEN - _TAP; + rng.tap = 0 + rng.feed = _LEN - _TAP - seed = seed % _M; + seed = seed % _M if seed < 0 { seed += _M } @@ -212,35 +212,35 @@ func (rng *rngSource) Seed(seed int64) { seed = 89482311 } - x := int32(seed); + x := int32(seed) for i := -20; i < _LEN; i++ { - x = seedrand(x); + x = seedrand(x) if i >= 0 { - var u int64; - u = int64(x) << 40; - x = seedrand(x); - u ^= int64(x) << 20; - x = seedrand(x); - u ^= int64(x); - u ^= rng_cooked[i]; - rng.vec[i] = u & _MASK; + var u int64 + u = int64(x) << 40 + x = seedrand(x) + u ^= int64(x) << 20 + x = seedrand(x) + u ^= int64(x) + u ^= rng_cooked[i] + rng.vec[i] = u & _MASK } } } // Int63 returns a non-negative pseudo-random 63-bit integer as an int64. func (rng *rngSource) Int63() int64 { - rng.tap--; + rng.tap-- if rng.tap < 0 { rng.tap += _LEN } - rng.feed--; + rng.feed-- if rng.feed < 0 { rng.feed += _LEN } - x := (rng.vec[rng.feed] + rng.vec[rng.tap]) & _MASK; - rng.vec[rng.feed] = x; - return x; + x := (rng.vec[rng.feed] + rng.vec[rng.tap]) & _MASK + rng.vec[rng.feed] = x + return x } diff --git a/src/pkg/reflect/all_test.go b/src/pkg/reflect/all_test.go index b94db00d9..974cca8c3 100644 --- a/src/pkg/reflect/all_test.go +++ b/src/pkg/reflect/all_test.go @@ -5,27 +5,27 @@ package reflect_test import ( - "io"; - "os"; - . "reflect"; - "testing"; - "unsafe"; + "io" + "os" + . "reflect" + "testing" + "unsafe" ) type integer int type T struct { - a int; - b float64; - c string; - d *int; + a int + b float64 + c string + d *int } type pair struct { - i interface{}; - s string; + i interface{} + s string } -func isDigit(c uint8) bool { return '0' <= c && c <= '9' } +func isDigit(c uint8) bool { return '0' <= c && c <= '9' } func assert(t *testing.T, s, want string) { if s != want { @@ -33,7 +33,7 @@ func assert(t *testing.T, s, want string) { } } -func typestring(i interface{}) string { return Typeof(i).String() } +func typestring(i interface{}) string { return Typeof(i).String() } var typeTests = []pair{ pair{struct{ x int }{}, "int"}, @@ -58,96 +58,96 @@ var typeTests = []pair{ pair{struct{ x (chan<- string) }{}, "chan<- string"}, pair{struct { x struct { - c chan *int32; - d float32; - }; + c chan *int32 + d float32 + } }{}, "struct { c chan *int32; d float32 }", }, pair{struct{ x (func(a int8, b int32)) }{}, "func(int8, int32)"}, pair{struct { x struct { - c func(chan *integer, *int8); - }; + c func(chan *integer, *int8) + } }{}, "struct { c func(chan *reflect_test.integer, *int8) }", }, pair{struct { x struct { - a int8; - b int32; - }; + a int8 + b int32 + } }{}, "struct { a int8; b int32 }", }, pair{struct { x struct { - a int8; - b int8; - c int32; - }; + a int8 + b int8 + c int32 + } }{}, "struct { a int8; b int8; c int32 }", }, pair{struct { x struct { - a int8; - b int8; - c int8; - d int32; - }; + a int8 + b int8 + c int8 + d int32 + } }{}, "struct { a int8; b int8; c int8; d int32 }", }, pair{struct { x struct { - a int8; - b int8; - c int8; - d int8; - e int32; - }; + a int8 + b int8 + c int8 + d int8 + e int32 + } }{}, "struct { a int8; b int8; c int8; d int8; e int32 }", }, pair{struct { x struct { - a int8; - b int8; - c int8; - d int8; - e int8; - f int32; - }; + a int8 + b int8 + c int8 + d int8 + e int8 + f int32 + } }{}, "struct { a int8; b int8; c int8; d int8; e int8; f int32 }", }, pair{struct { x struct { - a int8 "hi there"; - }; + a int8 "hi there" + } }{}, `struct { a int8 "hi there" }`, }, pair{struct { x struct { - a int8 "hi \x00there\t\n\"\\"; - }; + a int8 "hi \x00there\t\n\"\\" + } }{}, `struct { a int8 "hi \x00there\t\n\"\\" }`, }, pair{struct { x struct { - f func(args ...); - }; + f func(args ...) + } }{}, "struct { f func(...) }", }, pair{struct { x (interface { - a(func(func(int) int) (func(func(int)) int)); - b(); - }); + a(func(func(int) int) (func(func(int)) int)) + b() + }) }{}, "interface { a (func(func(int) (int)) (func(func(int)) (int))); b () }", }, @@ -173,34 +173,34 @@ var valueTests = []pair{ pair{(map[string]int32)(nil), "map[string] int32{<can't iterate on maps>}"}, pair{(chan<- string)(nil), "chan<- string"}, pair{(struct { - c chan *int32; - d float32; + c chan *int32 + d float32 }){}, "struct { c chan *int32; d float32 }{chan *int32, 0}", }, pair{(func(a int8, b int32))(nil), "func(int8, int32)(0)"}, pair{(struct { - c func(chan *integer, *int8); + c func(chan *integer, *int8) }){}, "struct { c func(chan *reflect_test.integer, *int8) }{func(chan *reflect_test.integer, *int8)(0)}", }, pair{(struct { - a int8; - b int32; + a int8 + b int32 }){}, "struct { a int8; b int32 }{0, 0}", }, pair{(struct { - a int8; - b int8; - c int32; + a int8 + b int8 + c int32 }){}, "struct { a int8; b int8; c int32 }{0, 0, 0}", }, } func testType(t *testing.T, i int, typ Type, want string) { - s := typ.String(); + s := typ.String() if s != want { t.Errorf("#%d: have %#q, want %#q", i, s, want) } @@ -214,7 +214,7 @@ func TestTypes(t *testing.T) { func TestSet(t *testing.T) { for i, tt := range valueTests { - v := NewValue(tt.i); + v := NewValue(tt.i) switch v := v.(type) { case *IntValue: v.Set(132) @@ -247,7 +247,7 @@ func TestSet(t *testing.T) { case *BoolValue: v.Set(true) } - s := valueToString(v); + s := valueToString(v) if s != tt.s { t.Errorf("#%d: have %#q, want %#q", i, s, tt.s) } @@ -256,7 +256,7 @@ func TestSet(t *testing.T) { func TestSetValue(t *testing.T) { for i, tt := range valueTests { - v := NewValue(tt.i); + v := NewValue(tt.i) switch v := v.(type) { case *IntValue: v.SetValue(NewValue(int(132))) @@ -289,7 +289,7 @@ func TestSetValue(t *testing.T) { case *BoolValue: v.SetValue(NewValue(true)) } - s := valueToString(v); + s := valueToString(v) if s != tt.s { t.Errorf("#%d: have %#q, want %#q", i, s, tt.s) } @@ -313,7 +313,7 @@ var valueToStringTests = []pair{ func TestValueToString(t *testing.T) { for i, test := range valueToStringTests { - s := valueToString(NewValue(test.i)); + s := valueToString(NewValue(test.i)) if s != test.s { t.Errorf("#%d: have %#q, want %#q", i, s, test.s) } @@ -321,136 +321,136 @@ func TestValueToString(t *testing.T) { } func TestArrayElemSet(t *testing.T) { - v := NewValue([10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}); - v.(*ArrayValue).Elem(4).(*IntValue).Set(123); - s := valueToString(v); - const want = "[10]int{1, 2, 3, 4, 123, 6, 7, 8, 9, 10}"; + v := NewValue([10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}) + v.(*ArrayValue).Elem(4).(*IntValue).Set(123) + s := valueToString(v) + const want = "[10]int{1, 2, 3, 4, 123, 6, 7, 8, 9, 10}" if s != want { t.Errorf("[10]int: have %#q want %#q", s, want) } - v = NewValue([]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}); - v.(*SliceValue).Elem(4).(*IntValue).Set(123); - s = valueToString(v); - const want1 = "[]int{1, 2, 3, 4, 123, 6, 7, 8, 9, 10}"; + v = NewValue([]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}) + v.(*SliceValue).Elem(4).(*IntValue).Set(123) + s = valueToString(v) + const want1 = "[]int{1, 2, 3, 4, 123, 6, 7, 8, 9, 10}" if s != want1 { t.Errorf("[]int: have %#q want %#q", s, want1) } } func TestPtrPointTo(t *testing.T) { - var ip *int32; - var i int32 = 1234; - vip := NewValue(&ip); - vi := NewValue(i); - vip.(*PtrValue).Elem().(*PtrValue).PointTo(vi); + var ip *int32 + var i int32 = 1234 + vip := NewValue(&ip) + vi := NewValue(i) + vip.(*PtrValue).Elem().(*PtrValue).PointTo(vi) if *ip != 1234 { t.Errorf("got %d, want 1234", *ip) } } func TestAll(t *testing.T) { - testType(t, 1, Typeof((int8)(0)), "int8"); - testType(t, 2, Typeof((*int8)(nil)).(*PtrType).Elem(), "int8"); + testType(t, 1, Typeof((int8)(0)), "int8") + testType(t, 2, Typeof((*int8)(nil)).(*PtrType).Elem(), "int8") typ := Typeof((*struct { - c chan *int32; - d float32; - })(nil)); - testType(t, 3, typ, "*struct { c chan *int32; d float32 }"); - etyp := typ.(*PtrType).Elem(); - testType(t, 4, etyp, "struct { c chan *int32; d float32 }"); - styp := etyp.(*StructType); - f := styp.Field(0); - testType(t, 5, f.Type, "chan *int32"); - - f, present := styp.FieldByName("d"); + c chan *int32 + d float32 + })(nil)) + testType(t, 3, typ, "*struct { c chan *int32; d float32 }") + etyp := typ.(*PtrType).Elem() + testType(t, 4, etyp, "struct { c chan *int32; d float32 }") + styp := etyp.(*StructType) + f := styp.Field(0) + testType(t, 5, f.Type, "chan *int32") + + f, present := styp.FieldByName("d") if !present { t.Errorf("FieldByName says present field is absent") } - testType(t, 6, f.Type, "float32"); + testType(t, 6, f.Type, "float32") - f, present = styp.FieldByName("absent"); + f, present = styp.FieldByName("absent") if present { t.Errorf("FieldByName says absent field is present") } - typ = Typeof([32]int32{}); - testType(t, 7, typ, "[32]int32"); - testType(t, 8, typ.(*ArrayType).Elem(), "int32"); + typ = Typeof([32]int32{}) + testType(t, 7, typ, "[32]int32") + testType(t, 8, typ.(*ArrayType).Elem(), "int32") - typ = Typeof((map[string]*int32)(nil)); - testType(t, 9, typ, "map[string] *int32"); - mtyp := typ.(*MapType); - testType(t, 10, mtyp.Key(), "string"); - testType(t, 11, mtyp.Elem(), "*int32"); + typ = Typeof((map[string]*int32)(nil)) + testType(t, 9, typ, "map[string] *int32") + mtyp := typ.(*MapType) + testType(t, 10, mtyp.Key(), "string") + testType(t, 11, mtyp.Elem(), "*int32") - typ = Typeof((chan<- string)(nil)); - testType(t, 12, typ, "chan<- string"); - testType(t, 13, typ.(*ChanType).Elem(), "string"); + typ = Typeof((chan<- string)(nil)) + testType(t, 12, typ, "chan<- string") + testType(t, 13, typ.(*ChanType).Elem(), "string") // make sure tag strings are not part of element type typ = Typeof(struct { - d []uint32 "TAG"; - }{}).(*StructType).Field(0).Type; - testType(t, 14, typ, "[]uint32"); + d []uint32 "TAG" + }{}).(*StructType).Field(0).Type + testType(t, 14, typ, "[]uint32") } func TestInterfaceGet(t *testing.T) { var inter struct { - e interface{}; - } - inter.e = 123.456; - v1 := NewValue(&inter); - v2 := v1.(*PtrValue).Elem().(*StructValue).Field(0); - assert(t, v2.Type().String(), "interface { }"); - i2 := v2.(*InterfaceValue).Interface(); - v3 := NewValue(i2); - assert(t, v3.Type().String(), "float"); + e interface{} + } + inter.e = 123.456 + v1 := NewValue(&inter) + v2 := v1.(*PtrValue).Elem().(*StructValue).Field(0) + assert(t, v2.Type().String(), "interface { }") + i2 := v2.(*InterfaceValue).Interface() + v3 := NewValue(i2) + assert(t, v3.Type().String(), "float") } func TestInterfaceValue(t *testing.T) { var inter struct { - e interface{}; + e interface{} } - inter.e = 123.456; - v1 := NewValue(&inter); - v2 := v1.(*PtrValue).Elem().(*StructValue).Field(0); - assert(t, v2.Type().String(), "interface { }"); - v3 := v2.(*InterfaceValue).Elem(); - assert(t, v3.Type().String(), "float"); + inter.e = 123.456 + v1 := NewValue(&inter) + v2 := v1.(*PtrValue).Elem().(*StructValue).Field(0) + assert(t, v2.Type().String(), "interface { }") + v3 := v2.(*InterfaceValue).Elem() + assert(t, v3.Type().String(), "float") - i3 := v2.Interface(); + i3 := v2.Interface() if _, ok := i3.(float); !ok { t.Error("v2.Interface() did not return float, got ", Typeof(i3)) } } func TestFunctionValue(t *testing.T) { - v := NewValue(func() {}); + v := NewValue(func() {}) if v.Interface() != v.Interface() { t.Fatalf("TestFunction != itself") } - assert(t, v.Type().String(), "func()"); + assert(t, v.Type().String(), "func()") } func TestCopyArray(t *testing.T) { - a := []int{1, 2, 3, 4, 10, 9, 8, 7}; - b := []int{11, 22, 33, 44, 1010, 99, 88, 77, 66, 55, 44}; - c := []int{11, 22, 33, 44, 1010, 99, 88, 77, 66, 55, 44}; - va := NewValue(&a); - vb := NewValue(&b); + a := []int{1, 2, 3, 4, 10, 9, 8, 7} + b := []int{11, 22, 33, 44, 1010, 99, 88, 77, 66, 55, 44} + c := []int{11, 22, 33, 44, 1010, 99, 88, 77, 66, 55, 44} + va := NewValue(&a) + vb := NewValue(&b) for i := 0; i < len(b); i++ { if b[i] != c[i] { t.Fatalf("b != c before test") } } - aa := va.(*PtrValue).Elem().(*SliceValue); - ab := vb.(*PtrValue).Elem().(*SliceValue); + aa := va.(*PtrValue).Elem().(*SliceValue) + ab := vb.(*PtrValue).Elem().(*SliceValue) for tocopy := 1; tocopy <= 7; tocopy++ { - aa.SetLen(tocopy); - ArrayCopy(ab, aa); - aa.SetLen(8); + aa.SetLen(tocopy) + ArrayCopy(ab, aa) + aa.SetLen(8) for i := 0; i < tocopy; i++ { if a[i] != b[i] { t.Errorf("(i) tocopy=%d a[%d]=%d, b[%d]=%d", @@ -474,39 +474,39 @@ func TestCopyArray(t *testing.T) { } func TestBigUnnamedStruct(t *testing.T) { - b := struct{ a, b, c, d int64 }{1, 2, 3, 4}; - v := NewValue(b); + b := struct{ a, b, c, d int64 }{1, 2, 3, 4} + v := NewValue(b) b1 := v.Interface().(struct { - a, b, c, d int64; - }); + a, b, c, d int64 + }) if b1.a != b.a || b1.b != b.b || b1.c != b.c || b1.d != b.d { t.Errorf("NewValue(%v).Interface().(*Big) = %v", b, b1) } } type big struct { - a, b, c, d, e int64; + a, b, c, d, e int64 } func TestBigStruct(t *testing.T) { - b := big{1, 2, 3, 4, 5}; - v := NewValue(b); - b1 := v.Interface().(big); + b := big{1, 2, 3, 4, 5} + v := NewValue(b) + b1 := v.Interface().(big) if b1.a != b.a || b1.b != b.b || b1.c != b.c || b1.d != b.d || b1.e != b.e { t.Errorf("NewValue(%v).Interface().(big) = %v", b, b1) } } type Basic struct { - x int; - y float32; + x int + y float32 } type NotBasic Basic type DeepEqualTest struct { - a, b interface{}; - eq bool; + a, b interface{} + eq bool } var deepEqualTests = []DeepEqualTest{ @@ -559,11 +559,11 @@ func TestDeepEqual(t *testing.T) { func TestTypeof(t *testing.T) { for _, test := range deepEqualTests { - v := NewValue(test.a); + v := NewValue(test.a) if v == nil { continue } - typ := Typeof(test.a); + typ := Typeof(test.a) if typ != v.Type() { t.Errorf("Typeof(%v) = %v, but NewValue(%v).Type() = %v", test.a, typ, test.a, v.Type()) } @@ -571,43 +571,43 @@ func TestTypeof(t *testing.T) { } type Recursive struct { - x int; - r *Recursive; + x int + r *Recursive } func TestDeepEqualRecursiveStruct(t *testing.T) { - a, b := new(Recursive), new(Recursive); - *a = Recursive{12, a}; - *b = Recursive{12, b}; + a, b := new(Recursive), new(Recursive) + *a = Recursive{12, a} + *b = Recursive{12, b} if !DeepEqual(a, b) { t.Error("DeepEqual(recursive same) = false, want true") } } type Complex struct { - a int; - b [3]*Complex; - c *string; - d map[float]float; + a int + b [3]*Complex + c *string + d map[float]float } func TestDeepEqualComplexStruct(t *testing.T) { - m := make(map[float]float); - stra, strb := "hello", "hello"; - a, b := new(Complex), new(Complex); - *a = Complex{5, [3]*Complex{a, b, a}, &stra, m}; - *b = Complex{5, [3]*Complex{b, a, a}, &strb, m}; + m := make(map[float]float) + stra, strb := "hello", "hello" + a, b := new(Complex), new(Complex) + *a = Complex{5, [3]*Complex{a, b, a}, &stra, m} + *b = Complex{5, [3]*Complex{b, a, a}, &strb, m} if !DeepEqual(a, b) { t.Error("DeepEqual(complex same) = false, want true") } } func TestDeepEqualComplexStructInequality(t *testing.T) { - m := make(map[float]float); - stra, strb := "hello", "helloo"; // Difference is here - a, b := new(Complex), new(Complex); - *a = Complex{5, [3]*Complex{a, b, a}, &stra, m}; - *b = Complex{5, [3]*Complex{b, a, a}, &strb, m}; + m := make(map[float]float) + stra, strb := "hello", "helloo" // Difference is here + a, b := new(Complex), new(Complex) + *a = Complex{5, [3]*Complex{a, b, a}, &stra, m} + *b = Complex{5, [3]*Complex{b, a, a}, &strb, m} if DeepEqual(a, b) { t.Error("DeepEqual(complex different) = true, want false") } @@ -615,8 +615,8 @@ func TestDeepEqualComplexStructInequality(t *testing.T) { func check2ndField(x interface{}, offs uintptr, t *testing.T) { - s := NewValue(x).(*StructValue); - f := s.Type().(*StructType).Field(1); + s := NewValue(x).(*StructValue) + f := s.Type().(*StructType).Field(1) if f.Offset != offs { t.Error("mismatched offsets in structure alignment:", f.Offset, offs) } @@ -626,40 +626,40 @@ func check2ndField(x interface{}, offs uintptr, t *testing.T) { // from the compiler itself. func TestAlignment(t *testing.T) { type T1inner struct { - a int; + a int } type T1 struct { - T1inner; - f int; + T1inner + f int } type T2inner struct { - a, b int; + a, b int } type T2 struct { - T2inner; - f int; + T2inner + f int } - x := T1{T1inner{2}, 17}; - check2ndField(x, uintptr(unsafe.Pointer(&x.f))-uintptr(unsafe.Pointer(&x)), t); + x := T1{T1inner{2}, 17} + check2ndField(x, uintptr(unsafe.Pointer(&x.f))-uintptr(unsafe.Pointer(&x)), t) - x1 := T2{T2inner{2, 3}, 17}; - check2ndField(x1, uintptr(unsafe.Pointer(&x1.f))-uintptr(unsafe.Pointer(&x1)), t); + x1 := T2{T2inner{2, 3}, 17} + check2ndField(x1, uintptr(unsafe.Pointer(&x1.f))-uintptr(unsafe.Pointer(&x1)), t) } type IsNiller interface { - IsNil() bool; + IsNil() bool } func Nil(a interface{}, t *testing.T) { - n := NewValue(a).(*StructValue).Field(0).(IsNiller); + n := NewValue(a).(*StructValue).Field(0).(IsNiller) if !n.IsNil() { t.Errorf("%v should be nil", a) } } func NotNil(a interface{}, t *testing.T) { - n := NewValue(a).(*StructValue).Field(0).(IsNiller); + n := NewValue(a).(*StructValue).Field(0).(IsNiller) if n.IsNil() { t.Errorf("value of type %v should not be nil", NewValue(a).Type().String()) } @@ -667,10 +667,10 @@ func NotNil(a interface{}, t *testing.T) { func TestIsNil(t *testing.T) { // These do not implement IsNil - doNotNil := []interface{}{int(0), float32(0), struct{ a int }{}}; + doNotNil := []interface{}{int(0), float32(0), struct{ a int }{}} for _, ts := range doNotNil { - ty := Typeof(ts); - v := MakeZero(ty); + ty := Typeof(ts) + v := MakeZero(ty) if _, ok := v.(IsNiller); ok { t.Errorf("%s is nilable; should not be", ts) } @@ -685,10 +685,10 @@ func TestIsNil(t *testing.T) { struct{ x func() bool }{}, struct{ x chan int }{}, struct{ x []string }{}, - }; + } for _, ts := range doNil { - ty := Typeof(ts).(*StructType).Field(0).Type; - v := MakeZero(ty); + ty := Typeof(ts).(*StructType).Field(0).Type + v := MakeZero(ty) if _, ok := v.(IsNiller); !ok { t.Errorf("%s %T is not nilable; should be", ts, v) } @@ -696,55 +696,55 @@ func TestIsNil(t *testing.T) { // Check the implementations var pi struct { - x *int; + x *int } - Nil(pi, t); - pi.x = new(int); - NotNil(pi, t); + Nil(pi, t) + pi.x = new(int) + NotNil(pi, t) var si struct { - x []int; + x []int } - Nil(si, t); - si.x = make([]int, 10); - NotNil(si, t); + Nil(si, t) + si.x = make([]int, 10) + NotNil(si, t) var ci struct { - x chan int; + x chan int } - Nil(ci, t); - ci.x = make(chan int); - NotNil(ci, t); + Nil(ci, t) + ci.x = make(chan int) + NotNil(ci, t) var mi struct { - x map[int]int; + x map[int]int } - Nil(mi, t); - mi.x = make(map[int]int); - NotNil(mi, t); + Nil(mi, t) + mi.x = make(map[int]int) + NotNil(mi, t) var ii struct { - x interface{}; + x interface{} } - Nil(ii, t); - ii.x = 2; - NotNil(ii, t); + Nil(ii, t) + ii.x = 2 + NotNil(ii, t) var fi struct { - x func(t *testing.T); + x func(t *testing.T) } - Nil(fi, t); - fi.x = TestIsNil; - NotNil(fi, t); + Nil(fi, t) + fi.x = TestIsNil + NotNil(fi, t) } func TestInterfaceExtraction(t *testing.T) { var s struct { - w io.Writer; + w io.Writer } - s.w = os.Stdout; - v := Indirect(NewValue(&s)).(*StructValue).Field(0).Interface(); + s.w = os.Stdout + v := Indirect(NewValue(&s)).(*StructValue).Field(0).Interface() if v != s.w.(interface{}) { t.Error("Interface() on interface: ", v, s.w) } @@ -755,45 +755,45 @@ func TestInterfaceEditing(t *testing.T) { // so the interface conversion allocates // memory to hold a string and puts that // pointer in the interface. - var i interface{} = "hello"; + var i interface{} = "hello" // if i pass the interface value by value // to NewValue, i should get a fresh copy // of the value. - v := NewValue(i); + v := NewValue(i) // and setting that copy to "bye" should // not change the value stored in i. - v.(*StringValue).Set("bye"); + v.(*StringValue).Set("bye") if i.(string) != "hello" { t.Errorf(`Set("bye") changed i to %s`, i.(string)) } // the same should be true of smaller items. - i = 123; - v = NewValue(i); - v.(*IntValue).Set(234); + i = 123 + v = NewValue(i) + v.(*IntValue).Set(234) if i.(int) != 123 { t.Errorf("Set(234) changed i to %d", i.(int)) } } func TestNilPtrValueSub(t *testing.T) { - var pi *int; + var pi *int if pv := NewValue(pi).(*PtrValue); pv.Elem() != nil { t.Error("NewValue((*int)(nil)).(*PtrValue).Elem() != nil") } } func TestMap(t *testing.T) { - m := map[string]int{"a": 1, "b": 2}; - mv := NewValue(m).(*MapValue); + m := map[string]int{"a": 1, "b": 2} + mv := NewValue(m).(*MapValue) if n := mv.Len(); n != len(m) { t.Errorf("Len = %d, want %d", n, len(m)) } - keys := mv.Keys(); - i := 0; - newmap := MakeMap(mv.Type().(*MapType)); + keys := mv.Keys() + i := 0 + newmap := MakeMap(mv.Type().(*MapType)) for k, v := range m { // Check that returned Keys match keys in range. // These aren't required to be in the same order, @@ -804,36 +804,36 @@ func TestMap(t *testing.T) { } else if kv := keys[i].(*StringValue); kv.Get() != k { t.Errorf("Keys[%d] = %q, want %q", i, kv.Get(), k) } - i++; + i++ // Check that value lookup is correct. - vv := mv.Elem(NewValue(k)); + vv := mv.Elem(NewValue(k)) if vi := vv.(*IntValue).Get(); vi != v { t.Errorf("Key %q: have value %d, want %d", vi, v) } // Copy into new map. - newmap.SetElem(NewValue(k), NewValue(v)); + newmap.SetElem(NewValue(k), NewValue(v)) } - vv := mv.Elem(NewValue("not-present")); + vv := mv.Elem(NewValue("not-present")) if vv != nil { t.Errorf("Invalid key: got non-nil value %s", valueToString(vv)) } - newm := newmap.Interface().(map[string]int); + newm := newmap.Interface().(map[string]int) if len(newm) != len(m) { t.Errorf("length after copy: newm=%d, m=%d", newm, m) } for k, v := range newm { - mv, ok := m[k]; + mv, ok := m[k] if mv != v { t.Errorf("newm[%q] = %d, but m[%q] = %d, %v", k, v, k, mv, ok) } } - newmap.SetElem(NewValue("a"), nil); - v, ok := newm["a"]; + newmap.SetElem(NewValue("a"), nil) + v, ok := newm["a"] if ok { t.Errorf("newm[\"a\"] = %d after delete", v) } @@ -841,40 +841,40 @@ func TestMap(t *testing.T) { func TestChan(t *testing.T) { for loop := 0; loop < 2; loop++ { - var c chan int; - var cv *ChanValue; + var c chan int + var cv *ChanValue // check both ways to allocate channels switch loop { case 1: - c = make(chan int, 1); - cv = NewValue(c).(*ChanValue); + c = make(chan int, 1) + cv = NewValue(c).(*ChanValue) case 0: - cv = MakeChan(Typeof(c).(*ChanType), 1); - c = cv.Interface().(chan int); + cv = MakeChan(Typeof(c).(*ChanType), 1) + c = cv.Interface().(chan int) } // Send - cv.Send(NewValue(2)); + cv.Send(NewValue(2)) if i := <-c; i != 2 { t.Errorf("reflect Send 2, native recv %d", i) } // Recv - c <- 3; + c <- 3 if i := cv.Recv().(*IntValue).Get(); i != 3 { t.Errorf("native send 3, reflect Recv %d", i) } // TryRecv fail - val := cv.TryRecv(); + val := cv.TryRecv() if val != nil { t.Errorf("TryRecv on empty chan: %s", valueToString(val)) } // TryRecv success - c <- 4; - val = cv.TryRecv(); + c <- 4 + val = cv.TryRecv() if val == nil { t.Errorf("TryRecv on ready chan got nil") } else if i := val.(*IntValue).Get(); i != 4 { @@ -882,15 +882,15 @@ func TestChan(t *testing.T) { } // TrySend fail - c <- 100; - ok := cv.TrySend(NewValue(5)); - i := <-c; + c <- 100 + ok := cv.TrySend(NewValue(5)) + i := <-c if ok { t.Errorf("TrySend on full chan succeeded: value %d", i) } // TrySend success - ok = cv.TrySend(NewValue(6)); + ok = cv.TrySend(NewValue(6)) if !ok { t.Errorf("TrySend on empty chan failed") } else { @@ -900,8 +900,8 @@ func TestChan(t *testing.T) { } // Close - c <- 123; - cv.Close(); + c <- 123 + cv.Close() if cv.Closed() { t.Errorf("closed too soon - 1") } @@ -920,9 +920,9 @@ func TestChan(t *testing.T) { } // check creation of unbuffered channel - var c chan int; - cv := MakeChan(Typeof(c).(*ChanType), 0); - c = cv.Interface().(chan int); + var c chan int + cv := MakeChan(Typeof(c).(*ChanType), 0) + c = cv.Interface().(chan int) if cv.TrySend(NewValue(7)) { t.Errorf("TrySend on sync chan succeeded") } @@ -931,8 +931,8 @@ func TestChan(t *testing.T) { } // len/cap - cv = MakeChan(Typeof(c).(*ChanType), 10); - c = cv.Interface().(chan int); + cv = MakeChan(Typeof(c).(*ChanType), 10) + c = cv.Interface().(chan int) for i := 0; i < 3; i++ { c <- i } @@ -949,35 +949,35 @@ func dummy(b byte, c int, d byte) (i byte, j int, k byte) { } func TestFunc(t *testing.T) { - ret := NewValue(dummy).(*FuncValue).Call([]Value{NewValue(byte(10)), NewValue(20), NewValue(byte(30))}); + ret := NewValue(dummy).(*FuncValue).Call([]Value{NewValue(byte(10)), NewValue(20), NewValue(byte(30))}) if len(ret) != 3 { t.Fatalf("Call returned %d values, want 3", len(ret)) } - i := ret[0].(*Uint8Value).Get(); - j := ret[1].(*IntValue).Get(); - k := ret[2].(*Uint8Value).Get(); + i := ret[0].(*Uint8Value).Get() + j := ret[1].(*IntValue).Get() + k := ret[2].(*Uint8Value).Get() if i != 10 || j != 20 || k != 30 { t.Errorf("Call returned %d, %d, %d; want 10, 20, 30", i, j, k) } } type Point struct { - x, y int; + x, y int } -func (p Point) Dist(scale int) int { return p.x*p.x*scale + p.y*p.y*scale } +func (p Point) Dist(scale int) int { return p.x*p.x*scale + p.y*p.y*scale } func TestMethod(t *testing.T) { // Non-curried method of type. - p := Point{3, 4}; - i := Typeof(p).Method(0).Func.Call([]Value{NewValue(p), NewValue(10)})[0].(*IntValue).Get(); + p := Point{3, 4} + i := Typeof(p).Method(0).Func.Call([]Value{NewValue(p), NewValue(10)})[0].(*IntValue).Get() if i != 250 { t.Errorf("Type Method returned %d; want 250", i) } // Curried method of value. - i = NewValue(p).Method(0).Call([]Value{NewValue(10)})[0].(*IntValue).Get(); + i = NewValue(p).Method(0).Call([]Value{NewValue(10)})[0].(*IntValue).Get() if i != 250 { t.Errorf("Value Method returned %d; want 250", i) } @@ -988,53 +988,53 @@ func TestMethod(t *testing.T) { // access the underlying Point, not the interface. var s = struct { x interface { - Dist(int) int; - }; - }{p}; - pv := NewValue(s).(*StructValue).Field(0); - i = pv.Method(0).Call([]Value{NewValue(10)})[0].(*IntValue).Get(); + Dist(int) int + } + }{p} + pv := NewValue(s).(*StructValue).Field(0) + i = pv.Method(0).Call([]Value{NewValue(10)})[0].(*IntValue).Get() if i != 250 { t.Errorf("Interface Method returned %d; want 250", i) } } func TestInterfaceSet(t *testing.T) { - p := &Point{3, 4}; + p := &Point{3, 4} var s struct { - I interface{}; - P interface { - Dist(int) int; - }; + I interface{} + P interface { + Dist(int) int + } } - sv := NewValue(&s).(*PtrValue).Elem().(*StructValue); - sv.Field(0).(*InterfaceValue).Set(NewValue(p)); + sv := NewValue(&s).(*PtrValue).Elem().(*StructValue) + sv.Field(0).(*InterfaceValue).Set(NewValue(p)) if q := s.I.(*Point); q != p { t.Errorf("i: have %p want %p", q, p) } - pv := sv.Field(1).(*InterfaceValue); - pv.Set(NewValue(p)); + pv := sv.Field(1).(*InterfaceValue) + pv.Set(NewValue(p)) if q := s.P.(*Point); q != p { t.Errorf("i: have %p want %p", q, p) } - i := pv.Method(0).Call([]Value{NewValue(10)})[0].(*IntValue).Get(); + i := pv.Method(0).Call([]Value{NewValue(10)})[0].(*IntValue).Get() if i != 250 { t.Errorf("Interface Method returned %d; want 250", i) } } type T1 struct { - a string; - int; + a string + int } func TestAnonymousFields(t *testing.T) { - var field StructField; - var ok bool; - var t1 T1; - type1 := Typeof(t1).(*StructType); + var field StructField + var ok bool + var t1 T1 + type1 := Typeof(t1).(*StructType) if field, ok = type1.FieldByName("int"); !ok { t.Error("no field 'int'") } @@ -1044,53 +1044,53 @@ func TestAnonymousFields(t *testing.T) { } type FTest struct { - s interface{}; - name string; - index []int; - value int; + s interface{} + name string + index []int + value int } type D1 struct { - d int; + d int } type D2 struct { - d int; + d int } type S0 struct { - a, b, c int; - D1; - D2; + a, b, c int + D1 + D2 } type S1 struct { - b int; - S0; + b int + S0 } type S2 struct { - a int; - *S1; + a int + *S1 } type S1x struct { - S1; + S1 } type S1y struct { - S1; + S1 } type S3 struct { - S1x; - S2; - d, e int; - *S1y; + S1x + S2 + d, e int + *S1y } type S4 struct { - *S4; - a int; + *S4 + a int } var fieldTests = []FTest{ @@ -1118,8 +1118,8 @@ var fieldTests = []FTest{ func TestFieldByIndex(t *testing.T) { for _, test := range fieldTests { - s := Typeof(test.s).(*StructType); - f := s.FieldByIndex(test.index); + s := Typeof(test.s).(*StructType) + f := s.FieldByIndex(test.index) if f.Name != "" { if test.index != nil { if f.Name != test.name { @@ -1133,7 +1133,7 @@ func TestFieldByIndex(t *testing.T) { } if test.value != 0 { - v := NewValue(test.s).(*StructValue).FieldByIndex(test.index); + v := NewValue(test.s).(*StructValue).FieldByIndex(test.index) if v != nil { if x, ok := v.Interface().(int); ok { if x != test.value { @@ -1151,8 +1151,8 @@ func TestFieldByIndex(t *testing.T) { func TestFieldByName(t *testing.T) { for _, test := range fieldTests { - s := Typeof(test.s).(*StructType); - f, found := s.FieldByName(test.name); + s := Typeof(test.s).(*StructType) + f, found := s.FieldByName(test.name) if found { if test.index != nil { // Verify field depth and index. @@ -1173,7 +1173,7 @@ func TestFieldByName(t *testing.T) { } if test.value != 0 { - v := NewValue(test.s).(*StructValue).FieldByName(test.name); + v := NewValue(test.s).(*StructValue).FieldByName(test.name) if v != nil { if x, ok := v.Interface().(int); ok { if x != test.value { diff --git a/src/pkg/reflect/deepequal.go b/src/pkg/reflect/deepequal.go index f3e13f85c..575946c1e 100644 --- a/src/pkg/reflect/deepequal.go +++ b/src/pkg/reflect/deepequal.go @@ -12,10 +12,10 @@ package reflect // checks in progress are true when it reencounters them. // Visited are stored in a map indexed by 17 * a1 + a2; type visit struct { - a1 uintptr; - a2 uintptr; - typ Type; - next *visit; + a1 uintptr + a2 uintptr + typ Type + next *visit } // Tests for deep equality using reflected types. The map argument tracks @@ -31,8 +31,8 @@ func deepValueEqual(v1, v2 Value, visited map[uintptr]*visit, depth int) bool { // if depth > 10 { panic("deepValueEqual") } // for debugging - addr1 := v1.Addr(); - addr2 := v2.Addr(); + addr1 := v1.Addr() + addr2 := v2.Addr() if addr1 > addr2 { // Canonicalize order to reduce number of entries in visited. addr1, addr2 = addr2, addr1 @@ -44,9 +44,9 @@ func deepValueEqual(v1, v2 Value, visited map[uintptr]*visit, depth int) bool { } // ... or already seen - h := 17*addr1 + addr2; - seen, _ := visited[h]; - typ := v1.Type(); + h := 17*addr1 + addr2 + seen, _ := visited[h] + typ := v1.Type() for p := seen; p != nil; p = p.next { if p.a1 == addr1 && p.a2 == addr2 && p.typ == typ { return true @@ -54,12 +54,12 @@ func deepValueEqual(v1, v2 Value, visited map[uintptr]*visit, depth int) bool { } // Remember for later. - visited[h] = &visit{addr1, addr2, typ, seen}; + visited[h] = &visit{addr1, addr2, typ, seen} switch v := v1.(type) { case *ArrayValue: - arr1 := v; - arr2 := v2.(*ArrayValue); + arr1 := v + arr2 := v2.(*ArrayValue) if arr1.Len() != arr2.Len() { return false } @@ -68,10 +68,10 @@ func deepValueEqual(v1, v2 Value, visited map[uintptr]*visit, depth int) bool { return false } } - return true; + return true case *SliceValue: - arr1 := v; - arr2 := v2.(*SliceValue); + arr1 := v + arr2 := v2.(*SliceValue) if arr1.Len() != arr2.Len() { return false } @@ -80,28 +80,28 @@ func deepValueEqual(v1, v2 Value, visited map[uintptr]*visit, depth int) bool { return false } } - return true; + return true case *InterfaceValue: - i1 := v.Interface(); - i2 := v2.Interface(); + i1 := v.Interface() + i2 := v2.Interface() if i1 == nil || i2 == nil { return i1 == i2 } - return deepValueEqual(NewValue(i1), NewValue(i2), visited, depth+1); + return deepValueEqual(NewValue(i1), NewValue(i2), visited, depth+1) case *PtrValue: return deepValueEqual(v.Elem(), v2.(*PtrValue).Elem(), visited, depth+1) case *StructValue: - struct1 := v; - struct2 := v2.(*StructValue); + struct1 := v + struct2 := v2.(*StructValue) for i, n := 0, v.NumField(); i < n; i++ { if !deepValueEqual(struct1.Field(i), struct2.Field(i), visited, depth+1) { return false } } - return true; + return true case *MapValue: - map1 := v; - map2 := v2.(*MapValue); + map1 := v + map2 := v2.(*MapValue) if map1.Len() != map2.Len() { return false } @@ -110,13 +110,13 @@ func deepValueEqual(v1, v2 Value, visited map[uintptr]*visit, depth int) bool { return false } } - return true; + return true default: // Normal equality suffices return v1.Interface() == v2.Interface() } - panic("Not reached"); + panic("Not reached") } // DeepEqual tests for deep equality. It uses normal == equality where possible @@ -126,10 +126,10 @@ func DeepEqual(a1, a2 interface{}) bool { if a1 == nil || a2 == nil { return a1 == a2 } - v1 := NewValue(a1); - v2 := NewValue(a2); + v1 := NewValue(a1) + v2 := NewValue(a2) if v1.Type() != v2.Type() { return false } - return deepValueEqual(v1, v2, make(map[uintptr]*visit), 0); + return deepValueEqual(v1, v2, make(map[uintptr]*visit), 0) } diff --git a/src/pkg/reflect/tostring_test.go b/src/pkg/reflect/tostring_test.go index 4a9e75793..190385afa 100644 --- a/src/pkg/reflect/tostring_test.go +++ b/src/pkg/reflect/tostring_test.go @@ -9,18 +9,18 @@ package reflect_test import ( - . "reflect"; - "strconv"; + . "reflect" + "strconv" ) // valueToString returns a textual representation of the reflection value val. // For debugging only. func valueToString(val Value) string { - var str string; + var str string if val == nil { return "<nil>" } - typ := val.Type(); + typ := val.Type() switch val := val.(type) { case *IntValue: return strconv.Uitoa64(uint64(val.Get())) @@ -61,57 +61,57 @@ func valueToString(val Value) string { return "false" } case *PtrValue: - v := val; - str = typ.String() + "("; + v := val + str = typ.String() + "(" if v.IsNil() { str += "0" } else { str += "&" + valueToString(v.Elem()) } - str += ")"; - return str; + str += ")" + return str case ArrayOrSliceValue: - v := val; - str += typ.String(); - str += "{"; + v := val + str += typ.String() + str += "{" for i := 0; i < v.Len(); i++ { if i > 0 { str += ", " } - str += valueToString(v.Elem(i)); + str += valueToString(v.Elem(i)) } - str += "}"; - return str; + str += "}" + return str case *MapValue: - t := typ.(*MapType); - str = t.String(); - str += "{"; - str += "<can't iterate on maps>"; - str += "}"; - return str; + t := typ.(*MapType) + str = t.String() + str += "{" + str += "<can't iterate on maps>" + str += "}" + return str case *ChanValue: - str = typ.String(); - return str; + str = typ.String() + return str case *StructValue: - t := typ.(*StructType); - v := val; - str += t.String(); - str += "{"; + t := typ.(*StructType) + v := val + str += t.String() + str += "{" for i, n := 0, v.NumField(); i < n; i++ { if i > 0 { str += ", " } - str += valueToString(v.Field(i)); + str += valueToString(v.Field(i)) } - str += "}"; - return str; + str += "}" + return str case *InterfaceValue: return typ.String() + "(" + valueToString(val.Elem()) + ")" case *FuncValue: - v := val; - return typ.String() + "(" + strconv.Itoa64(int64(v.Get())) + ")"; + v := val + return typ.String() + "(" + strconv.Itoa64(int64(v.Get())) + ")" default: panicln("valueToString: can't print type ", typ.String()) } - return "valueToString: can't happen"; + return "valueToString: can't happen" } diff --git a/src/pkg/reflect/type.go b/src/pkg/reflect/type.go index a6988d312..2c059924b 100644 --- a/src/pkg/reflect/type.go +++ b/src/pkg/reflect/type.go @@ -16,9 +16,9 @@ package reflect import ( - "runtime"; - "strconv"; - "unsafe"; + "runtime" + "strconv" + "unsafe" ) /* @@ -35,198 +35,198 @@ import ( */ type commonType struct { - size uintptr; - hash uint32; - alg uint8; - align uint8; - fieldAlign uint8; - string *string; - *uncommonType; + size uintptr + hash uint32 + alg uint8 + align uint8 + fieldAlign uint8 + string *string + *uncommonType } type method struct { - hash uint32; - name *string; - pkgPath *string; - typ *runtime.Type; - ifn unsafe.Pointer; - tfn unsafe.Pointer; + hash uint32 + name *string + pkgPath *string + typ *runtime.Type + ifn unsafe.Pointer + tfn unsafe.Pointer } type uncommonType struct { - name *string; - pkgPath *string; - methods []method; + name *string + pkgPath *string + methods []method } // BoolType represents a boolean type. type BoolType struct { - commonType; + commonType } // Float32Type represents a float32 type. type Float32Type struct { - commonType; + commonType } // Float64Type represents a float64 type. type Float64Type struct { - commonType; + commonType } // FloatType represents a float type. type FloatType struct { - commonType; + commonType } // Int16Type represents an int16 type. type Int16Type struct { - commonType; + commonType } // Int32Type represents an int32 type. type Int32Type struct { - commonType; + commonType } // Int64Type represents an int64 type. type Int64Type struct { - commonType; + commonType } // Int8Type represents an int8 type. type Int8Type struct { - commonType; + commonType } // IntType represents an int type. type IntType struct { - commonType; + commonType } // Uint16Type represents a uint16 type. type Uint16Type struct { - commonType; + commonType } // Uint32Type represents a uint32 type. type Uint32Type struct { - commonType; + commonType } // Uint64Type represents a uint64 type. type Uint64Type struct { - commonType; + commonType } // Uint8Type represents a uint8 type. type Uint8Type struct { - commonType; + commonType } // UintType represents a uint type. type UintType struct { - commonType; + commonType } // StringType represents a string type. type StringType struct { - commonType; + commonType } // UintptrType represents a uintptr type. type UintptrType struct { - commonType; + commonType } // DotDotDotType represents the ... that can // be used as the type of the final function parameter. type DotDotDotType struct { - commonType; + commonType } // UnsafePointerType represents an unsafe.Pointer type. type UnsafePointerType struct { - commonType; + commonType } // ArrayType represents a fixed array type. type ArrayType struct { - commonType; - elem *runtime.Type; - len uintptr; + commonType + elem *runtime.Type + len uintptr } // ChanDir represents a channel type's direction. type ChanDir int const ( - RecvDir ChanDir = 1 << iota; - SendDir; - BothDir = RecvDir | SendDir; + RecvDir ChanDir = 1 << iota + SendDir + BothDir = RecvDir | SendDir ) // ChanType represents a channel type. type ChanType struct { - commonType; - elem *runtime.Type; - dir uintptr; + commonType + elem *runtime.Type + dir uintptr } // FuncType represents a function type. type FuncType struct { - commonType; - in []*runtime.Type; - out []*runtime.Type; + commonType + in []*runtime.Type + out []*runtime.Type } // Method on interface type type imethod struct { - hash uint32; - perm uint32; - name *string; - pkgPath *string; - typ *runtime.Type; + hash uint32 + perm uint32 + name *string + pkgPath *string + typ *runtime.Type } // InterfaceType represents an interface type. type InterfaceType struct { - commonType; - methods []imethod; + commonType + methods []imethod } // MapType represents a map type. type MapType struct { - commonType; - key *runtime.Type; - elem *runtime.Type; + commonType + key *runtime.Type + elem *runtime.Type } // PtrType represents a pointer type. type PtrType struct { - commonType; - elem *runtime.Type; + commonType + elem *runtime.Type } // SliceType represents a slice type. type SliceType struct { - commonType; - elem *runtime.Type; + commonType + elem *runtime.Type } // Struct field type structField struct { - name *string; - pkgPath *string; - typ *runtime.Type; - tag *string; - offset uintptr; + name *string + pkgPath *string + typ *runtime.Type + tag *string + offset uintptr } // StructType represents a struct type. type StructType struct { - commonType; - fields []structField; + commonType + fields []structField } @@ -237,10 +237,10 @@ type StructType struct { // Method represents a single method. type Method struct { - PkgPath string; // empty for uppercase Name - Name string; - Type *FuncType; - Func *FuncValue; + PkgPath string // empty for uppercase Name + Name string + Type *FuncType + Func *FuncValue } // Type is the runtime representation of a Go type. @@ -253,37 +253,37 @@ type Type interface { // PkgPath returns the type's package path. // The package path is a full package import path like "container/vector". // PkgPath returns an empty string for unnamed types. - PkgPath() string; + PkgPath() string // Name returns the type's name within its package. // Name returns an empty string for unnamed types. - Name() string; + Name() string // String returns a string representation of the type. // The string representation may use shortened package names // (e.g., vector instead of "container/vector") and is not // guaranteed to be unique among types. To test for equality, // compare the Types directly. - String() string; + String() string // Size returns the number of bytes needed to store // a value of the given type; it is analogous to unsafe.Sizeof. - Size() uintptr; + Size() uintptr // Align returns the alignment of a value of this type // when allocated in memory. - Align() int; + Align() int // FieldAlign returns the alignment of a value of this type // when used as a field in a struct. - FieldAlign() int; + FieldAlign() int // For non-interface types, Method returns the i'th method with receiver T. // For interface types, Method returns the i'th method in the interface. // NumMethod returns the number of such methods. - Method(int) Method; - NumMethod() int; - uncommon() *uncommonType; + Method(int) Method + NumMethod() int + uncommon() *uncommonType } func (t *uncommonType) uncommon() *uncommonType { @@ -294,70 +294,70 @@ func (t *uncommonType) PkgPath() string { if t == nil || t.pkgPath == nil { return "" } - return *t.pkgPath; + return *t.pkgPath } func (t *uncommonType) Name() string { if t == nil || t.name == nil { return "" } - return *t.name; + return *t.name } -func (t *commonType) String() string { return *t.string } +func (t *commonType) String() string { return *t.string } -func (t *commonType) Size() uintptr { return t.size } +func (t *commonType) Size() uintptr { return t.size } -func (t *commonType) Align() int { return int(t.align) } +func (t *commonType) Align() int { return int(t.align) } -func (t *commonType) FieldAlign() int { return int(t.fieldAlign) } +func (t *commonType) FieldAlign() int { return int(t.fieldAlign) } func (t *uncommonType) Method(i int) (m Method) { if t == nil || i < 0 || i >= len(t.methods) { return } - p := &t.methods[i]; + p := &t.methods[i] if p.name != nil { m.Name = *p.name } if p.pkgPath != nil { m.PkgPath = *p.pkgPath } - m.Type = toType(*p.typ).(*FuncType); - fn := p.tfn; - m.Func = newFuncValue(m.Type, addr(&fn), true); - return; + m.Type = toType(*p.typ).(*FuncType) + fn := p.tfn + m.Func = newFuncValue(m.Type, addr(&fn), true) + return } func (t *uncommonType) NumMethod() int { if t == nil { return 0 } - return len(t.methods); + return len(t.methods) } // TODO(rsc): 6g supplies these, but they are not // as efficient as they could be: they have commonType // as the receiver instead of *commonType. -func (t *commonType) NumMethod() int { return t.uncommonType.NumMethod() } +func (t *commonType) NumMethod() int { return t.uncommonType.NumMethod() } -func (t *commonType) Method(i int) (m Method) { return t.uncommonType.Method(i) } +func (t *commonType) Method(i int) (m Method) { return t.uncommonType.Method(i) } -func (t *commonType) PkgPath() string { return t.uncommonType.PkgPath() } +func (t *commonType) PkgPath() string { return t.uncommonType.PkgPath() } -func (t *commonType) Name() string { return t.uncommonType.Name() } +func (t *commonType) Name() string { return t.uncommonType.Name() } // Len returns the number of elements in the array. -func (t *ArrayType) Len() int { return int(t.len) } +func (t *ArrayType) Len() int { return int(t.len) } // Elem returns the type of the array's elements. -func (t *ArrayType) Elem() Type { return toType(*t.elem) } +func (t *ArrayType) Elem() Type { return toType(*t.elem) } // Dir returns the channel direction. -func (t *ChanType) Dir() ChanDir { return ChanDir(t.dir) } +func (t *ChanType) Dir() ChanDir { return ChanDir(t.dir) } // Elem returns the channel's element type. -func (t *ChanType) Elem() Type { return toType(*t.elem) } +func (t *ChanType) Elem() Type { return toType(*t.elem) } func (d ChanDir) String() string { switch d { @@ -368,7 +368,7 @@ func (d ChanDir) String() string { case BothDir: return "chan" } - return "ChanDir" + strconv.Itoa(int(d)); + return "ChanDir" + strconv.Itoa(int(d)) } // In returns the type of the i'th function input parameter. @@ -376,60 +376,60 @@ func (t *FuncType) In(i int) Type { if i < 0 || i >= len(t.in) { return nil } - return toType(*t.in[i]); + return toType(*t.in[i]) } // NumIn returns the number of input parameters. -func (t *FuncType) NumIn() int { return len(t.in) } +func (t *FuncType) NumIn() int { return len(t.in) } // Out returns the type of the i'th function output parameter. func (t *FuncType) Out(i int) Type { if i < 0 || i >= len(t.out) { return nil } - return toType(*t.out[i]); + return toType(*t.out[i]) } // NumOut returns the number of function output parameters. -func (t *FuncType) NumOut() int { return len(t.out) } +func (t *FuncType) NumOut() int { return len(t.out) } // Method returns the i'th interface method. func (t *InterfaceType) Method(i int) (m Method) { if i < 0 || i >= len(t.methods) { return } - p := &t.methods[i]; - m.Name = *p.name; + p := &t.methods[i] + m.Name = *p.name if p.pkgPath != nil { m.PkgPath = *p.pkgPath } - m.Type = toType(*p.typ).(*FuncType); - return; + m.Type = toType(*p.typ).(*FuncType) + return } // NumMethod returns the number of interface methods. -func (t *InterfaceType) NumMethod() int { return len(t.methods) } +func (t *InterfaceType) NumMethod() int { return len(t.methods) } // Key returns the map key type. -func (t *MapType) Key() Type { return toType(*t.key) } +func (t *MapType) Key() Type { return toType(*t.key) } // Elem returns the map element type. -func (t *MapType) Elem() Type { return toType(*t.elem) } +func (t *MapType) Elem() Type { return toType(*t.elem) } // Elem returns the pointer element type. -func (t *PtrType) Elem() Type { return toType(*t.elem) } +func (t *PtrType) Elem() Type { return toType(*t.elem) } // Elem returns the type of the slice's elements. -func (t *SliceType) Elem() Type { return toType(*t.elem) } +func (t *SliceType) Elem() Type { return toType(*t.elem) } type StructField struct { - PkgPath string; // empty for uppercase Name - Name string; - Type Type; - Tag string; - Offset uintptr; - Index []int; - Anonymous bool; + PkgPath string // empty for uppercase Name + Name string + Type Type + Tag string + Offset uintptr + Index []int + Anonymous bool } // Field returns the i'th struct field. @@ -437,17 +437,17 @@ func (t *StructType) Field(i int) (f StructField) { if i < 0 || i >= len(t.fields) { return } - p := t.fields[i]; - f.Type = toType(*p.typ); + p := t.fields[i] + f.Type = toType(*p.typ) if p.name != nil { f.Name = *p.name } else { - t := f.Type; + t := f.Type if pt, ok := t.(*PtrType); ok { t = pt.Elem() } - f.Name = t.Name(); - f.Anonymous = true; + f.Name = t.Name() + f.Anonymous = true } if p.pkgPath != nil { f.PkgPath = *p.pkgPath @@ -455,9 +455,9 @@ func (t *StructType) Field(i int) (f StructField) { if p.tag != nil { f.Tag = *p.tag } - f.Offset = p.offset; - f.Index = []int{i}; - return; + f.Offset = p.offset + f.Index = []int{i} + return } // TODO(gri): Should there be an error/bool indicator if the index @@ -467,45 +467,45 @@ func (t *StructType) Field(i int) (f StructField) { func (t *StructType) FieldByIndex(index []int) (f StructField) { for i, x := range index { if i > 0 { - ft := f.Type; + ft := f.Type if pt, ok := ft.(*PtrType); ok { ft = pt.Elem() } if st, ok := ft.(*StructType); ok { t = st } else { - var f0 StructField; - f = f0; - return; + var f0 StructField + f = f0 + return } } - f = t.Field(x); + f = t.Field(x) } - return; + return } -const inf = 1 << 30 // infinity - no struct has that many nesting levels +const inf = 1 << 30 // infinity - no struct has that many nesting levels func (t *StructType) fieldByName(name string, mark map[*StructType]bool, depth int) (ff StructField, fd int) { - fd = inf; // field depth + fd = inf // field depth if _, marked := mark[t]; marked { // Struct already seen. return } - mark[t] = true; + mark[t] = true - var fi int; // field index - n := 0; // number of matching fields at depth fd -L: for i, _ := range t.fields { - f := t.Field(i); - d := inf; + var fi int // field index + n := 0 // number of matching fields at depth fd +L: for i, _ := range t.fields { + f := t.Field(i) + d := inf switch { case f.Name == name: // Matching top-level field. d = depth case f.Anonymous: - ft := f.Type; + ft := f.Type if pt, ok := ft.(*PtrType); ok { ft = pt.Elem() } @@ -524,12 +524,12 @@ L: for i, _ := range t.fields { switch { case d < fd: // Found field at shallower depth. - ff, fi, fd = f, i, d; - n = 1; + ff, fi, fd = f, i, d + n = 1 case d == fd: // More than one matching field at the same depth (or d, fd == inf). // Same as no field found at this depth. - n++; + n++ if d == depth { // Impossible to find a field at lower depth. break L @@ -542,28 +542,28 @@ L: for i, _ := range t.fields { if len(ff.Index) <= depth { ff.Index = make([]int, depth+1) } - ff.Index[depth] = fi; + ff.Index[depth] = fi } else { // None or more than one matching field found. fd = inf } - mark[t] = false, false; - return; + mark[t] = false, false + return } // FieldByName returns the struct field with the given name // and a boolean to indicate if the field was found. func (t *StructType) FieldByName(name string) (f StructField, present bool) { if ff, fd := t.fieldByName(name, make(map[*StructType]bool), 0); fd < inf { - ff.Index = ff.Index[0 : fd+1]; - f, present = ff, true; + ff.Index = ff.Index[0 : fd+1] + f, present = ff, true } - return; + return } // NumField returns the number of struct fields. -func (t *StructType) NumField() int { return len(t.fields) } +func (t *StructType) NumField() int { return len(t.fields) } // Convert runtime type to reflect type. // Same memory layouts, different method sets. @@ -624,15 +624,15 @@ func toType(i interface{}) Type { case *runtime.StructType: return (*StructType)(unsafe.Pointer(v)) } - panicln("toType", i); + panicln("toType", i) } // ArrayOrSliceType is the common interface implemented // by both ArrayType and SliceType. type ArrayOrSliceType interface { - Type; - Elem() Type; + Type + Elem() Type } // Typeof returns the reflection Type of the value in the interface{}. -func Typeof(i interface{}) Type { return toType(unsafe.Typeof(i)) } +func Typeof(i interface{}) Type { return toType(unsafe.Typeof(i)) } diff --git a/src/pkg/reflect/value.go b/src/pkg/reflect/value.go index 34393f953..bbc66de5e 100644 --- a/src/pkg/reflect/value.go +++ b/src/pkg/reflect/value.go @@ -5,8 +5,8 @@ package reflect import ( - "runtime"; - "unsafe"; + "runtime" + "unsafe" ) const ptrSize = uintptr(unsafe.Sizeof((*byte)(nil))) @@ -17,15 +17,15 @@ type addr unsafe.Pointer // TODO: This will have to go away when // the new gc goes in. func memmove(adst, asrc addr, n uintptr) { - dst := uintptr(adst); - src := uintptr(asrc); + dst := uintptr(adst) + src := uintptr(asrc) switch { case src < dst && src+n > dst: // byte copy backward // careful: i is unsigned for i := n; i > 0; { - i--; - *(*byte)(addr(dst + i)) = *(*byte)(addr(src + i)); + i-- + *(*byte)(addr(dst + i)) = *(*byte)(addr(src + i)) } case (n|src|dst)&(ptrSize-1) != 0: // byte copy forward @@ -45,46 +45,46 @@ func memmove(adst, asrc addr, n uintptr) { // have additional type-specific methods. type Value interface { // Type returns the value's type. - Type() Type; + Type() Type // Interface returns the value as an interface{}. - Interface() interface{}; + Interface() interface{} // CanSet returns whether the value can be changed. // Values obtained by the use of non-exported struct fields // can be used in Get but not Set. // If CanSet() returns false, calling the type-specific Set // will cause a crash. - CanSet() bool; + CanSet() bool // SetValue assigns v to the value; v must have the same type as the value. - SetValue(v Value); + SetValue(v Value) // Addr returns a pointer to the underlying data. // It is for advanced clients that also // import the "unsafe" package. - Addr() uintptr; + Addr() uintptr // Method returns a FuncValue corresponding to the value's i'th method. // The arguments to a Call on the returned FuncValue // should not include a receiver; the FuncValue will use // the value as the receiver. - Method(i int) *FuncValue; + Method(i int) *FuncValue - getAddr() addr; + getAddr() addr } type value struct { - typ Type; - addr addr; - canSet bool; + typ Type + addr addr + canSet bool } -func (v *value) Type() Type { return v.typ } +func (v *value) Type() Type { return v.typ } -func (v *value) Addr() uintptr { return uintptr(v.addr) } +func (v *value) Addr() uintptr { return uintptr(v.addr) } -func (v *value) getAddr() addr { return v.addr } +func (v *value) getAddr() addr { return v.addr } func (v *value) Interface() interface{} { if typ, ok := v.typ.(*InterfaceType); ok { @@ -98,13 +98,13 @@ func (v *value) Interface() interface{} { } // Extract from v.addr as interface value with methods. return *(*interface { - m(); - })(v.addr); + m() + })(v.addr) } - return unsafe.Unreflect(v.typ, unsafe.Pointer(v.addr)); + return unsafe.Unreflect(v.typ, unsafe.Pointer(v.addr)) } -func (v *value) CanSet() bool { return v.canSet } +func (v *value) CanSet() bool { return v.canSet } /* * basic types @@ -112,325 +112,325 @@ func (v *value) CanSet() bool { return v.canSet } // BoolValue represents a bool value. type BoolValue struct { - value; + value } // Get returns the underlying bool value. -func (v *BoolValue) Get() bool { return *(*bool)(v.addr) } +func (v *BoolValue) Get() bool { return *(*bool)(v.addr) } // Set sets v to the value x. func (v *BoolValue) Set(x bool) { if !v.canSet { panic(cannotSet) } - *(*bool)(v.addr) = x; + *(*bool)(v.addr) = x } // Set sets v to the value x. -func (v *BoolValue) SetValue(x Value) { v.Set(x.(*BoolValue).Get()) } +func (v *BoolValue) SetValue(x Value) { v.Set(x.(*BoolValue).Get()) } // FloatValue represents a float value. type FloatValue struct { - value; + value } // Get returns the underlying float value. -func (v *FloatValue) Get() float { return *(*float)(v.addr) } +func (v *FloatValue) Get() float { return *(*float)(v.addr) } // Set sets v to the value x. func (v *FloatValue) Set(x float) { if !v.canSet { panic(cannotSet) } - *(*float)(v.addr) = x; + *(*float)(v.addr) = x } // Set sets v to the value x. -func (v *FloatValue) SetValue(x Value) { v.Set(x.(*FloatValue).Get()) } +func (v *FloatValue) SetValue(x Value) { v.Set(x.(*FloatValue).Get()) } // Float32Value represents a float32 value. type Float32Value struct { - value; + value } // Get returns the underlying float32 value. -func (v *Float32Value) Get() float32 { return *(*float32)(v.addr) } +func (v *Float32Value) Get() float32 { return *(*float32)(v.addr) } // Set sets v to the value x. func (v *Float32Value) Set(x float32) { if !v.canSet { panic(cannotSet) } - *(*float32)(v.addr) = x; + *(*float32)(v.addr) = x } // Set sets v to the value x. -func (v *Float32Value) SetValue(x Value) { v.Set(x.(*Float32Value).Get()) } +func (v *Float32Value) SetValue(x Value) { v.Set(x.(*Float32Value).Get()) } // Float64Value represents a float64 value. type Float64Value struct { - value; + value } // Get returns the underlying float64 value. -func (v *Float64Value) Get() float64 { return *(*float64)(v.addr) } +func (v *Float64Value) Get() float64 { return *(*float64)(v.addr) } // Set sets v to the value x. func (v *Float64Value) Set(x float64) { if !v.canSet { panic(cannotSet) } - *(*float64)(v.addr) = x; + *(*float64)(v.addr) = x } // Set sets v to the value x. -func (v *Float64Value) SetValue(x Value) { v.Set(x.(*Float64Value).Get()) } +func (v *Float64Value) SetValue(x Value) { v.Set(x.(*Float64Value).Get()) } // IntValue represents an int value. type IntValue struct { - value; + value } // Get returns the underlying int value. -func (v *IntValue) Get() int { return *(*int)(v.addr) } +func (v *IntValue) Get() int { return *(*int)(v.addr) } // Set sets v to the value x. func (v *IntValue) Set(x int) { if !v.canSet { panic(cannotSet) } - *(*int)(v.addr) = x; + *(*int)(v.addr) = x } // Set sets v to the value x. -func (v *IntValue) SetValue(x Value) { v.Set(x.(*IntValue).Get()) } +func (v *IntValue) SetValue(x Value) { v.Set(x.(*IntValue).Get()) } // Int8Value represents an int8 value. type Int8Value struct { - value; + value } // Get returns the underlying int8 value. -func (v *Int8Value) Get() int8 { return *(*int8)(v.addr) } +func (v *Int8Value) Get() int8 { return *(*int8)(v.addr) } // Set sets v to the value x. func (v *Int8Value) Set(x int8) { if !v.canSet { panic(cannotSet) } - *(*int8)(v.addr) = x; + *(*int8)(v.addr) = x } // Set sets v to the value x. -func (v *Int8Value) SetValue(x Value) { v.Set(x.(*Int8Value).Get()) } +func (v *Int8Value) SetValue(x Value) { v.Set(x.(*Int8Value).Get()) } // Int16Value represents an int16 value. type Int16Value struct { - value; + value } // Get returns the underlying int16 value. -func (v *Int16Value) Get() int16 { return *(*int16)(v.addr) } +func (v *Int16Value) Get() int16 { return *(*int16)(v.addr) } // Set sets v to the value x. func (v *Int16Value) Set(x int16) { if !v.canSet { panic(cannotSet) } - *(*int16)(v.addr) = x; + *(*int16)(v.addr) = x } // Set sets v to the value x. -func (v *Int16Value) SetValue(x Value) { v.Set(x.(*Int16Value).Get()) } +func (v *Int16Value) SetValue(x Value) { v.Set(x.(*Int16Value).Get()) } // Int32Value represents an int32 value. type Int32Value struct { - value; + value } // Get returns the underlying int32 value. -func (v *Int32Value) Get() int32 { return *(*int32)(v.addr) } +func (v *Int32Value) Get() int32 { return *(*int32)(v.addr) } // Set sets v to the value x. func (v *Int32Value) Set(x int32) { if !v.canSet { panic(cannotSet) } - *(*int32)(v.addr) = x; + *(*int32)(v.addr) = x } // Set sets v to the value x. -func (v *Int32Value) SetValue(x Value) { v.Set(x.(*Int32Value).Get()) } +func (v *Int32Value) SetValue(x Value) { v.Set(x.(*Int32Value).Get()) } // Int64Value represents an int64 value. type Int64Value struct { - value; + value } // Get returns the underlying int64 value. -func (v *Int64Value) Get() int64 { return *(*int64)(v.addr) } +func (v *Int64Value) Get() int64 { return *(*int64)(v.addr) } // Set sets v to the value x. func (v *Int64Value) Set(x int64) { if !v.canSet { panic(cannotSet) } - *(*int64)(v.addr) = x; + *(*int64)(v.addr) = x } // Set sets v to the value x. -func (v *Int64Value) SetValue(x Value) { v.Set(x.(*Int64Value).Get()) } +func (v *Int64Value) SetValue(x Value) { v.Set(x.(*Int64Value).Get()) } // StringValue represents a string value. type StringValue struct { - value; + value } // Get returns the underlying string value. -func (v *StringValue) Get() string { return *(*string)(v.addr) } +func (v *StringValue) Get() string { return *(*string)(v.addr) } // Set sets v to the value x. func (v *StringValue) Set(x string) { if !v.canSet { panic(cannotSet) } - *(*string)(v.addr) = x; + *(*string)(v.addr) = x } // Set sets v to the value x. -func (v *StringValue) SetValue(x Value) { v.Set(x.(*StringValue).Get()) } +func (v *StringValue) SetValue(x Value) { v.Set(x.(*StringValue).Get()) } // UintValue represents a uint value. type UintValue struct { - value; + value } // Get returns the underlying uint value. -func (v *UintValue) Get() uint { return *(*uint)(v.addr) } +func (v *UintValue) Get() uint { return *(*uint)(v.addr) } // Set sets v to the value x. func (v *UintValue) Set(x uint) { if !v.canSet { panic(cannotSet) } - *(*uint)(v.addr) = x; + *(*uint)(v.addr) = x } // Set sets v to the value x. -func (v *UintValue) SetValue(x Value) { v.Set(x.(*UintValue).Get()) } +func (v *UintValue) SetValue(x Value) { v.Set(x.(*UintValue).Get()) } // Uint8Value represents a uint8 value. type Uint8Value struct { - value; + value } // Get returns the underlying uint8 value. -func (v *Uint8Value) Get() uint8 { return *(*uint8)(v.addr) } +func (v *Uint8Value) Get() uint8 { return *(*uint8)(v.addr) } // Set sets v to the value x. func (v *Uint8Value) Set(x uint8) { if !v.canSet { panic(cannotSet) } - *(*uint8)(v.addr) = x; + *(*uint8)(v.addr) = x } // Set sets v to the value x. -func (v *Uint8Value) SetValue(x Value) { v.Set(x.(*Uint8Value).Get()) } +func (v *Uint8Value) SetValue(x Value) { v.Set(x.(*Uint8Value).Get()) } // Uint16Value represents a uint16 value. type Uint16Value struct { - value; + value } // Get returns the underlying uint16 value. -func (v *Uint16Value) Get() uint16 { return *(*uint16)(v.addr) } +func (v *Uint16Value) Get() uint16 { return *(*uint16)(v.addr) } // Set sets v to the value x. func (v *Uint16Value) Set(x uint16) { if !v.canSet { panic(cannotSet) } - *(*uint16)(v.addr) = x; + *(*uint16)(v.addr) = x } // Set sets v to the value x. -func (v *Uint16Value) SetValue(x Value) { v.Set(x.(*Uint16Value).Get()) } +func (v *Uint16Value) SetValue(x Value) { v.Set(x.(*Uint16Value).Get()) } // Uint32Value represents a uint32 value. type Uint32Value struct { - value; + value } // Get returns the underlying uint32 value. -func (v *Uint32Value) Get() uint32 { return *(*uint32)(v.addr) } +func (v *Uint32Value) Get() uint32 { return *(*uint32)(v.addr) } // Set sets v to the value x. func (v *Uint32Value) Set(x uint32) { if !v.canSet { panic(cannotSet) } - *(*uint32)(v.addr) = x; + *(*uint32)(v.addr) = x } // Set sets v to the value x. -func (v *Uint32Value) SetValue(x Value) { v.Set(x.(*Uint32Value).Get()) } +func (v *Uint32Value) SetValue(x Value) { v.Set(x.(*Uint32Value).Get()) } // Uint64Value represents a uint64 value. type Uint64Value struct { - value; + value } // Get returns the underlying uint64 value. -func (v *Uint64Value) Get() uint64 { return *(*uint64)(v.addr) } +func (v *Uint64Value) Get() uint64 { return *(*uint64)(v.addr) } // Set sets v to the value x. func (v *Uint64Value) Set(x uint64) { if !v.canSet { panic(cannotSet) } - *(*uint64)(v.addr) = x; + *(*uint64)(v.addr) = x } // Set sets v to the value x. -func (v *Uint64Value) SetValue(x Value) { v.Set(x.(*Uint64Value).Get()) } +func (v *Uint64Value) SetValue(x Value) { v.Set(x.(*Uint64Value).Get()) } // UintptrValue represents a uintptr value. type UintptrValue struct { - value; + value } // Get returns the underlying uintptr value. -func (v *UintptrValue) Get() uintptr { return *(*uintptr)(v.addr) } +func (v *UintptrValue) Get() uintptr { return *(*uintptr)(v.addr) } // Set sets v to the value x. func (v *UintptrValue) Set(x uintptr) { if !v.canSet { panic(cannotSet) } - *(*uintptr)(v.addr) = x; + *(*uintptr)(v.addr) = x } // Set sets v to the value x. -func (v *UintptrValue) SetValue(x Value) { v.Set(x.(*UintptrValue).Get()) } +func (v *UintptrValue) SetValue(x Value) { v.Set(x.(*UintptrValue).Get()) } // UnsafePointerValue represents an unsafe.Pointer value. type UnsafePointerValue struct { - value; + value } // Get returns the underlying uintptr value. // Get returns uintptr, not unsafe.Pointer, so that // programs that do not import "unsafe" cannot // obtain a value of unsafe.Pointer type from "reflect". -func (v *UnsafePointerValue) Get() uintptr { return uintptr(*(*unsafe.Pointer)(v.addr)) } +func (v *UnsafePointerValue) Get() uintptr { return uintptr(*(*unsafe.Pointer)(v.addr)) } // Set sets v to the value x. func (v *UnsafePointerValue) Set(x unsafe.Pointer) { if !v.canSet { panic(cannotSet) } - *(*unsafe.Pointer)(v.addr) = x; + *(*unsafe.Pointer)(v.addr) = x } // Set sets v to the value x. @@ -451,11 +451,11 @@ func typesMustMatch(t1, t2 Type) { // ArrayOrSliceValue is the common interface // implemented by both ArrayValue and SliceValue. type ArrayOrSliceValue interface { - Value; - Len() int; - Cap() int; - Elem(i int) Value; - addr() addr; + Value + Len() int + Cap() int + Elem(i int) Value + addr() addr } // ArrayCopy copies the contents of src into dst until either @@ -465,30 +465,30 @@ type ArrayOrSliceValue interface { func ArrayCopy(dst, src ArrayOrSliceValue) int { // TODO: This will have to move into the runtime // once the real gc goes in. - de := dst.Type().(ArrayOrSliceType).Elem(); - se := src.Type().(ArrayOrSliceType).Elem(); - typesMustMatch(de, se); - n := dst.Len(); + de := dst.Type().(ArrayOrSliceType).Elem() + se := src.Type().(ArrayOrSliceType).Elem() + typesMustMatch(de, se) + n := dst.Len() if xn := src.Len(); n > xn { n = xn } - memmove(dst.addr(), src.addr(), uintptr(n)*de.Size()); - return n; + memmove(dst.addr(), src.addr(), uintptr(n)*de.Size()) + return n } // An ArrayValue represents an array. type ArrayValue struct { - value; + value } // Len returns the length of the array. -func (v *ArrayValue) Len() int { return v.typ.(*ArrayType).Len() } +func (v *ArrayValue) Len() int { return v.typ.(*ArrayType).Len() } // Cap returns the capacity of the array (equal to Len()). -func (v *ArrayValue) Cap() int { return v.typ.(*ArrayType).Len() } +func (v *ArrayValue) Cap() int { return v.typ.(*ArrayType).Len() } // addr returns the base address of the data in the array. -func (v *ArrayValue) addr() addr { return v.value.addr } +func (v *ArrayValue) addr() addr { return v.value.addr } // Set assigns x to v. // The new value x must have the same type as v. @@ -496,22 +496,22 @@ func (v *ArrayValue) Set(x *ArrayValue) { if !v.canSet { panic(cannotSet) } - typesMustMatch(v.typ, x.typ); - ArrayCopy(v, x); + typesMustMatch(v.typ, x.typ) + ArrayCopy(v, x) } // Set sets v to the value x. -func (v *ArrayValue) SetValue(x Value) { v.Set(x.(*ArrayValue)) } +func (v *ArrayValue) SetValue(x Value) { v.Set(x.(*ArrayValue)) } // Elem returns the i'th element of v. func (v *ArrayValue) Elem(i int) Value { - typ := v.typ.(*ArrayType).Elem(); - n := v.Len(); + typ := v.typ.(*ArrayType).Elem() + n := v.Len() if i < 0 || i >= n { panic("index", i, "in array len", n) } - p := addr(uintptr(v.addr()) + uintptr(i)*typ.Size()); - return newValue(typ, p, v.canSet); + p := addr(uintptr(v.addr()) + uintptr(i)*typ.Size()) + return newValue(typ, p, v.canSet) } /* @@ -520,38 +520,38 @@ func (v *ArrayValue) Elem(i int) Value { // runtime representation of slice type SliceHeader struct { - Data uintptr; - Len int; - Cap int; + Data uintptr + Len int + Cap int } // A SliceValue represents a slice. type SliceValue struct { - value; + value } -func (v *SliceValue) slice() *SliceHeader { return (*SliceHeader)(v.value.addr) } +func (v *SliceValue) slice() *SliceHeader { return (*SliceHeader)(v.value.addr) } // IsNil returns whether v is a nil slice. -func (v *SliceValue) IsNil() bool { return v.slice().Data == 0 } +func (v *SliceValue) IsNil() bool { return v.slice().Data == 0 } // Len returns the length of the slice. -func (v *SliceValue) Len() int { return int(v.slice().Len) } +func (v *SliceValue) Len() int { return int(v.slice().Len) } // Cap returns the capacity of the slice. -func (v *SliceValue) Cap() int { return int(v.slice().Cap) } +func (v *SliceValue) Cap() int { return int(v.slice().Cap) } // addr returns the base address of the data in the slice. -func (v *SliceValue) addr() addr { return addr(v.slice().Data) } +func (v *SliceValue) addr() addr { return addr(v.slice().Data) } // SetLen changes the length of v. // The new length n must be between 0 and the capacity, inclusive. func (v *SliceValue) SetLen(n int) { - s := v.slice(); + s := v.slice() if n < 0 || n > int(s.Cap) { panicln("SetLen", n, "with capacity", s.Cap) } - s.Len = n; + s.Len = n } // Set assigns x to v. @@ -560,36 +560,36 @@ func (v *SliceValue) Set(x *SliceValue) { if !v.canSet { panic(cannotSet) } - typesMustMatch(v.typ, x.typ); - *v.slice() = *x.slice(); + typesMustMatch(v.typ, x.typ) + *v.slice() = *x.slice() } // Set sets v to the value x. -func (v *SliceValue) SetValue(x Value) { v.Set(x.(*SliceValue)) } +func (v *SliceValue) SetValue(x Value) { v.Set(x.(*SliceValue)) } // Slice returns a sub-slice of the slice v. func (v *SliceValue) Slice(beg, end int) *SliceValue { - cap := v.Cap(); + cap := v.Cap() if beg < 0 || end < beg || end > cap { panic("slice bounds [", beg, ":", end, "] with capacity ", cap) } - typ := v.typ.(*SliceType); - s := new(SliceHeader); - s.Data = uintptr(v.addr()) + uintptr(beg)*typ.Elem().Size(); - s.Len = end - beg; - s.Cap = cap - beg; - return newValue(typ, addr(s), v.canSet).(*SliceValue); + typ := v.typ.(*SliceType) + s := new(SliceHeader) + s.Data = uintptr(v.addr()) + uintptr(beg)*typ.Elem().Size() + s.Len = end - beg + s.Cap = cap - beg + return newValue(typ, addr(s), v.canSet).(*SliceValue) } // Elem returns the i'th element of v. func (v *SliceValue) Elem(i int) Value { - typ := v.typ.(*SliceType).Elem(); - n := v.Len(); + typ := v.typ.(*SliceType).Elem() + n := v.Len() if i < 0 || i >= n { panicln("index", i, "in array of length", n) } - p := addr(uintptr(v.addr()) + uintptr(i)*typ.Size()); - return newValue(typ, p, v.canSet); + p := addr(uintptr(v.addr()) + uintptr(i)*typ.Size()) + return newValue(typ, p, v.canSet) } // MakeSlice creates a new zero-initialized slice value @@ -599,8 +599,8 @@ func MakeSlice(typ *SliceType, len, cap int) *SliceValue { Data: uintptr(unsafe.NewArray(typ.Elem(), cap)), Len: len, Cap: cap, - }; - return newValue(typ, addr(s), true).(*SliceValue); + } + return newValue(typ, addr(s), true).(*SliceValue) } /* @@ -609,11 +609,11 @@ func MakeSlice(typ *SliceType, len, cap int) *SliceValue { // A ChanValue represents a chan. type ChanValue struct { - value; + value } // IsNil returns whether v is a nil channel. -func (v *ChanValue) IsNil() bool { return *(*uintptr)(v.addr) == 0 } +func (v *ChanValue) IsNil() bool { return *(*uintptr)(v.addr) == 0 } // Set assigns x to v. // The new value x must have the same type as v. @@ -621,16 +621,16 @@ func (v *ChanValue) Set(x *ChanValue) { if !v.canSet { panic(cannotSet) } - typesMustMatch(v.typ, x.typ); - *(*uintptr)(v.addr) = *(*uintptr)(x.addr); + typesMustMatch(v.typ, x.typ) + *(*uintptr)(v.addr) = *(*uintptr)(x.addr) } // Set sets v to the value x. -func (v *ChanValue) SetValue(x Value) { v.Set(x.(*ChanValue)) } +func (v *ChanValue) SetValue(x Value) { v.Set(x.(*ChanValue)) } // Get returns the uintptr value of v. // It is mainly useful for printing. -func (v *ChanValue) Get() uintptr { return *(*uintptr)(v.addr) } +func (v *ChanValue) Get() uintptr { return *(*uintptr)(v.addr) } // implemented in ../pkg/runtime/reflect.cgo func makechan(typ *runtime.ChanType, size uint32) (ch *byte) @@ -643,72 +643,72 @@ func chancap(ch *byte) int32 // Closed returns the result of closed(c) on the underlying channel. func (v *ChanValue) Closed() bool { - ch := *(**byte)(v.addr); - return chanclosed(ch); + ch := *(**byte)(v.addr) + return chanclosed(ch) } // Close closes the channel. func (v *ChanValue) Close() { - ch := *(**byte)(v.addr); - chanclose(ch); + ch := *(**byte)(v.addr) + chanclose(ch) } func (v *ChanValue) Len() int { - ch := *(**byte)(v.addr); - return int(chanlen(ch)); + ch := *(**byte)(v.addr) + return int(chanlen(ch)) } func (v *ChanValue) Cap() int { - ch := *(**byte)(v.addr); - return int(chancap(ch)); + ch := *(**byte)(v.addr) + return int(chancap(ch)) } // internal send; non-blocking if b != nil func (v *ChanValue) send(x Value, b *bool) { - t := v.Type().(*ChanType); + t := v.Type().(*ChanType) if t.Dir()&SendDir == 0 { panic("send on recv-only channel") } - typesMustMatch(t.Elem(), x.Type()); - ch := *(**byte)(v.addr); - chansend(ch, (*byte)(x.getAddr()), b); + typesMustMatch(t.Elem(), x.Type()) + ch := *(**byte)(v.addr) + chansend(ch, (*byte)(x.getAddr()), b) } // internal recv; non-blocking if b != nil func (v *ChanValue) recv(b *bool) Value { - t := v.Type().(*ChanType); + t := v.Type().(*ChanType) if t.Dir()&RecvDir == 0 { panic("recv on send-only channel") } - ch := *(**byte)(v.addr); - x := MakeZero(t.Elem()); - chanrecv(ch, (*byte)(x.getAddr()), b); - return x; + ch := *(**byte)(v.addr) + x := MakeZero(t.Elem()) + chanrecv(ch, (*byte)(x.getAddr()), b) + return x } // Send sends x on the channel v. -func (v *ChanValue) Send(x Value) { v.send(x, nil) } +func (v *ChanValue) Send(x Value) { v.send(x, nil) } // Recv receives and returns a value from the channel v. -func (v *ChanValue) Recv() Value { return v.recv(nil) } +func (v *ChanValue) Recv() Value { return v.recv(nil) } // TrySend attempts to sends x on the channel v but will not block. // It returns true if the value was sent, false otherwise. func (v *ChanValue) TrySend(x Value) bool { - var ok bool; - v.send(x, &ok); - return ok; + var ok bool + v.send(x, &ok) + return ok } // TryRecv attempts to receive a value from the channel v but will not block. // It returns the value if one is received, nil otherwise. func (v *ChanValue) TryRecv() Value { - var ok bool; - x := v.recv(&ok); + var ok bool + x := v.recv(&ok) if !ok { return nil } - return x; + return x } // MakeChan creates a new channel with the specified type and buffer size. @@ -719,9 +719,9 @@ func MakeChan(typ *ChanType, buffer int) *ChanValue { if typ.Dir() != BothDir { panic("MakeChan: unidirectional channel type") } - v := MakeZero(typ).(*ChanValue); - *(**byte)(v.addr) = makechan((*runtime.ChanType)(unsafe.Pointer(typ)), uint32(buffer)); - return v; + v := MakeZero(typ).(*ChanValue) + *(**byte)(v.addr) = makechan((*runtime.ChanType)(unsafe.Pointer(typ)), uint32(buffer)) + return v } /* @@ -730,17 +730,17 @@ func MakeChan(typ *ChanType, buffer int) *ChanValue { // A FuncValue represents a function value. type FuncValue struct { - value; - first *value; - isInterface bool; + value + first *value + isInterface bool } // IsNil returns whether v is a nil function. -func (v *FuncValue) IsNil() bool { return *(*uintptr)(v.addr) == 0 } +func (v *FuncValue) IsNil() bool { return *(*uintptr)(v.addr) == 0 } // Get returns the uintptr value of v. // It is mainly useful for printing. -func (v *FuncValue) Get() uintptr { return *(*uintptr)(v.addr) } +func (v *FuncValue) Get() uintptr { return *(*uintptr)(v.addr) } // Set assigns x to v. // The new value x must have the same type as v. @@ -748,71 +748,71 @@ func (v *FuncValue) Set(x *FuncValue) { if !v.canSet { panic(cannotSet) } - typesMustMatch(v.typ, x.typ); - *(*uintptr)(v.addr) = *(*uintptr)(x.addr); + typesMustMatch(v.typ, x.typ) + *(*uintptr)(v.addr) = *(*uintptr)(x.addr) } // Set sets v to the value x. -func (v *FuncValue) SetValue(x Value) { v.Set(x.(*FuncValue)) } +func (v *FuncValue) SetValue(x Value) { v.Set(x.(*FuncValue)) } // Method returns a FuncValue corresponding to v's i'th method. // The arguments to a Call on the returned FuncValue // should not include a receiver; the FuncValue will use v // as the receiver. func (v *value) Method(i int) *FuncValue { - t := v.Type().uncommon(); + t := v.Type().uncommon() if t == nil || i < 0 || i >= len(t.methods) { return nil } - p := &t.methods[i]; - fn := p.tfn; - fv := &FuncValue{value: value{toType(*p.typ), addr(&fn), true}, first: v, isInterface: false}; - return fv; + p := &t.methods[i] + fn := p.tfn + fv := &FuncValue{value: value{toType(*p.typ), addr(&fn), true}, first: v, isInterface: false} + return fv } // implemented in ../pkg/runtime/*/asm.s func call(fn, arg *byte, n uint32) type tiny struct { - b byte; + b byte } // Call calls the function v with input parameters in. // It returns the function's output parameters as Values. func (fv *FuncValue) Call(in []Value) []Value { - var structAlign = Typeof((*tiny)(nil)).(*PtrType).Elem().Size(); + var structAlign = Typeof((*tiny)(nil)).(*PtrType).Elem().Size() - t := fv.Type().(*FuncType); - nin := len(in); + t := fv.Type().(*FuncType) + nin := len(in) if fv.first != nil && !fv.isInterface { nin++ } if nin != t.NumIn() { panic("FuncValue: wrong argument count") } - nout := t.NumOut(); + nout := t.NumOut() // Compute arg size & allocate. // This computation is 6g/8g-dependent // and probably wrong for gccgo, but so // is most of this function. - size := uintptr(0); + size := uintptr(0) if fv.isInterface { // extra word for interface value size += ptrSize } for i := 0; i < nin; i++ { - tv := t.In(i); - a := uintptr(tv.Align()); - size = (size + a - 1) &^ (a - 1); - size += tv.Size(); + tv := t.In(i) + a := uintptr(tv.Align()) + size = (size + a - 1) &^ (a - 1) + size += tv.Size() } - size = (size + structAlign - 1) &^ (structAlign - 1); + size = (size + structAlign - 1) &^ (structAlign - 1) for i := 0; i < nout; i++ { - tv := t.Out(i); - a := uintptr(tv.Align()); - size = (size + a - 1) &^ (a - 1); - size += tv.Size(); + tv := t.Out(i) + a := uintptr(tv.Align()) + size = (size + a - 1) &^ (a - 1) + size += tv.Size() } // size must be > 0 in order for &args[0] to be valid. @@ -821,8 +821,8 @@ func (fv *FuncValue) Call(in []Value) []Value { if size < 8 { size = 8 } - args := make([]byte, size); - ptr := uintptr(unsafe.Pointer(&args[0])); + args := make([]byte, size) + ptr := uintptr(unsafe.Pointer(&args[0])) // Copy into args. // @@ -830,54 +830,54 @@ func (fv *FuncValue) Call(in []Value) []Value { // This one may be fine. The values are holding up the // references for us, so maybe this can be treated // like any stack-to-stack copy. - off := uintptr(0); - delta := 0; + off := uintptr(0) + delta := 0 if v := fv.first; v != nil { // Hard-wired first argument. if fv.isInterface { // v is a single uninterpreted word - memmove(addr(ptr), v.getAddr(), ptrSize); - off = ptrSize; + memmove(addr(ptr), v.getAddr(), ptrSize) + off = ptrSize } else { // v is a real value - tv := v.Type(); - typesMustMatch(t.In(0), tv); - n := tv.Size(); - memmove(addr(ptr), v.getAddr(), n); - off = n; - delta = 1; + tv := v.Type() + typesMustMatch(t.In(0), tv) + n := tv.Size() + memmove(addr(ptr), v.getAddr(), n) + off = n + delta = 1 } } for i, v := range in { - tv := v.Type(); - typesMustMatch(t.In(i+delta), tv); - a := uintptr(tv.Align()); - off = (off + a - 1) &^ (a - 1); - n := tv.Size(); - memmove(addr(ptr+off), v.getAddr(), n); - off += n; + tv := v.Type() + typesMustMatch(t.In(i+delta), tv) + a := uintptr(tv.Align()) + off = (off + a - 1) &^ (a - 1) + n := tv.Size() + memmove(addr(ptr+off), v.getAddr(), n) + off += n } - off = (off + structAlign - 1) &^ (structAlign - 1); + off = (off + structAlign - 1) &^ (structAlign - 1) // Call - call(*(**byte)(fv.addr), (*byte)(addr(ptr)), uint32(size)); + call(*(**byte)(fv.addr), (*byte)(addr(ptr)), uint32(size)) // Copy return values out of args. // // TODO(rsc): revisit like above. - ret := make([]Value, nout); + ret := make([]Value, nout) for i := 0; i < nout; i++ { - tv := t.Out(i); - a := uintptr(tv.Align()); - off = (off + a - 1) &^ (a - 1); - v := MakeZero(tv); - n := tv.Size(); - memmove(v.getAddr(), addr(ptr+off), n); - ret[i] = v; - off += n; + tv := t.Out(i) + a := uintptr(tv.Align()) + off = (off + a - 1) &^ (a - 1) + v := MakeZero(tv) + n := tv.Size() + memmove(v.getAddr(), addr(ptr+off), n) + ret[i] = v + off += n } - return ret; + return ret } /* @@ -886,16 +886,16 @@ func (fv *FuncValue) Call(in []Value) []Value { // An InterfaceValue represents an interface value. type InterfaceValue struct { - value; + value } // No Get because v.Interface() is available. // IsNil returns whether v is a nil interface value. -func (v *InterfaceValue) IsNil() bool { return v.Interface() == nil } +func (v *InterfaceValue) IsNil() bool { return v.Interface() == nil } // Elem returns the concrete value stored in the interface value v. -func (v *InterfaceValue) Elem() Value { return NewValue(v.Interface()) } +func (v *InterfaceValue) Elem() Value { return NewValue(v.Interface()) } // ../runtime/reflect.cgo func setiface(typ *InterfaceType, x *interface{}, addr addr) @@ -911,38 +911,38 @@ func (v *InterfaceValue) Set(x Value) { } // Two different representations; see comment in Get. // Empty interface is easy. - t := v.typ.(*InterfaceType); + t := v.typ.(*InterfaceType) if t.NumMethod() == 0 { - *(*interface{})(v.addr) = i; - return; + *(*interface{})(v.addr) = i + return } // Non-empty interface requires a runtime check. - setiface(t, &i, v.addr); + setiface(t, &i, v.addr) } // Set sets v to the value x. -func (v *InterfaceValue) SetValue(x Value) { v.Set(x) } +func (v *InterfaceValue) SetValue(x Value) { v.Set(x) } // Method returns a FuncValue corresponding to v's i'th method. // The arguments to a Call on the returned FuncValue // should not include a receiver; the FuncValue will use v // as the receiver. func (v *InterfaceValue) Method(i int) *FuncValue { - t := v.Type().(*InterfaceType); + t := v.Type().(*InterfaceType) if t == nil || i < 0 || i >= len(t.methods) { return nil } - p := &t.methods[i]; + p := &t.methods[i] // Interface is two words: itable, data. - tab := *(**runtime.Itable)(v.addr); - data := &value{Typeof((*byte)(nil)), addr(uintptr(v.addr) + ptrSize), true}; + tab := *(**runtime.Itable)(v.addr) + data := &value{Typeof((*byte)(nil)), addr(uintptr(v.addr) + ptrSize), true} // Function pointer is at p.perm in the table. - fn := tab.Fn[p.perm]; - fv := &FuncValue{value: value{toType(*p.typ), addr(&fn), true}, first: data, isInterface: true}; - return fv; + fn := tab.Fn[p.perm] + fv := &FuncValue{value: value{toType(*p.typ), addr(&fn), true}, first: data, isInterface: true} + return fv } /* @@ -951,11 +951,11 @@ func (v *InterfaceValue) Method(i int) *FuncValue { // A MapValue represents a map value. type MapValue struct { - value; + value } // IsNil returns whether v is a nil map value. -func (v *MapValue) IsNil() bool { return *(*uintptr)(v.addr) == 0 } +func (v *MapValue) IsNil() bool { return *(*uintptr)(v.addr) == 0 } // Set assigns x to v. // The new value x must have the same type as v. @@ -963,12 +963,12 @@ func (v *MapValue) Set(x *MapValue) { if !v.canSet { panic(cannotSet) } - typesMustMatch(v.typ, x.typ); - *(*uintptr)(v.addr) = *(*uintptr)(x.addr); + typesMustMatch(v.typ, x.typ) + *(*uintptr)(v.addr) = *(*uintptr)(x.addr) } // Set sets v to the value x. -func (v *MapValue) SetValue(x Value) { v.Set(x.(*MapValue)) } +func (v *MapValue) SetValue(x Value) { v.Set(x.(*MapValue)) } // implemented in ../pkg/runtime/reflect.cgo func mapaccess(m, key, val *byte) bool @@ -982,70 +982,70 @@ func makemap(t *runtime.MapType) *byte // Elem returns the value associated with key in the map v. // It returns nil if key is not found in the map. func (v *MapValue) Elem(key Value) Value { - t := v.Type().(*MapType); - typesMustMatch(t.Key(), key.Type()); - m := *(**byte)(v.addr); + t := v.Type().(*MapType) + typesMustMatch(t.Key(), key.Type()) + m := *(**byte)(v.addr) if m == nil { return nil } - newval := MakeZero(t.Elem()); + newval := MakeZero(t.Elem()) if !mapaccess(m, (*byte)(key.getAddr()), (*byte)(newval.getAddr())) { return nil } - return newval; + return newval } // SetElem sets the value associated with key in the map v to val. // If val is nil, Put deletes the key from map. func (v *MapValue) SetElem(key, val Value) { - t := v.Type().(*MapType); - typesMustMatch(t.Key(), key.Type()); - var vaddr *byte; + t := v.Type().(*MapType) + typesMustMatch(t.Key(), key.Type()) + var vaddr *byte if val != nil { - typesMustMatch(t.Elem(), val.Type()); - vaddr = (*byte)(val.getAddr()); + typesMustMatch(t.Elem(), val.Type()) + vaddr = (*byte)(val.getAddr()) } - m := *(**byte)(v.addr); - mapassign(m, (*byte)(key.getAddr()), vaddr); + m := *(**byte)(v.addr) + mapassign(m, (*byte)(key.getAddr()), vaddr) } // Len returns the number of keys in the map v. func (v *MapValue) Len() int { - m := *(**byte)(v.addr); + m := *(**byte)(v.addr) if m == nil { return 0 } - return int(maplen(m)); + return int(maplen(m)) } // Keys returns a slice containing all the keys present in the map, // in unspecified order. func (v *MapValue) Keys() []Value { - tk := v.Type().(*MapType).Key(); - m := *(**byte)(v.addr); - mlen := int32(0); + tk := v.Type().(*MapType).Key() + m := *(**byte)(v.addr) + mlen := int32(0) if m != nil { mlen = maplen(m) } - it := mapiterinit(m); - a := make([]Value, mlen); - var i int; + it := mapiterinit(m) + a := make([]Value, mlen) + var i int for i = 0; i < len(a); i++ { - k := MakeZero(tk); + k := MakeZero(tk) if !mapiterkey(it, (*byte)(k.getAddr())) { break } - a[i] = k; - mapiternext(it); + a[i] = k + mapiternext(it) } - return a[0:i]; + return a[0:i] } // MakeMap creates a new map of the specified type. func MakeMap(typ *MapType) *MapValue { - v := MakeZero(typ).(*MapValue); - *(**byte)(v.addr) = makemap((*runtime.MapType)(unsafe.Pointer(typ))); - return v; + v := MakeZero(typ).(*MapValue) + *(**byte)(v.addr) = makemap((*runtime.MapType)(unsafe.Pointer(typ))) + return v } /* @@ -1054,15 +1054,15 @@ func MakeMap(typ *MapType) *MapValue { // A PtrValue represents a pointer. type PtrValue struct { - value; + value } // IsNil returns whether v is a nil pointer. -func (v *PtrValue) IsNil() bool { return *(*uintptr)(v.addr) == 0 } +func (v *PtrValue) IsNil() bool { return *(*uintptr)(v.addr) == 0 } // Get returns the uintptr value of v. // It is mainly useful for printing. -func (v *PtrValue) Get() uintptr { return *(*uintptr)(v.addr) } +func (v *PtrValue) Get() uintptr { return *(*uintptr)(v.addr) } // Set assigns x to v. // The new value x must have the same type as v. @@ -1070,24 +1070,24 @@ func (v *PtrValue) Set(x *PtrValue) { if !v.canSet { panic(cannotSet) } - typesMustMatch(v.typ, x.typ); + typesMustMatch(v.typ, x.typ) // TODO: This will have to move into the runtime // once the new gc goes in - *(*uintptr)(v.addr) = *(*uintptr)(x.addr); + *(*uintptr)(v.addr) = *(*uintptr)(x.addr) } // Set sets v to the value x. -func (v *PtrValue) SetValue(x Value) { v.Set(x.(*PtrValue)) } +func (v *PtrValue) SetValue(x Value) { v.Set(x.(*PtrValue)) } // PointTo changes v to point to x. func (v *PtrValue) PointTo(x Value) { if !x.CanSet() { panic("cannot set x; cannot point to x") } - typesMustMatch(v.typ.(*PtrType).Elem(), x.Type()); + typesMustMatch(v.typ.(*PtrType).Elem(), x.Type()) // TODO: This will have to move into the runtime // once the new gc goes in. - *(*uintptr)(v.addr) = x.Addr(); + *(*uintptr)(v.addr) = x.Addr() } // Elem returns the value that v points to. @@ -1096,7 +1096,7 @@ func (v *PtrValue) Elem() Value { if v.IsNil() { return nil } - return newValue(v.typ.(*PtrType).Elem(), *(*addr)(v.addr), v.canSet); + return newValue(v.typ.(*PtrType).Elem(), *(*addr)(v.addr), v.canSet) } // Indirect returns the value that v points to. @@ -1106,7 +1106,7 @@ func Indirect(v Value) Value { if pv, ok := v.(*PtrValue); ok { return pv.Elem() } - return v; + return v } /* @@ -1115,7 +1115,7 @@ func Indirect(v Value) Value { // A StructValue represents a struct value. type StructValue struct { - value; + value } // Set assigns x to v. @@ -1126,26 +1126,26 @@ func (v *StructValue) Set(x *StructValue) { if !v.canSet { panic(cannotSet) } - typesMustMatch(v.typ, x.typ); - memmove(v.addr, x.addr, v.typ.Size()); + typesMustMatch(v.typ, x.typ) + memmove(v.addr, x.addr, v.typ.Size()) } // Set sets v to the value x. -func (v *StructValue) SetValue(x Value) { v.Set(x.(*StructValue)) } +func (v *StructValue) SetValue(x Value) { v.Set(x.(*StructValue)) } // Field returns the i'th field of the struct. func (v *StructValue) Field(i int) Value { - t := v.typ.(*StructType); + t := v.typ.(*StructType) if i < 0 || i >= t.NumField() { return nil } - f := t.Field(i); - return newValue(f.Type, addr(uintptr(v.addr)+f.Offset), v.canSet && f.PkgPath == ""); + f := t.Field(i) + return newValue(f.Type, addr(uintptr(v.addr)+f.Offset), v.canSet && f.PkgPath == "") } // FieldByIndex returns the nested field corresponding to index. func (t *StructValue) FieldByIndex(index []int) (v Value) { - v = t; + v = t for i, x := range index { if i > 0 { if p, ok := v.(*PtrValue); ok { @@ -1154,13 +1154,13 @@ func (t *StructValue) FieldByIndex(index []int) (v Value) { if s, ok := v.(*StructValue); ok { t = s } else { - v = nil; - return; + v = nil + return } } - v = t.Field(x); + v = t.Field(x) } - return; + return } // FieldByName returns the struct field with the given name. @@ -1169,11 +1169,11 @@ func (t *StructValue) FieldByName(name string) Value { if f, ok := t.Type().(*StructType).FieldByName(name); ok { return t.FieldByIndex(f.Index) } - return nil; + return nil } // NumField returns the number of fields in the struct. -func (v *StructValue) NumField() int { return v.typ.(*StructType).NumField() } +func (v *StructValue) NumField() int { return v.typ.(*StructType).NumField() } /* * constructors @@ -1185,8 +1185,8 @@ func NewValue(i interface{}) Value { if i == nil { return nil } - t, a := unsafe.Reflect(i); - return newValue(toType(t), addr(a), true); + t, a := unsafe.Reflect(i) + return newValue(toType(t), addr(a), true) } @@ -1203,7 +1203,7 @@ func newValue(typ Type, addr addr, canSet bool) Value { // All values have same memory layout; // build once and convert. - v := &struct{ value }{value{typ, addr, canSet}}; + v := &struct{ value }{value{typ, addr, canSet}} switch typ.(type) { case *ArrayType: // TODO(rsc): Something must prevent @@ -1261,7 +1261,7 @@ func newValue(typ Type, addr addr, canSet bool) Value { case *UnsafePointerType: return (*UnsafePointerValue)(v) } - panicln("newValue", typ.String()); + panicln("newValue", typ.String()) } // MakeZero returns a zero Value for the specified Type. @@ -1269,5 +1269,5 @@ func MakeZero(typ Type) Value { if typ == nil { return nil } - return newValue(typ, addr(unsafe.New(typ)), true); + return newValue(typ, addr(unsafe.New(typ)), true) } diff --git a/src/pkg/regexp/all_test.go b/src/pkg/regexp/all_test.go index 6c586ba98..0c274139b 100644 --- a/src/pkg/regexp/all_test.go +++ b/src/pkg/regexp/all_test.go @@ -5,9 +5,9 @@ package regexp import ( - "os"; - "strings"; - "testing"; + "os" + "strings" + "testing" ) var good_re = []string{ @@ -32,8 +32,8 @@ var good_re = []string{ // TODO: nice to do this with a map type stringError struct { - re string; - err os.Error; + re string + err os.Error } var bad_re = []stringError{ @@ -54,9 +54,9 @@ var bad_re = []stringError{ type vec []int type tester struct { - re string; - text string; - match vec; + re string + text string + match vec } var matches = []tester{ @@ -100,27 +100,27 @@ var matches = []tester{ } func compileTest(t *testing.T, expr string, error os.Error) *Regexp { - re, err := Compile(expr); + re, err := Compile(expr) if err != error { t.Error("compiling `", expr, "`; unexpected error: ", err.String()) } - return re; + return re } func printVec(t *testing.T, m []int) { - l := len(m); + l := len(m) if l == 0 { t.Log("\t<no match>") } else { if m[len(m)-1] == -1 { m = m[0 : len(m)-2] } - t.Log("\t", m); + t.Log("\t", m) } } func equal(m1, m2 []int) bool { - l := len(m1); + l := len(m1) if l != len(m2) { return false } @@ -129,11 +129,11 @@ func equal(m1, m2 []int) bool { return false } } - return true; + return true } func equalStrings(m1, m2 []string) bool { - l := len(m1); + l := len(m1) if l != len(m2) { return false } @@ -142,28 +142,28 @@ func equalStrings(m1, m2 []string) bool { return false } } - return true; + return true } func executeTest(t *testing.T, expr string, str string, match []int) { - re := compileTest(t, expr, nil); + re := compileTest(t, expr, nil) if re == nil { return } - m := re.ExecuteString(str); + m := re.ExecuteString(str) if !equal(m, match) { - t.Errorf("ExecuteString failure on %#q matching %q:", expr, str); - printVec(t, m); - t.Log("should be:"); - printVec(t, match); + t.Errorf("ExecuteString failure on %#q matching %q:", expr, str) + printVec(t, m) + t.Log("should be:") + printVec(t, match) } // now try bytes - m = re.Execute(strings.Bytes(str)); + m = re.Execute(strings.Bytes(str)) if !equal(m, match) { - t.Errorf("Execute failure on %#q matching %q:", expr, str); - printVec(t, m); - t.Log("should be:"); - printVec(t, match); + t.Errorf("Execute failure on %#q matching %q:", expr, str) + printVec(t, m) + t.Log("should be:") + printVec(t, match) } } @@ -181,22 +181,22 @@ func TestBadCompile(t *testing.T) { func TestExecute(t *testing.T) { for i := 0; i < len(matches); i++ { - test := &matches[i]; - executeTest(t, test.re, test.text, test.match); + test := &matches[i] + executeTest(t, test.re, test.text, test.match) } } func matchTest(t *testing.T, expr string, str string, match []int) { - re := compileTest(t, expr, nil); + re := compileTest(t, expr, nil) if re == nil { return } - m := re.MatchString(str); + m := re.MatchString(str) if m != (len(match) > 0) { t.Errorf("MatchString failure on %#q matching %q: %t should be %t", expr, str, m, len(match) > 0) } // now try bytes - m = re.Match(strings.Bytes(str)); + m = re.Match(strings.Bytes(str)) if m != (len(match) > 0) { t.Errorf("Match failure on %#q matching %q: %t should be %t", expr, str, m, len(match) > 0) } @@ -204,20 +204,20 @@ func matchTest(t *testing.T, expr string, str string, match []int) { func TestMatch(t *testing.T) { for i := 0; i < len(matches); i++ { - test := &matches[i]; - matchTest(t, test.re, test.text, test.match); + test := &matches[i] + matchTest(t, test.re, test.text, test.match) } } func TestMatchStrings(t *testing.T) { for i := 0; i < len(matches); i++ { - test := &matches[i]; - matchTest(t, test.re, test.text, test.match); + test := &matches[i] + matchTest(t, test.re, test.text, test.match) } } func matchFunctionTest(t *testing.T, expr string, str string, match []int) { - m, err := MatchString(expr, str); + m, err := MatchString(expr, str) if err == nil { return } @@ -228,13 +228,13 @@ func matchFunctionTest(t *testing.T, expr string, str string, match []int) { func TestMatchFunction(t *testing.T) { for i := 0; i < len(matches); i++ { - test := &matches[i]; - matchFunctionTest(t, test.re, test.text, test.match); + test := &matches[i] + matchFunctionTest(t, test.re, test.text, test.match) } } type ReplaceTest struct { - pattern, replacement, input, output string; + pattern, replacement, input, output string } var replaceTests = []ReplaceTest{ @@ -301,18 +301,18 @@ var replaceTests = []ReplaceTest{ func TestReplaceAll(t *testing.T) { for _, tc := range replaceTests { - re, err := Compile(tc.pattern); + re, err := Compile(tc.pattern) if err != nil { - t.Errorf("Unexpected error compiling %q: %v", tc.pattern, err); - continue; + t.Errorf("Unexpected error compiling %q: %v", tc.pattern, err) + continue } - actual := re.ReplaceAllString(tc.input, tc.replacement); + actual := re.ReplaceAllString(tc.input, tc.replacement) if actual != tc.output { t.Errorf("%q.Replace(%q,%q) = %q; want %q", tc.pattern, tc.input, tc.replacement, actual, tc.output) } // now try bytes - actual = string(re.ReplaceAll(strings.Bytes(tc.input), strings.Bytes(tc.replacement))); + actual = string(re.ReplaceAll(strings.Bytes(tc.input), strings.Bytes(tc.replacement))) if actual != tc.output { t.Errorf("%q.Replace(%q,%q) = %q; want %q", tc.pattern, tc.input, tc.replacement, actual, tc.output) @@ -321,7 +321,7 @@ func TestReplaceAll(t *testing.T) { } type QuoteMetaTest struct { - pattern, output string; + pattern, output string } var quoteMetaTests = []QuoteMetaTest{ @@ -333,25 +333,25 @@ var quoteMetaTests = []QuoteMetaTest{ func TestQuoteMeta(t *testing.T) { for _, tc := range quoteMetaTests { // Verify that QuoteMeta returns the expected string. - quoted := QuoteMeta(tc.pattern); + quoted := QuoteMeta(tc.pattern) if quoted != tc.output { t.Errorf("QuoteMeta(`%s`) = `%s`; want `%s`", - tc.pattern, quoted, tc.output); - continue; + tc.pattern, quoted, tc.output) + continue } // Verify that the quoted string is in fact treated as expected // by Compile -- i.e. that it matches the original, unquoted string. if tc.pattern != "" { - re, err := Compile(quoted); + re, err := Compile(quoted) if err != nil { - t.Errorf("Unexpected error compiling QuoteMeta(`%s`): %v", tc.pattern, err); - continue; + t.Errorf("Unexpected error compiling QuoteMeta(`%s`): %v", tc.pattern, err) + continue } - src := "abc" + tc.pattern + "def"; - repl := "xyz"; - replaced := re.ReplaceAllString(src, repl); - expected := "abcxyzdef"; + src := "abc" + tc.pattern + "def" + repl := "xyz" + replaced := re.ReplaceAllString(src, repl) + expected := "abcxyzdef" if replaced != expected { t.Errorf("QuoteMeta(`%s`).Replace(`%s`,`%s`) = `%s`; want `%s`", tc.pattern, src, repl, replaced, expected) @@ -361,11 +361,11 @@ func TestQuoteMeta(t *testing.T) { } type matchCase struct { - matchfunc string; - input string; - n int; - regexp string; - expected []string; + matchfunc string + input string + n int + regexp string + expected []string } var matchCases = []matchCase{ @@ -392,90 +392,90 @@ func printStringSlice(t *testing.T, s []string) { } func TestAllMatches(t *testing.T) { - ch := make(chan matchCase); + ch := make(chan matchCase) go func() { for _, c := range matchCases { - ch <- c; + ch <- c stringCase := matchCase{ "string" + c.matchfunc, c.input, c.n, c.regexp, c.expected, - }; - ch <- stringCase; + } + ch <- stringCase } - close(ch); - }(); + close(ch) + }() for c := range ch { - var result []string; - re, _ := Compile(c.regexp); + var result []string + re, _ := Compile(c.regexp) switch c.matchfunc { case "matchit": - result = make([]string, len(c.input)+1); - i := 0; - b := strings.Bytes(c.input); + result = make([]string, len(c.input)+1) + i := 0 + b := strings.Bytes(c.input) for match := range re.AllMatchesIter(b, c.n) { - result[i] = string(match); - i++; + result[i] = string(match) + i++ } - result = result[0:i]; + result = result[0:i] case "stringmatchit": - result = make([]string, len(c.input)+1); - i := 0; + result = make([]string, len(c.input)+1) + i := 0 for match := range re.AllMatchesStringIter(c.input, c.n) { - result[i] = match; - i++; + result[i] = match + i++ } - result = result[0:i]; + result = result[0:i] case "match": - result = make([]string, len(c.input)+1); - b := strings.Bytes(c.input); - i := 0; + result = make([]string, len(c.input)+1) + b := strings.Bytes(c.input) + i := 0 for _, match := range re.AllMatches(b, c.n) { - result[i] = string(match); - i++; + result[i] = string(match) + i++ } - result = result[0:i]; + result = result[0:i] case "stringmatch": result = re.AllMatchesString(c.input, c.n) } if !equalStrings(result, c.expected) { t.Errorf("testing '%s'.%s('%s', %d), expected: ", - c.regexp, c.matchfunc, c.input, c.n); - printStringSlice(t, c.expected); - t.Log("got: "); - printStringSlice(t, result); - t.Log("\n"); + c.regexp, c.matchfunc, c.input, c.n) + printStringSlice(t, c.expected) + t.Log("got: ") + printStringSlice(t, result) + t.Log("\n") } } } func BenchmarkLiteral(b *testing.B) { - x := strings.Repeat("x", 50); - b.StopTimer(); - re, _ := Compile(x); - b.StartTimer(); + x := strings.Repeat("x", 50) + b.StopTimer() + re, _ := Compile(x) + b.StartTimer() for i := 0; i < b.N; i++ { if !re.MatchString(x) { - println("no match!"); - break; + println("no match!") + break } } } func BenchmarkNotLiteral(b *testing.B) { - x := strings.Repeat("x", 49); - b.StopTimer(); - re, _ := Compile("^" + x); - b.StartTimer(); + x := strings.Repeat("x", 49) + b.StopTimer() + re, _ := Compile("^" + x) + b.StartTimer() for i := 0; i < b.N; i++ { if !re.MatchString(x) { - println("no match!"); - break; + println("no match!") + break } } } diff --git a/src/pkg/regexp/regexp.go b/src/pkg/regexp/regexp.go index 6135fb61b..fd6fbefee 100644 --- a/src/pkg/regexp/regexp.go +++ b/src/pkg/regexp/regexp.go @@ -23,144 +23,144 @@ package regexp import ( - "bytes"; - "container/vector"; - "io"; - "os"; - "strings"; - "utf8"; + "bytes" + "container/vector" + "io" + "os" + "strings" + "utf8" ) var debug = false // Error codes returned by failures to parse an expression. var ( - ErrInternal = os.NewError("internal error"); - ErrUnmatchedLpar = os.NewError("unmatched '('"); - ErrUnmatchedRpar = os.NewError("unmatched ')'"); - ErrUnmatchedLbkt = os.NewError("unmatched '['"); - ErrUnmatchedRbkt = os.NewError("unmatched ']'"); - ErrBadRange = os.NewError("bad range in character class"); - ErrExtraneousBackslash = os.NewError("extraneous backslash"); - ErrBadClosure = os.NewError("repeated closure (**, ++, etc.)"); - ErrBareClosure = os.NewError("closure applies to nothing"); - ErrBadBackslash = os.NewError("illegal backslash escape"); + ErrInternal = os.NewError("internal error") + ErrUnmatchedLpar = os.NewError("unmatched '('") + ErrUnmatchedRpar = os.NewError("unmatched ')'") + ErrUnmatchedLbkt = os.NewError("unmatched '['") + ErrUnmatchedRbkt = os.NewError("unmatched ']'") + ErrBadRange = os.NewError("bad range in character class") + ErrExtraneousBackslash = os.NewError("extraneous backslash") + ErrBadClosure = os.NewError("repeated closure (**, ++, etc.)") + ErrBareClosure = os.NewError("closure applies to nothing") + ErrBadBackslash = os.NewError("illegal backslash escape") ) // An instruction executed by the NFA type instr interface { - kind() int; // the type of this instruction: _CHAR, _ANY, etc. - next() instr; // the instruction to execute after this one - setNext(i instr); - index() int; - setIndex(i int); - print(); + kind() int // the type of this instruction: _CHAR, _ANY, etc. + next() instr // the instruction to execute after this one + setNext(i instr) + index() int + setIndex(i int) + print() } // Fields and methods common to all instructions type common struct { - _next instr; - _index int; + _next instr + _index int } -func (c *common) next() instr { return c._next } -func (c *common) setNext(i instr) { c._next = i } -func (c *common) index() int { return c._index } -func (c *common) setIndex(i int) { c._index = i } +func (c *common) next() instr { return c._next } +func (c *common) setNext(i instr) { c._next = i } +func (c *common) index() int { return c._index } +func (c *common) setIndex(i int) { c._index = i } // Regexp is the representation of a compiled regular expression. // The public interface is entirely through methods. type Regexp struct { - expr string; // the original expression - prefix string; // initial plain text string - prefixBytes []byte; // initial plain text bytes - inst *vector.Vector; - start instr; - nbra int; // number of brackets in expression, for subexpressions + expr string // the original expression + prefix string // initial plain text string + prefixBytes []byte // initial plain text bytes + inst *vector.Vector + start instr + nbra int // number of brackets in expression, for subexpressions } const ( - _START = iota; // beginning of program - _END; // end of program: success - _BOT; // '^' beginning of text - _EOT; // '$' end of text - _CHAR; // 'a' regular character - _CHARCLASS; // [a-z] character class - _ANY; // '.' any character including newline - _NOTNL; // [^\n] special case: any character but newline - _BRA; // '(' parenthesized expression - _EBRA; // ')'; end of '(' parenthesized expression - _ALT; // '|' alternation - _NOP; // do nothing; makes it easy to link without patching + _START = iota // beginning of program + _END // end of program: success + _BOT // '^' beginning of text + _EOT // '$' end of text + _CHAR // 'a' regular character + _CHARCLASS // [a-z] character class + _ANY // '.' any character including newline + _NOTNL // [^\n] special case: any character but newline + _BRA // '(' parenthesized expression + _EBRA // ')'; end of '(' parenthesized expression + _ALT // '|' alternation + _NOP // do nothing; makes it easy to link without patching ) // --- START start of program type _Start struct { - common; + common } -func (start *_Start) kind() int { return _START } -func (start *_Start) print() { print("start") } +func (start *_Start) kind() int { return _START } +func (start *_Start) print() { print("start") } // --- END end of program type _End struct { - common; + common } -func (end *_End) kind() int { return _END } -func (end *_End) print() { print("end") } +func (end *_End) kind() int { return _END } +func (end *_End) print() { print("end") } // --- BOT beginning of text type _Bot struct { - common; + common } -func (bot *_Bot) kind() int { return _BOT } -func (bot *_Bot) print() { print("bot") } +func (bot *_Bot) kind() int { return _BOT } +func (bot *_Bot) print() { print("bot") } // --- EOT end of text type _Eot struct { - common; + common } -func (eot *_Eot) kind() int { return _EOT } -func (eot *_Eot) print() { print("eot") } +func (eot *_Eot) kind() int { return _EOT } +func (eot *_Eot) print() { print("eot") } // --- CHAR a regular character type _Char struct { - common; - char int; + common + char int } -func (char *_Char) kind() int { return _CHAR } -func (char *_Char) print() { print("char ", string(char.char)) } +func (char *_Char) kind() int { return _CHAR } +func (char *_Char) print() { print("char ", string(char.char)) } func newChar(char int) *_Char { - c := new(_Char); - c.char = char; - return c; + c := new(_Char) + c.char = char + return c } // --- CHARCLASS [a-z] type _CharClass struct { - common; - char int; - negate bool; // is character class negated? ([^a-z]) + common + char int + negate bool // is character class negated? ([^a-z]) // vector of int, stored pairwise: [a-z] is (a,z); x is (x,x): - ranges *vector.IntVector; + ranges *vector.IntVector } -func (cclass *_CharClass) kind() int { return _CHARCLASS } +func (cclass *_CharClass) kind() int { return _CHARCLASS } func (cclass *_CharClass) print() { - print("charclass"); + print("charclass") if cclass.negate { print(" (negated)") } for i := 0; i < cclass.ranges.Len(); i += 2 { - l := cclass.ranges.At(i); - r := cclass.ranges.At(i + 1); + l := cclass.ranges.At(i) + r := cclass.ranges.At(i + 1) if l == r { print(" [", string(l), "]") } else { @@ -171,112 +171,112 @@ func (cclass *_CharClass) print() { func (cclass *_CharClass) addRange(a, b int) { // range is a through b inclusive - cclass.ranges.Push(a); - cclass.ranges.Push(b); + cclass.ranges.Push(a) + cclass.ranges.Push(b) } func (cclass *_CharClass) matches(c int) bool { for i := 0; i < cclass.ranges.Len(); i = i + 2 { - min := cclass.ranges.At(i); - max := cclass.ranges.At(i + 1); + min := cclass.ranges.At(i) + max := cclass.ranges.At(i + 1) if min <= c && c <= max { return !cclass.negate } } - return cclass.negate; + return cclass.negate } func newCharClass() *_CharClass { - c := new(_CharClass); - c.ranges = new(vector.IntVector); - return c; + c := new(_CharClass) + c.ranges = new(vector.IntVector) + return c } // --- ANY any character type _Any struct { - common; + common } -func (any *_Any) kind() int { return _ANY } -func (any *_Any) print() { print("any") } +func (any *_Any) kind() int { return _ANY } +func (any *_Any) print() { print("any") } // --- NOTNL any character but newline type _NotNl struct { - common; + common } -func (notnl *_NotNl) kind() int { return _NOTNL } -func (notnl *_NotNl) print() { print("notnl") } +func (notnl *_NotNl) kind() int { return _NOTNL } +func (notnl *_NotNl) print() { print("notnl") } // --- BRA parenthesized expression type _Bra struct { - common; - n int; // subexpression number + common + n int // subexpression number } -func (bra *_Bra) kind() int { return _BRA } -func (bra *_Bra) print() { print("bra", bra.n) } +func (bra *_Bra) kind() int { return _BRA } +func (bra *_Bra) print() { print("bra", bra.n) } // --- EBRA end of parenthesized expression type _Ebra struct { - common; - n int; // subexpression number + common + n int // subexpression number } -func (ebra *_Ebra) kind() int { return _EBRA } -func (ebra *_Ebra) print() { print("ebra ", ebra.n) } +func (ebra *_Ebra) kind() int { return _EBRA } +func (ebra *_Ebra) print() { print("ebra ", ebra.n) } // --- ALT alternation type _Alt struct { - common; - left instr; // other branch + common + left instr // other branch } -func (alt *_Alt) kind() int { return _ALT } -func (alt *_Alt) print() { print("alt(", alt.left.index(), ")") } +func (alt *_Alt) kind() int { return _ALT } +func (alt *_Alt) print() { print("alt(", alt.left.index(), ")") } // --- NOP no operation type _Nop struct { - common; + common } -func (nop *_Nop) kind() int { return _NOP } -func (nop *_Nop) print() { print("nop") } +func (nop *_Nop) kind() int { return _NOP } +func (nop *_Nop) print() { print("nop") } func (re *Regexp) add(i instr) instr { - i.setIndex(re.inst.Len()); - re.inst.Push(i); - return i; + i.setIndex(re.inst.Len()) + re.inst.Push(i) + return i } type parser struct { - re *Regexp; - error os.Error; - nlpar int; // number of unclosed lpars - pos int; - ch int; + re *Regexp + error os.Error + nlpar int // number of unclosed lpars + pos int + ch int } const endOfFile = -1 -func (p *parser) c() int { return p.ch } +func (p *parser) c() int { return p.ch } func (p *parser) nextc() int { if p.pos >= len(p.re.expr) { p.ch = endOfFile } else { - c, w := utf8.DecodeRuneInString(p.re.expr[p.pos:]); - p.ch = c; - p.pos += w; + c, w := utf8.DecodeRuneInString(p.re.expr[p.pos:]) + p.ch = c + p.pos += w } - return p.ch; + return p.ch } func newParser(re *Regexp) *parser { - p := new(parser); - p.re = re; - p.nextc(); // load p.ch - return p; + p := new(parser) + p.re = re + p.nextc() // load p.ch + return p } func special(c int) bool { @@ -285,7 +285,7 @@ func special(c int) bool { return true } } - return false; + return false } func specialcclass(c int) bool { @@ -294,76 +294,76 @@ func specialcclass(c int) bool { return true } } - return false; + return false } func (p *parser) charClass() instr { - cc := newCharClass(); + cc := newCharClass() if p.c() == '^' { - cc.negate = true; - p.nextc(); + cc.negate = true + p.nextc() } - left := -1; + left := -1 for { switch c := p.c(); c { case ']', endOfFile: if left >= 0 { - p.error = ErrBadRange; - return nil; + p.error = ErrBadRange + return nil } // Is it [^\n]? if cc.negate && cc.ranges.Len() == 2 && cc.ranges.At(0) == '\n' && cc.ranges.At(1) == '\n' { - nl := new(_NotNl); - p.re.add(nl); - return nl; + nl := new(_NotNl) + p.re.add(nl) + return nl } // Special common case: "[a]" -> "a" if !cc.negate && cc.ranges.Len() == 2 && cc.ranges.At(0) == cc.ranges.At(1) { - c := newChar(cc.ranges.At(0)); - p.re.add(c); - return c; + c := newChar(cc.ranges.At(0)) + p.re.add(c) + return c } - p.re.add(cc); - return cc; - case '-': // do this before backslash processing - p.error = ErrBadRange; - return nil; + p.re.add(cc) + return cc + case '-': // do this before backslash processing + p.error = ErrBadRange + return nil case '\\': - c = p.nextc(); + c = p.nextc() switch { case c == endOfFile: - p.error = ErrExtraneousBackslash; - return nil; + p.error = ErrExtraneousBackslash + return nil case c == 'n': c = '\n' case specialcclass(c): // c is as delivered default: - p.error = ErrBadBackslash; - return nil; + p.error = ErrBadBackslash + return nil } - fallthrough; + fallthrough default: - p.nextc(); + p.nextc() switch { - case left < 0: // first of pair - if p.c() == '-' { // range - p.nextc(); - left = c; - } else { // single char + case left < 0: // first of pair + if p.c() == '-' { // range + p.nextc() + left = c + } else { // single char cc.addRange(c, c) } - case left <= c: // second of pair - cc.addRange(left, c); - left = -1; + case left <= c: // second of pair + cc.addRange(left, c) + left = -1 default: - p.error = ErrBadRange; - return nil; + p.error = ErrBadRange + return nil } } } - return nil; + return nil } func (p *parser) term() (start, end instr) { @@ -378,126 +378,126 @@ func (p *parser) term() (start, end instr) { case '|', endOfFile: return nil, nil case '*', '+': - p.error = ErrBareClosure; - return; + p.error = ErrBareClosure + return case ')': if p.nlpar == 0 { - p.error = ErrUnmatchedRpar; - return; + p.error = ErrUnmatchedRpar + return } - return nil, nil; + return nil, nil case ']': - p.error = ErrUnmatchedRbkt; - return; + p.error = ErrUnmatchedRbkt + return case '^': - p.nextc(); - start = p.re.add(new(_Bot)); - return start, start; + p.nextc() + start = p.re.add(new(_Bot)) + return start, start case '$': - p.nextc(); - start = p.re.add(new(_Eot)); - return start, start; + p.nextc() + start = p.re.add(new(_Eot)) + return start, start case '.': - p.nextc(); - start = p.re.add(new(_Any)); - return start, start; + p.nextc() + start = p.re.add(new(_Any)) + return start, start case '[': - p.nextc(); - start = p.charClass(); + p.nextc() + start = p.charClass() if p.error != nil { return } if p.c() != ']' { - p.error = ErrUnmatchedLbkt; - return; + p.error = ErrUnmatchedLbkt + return } - p.nextc(); - return start, start; + p.nextc() + return start, start case '(': - p.nextc(); - p.nlpar++; - p.re.nbra++; // increment first so first subexpr is \1 - nbra := p.re.nbra; - start, end = p.regexp(); + p.nextc() + p.nlpar++ + p.re.nbra++ // increment first so first subexpr is \1 + nbra := p.re.nbra + start, end = p.regexp() if p.c() != ')' { - p.error = ErrUnmatchedLpar; - return; + p.error = ErrUnmatchedLpar + return } - p.nlpar--; - p.nextc(); - bra := new(_Bra); - p.re.add(bra); - ebra := new(_Ebra); - p.re.add(ebra); - bra.n = nbra; - ebra.n = nbra; + p.nlpar-- + p.nextc() + bra := new(_Bra) + p.re.add(bra) + ebra := new(_Ebra) + p.re.add(ebra) + bra.n = nbra + ebra.n = nbra if start == nil { if end == nil { - p.error = ErrInternal; - return; + p.error = ErrInternal + return } - start = ebra; + start = ebra } else { end.setNext(ebra) } - bra.setNext(start); - return bra, ebra; + bra.setNext(start) + return bra, ebra case '\\': - c = p.nextc(); + c = p.nextc() switch { case c == endOfFile: - p.error = ErrExtraneousBackslash; - return; + p.error = ErrExtraneousBackslash + return case c == 'n': c = '\n' case special(c): // c is as delivered default: - p.error = ErrBadBackslash; - return; + p.error = ErrBadBackslash + return } - fallthrough; + fallthrough default: - p.nextc(); - start = newChar(c); - p.re.add(start); - return start, start; + p.nextc() + start = newChar(c) + p.re.add(start) + return start, start } - panic("unreachable"); + panic("unreachable") } func (p *parser) closure() (start, end instr) { - start, end = p.term(); + start, end = p.term() if start == nil || p.error != nil { return } switch p.c() { case '*': // (start,end)*: - alt := new(_Alt); - p.re.add(alt); - end.setNext(alt); // after end, do alt - alt.left = start; // alternate brach: return to start - start = alt; // alt becomes new (start, end) - end = alt; + alt := new(_Alt) + p.re.add(alt) + end.setNext(alt) // after end, do alt + alt.left = start // alternate brach: return to start + start = alt // alt becomes new (start, end) + end = alt case '+': // (start,end)+: - alt := new(_Alt); - p.re.add(alt); - end.setNext(alt); // after end, do alt - alt.left = start; // alternate brach: return to start - end = alt; // start is unchanged; end is alt + alt := new(_Alt) + p.re.add(alt) + end.setNext(alt) // after end, do alt + alt.left = start // alternate brach: return to start + end = alt // start is unchanged; end is alt case '?': // (start,end)?: - alt := new(_Alt); - p.re.add(alt); - nop := new(_Nop); - p.re.add(nop); - alt.left = start; // alternate branch is start - alt.setNext(nop); // follow on to nop - end.setNext(nop); // after end, go to nop - start = alt; // start is now alt - end = nop; // end is nop pointed to by both branches + alt := new(_Alt) + p.re.add(alt) + nop := new(_Nop) + p.re.add(nop) + alt.left = start // alternate branch is start + alt.setNext(nop) // follow on to nop + end.setNext(nop) // after end, go to nop + start = alt // start is now alt + end = nop // end is nop pointed to by both branches default: return } @@ -505,34 +505,34 @@ func (p *parser) closure() (start, end instr) { case '*', '+', '?': p.error = ErrBadClosure } - return; + return } func (p *parser) concatenation() (start, end instr) { for { - nstart, nend := p.closure(); + nstart, nend := p.closure() if p.error != nil { return } switch { - case nstart == nil: // end of this concatenation - if start == nil { // this is the empty string - nop := p.re.add(new(_Nop)); - return nop, nop; + case nstart == nil: // end of this concatenation + if start == nil { // this is the empty string + nop := p.re.add(new(_Nop)) + return nop, nop } - return; - case start == nil: // this is first element of concatenation + return + case start == nil: // this is first element of concatenation start, end = nstart, nend default: - end.setNext(nstart); - end = nend; + end.setNext(nstart) + end = nend } } - panic("unreachable"); + panic("unreachable") } func (p *parser) regexp() (start, end instr) { - start, end = p.concatenation(); + start, end = p.concatenation() if p.error != nil { return } @@ -541,101 +541,101 @@ func (p *parser) regexp() (start, end instr) { default: return case '|': - p.nextc(); - nstart, nend := p.concatenation(); + p.nextc() + nstart, nend := p.concatenation() if p.error != nil { return } - alt := new(_Alt); - p.re.add(alt); - alt.left = start; - alt.setNext(nstart); - nop := new(_Nop); - p.re.add(nop); - end.setNext(nop); - nend.setNext(nop); - start, end = alt, nop; + alt := new(_Alt) + p.re.add(alt) + alt.left = start + alt.setNext(nstart) + nop := new(_Nop) + p.re.add(nop) + end.setNext(nop) + nend.setNext(nop) + start, end = alt, nop } } - panic("unreachable"); + panic("unreachable") } func unNop(i instr) instr { for i.kind() == _NOP { i = i.next() } - return i; + return i } func (re *Regexp) eliminateNops() { for i := 0; i < re.inst.Len(); i++ { - inst := re.inst.At(i).(instr); + inst := re.inst.At(i).(instr) if inst.kind() == _END { continue } - inst.setNext(unNop(inst.next())); + inst.setNext(unNop(inst.next())) if inst.kind() == _ALT { - alt := inst.(*_Alt); - alt.left = unNop(alt.left); + alt := inst.(*_Alt) + alt.left = unNop(alt.left) } } } func (re *Regexp) dump() { - print("prefix <", re.prefix, ">\n"); + print("prefix <", re.prefix, ">\n") for i := 0; i < re.inst.Len(); i++ { - inst := re.inst.At(i).(instr); - print(inst.index(), ": "); - inst.print(); + inst := re.inst.At(i).(instr) + print(inst.index(), ": ") + inst.print() if inst.kind() != _END { print(" -> ", inst.next().index()) } - print("\n"); + print("\n") } } func (re *Regexp) doParse() os.Error { - p := newParser(re); - start := new(_Start); - re.add(start); - s, e := p.regexp(); + p := newParser(re) + start := new(_Start) + re.add(start) + s, e := p.regexp() if p.error != nil { return p.error } - start.setNext(s); - re.start = start; - e.setNext(re.add(new(_End))); + start.setNext(s) + re.start = start + e.setNext(re.add(new(_End))) if debug { - re.dump(); - println(); + re.dump() + println() } - re.eliminateNops(); + re.eliminateNops() if debug { - re.dump(); - println(); + re.dump() + println() } if p.error == nil { - re.setPrefix(); + re.setPrefix() if debug { - re.dump(); - println(); + re.dump() + println() } } - return p.error; + return p.error } // Extract regular text from the beginning of the pattern. // That text can be used by doExecute to speed up matching. func (re *Regexp) setPrefix() { - var b []byte; - var utf = make([]byte, utf8.UTFMax); + var b []byte + var utf = make([]byte, utf8.UTFMax) // First instruction is start; skip that. - i := re.inst.At(0).(instr).next().index(); + i := re.inst.At(0).(instr).next().index() Loop: for i < re.inst.Len() { - inst := re.inst.At(i).(instr); + inst := re.inst.At(i).(instr) // stop if this is not a char if inst.kind() != _CHAR { break @@ -646,96 +646,96 @@ Loop: case _BOT, _EOT, _ALT: break Loop } - n := utf8.EncodeRune(inst.(*_Char).char, utf); - b = bytes.Add(b, utf[0:n]); - i = inst.next().index(); + n := utf8.EncodeRune(inst.(*_Char).char, utf) + b = bytes.Add(b, utf[0:n]) + i = inst.next().index() } // point start instruction to first non-CHAR - re.inst.At(0).(instr).setNext(re.inst.At(i).(instr)); - re.prefixBytes = b; - re.prefix = string(b); + re.inst.At(0).(instr).setNext(re.inst.At(i).(instr)) + re.prefixBytes = b + re.prefix = string(b) } // Compile parses a regular expression and returns, if successful, a Regexp // object that can be used to match against text. func Compile(str string) (regexp *Regexp, error os.Error) { - regexp = new(Regexp); - regexp.expr = str; - regexp.inst = new(vector.Vector); - error = regexp.doParse(); - return; + regexp = new(Regexp) + regexp.expr = str + regexp.inst = new(vector.Vector) + error = regexp.doParse() + return } // MustCompile is like Compile but panics if the expression cannot be parsed. // It simplifies safe initialization of global variables holding compiled regular // expressions. func MustCompile(str string) *Regexp { - regexp, error := Compile(str); + regexp, error := Compile(str) if error != nil { panicln(`regexp: compiling "`, str, `": `, error.String()) } - return regexp; + return regexp } // The match arena allows us to reduce the garbage generated by tossing // match vectors away as we execute. Matches are ref counted and returned // to a free list when no longer active. Increases a simple benchmark by 22X. type matchArena struct { - head *matchVec; - len int; // length of match vector + head *matchVec + len int // length of match vector } type matchVec struct { - m []int; // pairs of bracketing submatches. 0th is start,end - ref int; - next *matchVec; + m []int // pairs of bracketing submatches. 0th is start,end + ref int + next *matchVec } func (a *matchArena) new() *matchVec { if a.head == nil { - const N = 10; - block := make([]matchVec, N); + const N = 10 + block := make([]matchVec, N) for i := 0; i < N; i++ { - b := &block[i]; - b.next = a.head; - a.head = b; + b := &block[i] + b.next = a.head + a.head = b } } - m := a.head; - a.head = m.next; - m.ref = 0; + m := a.head + a.head = m.next + m.ref = 0 if m.m == nil { m.m = make([]int, a.len) } - return m; + return m } func (a *matchArena) free(m *matchVec) { - m.ref--; + m.ref-- if m.ref == 0 { - m.next = a.head; - a.head = m; + m.next = a.head + a.head = m } } func (a *matchArena) copy(m *matchVec) *matchVec { - m1 := a.new(); - copy(m1.m, m.m); - return m1; + m1 := a.new() + copy(m1.m, m.m) + return m1 } func (a *matchArena) noMatch() *matchVec { - m := a.new(); + m := a.new() for i := range m.m { - m.m[i] = -1 // no match seen; catches cases like "a(b)?c" on "ac" + m.m[i] = -1 // no match seen; catches cases like "a(b)?c" on "ac" } - m.ref = 1; - return m; + m.ref = 1 + return m } type state struct { - inst instr; // next instruction to execute - match *matchVec; + inst instr // next instruction to execute + match *matchVec } // Append new state to to-do list. Leftmost-longest wins so avoid @@ -747,25 +747,25 @@ func (a *matchArena) addState(s []state, inst instr, match *matchVec, pos, end i if pos == 0 { s = a.addState(s, inst.next(), match, pos, end) } - return s; + return s case _EOT: if pos == end { s = a.addState(s, inst.next(), match, pos, end) } - return s; + return s case _BRA: - n := inst.(*_Bra).n; - match.m[2*n] = pos; - s = a.addState(s, inst.next(), match, pos, end); - return s; + n := inst.(*_Bra).n + match.m[2*n] = pos + s = a.addState(s, inst.next(), match, pos, end) + return s case _EBRA: - n := inst.(*_Ebra).n; - match.m[2*n+1] = pos; - s = a.addState(s, inst.next(), match, pos, end); - return s; + n := inst.(*_Ebra).n + match.m[2*n+1] = pos + s = a.addState(s, inst.next(), match, pos, end) + return s } - index := inst.index(); - l := len(s); + index := inst.index() + l := len(s) // States are inserted in order so it's sufficient to see if we have the same // instruction; no need to see if existing match is earlier (it is). for i := 0; i < l; i++ { @@ -774,38 +774,38 @@ func (a *matchArena) addState(s []state, inst instr, match *matchVec, pos, end i } } if l == cap(s) { - s1 := make([]state, 2*l)[0:l]; - copy(s1, s); - s = s1; + s1 := make([]state, 2*l)[0:l] + copy(s1, s) + s = s1 } - s = s[0 : l+1]; - s[l].inst = inst; - s[l].match = match; - match.ref++; + s = s[0 : l+1] + s[l].inst = inst + s[l].match = match + match.ref++ if inst.kind() == _ALT { - s = a.addState(s, inst.(*_Alt).left, a.copy(match), pos, end); + s = a.addState(s, inst.(*_Alt).left, a.copy(match), pos, end) // give other branch a copy of this match vector - s = a.addState(s, inst.next(), a.copy(match), pos, end); + s = a.addState(s, inst.next(), a.copy(match), pos, end) } - return s; + return s } // Accepts either string or bytes - the logic is identical either way. // If bytes == nil, scan str. func (re *Regexp) doExecute(str string, bytestr []byte, pos int) []int { - var s [2][]state; - s[0] = make([]state, 10)[0:0]; - s[1] = make([]state, 10)[0:0]; - in, out := 0, 1; - var final state; - found := false; - end := len(str); + var s [2][]state + s[0] = make([]state, 10)[0:0] + s[1] = make([]state, 10)[0:0] + in, out := 0, 1 + var final state + found := false + end := len(str) if bytestr != nil { end = len(bytestr) } // fast check for initial plain substring if re.prefix != "" { - var advance int; + var advance int if bytestr == nil { advance = strings.Index(str[pos:], re.prefix) } else { @@ -814,30 +814,30 @@ func (re *Regexp) doExecute(str string, bytestr []byte, pos int) []int { if advance == -1 { return []int{} } - pos += advance + len(re.prefix); + pos += advance + len(re.prefix) } - arena := &matchArena{nil, 2 * (re.nbra + 1)}; + arena := &matchArena{nil, 2 * (re.nbra + 1)} for pos <= end { if !found { // prime the pump if we haven't seen a match yet - match := arena.noMatch(); - match.m[0] = pos; - s[out] = arena.addState(s[out], re.start.next(), match, pos, end); - arena.free(match); // if addState saved it, ref was incremented + match := arena.noMatch() + match.m[0] = pos + s[out] = arena.addState(s[out], re.start.next(), match, pos, end) + arena.free(match) // if addState saved it, ref was incremented } - in, out = out, in; // old out state is new in state + in, out = out, in // old out state is new in state // clear out old state - old := s[out]; + old := s[out] for _, state := range old { arena.free(state.match) } - s[out] = old[0:0]; // truncate state vector + s[out] = old[0:0] // truncate state vector if found && len(s[in]) == 0 { // machine has completed break } - charwidth := 1; - c := endOfFile; + charwidth := 1 + c := endOfFile if pos < end { if bytestr == nil { c, charwidth = utf8.DecodeRuneInString(str[pos:end]) @@ -845,7 +845,7 @@ func (re *Regexp) doExecute(str string, bytestr []byte, pos int) []int { c, charwidth = utf8.DecodeRune(bytestr[pos:end]) } } - pos += charwidth; + pos += charwidth for _, st := range s[in] { switch st.inst.kind() { case _BOT: @@ -871,20 +871,20 @@ func (re *Regexp) doExecute(str string, bytestr []byte, pos int) []int { case _ALT: case _END: // choose leftmost longest - if !found || // first - st.match.m[0] < final.match.m[0] || // leftmost - (st.match.m[0] == final.match.m[0] && pos-charwidth > final.match.m[1]) { // longest + if !found || // first + st.match.m[0] < final.match.m[0] || // leftmost + (st.match.m[0] == final.match.m[0] && pos-charwidth > final.match.m[1]) { // longest if final.match != nil { arena.free(final.match) } - final = st; - final.match.ref++; - final.match.m[1] = pos - charwidth; + final = st + final.match.ref++ + final.match.m[1] = pos - charwidth } - found = true; + found = true default: - st.inst.print(); - panic("unknown instruction in execute"); + st.inst.print() + panic("unknown instruction in execute") } } } @@ -895,7 +895,7 @@ func (re *Regexp) doExecute(str string, bytestr []byte, pos int) []int { if re.prefix != "" && len(final.match.m) > 0 { final.match.m[0] -= len(re.prefix) } - return final.match.m; + return final.match.m } @@ -918,17 +918,17 @@ func (re *Regexp) ExecuteString(s string) (a []int) { // b[a[2*i]:a[2*i+1]] for i > 0 is the subslice matched by the ith parenthesized subexpression. // A negative value means the subexpression did not match any element of the slice. // An empty array means "no match". -func (re *Regexp) Execute(b []byte) (a []int) { return re.doExecute("", b, 0) } +func (re *Regexp) Execute(b []byte) (a []int) { return re.doExecute("", b, 0) } // MatchString returns whether the Regexp matches the string s. // The return value is a boolean: true for match, false for no match. -func (re *Regexp) MatchString(s string) bool { return len(re.doExecute(s, nil, 0)) > 0 } +func (re *Regexp) MatchString(s string) bool { return len(re.doExecute(s, nil, 0)) > 0 } // Match returns whether the Regexp matches the byte slice b. // The return value is a boolean: true for match, false for no match. -func (re *Regexp) Match(b []byte) bool { return len(re.doExecute("", b, 0)) > 0 } +func (re *Regexp) Match(b []byte) bool { return len(re.doExecute("", b, 0)) > 0 } // MatchStrings matches the Regexp against the string s. @@ -937,17 +937,17 @@ func (re *Regexp) Match(b []byte) bool { return len(re.doExecute("", b, 0)) > 0 // a[i] for i > 0 is the substring matched by the ith parenthesized subexpression. // An empty array means ``no match''. func (re *Regexp) MatchStrings(s string) (a []string) { - r := re.doExecute(s, nil, 0); + r := re.doExecute(s, nil, 0) if r == nil { return nil } - a = make([]string, len(r)/2); + a = make([]string, len(r)/2) for i := 0; i < len(r); i += 2 { - if r[i] != -1 { // -1 means no match for this subexpression + if r[i] != -1 { // -1 means no match for this subexpression a[i/2] = s[r[i]:r[i+1]] } } - return; + return } // MatchSlices matches the Regexp against the byte slice b. @@ -956,56 +956,56 @@ func (re *Regexp) MatchStrings(s string) (a []string) { // a[i] for i > 0 is the subslice matched by the ith parenthesized subexpression. // An empty array means ``no match''. func (re *Regexp) MatchSlices(b []byte) (a [][]byte) { - r := re.doExecute("", b, 0); + r := re.doExecute("", b, 0) if r == nil { return nil } - a = make([][]byte, len(r)/2); + a = make([][]byte, len(r)/2) for i := 0; i < len(r); i += 2 { - if r[i] != -1 { // -1 means no match for this subexpression + if r[i] != -1 { // -1 means no match for this subexpression a[i/2] = b[r[i]:r[i+1]] } } - return; + return } // MatchString checks whether a textual regular expression // matches a string. More complicated queries need // to use Compile and the full Regexp interface. func MatchString(pattern string, s string) (matched bool, error os.Error) { - re, err := Compile(pattern); + re, err := Compile(pattern) if err != nil { return false, err } - return re.MatchString(s), nil; + return re.MatchString(s), nil } // Match checks whether a textual regular expression // matches a byte slice. More complicated queries need // to use Compile and the full Regexp interface. func Match(pattern string, b []byte) (matched bool, error os.Error) { - re, err := Compile(pattern); + re, err := Compile(pattern) if err != nil { return false, err } - return re.Match(b), nil; + return re.Match(b), nil } // ReplaceAllString returns a copy of src in which all matches for the Regexp // have been replaced by repl. No support is provided for expressions // (e.g. \1 or $1) in the replacement string. func (re *Regexp) ReplaceAllString(src, repl string) string { - lastMatchEnd := 0; // end position of the most recent match - searchPos := 0; // position where we next look for a match - buf := new(bytes.Buffer); + lastMatchEnd := 0 // end position of the most recent match + searchPos := 0 // position where we next look for a match + buf := new(bytes.Buffer) for searchPos <= len(src) { - a := re.doExecute(src, nil, searchPos); + a := re.doExecute(src, nil, searchPos) if len(a) == 0 { - break // no more matches + break // no more matches } // Copy the unmatched characters before this match. - io.WriteString(buf, src[lastMatchEnd:a[0]]); + io.WriteString(buf, src[lastMatchEnd:a[0]]) // Now insert a copy of the replacement string, but not for a // match of the empty string immediately after another match. @@ -1014,10 +1014,10 @@ func (re *Regexp) ReplaceAllString(src, repl string) string { if a[1] > lastMatchEnd || a[0] == 0 { io.WriteString(buf, repl) } - lastMatchEnd = a[1]; + lastMatchEnd = a[1] // Advance past this match; always advance at least one character. - _, width := utf8.DecodeRuneInString(src[searchPos:]); + _, width := utf8.DecodeRuneInString(src[searchPos:]) if searchPos+width > a[1] { searchPos += width } else if searchPos+1 > a[1] { @@ -1030,26 +1030,26 @@ func (re *Regexp) ReplaceAllString(src, repl string) string { } // Copy the unmatched characters after the last match. - io.WriteString(buf, src[lastMatchEnd:]); + io.WriteString(buf, src[lastMatchEnd:]) - return buf.String(); + return buf.String() } // ReplaceAll returns a copy of src in which all matches for the Regexp // have been replaced by repl. No support is provided for expressions // (e.g. \1 or $1) in the replacement text. func (re *Regexp) ReplaceAll(src, repl []byte) []byte { - lastMatchEnd := 0; // end position of the most recent match - searchPos := 0; // position where we next look for a match - buf := new(bytes.Buffer); + lastMatchEnd := 0 // end position of the most recent match + searchPos := 0 // position where we next look for a match + buf := new(bytes.Buffer) for searchPos <= len(src) { - a := re.doExecute("", src, searchPos); + a := re.doExecute("", src, searchPos) if len(a) == 0 { - break // no more matches + break // no more matches } // Copy the unmatched characters before this match. - buf.Write(src[lastMatchEnd:a[0]]); + buf.Write(src[lastMatchEnd:a[0]]) // Now insert a copy of the replacement string, but not for a // match of the empty string immediately after another match. @@ -1058,10 +1058,10 @@ func (re *Regexp) ReplaceAll(src, repl []byte) []byte { if a[1] > lastMatchEnd || a[0] == 0 { buf.Write(repl) } - lastMatchEnd = a[1]; + lastMatchEnd = a[1] // Advance past this match; always advance at least one character. - _, width := utf8.DecodeRune(src[searchPos:]); + _, width := utf8.DecodeRune(src[searchPos:]) if searchPos+width > a[1] { searchPos += width } else if searchPos+1 > a[1] { @@ -1074,33 +1074,33 @@ func (re *Regexp) ReplaceAll(src, repl []byte) []byte { } // Copy the unmatched characters after the last match. - buf.Write(src[lastMatchEnd:]); + buf.Write(src[lastMatchEnd:]) - return buf.Bytes(); + return buf.Bytes() } // QuoteMeta returns a string that quotes all regular expression metacharacters // inside the argument text; the returned string is a regular expression matching // the literal text. For example, QuoteMeta(`[foo]`) returns `\[foo\]`. func QuoteMeta(s string) string { - b := make([]byte, 2*len(s)); + b := make([]byte, 2*len(s)) // A byte loop is correct because all metacharacters are ASCII. - j := 0; + j := 0 for i := 0; i < len(s); i++ { if special(int(s[i])) { - b[j] = '\\'; - j++; + b[j] = '\\' + j++ } - b[j] = s[i]; - j++; + b[j] = s[i] + j++ } - return string(b[0:j]); + return string(b[0:j]) } // Find matches in slice b if b is non-nil, otherwise find matches in string s. func (re *Regexp) allMatches(s string, b []byte, n int, deliver func(int, int)) { - var end int; + var end int if b == nil { end = len(s) } else { @@ -1108,12 +1108,12 @@ func (re *Regexp) allMatches(s string, b []byte, n int, deliver func(int, int)) } for pos, i, prevMatchEnd := 0, 0, -1; i < n && pos <= end; { - matches := re.doExecute(s, b, pos); + matches := re.doExecute(s, b, pos) if len(matches) == 0 { break } - accept := true; + accept := true if matches[1] == pos { // We've found an empty match. if matches[0] == prevMatchEnd { @@ -1121,7 +1121,7 @@ func (re *Regexp) allMatches(s string, b []byte, n int, deliver func(int, int)) // after a previous match, so ignore it. accept = false } - var width int; + var width int if b == nil { _, width = utf8.DecodeRuneInString(s[pos:end]) } else { @@ -1135,11 +1135,11 @@ func (re *Regexp) allMatches(s string, b []byte, n int, deliver func(int, int)) } else { pos = matches[1] } - prevMatchEnd = matches[1]; + prevMatchEnd = matches[1] if accept { - deliver(matches[0], matches[1]); - i++; + deliver(matches[0], matches[1]) + i++ } } } @@ -1153,13 +1153,13 @@ func (re *Regexp) AllMatches(b []byte, n int) [][]byte { if n <= 0 { n = len(b) + 1 } - result := make([][]byte, n); - i := 0; + result := make([][]byte, n) + i := 0 re.allMatches("", b, n, func(start, end int) { - result[i] = b[start:end]; - i++; - }); - return result[0:i]; + result[i] = b[start:end] + i++ + }) + return result[0:i] } // AllMatchesString slices the string s into substrings that are successive @@ -1171,13 +1171,13 @@ func (re *Regexp) AllMatchesString(s string, n int) []string { if n <= 0 { n = len(s) + 1 } - result := make([]string, n); - i := 0; + result := make([]string, n) + i := 0 re.allMatches(s, nil, n, func(start, end int) { - result[i] = s[start:end]; - i++; - }); - return result[0:i]; + result[i] = s[start:end] + i++ + }) + return result[0:i] } // AllMatchesIter slices the byte slice b into substrings that are successive @@ -1189,12 +1189,12 @@ func (re *Regexp) AllMatchesIter(b []byte, n int) <-chan []byte { if n <= 0 { n = len(b) + 1 } - c := make(chan []byte, 10); + c := make(chan []byte, 10) go func() { - re.allMatches("", b, n, func(start, end int) { c <- b[start:end] }); - close(c); - }(); - return c; + re.allMatches("", b, n, func(start, end int) { c <- b[start:end] }) + close(c) + }() + return c } // AllMatchesStringIter slices the string s into substrings that are successive @@ -1206,10 +1206,10 @@ func (re *Regexp) AllMatchesStringIter(s string, n int) <-chan string { if n <= 0 { n = len(s) + 1 } - c := make(chan string, 10); + c := make(chan string, 10) go func() { - re.allMatches(s, nil, n, func(start, end int) { c <- s[start:end] }); - close(c); - }(); - return c; + re.allMatches(s, nil, n, func(start, end int) { c <- s[start:end] }) + close(c) + }() + return c } diff --git a/src/pkg/rpc/client.go b/src/pkg/rpc/client.go index 827dbe1b4..673283be3 100644 --- a/src/pkg/rpc/client.go +++ b/src/pkg/rpc/client.go @@ -5,84 +5,84 @@ package rpc import ( - "bufio"; - "gob"; - "http"; - "io"; - "log"; - "net"; - "os"; - "sync"; + "bufio" + "gob" + "http" + "io" + "log" + "net" + "os" + "sync" ) // Call represents an active RPC. type Call struct { - ServiceMethod string; // The name of the service and method to call. - Args interface{}; // The argument to the function (*struct). - Reply interface{}; // The reply from the function (*struct). - Error os.Error; // After completion, the error status. - Done chan *Call; // Strobes when call is complete; value is the error status. - seq uint64; + ServiceMethod string // The name of the service and method to call. + Args interface{} // The argument to the function (*struct). + Reply interface{} // The reply from the function (*struct). + Error os.Error // After completion, the error status. + Done chan *Call // Strobes when call is complete; value is the error status. + seq uint64 } // Client represents an RPC Client. // There may be multiple outstanding Calls associated // with a single Client. type Client struct { - mutex sync.Mutex; // protects pending, seq - shutdown os.Error; // non-nil if the client is shut down - sending sync.Mutex; - seq uint64; - conn io.ReadWriteCloser; - enc *gob.Encoder; - dec *gob.Decoder; - pending map[uint64]*Call; + mutex sync.Mutex // protects pending, seq + shutdown os.Error // non-nil if the client is shut down + sending sync.Mutex + seq uint64 + conn io.ReadWriteCloser + enc *gob.Encoder + dec *gob.Decoder + pending map[uint64]*Call } func (client *Client) send(c *Call) { // Register this call. - client.mutex.Lock(); + client.mutex.Lock() if client.shutdown != nil { - c.Error = client.shutdown; - client.mutex.Unlock(); - _ = c.Done <- c; // do not block - return; + c.Error = client.shutdown + client.mutex.Unlock() + _ = c.Done <- c // do not block + return } - c.seq = client.seq; - client.seq++; - client.pending[c.seq] = c; - client.mutex.Unlock(); + c.seq = client.seq + client.seq++ + client.pending[c.seq] = c + client.mutex.Unlock() // Encode and send the request. - request := new(Request); - client.sending.Lock(); - request.Seq = c.seq; - request.ServiceMethod = c.ServiceMethod; - client.enc.Encode(request); - err := client.enc.Encode(c.Args); + request := new(Request) + client.sending.Lock() + request.Seq = c.seq + request.ServiceMethod = c.ServiceMethod + client.enc.Encode(request) + err := client.enc.Encode(c.Args) if err != nil { panicln("rpc: client encode error:", err.String()) } - client.sending.Unlock(); + client.sending.Unlock() } func (client *Client) input() { - var err os.Error; + var err os.Error for err == nil { - response := new(Response); - err = client.dec.Decode(response); + response := new(Response) + err = client.dec.Decode(response) if err != nil { if err == os.EOF { err = io.ErrUnexpectedEOF } - break; + break } - seq := response.Seq; - client.mutex.Lock(); - c := client.pending[seq]; - client.pending[seq] = c, false; - client.mutex.Unlock(); - err = client.dec.Decode(c.Reply); + seq := response.Seq + client.mutex.Lock() + c := client.pending[seq] + client.pending[seq] = c, false + client.mutex.Unlock() + err = client.dec.Decode(c.Reply) // Empty strings should turn into nil os.Errors if response.Error != "" { c.Error = os.ErrorString(response.Error) @@ -91,59 +91,59 @@ func (client *Client) input() { } // We don't want to block here. It is the caller's responsibility to make // sure the channel has enough buffer space. See comment in Go(). - _ = c.Done <- c; // do not block + _ = c.Done <- c // do not block } // Terminate pending calls. - client.mutex.Lock(); - client.shutdown = err; + client.mutex.Lock() + client.shutdown = err for _, call := range client.pending { - call.Error = err; - _ = call.Done <- call; // do not block + call.Error = err + _ = call.Done <- call // do not block } - client.mutex.Unlock(); - log.Stderr("rpc: client protocol error:", err); + client.mutex.Unlock() + log.Stderr("rpc: client protocol error:", err) } // NewClient returns a new Client to handle requests to the // set of services at the other end of the connection. func NewClient(conn io.ReadWriteCloser) *Client { - client := new(Client); - client.conn = conn; - client.enc = gob.NewEncoder(conn); - client.dec = gob.NewDecoder(conn); - client.pending = make(map[uint64]*Call); - go client.input(); - return client; + client := new(Client) + client.conn = conn + client.enc = gob.NewEncoder(conn) + client.dec = gob.NewDecoder(conn) + client.pending = make(map[uint64]*Call) + go client.input() + return client } // DialHTTP connects to an HTTP RPC server at the specified network address. func DialHTTP(network, address string) (*Client, os.Error) { - conn, err := net.Dial(network, "", address); + conn, err := net.Dial(network, "", address) if err != nil { return nil, err } - io.WriteString(conn, "CONNECT "+rpcPath+" HTTP/1.0\n\n"); + io.WriteString(conn, "CONNECT "+rpcPath+" HTTP/1.0\n\n") // Require successful HTTP response // before switching to RPC protocol. - resp, err := http.ReadResponse(bufio.NewReader(conn)); + resp, err := http.ReadResponse(bufio.NewReader(conn)) if err == nil && resp.Status == connected { return NewClient(conn), nil } if err == nil { err = os.ErrorString("unexpected HTTP response: " + resp.Status) } - conn.Close(); - return nil, &net.OpError{"dial-http", network + " " + address, nil, err}; + conn.Close() + return nil, &net.OpError{"dial-http", network + " " + address, nil, err} } // Dial connects to an RPC server at the specified network address. func Dial(network, address string) (*Client, os.Error) { - conn, err := net.Dial(network, "", address); + conn, err := net.Dial(network, "", address) if err != nil { return nil, err } - return NewClient(conn), nil; + return NewClient(conn), nil } // Go invokes the function asynchronously. It returns the Call structure representing @@ -151,12 +151,12 @@ func Dial(network, address string) (*Client, os.Error) { // the same Call object. If done is nil, Go will allocate a new channel. // If non-nil, done must be buffered or Go will deliberately crash. func (client *Client) Go(serviceMethod string, args interface{}, reply interface{}, done chan *Call) *Call { - c := new(Call); - c.ServiceMethod = serviceMethod; - c.Args = args; - c.Reply = reply; + c := new(Call) + c.ServiceMethod = serviceMethod + c.Args = args + c.Reply = reply if done == nil { - done = make(chan *Call, 10) // buffered. + done = make(chan *Call, 10) // buffered. } else { // If caller passes done != nil, it must arrange that // done has enough buffer for the number of simultaneous @@ -166,14 +166,14 @@ func (client *Client) Go(serviceMethod string, args interface{}, reply interface log.Crash("rpc: done channel is unbuffered") } } - c.Done = done; + c.Done = done if client.shutdown != nil { - c.Error = client.shutdown; - _ = c.Done <- c; // do not block - return c; + c.Error = client.shutdown + _ = c.Done <- c // do not block + return c } - client.send(c); - return c; + client.send(c) + return c } // Call invokes the named function, waits for it to complete, and returns its error status. @@ -181,6 +181,6 @@ func (client *Client) Call(serviceMethod string, args interface{}, reply interfa if client.shutdown != nil { return client.shutdown } - call := <-client.Go(serviceMethod, args, reply, nil).Done; - return call.Error; + call := <-client.Go(serviceMethod, args, reply, nil).Done + return call.Error } diff --git a/src/pkg/rpc/debug.go b/src/pkg/rpc/debug.go index 7ba74a5e0..638584f49 100644 --- a/src/pkg/rpc/debug.go +++ b/src/pkg/rpc/debug.go @@ -10,10 +10,10 @@ package rpc */ import ( - "fmt"; - "http"; - "sort"; - "template"; + "fmt" + "http" + "sort" + "template" ) const debugText = `<html> @@ -39,47 +39,47 @@ const debugText = `<html> var debug = template.MustParse(debugText, nil) type debugMethod struct { - m *methodType; - name string; + m *methodType + name string } type methodArray []debugMethod type debugService struct { - s *service; - name string; - meth methodArray; + s *service + name string + meth methodArray } type serviceArray []debugService -func (s serviceArray) Len() int { return len(s) } -func (s serviceArray) Less(i, j int) bool { return s[i].name < s[j].name } -func (s serviceArray) Swap(i, j int) { s[i], s[j] = s[j], s[i] } +func (s serviceArray) Len() int { return len(s) } +func (s serviceArray) Less(i, j int) bool { return s[i].name < s[j].name } +func (s serviceArray) Swap(i, j int) { s[i], s[j] = s[j], s[i] } -func (m methodArray) Len() int { return len(m) } -func (m methodArray) Less(i, j int) bool { return m[i].name < m[j].name } -func (m methodArray) Swap(i, j int) { m[i], m[j] = m[j], m[i] } +func (m methodArray) Len() int { return len(m) } +func (m methodArray) Less(i, j int) bool { return m[i].name < m[j].name } +func (m methodArray) Swap(i, j int) { m[i], m[j] = m[j], m[i] } // Runs at /debug/rpc func debugHTTP(c *http.Conn, req *http.Request) { // Build a sorted version of the data. - var services = make(serviceArray, len(server.serviceMap)); - i := 0; - server.Lock(); + var services = make(serviceArray, len(server.serviceMap)) + i := 0 + server.Lock() for sname, service := range server.serviceMap { - services[i] = debugService{service, sname, make(methodArray, len(service.method))}; - j := 0; + services[i] = debugService{service, sname, make(methodArray, len(service.method))} + j := 0 for mname, method := range service.method { - services[i].meth[j] = debugMethod{method, mname}; - j++; + services[i].meth[j] = debugMethod{method, mname} + j++ } - sort.Sort(services[i].meth); - i++; + sort.Sort(services[i].meth) + i++ } - server.Unlock(); - sort.Sort(services); - err := debug.Execute(services, c); + server.Unlock() + sort.Sort(services) + err := debug.Execute(services, c) if err != nil { fmt.Fprintln(c, "rpc: error executing template:", err.String()) } diff --git a/src/pkg/rpc/server.go b/src/pkg/rpc/server.go index 3e01a9d41..2fdae0b46 100644 --- a/src/pkg/rpc/server.go +++ b/src/pkg/rpc/server.go @@ -108,17 +108,17 @@ package rpc import ( - "gob"; - "http"; - "log"; - "io"; - "net"; - "os"; - "reflect"; - "strings"; - "sync"; - "unicode"; - "utf8"; + "gob" + "http" + "log" + "io" + "net" + "os" + "reflect" + "strings" + "sync" + "unicode" + "utf8" ) // Precompute the reflect type for os.Error. Can't use os.Error directly @@ -127,40 +127,40 @@ var unusedError *os.Error var typeOfOsError = reflect.Typeof(unusedError).(*reflect.PtrType).Elem() type methodType struct { - sync.Mutex; // protects counters - method reflect.Method; - argType *reflect.PtrType; - replyType *reflect.PtrType; - numCalls uint; + sync.Mutex // protects counters + method reflect.Method + argType *reflect.PtrType + replyType *reflect.PtrType + numCalls uint } type service struct { - name string; // name of service - rcvr reflect.Value; // receiver of methods for the service - typ reflect.Type; // type of the receiver - method map[string]*methodType; // registered methods + name string // name of service + rcvr reflect.Value // receiver of methods for the service + typ reflect.Type // type of the receiver + method map[string]*methodType // registered methods } // Request is a header written before every RPC call. It is used internally // but documented here as an aid to debugging, such as when analyzing // network traffic. type Request struct { - ServiceMethod string; // format: "Service.Method" - Seq uint64; // sequence number chosen by client + ServiceMethod string // format: "Service.Method" + Seq uint64 // sequence number chosen by client } // Response is a header written before every RPC return. It is used internally // but documented here as an aid to debugging, such as when analyzing // network traffic. type Response struct { - ServiceMethod string; // echoes that of the Request - Seq uint64; // echoes that of the request - Error string; // error, if any. + ServiceMethod string // echoes that of the Request + Seq uint64 // echoes that of the request + Error string // error, if any. } type serverType struct { - sync.Mutex; // protects the serviceMap - serviceMap map[string]*service; + sync.Mutex // protects the serviceMap + serviceMap map[string]*service } // This variable is a global whose "public" methods are really private methods @@ -170,198 +170,198 @@ var server = &serverType{serviceMap: make(map[string]*service)} // Is this a publicly visible - upper case - name? func isPublic(name string) bool { - rune, _ := utf8.DecodeRuneInString(name); - return unicode.IsUpper(rune); + rune, _ := utf8.DecodeRuneInString(name) + return unicode.IsUpper(rune) } func (server *serverType) register(rcvr interface{}) os.Error { - server.Lock(); - defer server.Unlock(); + server.Lock() + defer server.Unlock() if server.serviceMap == nil { server.serviceMap = make(map[string]*service) } - s := new(service); - s.typ = reflect.Typeof(rcvr); - s.rcvr = reflect.NewValue(rcvr); - sname := reflect.Indirect(s.rcvr).Type().Name(); + s := new(service) + s.typ = reflect.Typeof(rcvr) + s.rcvr = reflect.NewValue(rcvr) + sname := reflect.Indirect(s.rcvr).Type().Name() if sname == "" { log.Exit("rpc: no service name for type", s.typ.String()) } if !isPublic(sname) { - s := "rpc Register: type " + sname + " is not public"; - log.Stderr(s); - return os.ErrorString(s); + s := "rpc Register: type " + sname + " is not public" + log.Stderr(s) + return os.ErrorString(s) } if _, present := server.serviceMap[sname]; present { return os.ErrorString("rpc: service already defined: " + sname) } - s.name = sname; - s.method = make(map[string]*methodType); + s.name = sname + s.method = make(map[string]*methodType) // Install the methods for m := 0; m < s.typ.NumMethod(); m++ { - method := s.typ.Method(m); - mtype := method.Type; - mname := method.Name; + method := s.typ.Method(m) + mtype := method.Type + mname := method.Name if !isPublic(mname) { continue } // Method needs three ins: receiver, *args, *reply. // The args and reply must be structs until gobs are more general. if mtype.NumIn() != 3 { - log.Stderr("method", mname, "has wrong number of ins:", mtype.NumIn()); - continue; + log.Stderr("method", mname, "has wrong number of ins:", mtype.NumIn()) + continue } - argType, ok := mtype.In(1).(*reflect.PtrType); + argType, ok := mtype.In(1).(*reflect.PtrType) if !ok { - log.Stderr(mname, "arg type not a pointer:", mtype.In(1)); - continue; + log.Stderr(mname, "arg type not a pointer:", mtype.In(1)) + continue } if _, ok := argType.Elem().(*reflect.StructType); !ok { - log.Stderr(mname, "arg type not a pointer to a struct:", argType); - continue; + log.Stderr(mname, "arg type not a pointer to a struct:", argType) + continue } - replyType, ok := mtype.In(2).(*reflect.PtrType); + replyType, ok := mtype.In(2).(*reflect.PtrType) if !ok { - log.Stderr(mname, "reply type not a pointer:", mtype.In(2)); - continue; + log.Stderr(mname, "reply type not a pointer:", mtype.In(2)) + continue } if _, ok := replyType.Elem().(*reflect.StructType); !ok { - log.Stderr(mname, "reply type not a pointer to a struct:", replyType); - continue; + log.Stderr(mname, "reply type not a pointer to a struct:", replyType) + continue } if !isPublic(argType.Elem().Name()) { - log.Stderr(mname, "argument type not public:", argType); - continue; + log.Stderr(mname, "argument type not public:", argType) + continue } if !isPublic(replyType.Elem().Name()) { - log.Stderr(mname, "reply type not public:", replyType); - continue; + log.Stderr(mname, "reply type not public:", replyType) + continue } // Method needs one out: os.Error. if mtype.NumOut() != 1 { - log.Stderr("method", mname, "has wrong number of outs:", mtype.NumOut()); - continue; + log.Stderr("method", mname, "has wrong number of outs:", mtype.NumOut()) + continue } if returnType := mtype.Out(0); returnType != typeOfOsError { - log.Stderr("method", mname, "returns", returnType.String(), "not os.Error"); - continue; + log.Stderr("method", mname, "returns", returnType.String(), "not os.Error") + continue } - s.method[mname] = &methodType{method: method, argType: argType, replyType: replyType}; + s.method[mname] = &methodType{method: method, argType: argType, replyType: replyType} } if len(s.method) == 0 { - s := "rpc Register: type " + sname + " has no public methods of suitable type"; - log.Stderr(s); - return os.ErrorString(s); + s := "rpc Register: type " + sname + " has no public methods of suitable type" + log.Stderr(s) + return os.ErrorString(s) } - server.serviceMap[s.name] = s; - return nil; + server.serviceMap[s.name] = s + return nil } // A value sent as a placeholder for the response when the server receives an invalid request. type InvalidRequest struct { - marker int; + marker int } var invalidRequest = InvalidRequest{1} func _new(t *reflect.PtrType) *reflect.PtrValue { - v := reflect.MakeZero(t).(*reflect.PtrValue); - v.PointTo(reflect.MakeZero(t.Elem())); - return v; + v := reflect.MakeZero(t).(*reflect.PtrValue) + v.PointTo(reflect.MakeZero(t.Elem())) + return v } func sendResponse(sending *sync.Mutex, req *Request, reply interface{}, enc *gob.Encoder, errmsg string) { - resp := new(Response); + resp := new(Response) // Encode the response header - resp.ServiceMethod = req.ServiceMethod; + resp.ServiceMethod = req.ServiceMethod if errmsg != "" { resp.Error = errmsg } - resp.Seq = req.Seq; - sending.Lock(); - enc.Encode(resp); + resp.Seq = req.Seq + sending.Lock() + enc.Encode(resp) // Encode the reply value. - enc.Encode(reply); - sending.Unlock(); + enc.Encode(reply) + sending.Unlock() } func (s *service) call(sending *sync.Mutex, mtype *methodType, req *Request, argv, replyv reflect.Value, enc *gob.Encoder) { - mtype.Lock(); - mtype.numCalls++; - mtype.Unlock(); - function := mtype.method.Func; + mtype.Lock() + mtype.numCalls++ + mtype.Unlock() + function := mtype.method.Func // Invoke the method, providing a new value for the reply. - returnValues := function.Call([]reflect.Value{s.rcvr, argv, replyv}); + returnValues := function.Call([]reflect.Value{s.rcvr, argv, replyv}) // The return value for the method is an os.Error. - errInter := returnValues[0].Interface(); - errmsg := ""; + errInter := returnValues[0].Interface() + errmsg := "" if errInter != nil { errmsg = errInter.(os.Error).String() } - sendResponse(sending, req, replyv.Interface(), enc, errmsg); + sendResponse(sending, req, replyv.Interface(), enc, errmsg) } func (server *serverType) input(conn io.ReadWriteCloser) { - dec := gob.NewDecoder(conn); - enc := gob.NewEncoder(conn); - sending := new(sync.Mutex); + dec := gob.NewDecoder(conn) + enc := gob.NewEncoder(conn) + sending := new(sync.Mutex) for { // Grab the request header. - req := new(Request); - err := dec.Decode(req); + req := new(Request) + err := dec.Decode(req) if err != nil { if err == os.EOF || err == io.ErrUnexpectedEOF { - log.Stderr("rpc: ", err); - break; + log.Stderr("rpc: ", err) + break } - s := "rpc: server cannot decode request: " + err.String(); - sendResponse(sending, req, invalidRequest, enc, s); - continue; + s := "rpc: server cannot decode request: " + err.String() + sendResponse(sending, req, invalidRequest, enc, s) + continue } - serviceMethod := strings.Split(req.ServiceMethod, ".", 0); + serviceMethod := strings.Split(req.ServiceMethod, ".", 0) if len(serviceMethod) != 2 { - s := "rpc: service/method request ill:formed: " + req.ServiceMethod; - sendResponse(sending, req, invalidRequest, enc, s); - continue; + s := "rpc: service/method request ill:formed: " + req.ServiceMethod + sendResponse(sending, req, invalidRequest, enc, s) + continue } // Look up the request. - server.Lock(); - service, ok := server.serviceMap[serviceMethod[0]]; - server.Unlock(); + server.Lock() + service, ok := server.serviceMap[serviceMethod[0]] + server.Unlock() if !ok { - s := "rpc: can't find service " + req.ServiceMethod; - sendResponse(sending, req, invalidRequest, enc, s); - continue; + s := "rpc: can't find service " + req.ServiceMethod + sendResponse(sending, req, invalidRequest, enc, s) + continue } - mtype, ok := service.method[serviceMethod[1]]; + mtype, ok := service.method[serviceMethod[1]] if !ok { - s := "rpc: can't find method " + req.ServiceMethod; - sendResponse(sending, req, invalidRequest, enc, s); - continue; + s := "rpc: can't find method " + req.ServiceMethod + sendResponse(sending, req, invalidRequest, enc, s) + continue } // Decode the argument value. - argv := _new(mtype.argType); - replyv := _new(mtype.replyType); - err = dec.Decode(argv.Interface()); + argv := _new(mtype.argType) + replyv := _new(mtype.replyType) + err = dec.Decode(argv.Interface()) if err != nil { - log.Stderr("rpc: tearing down", serviceMethod[0], "connection:", err); - sendResponse(sending, req, replyv.Interface(), enc, err.String()); - continue; + log.Stderr("rpc: tearing down", serviceMethod[0], "connection:", err) + sendResponse(sending, req, replyv.Interface(), enc, err.String()) + continue } - go service.call(sending, mtype, req, argv, replyv, enc); + go service.call(sending, mtype, req, argv, replyv, enc) } - conn.Close(); + conn.Close() } func (server *serverType) accept(lis net.Listener) { for { - conn, err := lis.Accept(); + conn, err := lis.Accept() if err != nil { - log.Exit("rpc.Serve: accept:", err.String()) // TODO(r): exit? + log.Exit("rpc.Serve: accept:", err.String()) // TODO(r): exit? } - go server.input(conn); + go server.input(conn) } } @@ -372,17 +372,17 @@ func (server *serverType) accept(lis net.Listener) { // - one return value of type os.Error // It returns an error if the receiver is not public or has no // suitable methods. -func Register(rcvr interface{}) os.Error { return server.register(rcvr) } +func Register(rcvr interface{}) os.Error { return server.register(rcvr) } // ServeConn runs the server on a single connection. When the connection // completes, service terminates. ServeConn blocks; the caller typically // invokes it in a go statement. -func ServeConn(conn io.ReadWriteCloser) { go server.input(conn) } +func ServeConn(conn io.ReadWriteCloser) { go server.input(conn) } // Accept accepts connections on the listener and serves requests // for each incoming connection. Accept blocks; the caller typically // invokes it in a go statement. -func Accept(lis net.Listener) { server.accept(lis) } +func Accept(lis net.Listener) { server.accept(lis) } // Can connect to RPC service using HTTP CONNECT to rpcPath. var rpcPath string = "/_goRPC_" @@ -391,23 +391,23 @@ var connected = "200 Connected to Go RPC" func serveHTTP(c *http.Conn, req *http.Request) { if req.Method != "CONNECT" { - c.SetHeader("Content-Type", "text/plain; charset=utf-8"); - c.WriteHeader(http.StatusMethodNotAllowed); - io.WriteString(c, "405 must CONNECT to "+rpcPath+"\n"); - return; + c.SetHeader("Content-Type", "text/plain; charset=utf-8") + c.WriteHeader(http.StatusMethodNotAllowed) + io.WriteString(c, "405 must CONNECT to "+rpcPath+"\n") + return } - conn, _, err := c.Hijack(); + conn, _, err := c.Hijack() if err != nil { - log.Stderr("rpc hijacking ", c.RemoteAddr, ": ", err.String()); - return; + log.Stderr("rpc hijacking ", c.RemoteAddr, ": ", err.String()) + return } - io.WriteString(conn, "HTTP/1.0 "+connected+"\n\n"); - server.input(conn); + io.WriteString(conn, "HTTP/1.0 "+connected+"\n\n") + server.input(conn) } // HandleHTTP registers an HTTP handler for RPC messages. // It is still necessary to invoke http.Serve(), typically in a go statement. func HandleHTTP() { - http.Handle(rpcPath, http.HandlerFunc(serveHTTP)); - http.Handle(debugPath, http.HandlerFunc(debugHTTP)); + http.Handle(rpcPath, http.HandlerFunc(serveHTTP)) + http.Handle(debugPath, http.HandlerFunc(debugHTTP)) } diff --git a/src/pkg/rpc/server_test.go b/src/pkg/rpc/server_test.go index 8ee5ed723..98c0eadd3 100644 --- a/src/pkg/rpc/server_test.go +++ b/src/pkg/rpc/server_test.go @@ -5,13 +5,13 @@ package rpc import ( - "http"; - "log"; - "net"; - "once"; - "os"; - "strings"; - "testing"; + "http" + "log" + "net" + "once" + "os" + "strings" + "testing" ) var serverAddr string @@ -21,31 +21,31 @@ const second = 1e9 type Args struct { - A, B int; + A, B int } type Reply struct { - C int; + C int } type Arith int func (t *Arith) Add(args *Args, reply *Reply) os.Error { - reply.C = args.A + args.B; - return nil; + reply.C = args.A + args.B + return nil } func (t *Arith) Mul(args *Args, reply *Reply) os.Error { - reply.C = args.A * args.B; - return nil; + reply.C = args.A * args.B + return nil } func (t *Arith) Div(args *Args, reply *Reply) os.Error { if args.B == 0 { return os.ErrorString("divide by zero") } - reply.C = args.A / args.B; - return nil; + reply.C = args.A / args.B + return nil } func (t *Arith) Error(args *Args, reply *Reply) os.Error { @@ -53,39 +53,39 @@ func (t *Arith) Error(args *Args, reply *Reply) os.Error { } func startServer() { - Register(new(Arith)); + Register(new(Arith)) - l, e := net.Listen("tcp", ":0"); // any available address + l, e := net.Listen("tcp", ":0") // any available address if e != nil { log.Exitf("net.Listen tcp :0: %v", e) } - serverAddr = l.Addr().String(); - log.Stderr("Test RPC server listening on ", serverAddr); - go Accept(l); + serverAddr = l.Addr().String() + log.Stderr("Test RPC server listening on ", serverAddr) + go Accept(l) - HandleHTTP(); - l, e = net.Listen("tcp", ":0"); // any available address + HandleHTTP() + l, e = net.Listen("tcp", ":0") // any available address if e != nil { - log.Stderrf("net.Listen tcp :0: %v", e); - os.Exit(1); + log.Stderrf("net.Listen tcp :0: %v", e) + os.Exit(1) } - httpServerAddr = l.Addr().String(); - log.Stderr("Test HTTP RPC server listening on ", httpServerAddr); - go http.Serve(l, nil); + httpServerAddr = l.Addr().String() + log.Stderr("Test HTTP RPC server listening on ", httpServerAddr) + go http.Serve(l, nil) } func TestRPC(t *testing.T) { - once.Do(startServer); + once.Do(startServer) - client, err := Dial("tcp", serverAddr); + client, err := Dial("tcp", serverAddr) if err != nil { t.Fatal("dialing", err) } // Synchronous calls - args := &Args{7, 8}; - reply := new(Reply); - err = client.Call("Arith.Add", args, reply); + args := &Args{7, 8} + reply := new(Reply) + err = client.Call("Arith.Add", args, reply) if err != nil { t.Errorf("Add: expected no error but got string %q", err.String()) } @@ -93,9 +93,9 @@ func TestRPC(t *testing.T) { t.Errorf("Add: expected %d got %d", reply.C, args.A+args.B) } - args = &Args{7, 8}; - reply = new(Reply); - err = client.Call("Arith.Mul", args, reply); + args = &Args{7, 8} + reply = new(Reply) + err = client.Call("Arith.Mul", args, reply) if err != nil { t.Errorf("Mul: expected no error but got string %q", err.String()) } @@ -104,13 +104,13 @@ func TestRPC(t *testing.T) { } // Out of order. - args = &Args{7, 8}; - mulReply := new(Reply); - mulCall := client.Go("Arith.Mul", args, mulReply, nil); - addReply := new(Reply); - addCall := client.Go("Arith.Add", args, addReply, nil); + args = &Args{7, 8} + mulReply := new(Reply) + mulCall := client.Go("Arith.Mul", args, mulReply, nil) + addReply := new(Reply) + addCall := client.Go("Arith.Add", args, addReply, nil) - addCall = <-addCall.Done; + addCall = <-addCall.Done if addCall.Error != nil { t.Errorf("Add: expected no error but got string %q", addCall.Error.String()) } @@ -118,7 +118,7 @@ func TestRPC(t *testing.T) { t.Errorf("Add: expected %d got %d", addReply.C, args.A+args.B) } - mulCall = <-mulCall.Done; + mulCall = <-mulCall.Done if mulCall.Error != nil { t.Errorf("Mul: expected no error but got string %q", mulCall.Error.String()) } @@ -127,9 +127,9 @@ func TestRPC(t *testing.T) { } // Error test - args = &Args{7, 0}; - reply = new(Reply); - err = client.Call("Arith.Div", args, reply); + args = &Args{7, 0} + reply = new(Reply) + err = client.Call("Arith.Div", args, reply) // expect an error: zero divide if err == nil { t.Error("Div: expected error") @@ -139,17 +139,17 @@ func TestRPC(t *testing.T) { } func TestHTTPRPC(t *testing.T) { - once.Do(startServer); + once.Do(startServer) - client, err := DialHTTP("tcp", httpServerAddr); + client, err := DialHTTP("tcp", httpServerAddr) if err != nil { t.Fatal("dialing", err) } // Synchronous calls - args := &Args{7, 8}; - reply := new(Reply); - err = client.Call("Arith.Add", args, reply); + args := &Args{7, 8} + reply := new(Reply) + err = client.Call("Arith.Add", args, reply) if err != nil { t.Errorf("Add: expected no error but got string %q", err.String()) } @@ -159,18 +159,18 @@ func TestHTTPRPC(t *testing.T) { } func TestCheckUnknownService(t *testing.T) { - once.Do(startServer); + once.Do(startServer) - conn, err := net.Dial("tcp", "", serverAddr); + conn, err := net.Dial("tcp", "", serverAddr) if err != nil { t.Fatal("dialing:", err) } - client := NewClient(conn); + client := NewClient(conn) - args := &Args{7, 8}; - reply := new(Reply); - err = client.Call("Unknown.Add", args, reply); + args := &Args{7, 8} + reply := new(Reply) + err = client.Call("Unknown.Add", args, reply) if err == nil { t.Error("expected error calling unknown service") } else if strings.Index(err.String(), "service") < 0 { @@ -179,18 +179,18 @@ func TestCheckUnknownService(t *testing.T) { } func TestCheckUnknownMethod(t *testing.T) { - once.Do(startServer); + once.Do(startServer) - conn, err := net.Dial("tcp", "", serverAddr); + conn, err := net.Dial("tcp", "", serverAddr) if err != nil { t.Fatal("dialing:", err) } - client := NewClient(conn); + client := NewClient(conn) - args := &Args{7, 8}; - reply := new(Reply); - err = client.Call("Arith.Unknown", args, reply); + args := &Args{7, 8} + reply := new(Reply) + err = client.Call("Arith.Unknown", args, reply) if err == nil { t.Error("expected error calling unknown service") } else if strings.Index(err.String(), "method") < 0 { @@ -199,17 +199,17 @@ func TestCheckUnknownMethod(t *testing.T) { } func TestCheckBadType(t *testing.T) { - once.Do(startServer); + once.Do(startServer) - conn, err := net.Dial("tcp", "", serverAddr); + conn, err := net.Dial("tcp", "", serverAddr) if err != nil { t.Fatal("dialing:", err) } - client := NewClient(conn); + client := NewClient(conn) - reply := new(Reply); - err = client.Call("Arith.Add", reply, reply); // args, reply would be the correct thing to use + reply := new(Reply) + err = client.Call("Arith.Add", reply, reply) // args, reply would be the correct thing to use if err == nil { t.Error("expected error calling Arith.Add with wrong arg type") } else if strings.Index(err.String(), "type") < 0 { @@ -246,7 +246,7 @@ func (t *Bad) ReplyNotPublic(args *Args, reply *local) os.Error { // Check that registration handles lots of bad methods and a type with no suitable methods. func TestRegistrationError(t *testing.T) { - err := Register(new(Bad)); + err := Register(new(Bad)) if err == nil { t.Errorf("expected error registering bad type") } diff --git a/src/pkg/runtime/type.go b/src/pkg/runtime/type.go index e91544483..d983b6f0c 100644 --- a/src/pkg/runtime/type.go +++ b/src/pkg/runtime/type.go @@ -26,56 +26,56 @@ type Type interface{} // All types begin with a few common fields needed for // the interface runtime. type commonType struct { - size uintptr; // size in bytes - hash uint32; // hash of type; avoids computation in hash tables - alg uint8; // algorithm for copy+hash+cmp (../runtime/runtime.h:/AMEM) - align uint8; // alignment of variable with this type - fieldAlign uint8; // alignment of struct field with this type - kind uint8; // enumeration for C - string *string; // string form; unnecessary but undeniably useful - *uncommonType; // (relatively) uncommon fields + size uintptr // size in bytes + hash uint32 // hash of type; avoids computation in hash tables + alg uint8 // algorithm for copy+hash+cmp (../runtime/runtime.h:/AMEM) + align uint8 // alignment of variable with this type + fieldAlign uint8 // alignment of struct field with this type + kind uint8 // enumeration for C + string *string // string form; unnecessary but undeniably useful + *uncommonType // (relatively) uncommon fields } // Values for commonType.kind. const ( - kindBool = 1 + iota; - kindInt; - kindInt8; - kindInt16; - kindInt32; - kindInt64; - kindUint; - kindUint8; - kindUint16; - kindUint32; - kindUint64; - kindUintptr; - kindFloat; - kindFloat32; - kindFloat64; - kindArray; - kindChan; - kindDotDotDot; - kindFunc; - kindInterface; - kindMap; - kindPtr; - kindSlice; - kindString; - kindStruct; - kindUnsafePointer; - - kindNoPointers = 1 << 7; // OR'ed into kind + kindBool = 1 + iota + kindInt + kindInt8 + kindInt16 + kindInt32 + kindInt64 + kindUint + kindUint8 + kindUint16 + kindUint32 + kindUint64 + kindUintptr + kindFloat + kindFloat32 + kindFloat64 + kindArray + kindChan + kindDotDotDot + kindFunc + kindInterface + kindMap + kindPtr + kindSlice + kindString + kindStruct + kindUnsafePointer + + kindNoPointers = 1 << 7 // OR'ed into kind ) // Method on non-interface type type method struct { - hash uint32; // hash of name + pkg + typ - name *string; // name of method - pkgPath *string; // nil for exported Names; otherwise import path - typ *Type; // .(*FuncType) underneath - ifn unsafe.Pointer; // fn used in interface call (one-word receiver) - tfn unsafe.Pointer; // fn used for normal method call + hash uint32 // hash of name + pkg + typ + name *string // name of method + pkgPath *string // nil for exported Names; otherwise import path + typ *Type // .(*FuncType) underneath + ifn unsafe.Pointer // fn used in interface call (one-word receiver) + tfn unsafe.Pointer // fn used for normal method call } // uncommonType is present only for types with names or methods @@ -83,9 +83,9 @@ type method struct { // Using a pointer to this struct reduces the overall size required // to describe an unnamed type with no methods. type uncommonType struct { - name *string; // name of type - pkgPath *string; // import path; nil for built-in types like int, string - methods []method; // methods associated with type + name *string // name of type + pkgPath *string // import path; nil for built-in types like int, string + methods []method // methods associated with type } // BoolType represents a boolean type. @@ -145,91 +145,91 @@ type UnsafePointerType commonType // ArrayType represents a fixed array type. type ArrayType struct { - commonType; - elem *Type; // array element type - len uintptr; + commonType + elem *Type // array element type + len uintptr } // SliceType represents a slice type. type SliceType struct { - commonType; - elem *Type; // slice element type + commonType + elem *Type // slice element type } // ChanDir represents a channel type's direction. type ChanDir int const ( - RecvDir ChanDir = 1 << iota; // <-chan - SendDir; // chan<- - BothDir = RecvDir | SendDir; // chan + RecvDir ChanDir = 1 << iota // <-chan + SendDir // chan<- + BothDir = RecvDir | SendDir // chan ) // ChanType represents a channel type. type ChanType struct { - commonType; - elem *Type; // channel element type - dir uintptr; // channel direction (ChanDir) + commonType + elem *Type // channel element type + dir uintptr // channel direction (ChanDir) } // FuncType represents a function type. type FuncType struct { - commonType; - in []*Type; // input parameter types - out []*Type; // output parameter types + commonType + in []*Type // input parameter types + out []*Type // output parameter types } // Method on interface type type imethod struct { - hash uint32; // hash of name + pkg + typ; same hash as method - perm uint32; // index of function pointer in interface map - name *string; // name of method - pkgPath *string; // nil for exported Names; otherwise import path - typ *Type; // .(*FuncType) underneath + hash uint32 // hash of name + pkg + typ; same hash as method + perm uint32 // index of function pointer in interface map + name *string // name of method + pkgPath *string // nil for exported Names; otherwise import path + typ *Type // .(*FuncType) underneath } // InterfaceType represents an interface type. type InterfaceType struct { - commonType; - methods []imethod; // sorted by hash + commonType + methods []imethod // sorted by hash } // MapType represents a map type. type MapType struct { - commonType; - key *Type; // map key type - elem *Type; // map element (value) type + commonType + key *Type // map key type + elem *Type // map element (value) type } // PtrType represents a pointer type. type PtrType struct { - commonType; - elem *Type; // pointer element (pointed at) type + commonType + elem *Type // pointer element (pointed at) type } // Struct field type structField struct { - name *string; // nil for embedded fields - pkgPath *string; // nil for exported Names; otherwise import path - typ *Type; // type of field - tag *string; // nil if no tag - offset uintptr; // byte offset of field within struct + name *string // nil for embedded fields + pkgPath *string // nil for exported Names; otherwise import path + typ *Type // type of field + tag *string // nil if no tag + offset uintptr // byte offset of field within struct } // StructType represents a struct type. type StructType struct { - commonType; - fields []structField; // sorted by offset + commonType + fields []structField // sorted by offset } /* * Must match iface.c:/Itab and compilers. */ type Itable struct { - Itype *Type; // (*tab.inter).(*InterfaceType) is the interface type - Type *Type; - link *Itable; - bad int32; - unused int32; - Fn [100000]uintptr; // bigger than we'll ever see + Itype *Type // (*tab.inter).(*InterfaceType) is the interface type + Type *Type + link *Itable + bad int32 + unused int32 + Fn [100000]uintptr // bigger than we'll ever see } diff --git a/src/pkg/sort/sort.go b/src/pkg/sort/sort.go index c9b80356b..b2b4b98f7 100644 --- a/src/pkg/sort/sort.go +++ b/src/pkg/sort/sort.go @@ -11,19 +11,19 @@ package sort // elements of the collection be enumerated by an integer index. type Interface interface { // Len is the number of elements in the collection. - Len() int; + Len() int // Less returns whether the element with index i is should sort // before the element with index j. - Less(i, j int) bool; + Less(i, j int) bool // Swap swaps the elements with indexes i and j. - Swap(i, j int); + Swap(i, j int) } func min(a, b int) int { if a < b { return a } - return b; + return b } // Insertion sort @@ -40,9 +40,9 @@ func insertionSort(data Interface, a, b int) { // Move the median of the three values data[a], data[b], data[c] into data[a]. func medianOfThree(data Interface, a, b, c int) { - m0 := b; - m1 := a; - m2 := c; + m0 := b + m1 := a + m2 := c // bubble sort on 3 elements if data.Less(m1, m0) { data.Swap(m1, m0) @@ -63,15 +63,15 @@ func swapRange(data Interface, a, b, n int) { } func doPivot(data Interface, lo, hi int) (midlo, midhi int) { - m := (lo + hi) / 2; + m := (lo + hi) / 2 if hi-lo > 40 { // Tukey's ``Ninther,'' median of three medians of three. - s := (hi - lo) / 8; - medianOfThree(data, lo, lo+s, lo+2*s); - medianOfThree(data, m, m-s, m+s); - medianOfThree(data, hi-1, hi-1-s, hi-1-2*s); + s := (hi - lo) / 8 + medianOfThree(data, lo, lo+s, lo+2*s) + medianOfThree(data, m, m-s, m+s) + medianOfThree(data, hi-1, hi-1-s, hi-1-2*s) } - medianOfThree(data, lo, m, hi-1); + medianOfThree(data, lo, m, hi-1) // Invariants are: // data[lo] = pivot (set up by ChoosePivot) @@ -83,65 +83,65 @@ func doPivot(data Interface, lo, hi int) (midlo, midhi int) { // // Once b meets c, can swap the "= pivot" sections // into the middle of the array. - pivot := lo; - a, b, c, d := lo+1, lo+1, hi, hi; + pivot := lo + a, b, c, d := lo+1, lo+1, hi, hi for b < c { - if data.Less(b, pivot) { // data[b] < pivot - b++; - continue; + if data.Less(b, pivot) { // data[b] < pivot + b++ + continue } - if !data.Less(pivot, b) { // data[b] = pivot - data.Swap(a, b); - a++; - b++; - continue; + if !data.Less(pivot, b) { // data[b] = pivot + data.Swap(a, b) + a++ + b++ + continue } - if data.Less(pivot, c-1) { // data[c-1] > pivot - c--; - continue; + if data.Less(pivot, c-1) { // data[c-1] > pivot + c-- + continue } - if !data.Less(c-1, pivot) { // data[c-1] = pivot - data.Swap(c-1, d-1); - c--; - d--; - continue; + if !data.Less(c-1, pivot) { // data[c-1] = pivot + data.Swap(c-1, d-1) + c-- + d-- + continue } // data[b] > pivot; data[c-1] < pivot - data.Swap(b, c-1); - b++; - c--; + data.Swap(b, c-1) + b++ + c-- } - n := min(b-a, a-lo); - swapRange(data, lo, b-n, n); + n := min(b-a, a-lo) + swapRange(data, lo, b-n, n) - n = min(hi-d, d-c); - swapRange(data, c, hi-n, n); + n = min(hi-d, d-c) + swapRange(data, c, hi-n, n) - return lo + b - a, hi - (d - c); + return lo + b - a, hi - (d - c) } func quickSort(data Interface, a, b int) { if b-a > 7 { - mlo, mhi := doPivot(data, a, b); - quickSort(data, a, mlo); - quickSort(data, mhi, b); + mlo, mhi := doPivot(data, a, b) + quickSort(data, a, mlo) + quickSort(data, mhi, b) } else if b-a > 1 { insertionSort(data, a, b) } } -func Sort(data Interface) { quickSort(data, 0, data.Len()) } +func Sort(data Interface) { quickSort(data, 0, data.Len()) } func IsSorted(data Interface) bool { - n := data.Len(); + n := data.Len() for i := n - 1; i > 0; i-- { if data.Less(i, i-1) { return false } } - return true; + return true } @@ -150,49 +150,49 @@ func IsSorted(data Interface) bool { // IntArray attaches the methods of Interface to []int, sorting in increasing order. type IntArray []int -func (p IntArray) Len() int { return len(p) } -func (p IntArray) Less(i, j int) bool { return p[i] < p[j] } -func (p IntArray) Swap(i, j int) { p[i], p[j] = p[j], p[i] } +func (p IntArray) Len() int { return len(p) } +func (p IntArray) Less(i, j int) bool { return p[i] < p[j] } +func (p IntArray) Swap(i, j int) { p[i], p[j] = p[j], p[i] } // Sort is a convenience method. -func (p IntArray) Sort() { Sort(p) } +func (p IntArray) Sort() { Sort(p) } // FloatArray attaches the methods of Interface to []float, sorting in increasing order. type FloatArray []float -func (p FloatArray) Len() int { return len(p) } -func (p FloatArray) Less(i, j int) bool { return p[i] < p[j] } -func (p FloatArray) Swap(i, j int) { p[i], p[j] = p[j], p[i] } +func (p FloatArray) Len() int { return len(p) } +func (p FloatArray) Less(i, j int) bool { return p[i] < p[j] } +func (p FloatArray) Swap(i, j int) { p[i], p[j] = p[j], p[i] } // Sort is a convenience method. -func (p FloatArray) Sort() { Sort(p) } +func (p FloatArray) Sort() { Sort(p) } // StringArray attaches the methods of Interface to []string, sorting in increasing order. type StringArray []string -func (p StringArray) Len() int { return len(p) } -func (p StringArray) Less(i, j int) bool { return p[i] < p[j] } -func (p StringArray) Swap(i, j int) { p[i], p[j] = p[j], p[i] } +func (p StringArray) Len() int { return len(p) } +func (p StringArray) Less(i, j int) bool { return p[i] < p[j] } +func (p StringArray) Swap(i, j int) { p[i], p[j] = p[j], p[i] } // Sort is a convenience method. -func (p StringArray) Sort() { Sort(p) } +func (p StringArray) Sort() { Sort(p) } // Convenience wrappers for common cases // SortInts sorts an array of ints in increasing order. -func SortInts(a []int) { Sort(IntArray(a)) } +func SortInts(a []int) { Sort(IntArray(a)) } // SortFloats sorts an array of floats in increasing order. -func SortFloats(a []float) { Sort(FloatArray(a)) } +func SortFloats(a []float) { Sort(FloatArray(a)) } // SortStrings sorts an array of strings in increasing order. -func SortStrings(a []string) { Sort(StringArray(a)) } +func SortStrings(a []string) { Sort(StringArray(a)) } // IntsAreSorted tests whether an array of ints is sorted in increasing order. -func IntsAreSorted(a []int) bool { return IsSorted(IntArray(a)) } +func IntsAreSorted(a []int) bool { return IsSorted(IntArray(a)) } // FloatsAreSorted tests whether an array of floats is sorted in increasing order. -func FloatsAreSorted(a []float) bool { return IsSorted(FloatArray(a)) } +func FloatsAreSorted(a []float) bool { return IsSorted(FloatArray(a)) } // StringsAreSorted tests whether an array of strings is sorted in increasing order. -func StringsAreSorted(a []string) bool { return IsSorted(StringArray(a)) } +func StringsAreSorted(a []string) bool { return IsSorted(StringArray(a)) } diff --git a/src/pkg/sort/sort_test.go b/src/pkg/sort/sort_test.go index 8d1807b6d..4c5ed61ef 100644 --- a/src/pkg/sort/sort_test.go +++ b/src/pkg/sort/sort_test.go @@ -5,10 +5,10 @@ package sort import ( - "fmt"; - "rand"; - "strconv"; - "testing"; + "fmt" + "rand" + "strconv" + "testing" ) @@ -17,173 +17,173 @@ var floats = [...]float{74.3, 59.0, 238.2, -784.0, 2.3, 9845.768, -959.7485, 905 var strings = [...]string{"", "Hello", "foo", "bar", "foo", "f00", "%*&^*&^&", "***"} func TestSortIntArray(t *testing.T) { - data := ints; - a := IntArray(&data); - Sort(a); + data := ints + a := IntArray(&data) + Sort(a) if !IsSorted(a) { - t.Errorf("sorted %v", ints); - t.Errorf(" got %v", data); + t.Errorf("sorted %v", ints) + t.Errorf(" got %v", data) } } func TestSortFloatArray(t *testing.T) { - data := floats; - a := FloatArray(&data); - Sort(a); + data := floats + a := FloatArray(&data) + Sort(a) if !IsSorted(a) { - t.Errorf("sorted %v", floats); - t.Errorf(" got %v", data); + t.Errorf("sorted %v", floats) + t.Errorf(" got %v", data) } } func TestSortStringArray(t *testing.T) { - data := strings; - a := StringArray(&data); - Sort(a); + data := strings + a := StringArray(&data) + Sort(a) if !IsSorted(a) { - t.Errorf("sorted %v", strings); - t.Errorf(" got %v", data); + t.Errorf("sorted %v", strings) + t.Errorf(" got %v", data) } } func TestSortInts(t *testing.T) { - data := ints; - SortInts(&data); + data := ints + SortInts(&data) if !IntsAreSorted(&data) { - t.Errorf("sorted %v", ints); - t.Errorf(" got %v", data); + t.Errorf("sorted %v", ints) + t.Errorf(" got %v", data) } } func TestSortFloats(t *testing.T) { - data := floats; - SortFloats(&data); + data := floats + SortFloats(&data) if !FloatsAreSorted(&data) { - t.Errorf("sorted %v", floats); - t.Errorf(" got %v", data); + t.Errorf("sorted %v", floats) + t.Errorf(" got %v", data) } } func TestSortStrings(t *testing.T) { - data := strings; - SortStrings(&data); + data := strings + SortStrings(&data) if !StringsAreSorted(&data) { - t.Errorf("sorted %v", strings); - t.Errorf(" got %v", data); + t.Errorf("sorted %v", strings) + t.Errorf(" got %v", data) } } func TestSortLarge_Random(t *testing.T) { - data := make([]int, 1000000); + data := make([]int, 1000000) for i := 0; i < len(data); i++ { data[i] = rand.Intn(100) } if IntsAreSorted(data) { t.Fatalf("terrible rand.rand") } - SortInts(data); + SortInts(data) if !IntsAreSorted(data) { t.Errorf("sort didn't sort - 1M ints") } } func BenchmarkSortString1K(b *testing.B) { - b.StopTimer(); + b.StopTimer() for i := 0; i < b.N; i++ { - data := make([]string, 1<<10); + data := make([]string, 1<<10) for i := 0; i < len(data); i++ { data[i] = strconv.Itoa(i ^ 0x2cc) } - b.StartTimer(); - SortStrings(data); - b.StopTimer(); + b.StartTimer() + SortStrings(data) + b.StopTimer() } } func BenchmarkSortInt1K(b *testing.B) { - b.StopTimer(); + b.StopTimer() for i := 0; i < b.N; i++ { - data := make([]int, 1<<10); + data := make([]int, 1<<10) for i := 0; i < len(data); i++ { data[i] = i ^ 0x2cc } - b.StartTimer(); - SortInts(data); - b.StopTimer(); + b.StartTimer() + SortInts(data) + b.StopTimer() } } func BenchmarkSortInt64K(b *testing.B) { - b.StopTimer(); + b.StopTimer() for i := 0; i < b.N; i++ { - data := make([]int, 1<<16); + data := make([]int, 1<<16) for i := 0; i < len(data); i++ { data[i] = i ^ 0xcccc } - b.StartTimer(); - SortInts(data); - b.StopTimer(); + b.StartTimer() + SortInts(data) + b.StopTimer() } } const ( - _Sawtooth = iota; - _Rand; - _Stagger; - _Plateau; - _Shuffle; - _NDist; + _Sawtooth = iota + _Rand + _Stagger + _Plateau + _Shuffle + _NDist ) const ( - _Copy = iota; - _Reverse; - _ReverseFirstHalf; - _ReverseSecondHalf; - _Sorted; - _Dither; - _NMode; + _Copy = iota + _Reverse + _ReverseFirstHalf + _ReverseSecondHalf + _Sorted + _Dither + _NMode ) type testingData struct { - desc string; - t *testing.T; - data []int; - maxswap int; // number of swaps allowed - nswap int; + desc string + t *testing.T + data []int + maxswap int // number of swaps allowed + nswap int } -func (d *testingData) Len() int { return len(d.data) } -func (d *testingData) Less(i, j int) bool { return d.data[i] < d.data[j] } +func (d *testingData) Len() int { return len(d.data) } +func (d *testingData) Less(i, j int) bool { return d.data[i] < d.data[j] } func (d *testingData) Swap(i, j int) { if d.nswap >= d.maxswap { - d.t.Errorf("%s: used %d swaps sorting array of %d", d.desc, d.nswap, len(d.data)); - d.t.FailNow(); + d.t.Errorf("%s: used %d swaps sorting array of %d", d.desc, d.nswap, len(d.data)) + d.t.FailNow() } - d.nswap++; - d.data[i], d.data[j] = d.data[j], d.data[i]; + d.nswap++ + d.data[i], d.data[j] = d.data[j], d.data[i] } func lg(n int) int { - i := 0; + i := 0 for 1<<uint(i) < n { i++ } - return i; + return i } func TestBentleyMcIlroy(t *testing.T) { - sizes := []int{100, 1023, 1024, 1025}; - dists := []string{"sawtooth", "rand", "stagger", "plateau", "shuffle"}; - modes := []string{"copy", "reverse", "reverse1", "reverse2", "sort", "dither"}; - var tmp1, tmp2 [1025]int; + sizes := []int{100, 1023, 1024, 1025} + dists := []string{"sawtooth", "rand", "stagger", "plateau", "shuffle"} + modes := []string{"copy", "reverse", "reverse1", "reverse2", "sort", "dither"} + var tmp1, tmp2 [1025]int for ni := 0; ni < len(sizes); ni++ { - n := sizes[ni]; + n := sizes[ni] for m := 1; m < 2*n; m *= 2 { for dist := 0; dist < _NDist; dist++ { - j := 0; - k := 1; - data := tmp1[0:n]; + j := 0 + k := 1 + data := tmp1[0:n] for i := 0; i < n; i++ { switch dist { case _Sawtooth: @@ -196,16 +196,16 @@ func TestBentleyMcIlroy(t *testing.T) { data[i] = min(i, m) case _Shuffle: if rand.Intn(m) != 0 { - j += 2; - data[i] = j; + j += 2 + data[i] = j } else { - k += 2; - data[i] = k; + k += 2 + data[i] = k } } } - mdata := tmp2[0:n]; + mdata := tmp2[0:n] for mode := 0; mode < _NMode; mode++ { switch mode { case _Copy: @@ -236,16 +236,16 @@ func TestBentleyMcIlroy(t *testing.T) { } // SortInts is known to be correct // because mode Sort runs after mode _Copy. - SortInts(mdata); + SortInts(mdata) case _Dither: for i := 0; i < n; i++ { mdata[i] = data[i] + i%5 } } - desc := fmt.Sprintf("n=%d m=%d dist=%s mode=%s", n, m, dists[dist], modes[mode]); - d := &testingData{desc, t, mdata[0:n], n * lg(n) * 12 / 10, 0}; - Sort(d); + desc := fmt.Sprintf("n=%d m=%d dist=%s mode=%s", n, m, dists[dist], modes[mode]) + d := &testingData{desc, t, mdata[0:n], n * lg(n) * 12 / 10, 0} + Sort(d) // If we were testing C qsort, we'd have to make a copy // of the array and sort it ourselves and then compare @@ -256,9 +256,9 @@ func TestBentleyMcIlroy(t *testing.T) { // mutating method Sort can call is TestingData.swap, // it suffices here just to check that the final array is sorted. if !IntsAreSorted(mdata) { - t.Errorf("%s: ints not sorted", desc); - t.Errorf("\t%v", mdata); - t.FailNow(); + t.Errorf("%s: ints not sorted", desc) + t.Errorf("\t%v", mdata) + t.FailNow() } } } diff --git a/src/pkg/strconv/atof.go b/src/pkg/strconv/atof.go index 30ac12854..bf0c5aaba 100644 --- a/src/pkg/strconv/atof.go +++ b/src/pkg/strconv/atof.go @@ -13,15 +13,15 @@ package strconv import ( - "math"; - "os"; + "math" + "os" ) -var optimize = true // can change for testing +var optimize = true // can change for testing // TODO(rsc): Better truncation handling. func stringToDecimal(s string) (neg bool, d *decimal, trunc bool, ok bool) { - i := 0; + i := 0 // optional sign if i >= len(s) { @@ -31,35 +31,35 @@ func stringToDecimal(s string) (neg bool, d *decimal, trunc bool, ok bool) { case s[i] == '+': i++ case s[i] == '-': - neg = true; - i++; + neg = true + i++ } // digits - b := new(decimal); - sawdot := false; - sawdigits := false; + b := new(decimal) + sawdot := false + sawdigits := false for ; i < len(s); i++ { switch { case s[i] == '.': if sawdot { return } - sawdot = true; - b.dp = b.nd; - continue; + sawdot = true + b.dp = b.nd + continue case '0' <= s[i] && s[i] <= '9': - sawdigits = true; - if s[i] == '0' && b.nd == 0 { // ignore leading zeros - b.dp--; - continue; + sawdigits = true + if s[i] == '0' && b.nd == 0 { // ignore leading zeros + b.dp-- + continue } - b.d[b.nd] = s[i]; - b.nd++; - continue; + b.d[b.nd] = s[i] + b.nd++ + continue } - break; + break } if !sawdigits { return @@ -74,50 +74,50 @@ func stringToDecimal(s string) (neg bool, d *decimal, trunc bool, ok bool) { // a lot (say, 100000). it doesn't matter if it's // not the exact number. if i < len(s) && s[i] == 'e' { - i++; + i++ if i >= len(s) { return } - esign := 1; + esign := 1 if s[i] == '+' { i++ } else if s[i] == '-' { - i++; - esign = -1; + i++ + esign = -1 } if i >= len(s) || s[i] < '0' || s[i] > '9' { return } - e := 0; + e := 0 for ; i < len(s) && '0' <= s[i] && s[i] <= '9'; i++ { if e < 10000 { e = e*10 + int(s[i]) - '0' } } - b.dp += e * esign; + b.dp += e * esign } if i != len(s) { return } - d = b; - ok = true; - return; + d = b + ok = true + return } // decimal power of ten to binary power of two. var powtab = []int{1, 3, 6, 9, 13, 16, 19, 23, 26} func decimalToFloatBits(neg bool, d *decimal, trunc bool, flt *floatInfo) (b uint64, overflow bool) { - var exp int; - var mant uint64; + var exp int + var mant uint64 // Zero is always a special case. if d.nd == 0 { - mant = 0; - exp = flt.bias; - goto out; + mant = 0 + exp = flt.bias + goto out } // Obvious overflow/underflow. @@ -128,44 +128,44 @@ func decimalToFloatBits(neg bool, d *decimal, trunc bool, flt *floatInfo) (b uin } if d.dp < -330 { // zero - mant = 0; - exp = flt.bias; - goto out; + mant = 0 + exp = flt.bias + goto out } // Scale by powers of two until in range [0.5, 1.0) - exp = 0; + exp = 0 for d.dp > 0 { - var n int; + var n int if d.dp >= len(powtab) { n = 27 } else { n = powtab[d.dp] } - d.Shift(-n); - exp += n; + d.Shift(-n) + exp += n } for d.dp < 0 || d.dp == 0 && d.d[0] < '5' { - var n int; + var n int if -d.dp >= len(powtab) { n = 27 } else { n = powtab[-d.dp] } - d.Shift(n); - exp -= n; + d.Shift(n) + exp -= n } // Our range is [0.5,1) but floating point range is [1,2). - exp--; + exp-- // Minimum representable exponent is flt.bias+1. // If the exponent is smaller, move it up and // adjust d accordingly. if exp < flt.bias+1 { - n := flt.bias + 1 - exp; - d.Shift(-n); - exp += n; + n := flt.bias + 1 - exp + d.Shift(-n) + exp += n } if exp-flt.bias >= 1<<flt.expbits-1 { @@ -173,12 +173,12 @@ func decimalToFloatBits(neg bool, d *decimal, trunc bool, flt *floatInfo) (b uin } // Extract 1+flt.mantbits bits. - mant = d.Shift(int(1 + flt.mantbits)).RoundedInteger(); + mant = d.Shift(int(1 + flt.mantbits)).RoundedInteger() // Rounding might have added a bit; shift down. if mant == 2<<flt.mantbits { - mant >>= 1; - exp++; + mant >>= 1 + exp++ if exp-flt.bias >= 1<<flt.expbits-1 { goto overflow } @@ -188,46 +188,46 @@ func decimalToFloatBits(neg bool, d *decimal, trunc bool, flt *floatInfo) (b uin if mant&(1<<flt.mantbits) == 0 { exp = flt.bias } - goto out; + goto out overflow: // ±Inf - mant = 0; - exp = 1<<flt.expbits - 1 + flt.bias; - overflow = true; + mant = 0 + exp = 1<<flt.expbits - 1 + flt.bias + overflow = true out: // Assemble bits. - bits := mant & (uint64(1)<<flt.mantbits - 1); - bits |= uint64((exp-flt.bias)&(1<<flt.expbits-1)) << flt.mantbits; + bits := mant & (uint64(1)<<flt.mantbits - 1) + bits |= uint64((exp-flt.bias)&(1<<flt.expbits-1)) << flt.mantbits if neg { bits |= 1 << flt.mantbits << flt.expbits } - return bits, overflow; + return bits, overflow } // Compute exact floating-point integer from d's digits. // Caller is responsible for avoiding overflow. func decimalAtof64Int(neg bool, d *decimal) float64 { - f := float64(0); + f := float64(0) for i := 0; i < d.nd; i++ { f = f*10 + float64(d.d[i]-'0') } if neg { - f *= -1 // BUG work around 6g f = -f. + f *= -1 // BUG work around 6g f = -f. } - return f; + return f } func decimalAtof32Int(neg bool, d *decimal) float32 { - f := float32(0); + f := float32(0) for i := 0; i < d.nd; i++ { f = f*10 + float32(d.d[i]-'0') } if neg { - f *= -1 // BUG work around 6g f = -f. + f *= -1 // BUG work around 6g f = -f. } - return f; + return f } // Exact powers of 10. @@ -252,26 +252,26 @@ func decimalAtof64(neg bool, d *decimal, trunc bool) (f float64, ok bool) { return } switch { - case d.dp == d.nd: // int - f := decimalAtof64Int(neg, d); - return f, true; + case d.dp == d.nd: // int + f := decimalAtof64Int(neg, d) + return f, true - case d.dp > d.nd && d.dp <= 15+22: // int * 10^k - f := decimalAtof64Int(neg, d); - k := d.dp - d.nd; + case d.dp > d.nd && d.dp <= 15+22: // int * 10^k + f := decimalAtof64Int(neg, d) + k := d.dp - d.nd // If exponent is big but number of digits is not, // can move a few zeros into the integer part. if k > 22 { - f *= float64pow10[k-22]; - k = 22; + f *= float64pow10[k-22] + k = 22 } - return f * float64pow10[k], true; + return f * float64pow10[k], true - case d.dp < d.nd && d.nd-d.dp <= 22: // int / 10^k - f := decimalAtof64Int(neg, d); - return f / float64pow10[d.nd-d.dp], true; + case d.dp < d.nd && d.nd-d.dp <= 22: // int / 10^k + f := decimalAtof64Int(neg, d) + return f / float64pow10[d.nd-d.dp], true } - return; + return } // If possible to convert decimal d to 32-bit float f exactly, @@ -283,26 +283,26 @@ func decimalAtof32(neg bool, d *decimal, trunc bool) (f float32, ok bool) { return } switch { - case d.dp == d.nd: // int - f := decimalAtof32Int(neg, d); - return f, true; + case d.dp == d.nd: // int + f := decimalAtof32Int(neg, d) + return f, true - case d.dp > d.nd && d.dp <= 7+10: // int * 10^k - f := decimalAtof32Int(neg, d); - k := d.dp - d.nd; + case d.dp > d.nd && d.dp <= 7+10: // int * 10^k + f := decimalAtof32Int(neg, d) + k := d.dp - d.nd // If exponent is big but number of digits is not, // can move a few zeros into the integer part. if k > 10 { - f *= float32pow10[k-10]; - k = 10; + f *= float32pow10[k-10] + k = 10 } - return f * float32pow10[k], true; + return f * float32pow10[k], true - case d.dp < d.nd && d.nd-d.dp <= 10: // int / 10^k - f := decimalAtof32Int(neg, d); - return f / float32pow10[d.nd-d.dp], true; + case d.dp < d.nd && d.nd-d.dp <= 10: // int / 10^k + f := decimalAtof32Int(neg, d) + return f / float32pow10[d.nd-d.dp], true } - return; + return } // Atof32 converts the string s to a 32-bit floating-point number. @@ -320,7 +320,7 @@ func decimalAtof32(neg bool, d *decimal, trunc bool) (f float32, ok bool) { // away from the largest floating point number of the given size, // Atof32 returns f = ±Inf, err.Error = os.ERANGE. func Atof32(s string) (f float32, err os.Error) { - neg, d, trunc, ok := stringToDecimal(s); + neg, d, trunc, ok := stringToDecimal(s) if !ok { return 0, &NumError{s, os.EINVAL} } @@ -329,19 +329,19 @@ func Atof32(s string) (f float32, err os.Error) { return f, nil } } - b, ovf := decimalToFloatBits(neg, d, trunc, &float32info); - f = math.Float32frombits(uint32(b)); + b, ovf := decimalToFloatBits(neg, d, trunc, &float32info) + f = math.Float32frombits(uint32(b)) if ovf { err = &NumError{s, os.ERANGE} } - return f, err; + return f, err } // Atof64 converts the string s to a 64-bit floating-point number. // Except for the type of its result, its definition is the same as that // of Atof32. func Atof64(s string) (f float64, err os.Error) { - neg, d, trunc, ok := stringToDecimal(s); + neg, d, trunc, ok := stringToDecimal(s) if !ok { return 0, &NumError{s, os.EINVAL} } @@ -350,20 +350,20 @@ func Atof64(s string) (f float64, err os.Error) { return f, nil } } - b, ovf := decimalToFloatBits(neg, d, trunc, &float64info); - f = math.Float64frombits(b); + b, ovf := decimalToFloatBits(neg, d, trunc, &float64info) + f = math.Float64frombits(b) if ovf { err = &NumError{s, os.ERANGE} } - return f, err; + return f, err } // Atof is like Atof32 or Atof64, depending on the size of float. func Atof(s string) (f float, err os.Error) { if FloatSize == 32 { - f1, err1 := Atof32(s); - return float(f1), err1; + f1, err1 := Atof32(s) + return float(f1), err1 } - f1, err1 := Atof64(s); - return float(f1), err1; + f1, err1 := Atof64(s) + return float(f1), err1 } diff --git a/src/pkg/strconv/atof_test.go b/src/pkg/strconv/atof_test.go index a10381d07..c0fe1bda7 100644 --- a/src/pkg/strconv/atof_test.go +++ b/src/pkg/strconv/atof_test.go @@ -5,16 +5,16 @@ package strconv_test import ( - "os"; - "reflect"; - . "strconv"; - "testing"; + "os" + "reflect" + . "strconv" + "testing" ) type atofTest struct { - in string; - out string; - err os.Error; + in string + out string + err os.Error } var atoftests = []atofTest{ @@ -96,7 +96,7 @@ func init() { // The atof routines return NumErrors wrapping // the error and the string. Convert the table above. for i := range atoftests { - test := &atoftests[i]; + test := &atoftests[i] if test.err != nil { test.err = &NumError{test.in, test.err} } @@ -104,19 +104,19 @@ func init() { } func testAtof(t *testing.T, opt bool) { - oldopt := SetOptimize(opt); + oldopt := SetOptimize(opt) for i := 0; i < len(atoftests); i++ { - test := &atoftests[i]; - out, err := Atof64(test.in); - outs := Ftoa64(out, 'g', -1); + test := &atoftests[i] + out, err := Atof64(test.in) + outs := Ftoa64(out, 'g', -1) if outs != test.out || !reflect.DeepEqual(err, test.err) { t.Errorf("Atof64(%v) = %v, %v want %v, %v\n", test.in, out, err, test.out, test.err) } if float64(float32(out)) == out { - out32, err := Atof32(test.in); - outs := Ftoa32(out32, 'g', -1); + out32, err := Atof32(test.in) + outs := Ftoa32(out32, 'g', -1) if outs != test.out || !reflect.DeepEqual(err, test.err) { t.Errorf("Atof32(%v) = %v, %v want %v, %v # %v\n", test.in, out32, err, test.out, test.err, out) @@ -124,20 +124,20 @@ func testAtof(t *testing.T, opt bool) { } if FloatSize == 64 || float64(float32(out)) == out { - outf, err := Atof(test.in); - outs := Ftoa(outf, 'g', -1); + outf, err := Atof(test.in) + outs := Ftoa(outf, 'g', -1) if outs != test.out || !reflect.DeepEqual(err, test.err) { t.Errorf("Ftoa(%v) = %v, %v want %v, %v # %v\n", test.in, outf, err, test.out, test.err, out) } } } - SetOptimize(oldopt); + SetOptimize(oldopt) } -func TestAtof(t *testing.T) { testAtof(t, true) } +func TestAtof(t *testing.T) { testAtof(t, true) } -func TestAtofSlow(t *testing.T) { testAtof(t, false) } +func TestAtofSlow(t *testing.T) { testAtof(t, false) } func BenchmarkAtofDecimal(b *testing.B) { for i := 0; i < b.N; i++ { diff --git a/src/pkg/strconv/atoi.go b/src/pkg/strconv/atoi.go index bcfaf2ce5..60492b653 100644 --- a/src/pkg/strconv/atoi.go +++ b/src/pkg/strconv/atoi.go @@ -7,19 +7,19 @@ package strconv import "os" type NumError struct { - Num string; - Error os.Error; + Num string + Error os.Error } -func (e *NumError) String() string { return "parsing " + e.Num + ": " + e.Error.String() } +func (e *NumError) String() string { return "parsing " + e.Num + ": " + e.Error.String() } func computeIntsize() uint { - siz := uint(8); + siz := uint(8) for 1<<siz != 0 { siz *= 2 } - return siz; + return siz } var IntSize = computeIntsize() @@ -29,7 +29,7 @@ func cutoff64(base int) uint64 { if base < 2 { return 0 } - return (1<<64-1)/uint64(base) + 1; + return (1<<64-1)/uint64(base) + 1 } // Btoui64 interprets a string s in an arbitrary base b (2 to 36) @@ -42,11 +42,11 @@ func cutoff64(base int) uint64 { // digits, err.Error = os.EINVAL; if the value corresponding // to s cannot be represented by a uint64, err.Error = os.ERANGE. func Btoui64(s string, b int) (n uint64, err os.Error) { - s0 := s; + s0 := s switch { case len(s) < 1: - err = os.EINVAL; - goto Error; + err = os.EINVAL + goto Error case 2 <= b && b <= 36: // valid base; nothing to do @@ -55,11 +55,11 @@ func Btoui64(s string, b int) (n uint64, err os.Error) { // Look for octal, hex prefix. switch { case s[0] == '0' && len(s) > 1 && (s[1] == 'x' || s[1] == 'X'): - b = 16; - s = s[2:]; + b = 16 + s = s[2:] if len(s) < 1 { - err = os.EINVAL; - goto Error; + err = os.EINVAL + goto Error } case s[0] == '0': b = 8 @@ -68,15 +68,15 @@ func Btoui64(s string, b int) (n uint64, err os.Error) { } default: - err = os.ErrorString("invalid base " + Itoa(b)); - goto Error; + err = os.ErrorString("invalid base " + Itoa(b)) + goto Error } - n = 0; - cutoff := cutoff64(b); + n = 0 + cutoff := cutoff64(b) for i := 0; i < len(s); i++ { - var v byte; + var v byte switch { case '0' <= s[i] && s[i] <= '9': v = s[i] - '0' @@ -85,38 +85,38 @@ func Btoui64(s string, b int) (n uint64, err os.Error) { case 'A' <= s[i] && s[i] <= 'Z': v = s[i] - 'A' + 10 default: - n = 0; - err = os.EINVAL; - goto Error; + n = 0 + err = os.EINVAL + goto Error } if int(v) >= b { - n = 0; - err = os.EINVAL; - goto Error; + n = 0 + err = os.EINVAL + goto Error } if n >= cutoff { // n*b overflows - n = 1<<64 - 1; - err = os.ERANGE; - goto Error; + n = 1<<64 - 1 + err = os.ERANGE + goto Error } - n *= uint64(b); + n *= uint64(b) - n1 := n + uint64(v); + n1 := n + uint64(v) if n1 < n { // n+v overflows - n = 1<<64 - 1; - err = os.ERANGE; - goto Error; + n = 1<<64 - 1 + err = os.ERANGE + goto Error } - n = n1; + n = n1 } - return n, nil; + return n, nil Error: - return n, &NumError{s0, err}; + return n, &NumError{s0, err} } // Atoui64 interprets a string s as a decimal number and @@ -137,21 +137,21 @@ func Btoi64(s string, base int) (i int64, err os.Error) { } // Pick off leading sign. - s0 := s; - neg := false; + s0 := s + neg := false if s[0] == '+' { s = s[1:] } else if s[0] == '-' { - neg = true; - s = s[1:]; + neg = true + s = s[1:] } // Convert unsigned and check range. - var un uint64; - un, err = Btoui64(s, base); + var un uint64 + un, err = Btoui64(s, base) if err != nil && err.(*NumError).Error != os.ERANGE { - err.(*NumError).Num = s0; - return 0, err; + err.(*NumError).Num = s0 + return 0, err } if !neg && un >= 1<<63 { return 1<<63 - 1, &NumError{s0, os.ERANGE} @@ -159,43 +159,43 @@ func Btoi64(s string, base int) (i int64, err os.Error) { if neg && un > 1<<63 { return -1 << 63, &NumError{s0, os.ERANGE} } - n := int64(un); + n := int64(un) if neg { n = -n } - return n, nil; + return n, nil } // Atoi64 is like Atoui64 but allows signed numbers and // returns its result in an int64. -func Atoi64(s string) (i int64, err os.Error) { return Btoi64(s, 10) } +func Atoi64(s string) (i int64, err os.Error) { return Btoi64(s, 10) } // Atoui is like Atoui64 but returns its result as a uint. func Atoui(s string) (i uint, err os.Error) { - i1, e1 := Atoui64(s); + i1, e1 := Atoui64(s) if e1 != nil && e1.(*NumError).Error != os.ERANGE { return 0, e1 } - i = uint(i1); + i = uint(i1) if uint64(i) != i1 { return ^uint(0), &NumError{s, os.ERANGE} } - return i, nil; + return i, nil } // Atoi is like Atoi64 but returns its result as an int. func Atoi(s string) (i int, err os.Error) { - i1, e1 := Atoi64(s); + i1, e1 := Atoi64(s) if e1 != nil && e1.(*NumError).Error != os.ERANGE { return 0, e1 } - i = int(i1); + i = int(i1) if int64(i) != i1 { if i1 < 0 { return -1 << (IntSize - 1), &NumError{s, os.ERANGE} } - return 1<<(IntSize-1) - 1, &NumError{s, os.ERANGE}; + return 1<<(IntSize-1) - 1, &NumError{s, os.ERANGE} } - return i, nil; + return i, nil } diff --git a/src/pkg/strconv/atoi_test.go b/src/pkg/strconv/atoi_test.go index 7420cdcae..7df930342 100644 --- a/src/pkg/strconv/atoi_test.go +++ b/src/pkg/strconv/atoi_test.go @@ -5,16 +5,16 @@ package strconv_test import ( - "os"; - "reflect"; - . "strconv"; - "testing"; + "os" + "reflect" + . "strconv" + "testing" ) type atoui64Test struct { - in string; - out uint64; - err os.Error; + in string + out uint64 + err os.Error } var atoui64tests = []atoui64Test{ @@ -52,9 +52,9 @@ var btoui64tests = []atoui64Test{ } type atoi64Test struct { - in string; - out int64; - err os.Error; + in string + out int64 + err os.Error } var atoi64tests = []atoi64Test{ @@ -102,9 +102,9 @@ var btoi64tests = []atoi64Test{ } type atoui32Test struct { - in string; - out uint32; - err os.Error; + in string + out uint32 + err os.Error } var atoui32tests = []atoui32Test{ @@ -120,9 +120,9 @@ var atoui32tests = []atoui32Test{ } type atoi32Test struct { - in string; - out int32; - err os.Error; + in string + out int32 + err os.Error } var atoi32tests = []atoi32Test{ @@ -151,37 +151,37 @@ func init() { // The atoi routines return NumErrors wrapping // the error and the string. Convert the tables above. for i := range atoui64tests { - test := &atoui64tests[i]; + test := &atoui64tests[i] if test.err != nil { test.err = &NumError{test.in, test.err} } } for i := range btoui64tests { - test := &btoui64tests[i]; + test := &btoui64tests[i] if test.err != nil { test.err = &NumError{test.in, test.err} } } for i := range atoi64tests { - test := &atoi64tests[i]; + test := &atoi64tests[i] if test.err != nil { test.err = &NumError{test.in, test.err} } } for i := range btoi64tests { - test := &btoi64tests[i]; + test := &btoi64tests[i] if test.err != nil { test.err = &NumError{test.in, test.err} } } for i := range atoui32tests { - test := &atoui32tests[i]; + test := &atoui32tests[i] if test.err != nil { test.err = &NumError{test.in, test.err} } } for i := range atoi32tests { - test := &atoi32tests[i]; + test := &atoi32tests[i] if test.err != nil { test.err = &NumError{test.in, test.err} } @@ -190,8 +190,8 @@ func init() { func TestAtoui64(t *testing.T) { for i := range atoui64tests { - test := &atoui64tests[i]; - out, err := Atoui64(test.in); + test := &atoui64tests[i] + out, err := Atoui64(test.in) if test.out != out || !reflect.DeepEqual(test.err, err) { t.Errorf("Atoui64(%q) = %v, %v want %v, %v\n", test.in, out, err, test.out, test.err) @@ -201,8 +201,8 @@ func TestAtoui64(t *testing.T) { func TestBtoui64(t *testing.T) { for i := range btoui64tests { - test := &btoui64tests[i]; - out, err := Btoui64(test.in, 0); + test := &btoui64tests[i] + out, err := Btoui64(test.in, 0) if test.out != out || !reflect.DeepEqual(test.err, err) { t.Errorf("Btoui64(%q) = %v, %v want %v, %v\n", test.in, out, err, test.out, test.err) @@ -212,8 +212,8 @@ func TestBtoui64(t *testing.T) { func TestAtoi64(t *testing.T) { for i := range atoi64tests { - test := &atoi64tests[i]; - out, err := Atoi64(test.in); + test := &atoi64tests[i] + out, err := Atoi64(test.in) if test.out != out || !reflect.DeepEqual(test.err, err) { t.Errorf("Atoi64(%q) = %v, %v want %v, %v\n", test.in, out, err, test.out, test.err) @@ -223,8 +223,8 @@ func TestAtoi64(t *testing.T) { func TestBtoi64(t *testing.T) { for i := range btoi64tests { - test := &btoi64tests[i]; - out, err := Btoi64(test.in, 0); + test := &btoi64tests[i] + out, err := Btoi64(test.in, 0) if test.out != out || !reflect.DeepEqual(test.err, err) { t.Errorf("Btoi64(%q) = %v, %v want %v, %v\n", test.in, out, err, test.out, test.err) @@ -236,8 +236,8 @@ func TestAtoui(t *testing.T) { switch IntSize { case 32: for i := range atoui32tests { - test := &atoui32tests[i]; - out, err := Atoui(test.in); + test := &atoui32tests[i] + out, err := Atoui(test.in) if test.out != uint32(out) || !reflect.DeepEqual(test.err, err) { t.Errorf("Atoui(%q) = %v, %v want %v, %v\n", test.in, out, err, test.out, test.err) @@ -245,8 +245,8 @@ func TestAtoui(t *testing.T) { } case 64: for i := range atoui64tests { - test := &atoui64tests[i]; - out, err := Atoui(test.in); + test := &atoui64tests[i] + out, err := Atoui(test.in) if test.out != uint64(out) || !reflect.DeepEqual(test.err, err) { t.Errorf("Atoui(%q) = %v, %v want %v, %v\n", test.in, out, err, test.out, test.err) @@ -259,8 +259,8 @@ func TestAtoi(t *testing.T) { switch IntSize { case 32: for i := range atoi32tests { - test := &atoi32tests[i]; - out, err := Atoi(test.in); + test := &atoi32tests[i] + out, err := Atoi(test.in) if test.out != int32(out) || !reflect.DeepEqual(test.err, err) { t.Errorf("Atoi(%q) = %v, %v want %v, %v\n", test.in, out, err, test.out, test.err) @@ -268,8 +268,8 @@ func TestAtoi(t *testing.T) { } case 64: for i := range atoi64tests { - test := &atoi64tests[i]; - out, err := Atoi(test.in); + test := &atoi64tests[i] + out, err := Atoi(test.in) if test.out != int64(out) || !reflect.DeepEqual(test.err, err) { t.Errorf("Atoi(%q) = %v, %v want %v, %v\n", test.in, out, err, test.out, test.err) diff --git a/src/pkg/strconv/decimal.go b/src/pkg/strconv/decimal.go index 04caedb6d..02c6618cb 100644 --- a/src/pkg/strconv/decimal.go +++ b/src/pkg/strconv/decimal.go @@ -14,13 +14,13 @@ package strconv type decimal struct { // TODO(rsc): Can make d[] a bit smaller and add // truncated bool; - d [2000]byte; // digits - nd int; // number of digits used - dp int; // decimal point + d [2000]byte // digits + nd int // number of digits used + dp int // decimal point } func (a *decimal) String() string { - n := 10 + a.nd; + n := 10 + a.nd if a.dp > 0 { n += a.dp } @@ -28,48 +28,48 @@ func (a *decimal) String() string { n += -a.dp } - buf := make([]byte, n); - w := 0; + buf := make([]byte, n) + w := 0 switch { case a.nd == 0: return "0" case a.dp <= 0: // zeros fill space between decimal point and digits - buf[w] = '0'; - w++; - buf[w] = '.'; - w++; - w += digitZero(buf[w : w+-a.dp]); - w += copy(buf[w:w+a.nd], a.d[0:a.nd]); + buf[w] = '0' + w++ + buf[w] = '.' + w++ + w += digitZero(buf[w : w+-a.dp]) + w += copy(buf[w:w+a.nd], a.d[0:a.nd]) case a.dp < a.nd: // decimal point in middle of digits - w += copy(buf[w:w+a.dp], a.d[0:a.dp]); - buf[w] = '.'; - w++; - w += copy(buf[w:w+a.nd-a.dp], a.d[a.dp:a.nd]); + w += copy(buf[w:w+a.dp], a.d[0:a.dp]) + buf[w] = '.' + w++ + w += copy(buf[w:w+a.nd-a.dp], a.d[a.dp:a.nd]) default: // zeros fill space between digits and decimal point - w += copy(buf[w:w+a.nd], a.d[0:a.nd]); - w += digitZero(buf[w : w+a.dp-a.nd]); + w += copy(buf[w:w+a.nd], a.d[0:a.nd]) + w += digitZero(buf[w : w+a.dp-a.nd]) } - return string(buf[0:w]); + return string(buf[0:w]) } func copy(dst []byte, src []byte) int { for i := 0; i < len(dst); i++ { dst[i] = src[i] } - return len(dst); + return len(dst) } func digitZero(dst []byte) int { for i := 0; i < len(dst); i++ { dst[i] = '0' } - return len(dst); + return len(dst) } // trim trailing zeros from number. @@ -86,32 +86,32 @@ func trim(a *decimal) { // Assign v to a. func (a *decimal) Assign(v uint64) { - var buf [50]byte; + var buf [50]byte // Write reversed decimal in buf. - n := 0; + n := 0 for v > 0 { - v1 := v / 10; - v -= 10 * v1; - buf[n] = byte(v + '0'); - n++; - v = v1; + v1 := v / 10 + v -= 10 * v1 + buf[n] = byte(v + '0') + n++ + v = v1 } // Reverse again to produce forward decimal in a.d. - a.nd = 0; + a.nd = 0 for n--; n >= 0; n-- { - a.d[a.nd] = buf[n]; - a.nd++; + a.d[a.nd] = buf[n] + a.nd++ } - a.dp = a.nd; - trim(a); + a.dp = a.nd + trim(a) } func newDecimal(i uint64) *decimal { - a := new(decimal); - a.Assign(i); - return a; + a := new(decimal) + a.Assign(i) + return a } // Maximum shift that we can do in one pass without overflow. @@ -120,50 +120,50 @@ const maxShift = 27 // Binary shift right (* 2) by k bits. k <= maxShift to avoid overflow. func rightShift(a *decimal, k uint) { - r := 0; // read pointer - w := 0; // write pointer + r := 0 // read pointer + w := 0 // write pointer // Pick up enough leading digits to cover first shift. - n := 0; + n := 0 for ; n>>k == 0; r++ { if r >= a.nd { if n == 0 { // a == 0; shouldn't get here, but handle anyway. - a.nd = 0; - return; + a.nd = 0 + return } for n>>k == 0 { - n = n * 10; - r++; + n = n * 10 + r++ } - break; + break } - c := int(a.d[r]); - n = n*10 + c - '0'; + c := int(a.d[r]) + n = n*10 + c - '0' } - a.dp -= r - 1; + a.dp -= r - 1 // Pick up a digit, put down a digit. for ; r < a.nd; r++ { - c := int(a.d[r]); - dig := n >> k; - n -= dig << k; - a.d[w] = byte(dig + '0'); - w++; - n = n*10 + c - '0'; + c := int(a.d[r]) + dig := n >> k + n -= dig << k + a.d[w] = byte(dig + '0') + w++ + n = n*10 + c - '0' } // Put down extra digits. for n > 0 { - dig := n >> k; - n -= dig << k; - a.d[w] = byte(dig + '0'); - w++; - n = n * 10; + dig := n >> k + n -= dig << k + a.d[w] = byte(dig + '0') + w++ + n = n * 10 } - a.nd = w; - trim(a); + a.nd = w + trim(a) } // Cheat sheet for left shift: table indexed by shift count giving @@ -177,8 +177,8 @@ func rightShift(a *decimal, k uint) { // Credit for this trick goes to Ken. type leftCheat struct { - delta int; // number of new digits - cutoff string; // minus one digit if original < a. + delta int // number of new digits + cutoff string // minus one digit if original < a. } var leftcheats = []leftCheat{ @@ -195,33 +195,33 @@ var leftcheats = []leftCheat{ }' */ leftCheat{0, ""}, - leftCheat{1, "5"}, // * 2 - leftCheat{1, "25"}, // * 4 - leftCheat{1, "125"}, // * 8 - leftCheat{2, "625"}, // * 16 - leftCheat{2, "3125"}, // * 32 - leftCheat{2, "15625"}, // * 64 - leftCheat{3, "78125"}, // * 128 - leftCheat{3, "390625"}, // * 256 - leftCheat{3, "1953125"}, // * 512 - leftCheat{4, "9765625"}, // * 1024 - leftCheat{4, "48828125"}, // * 2048 - leftCheat{4, "244140625"}, // * 4096 - leftCheat{4, "1220703125"}, // * 8192 - leftCheat{5, "6103515625"}, // * 16384 - leftCheat{5, "30517578125"}, // * 32768 - leftCheat{5, "152587890625"}, // * 65536 - leftCheat{6, "762939453125"}, // * 131072 - leftCheat{6, "3814697265625"}, // * 262144 - leftCheat{6, "19073486328125"}, // * 524288 - leftCheat{7, "95367431640625"}, // * 1048576 - leftCheat{7, "476837158203125"}, // * 2097152 - leftCheat{7, "2384185791015625"}, // * 4194304 - leftCheat{7, "11920928955078125"}, // * 8388608 - leftCheat{8, "59604644775390625"}, // * 16777216 - leftCheat{8, "298023223876953125"}, // * 33554432 - leftCheat{8, "1490116119384765625"}, // * 67108864 - leftCheat{9, "7450580596923828125"}, // * 134217728 + leftCheat{1, "5"}, // * 2 + leftCheat{1, "25"}, // * 4 + leftCheat{1, "125"}, // * 8 + leftCheat{2, "625"}, // * 16 + leftCheat{2, "3125"}, // * 32 + leftCheat{2, "15625"}, // * 64 + leftCheat{3, "78125"}, // * 128 + leftCheat{3, "390625"}, // * 256 + leftCheat{3, "1953125"}, // * 512 + leftCheat{4, "9765625"}, // * 1024 + leftCheat{4, "48828125"}, // * 2048 + leftCheat{4, "244140625"}, // * 4096 + leftCheat{4, "1220703125"}, // * 8192 + leftCheat{5, "6103515625"}, // * 16384 + leftCheat{5, "30517578125"}, // * 32768 + leftCheat{5, "152587890625"}, // * 65536 + leftCheat{6, "762939453125"}, // * 131072 + leftCheat{6, "3814697265625"}, // * 262144 + leftCheat{6, "19073486328125"}, // * 524288 + leftCheat{7, "95367431640625"}, // * 1048576 + leftCheat{7, "476837158203125"}, // * 2097152 + leftCheat{7, "2384185791015625"}, // * 4194304 + leftCheat{7, "11920928955078125"}, // * 8388608 + leftCheat{8, "59604644775390625"}, // * 16777216 + leftCheat{8, "298023223876953125"}, // * 33554432 + leftCheat{8, "1490116119384765625"}, // * 67108864 + leftCheat{9, "7450580596923828125"}, // * 134217728 } // Is the leading prefix of b lexicographically less than s? @@ -234,42 +234,42 @@ func prefixIsLessThan(b []byte, s string) bool { return b[i] < s[i] } } - return false; + return false } // Binary shift left (/ 2) by k bits. k <= maxShift to avoid overflow. func leftShift(a *decimal, k uint) { - delta := leftcheats[k].delta; + delta := leftcheats[k].delta if prefixIsLessThan(a.d[0:a.nd], leftcheats[k].cutoff) { delta-- } - r := a.nd; // read index - w := a.nd + delta; // write index - n := 0; + r := a.nd // read index + w := a.nd + delta // write index + n := 0 // Pick up a digit, put down a digit. for r--; r >= 0; r-- { - n += (int(a.d[r]) - '0') << k; - quo := n / 10; - rem := n - 10*quo; - w--; - a.d[w] = byte(rem + '0'); - n = quo; + n += (int(a.d[r]) - '0') << k + quo := n / 10 + rem := n - 10*quo + w-- + a.d[w] = byte(rem + '0') + n = quo } // Put down extra digits. for n > 0 { - quo := n / 10; - rem := n - 10*quo; - w--; - a.d[w] = byte(rem + '0'); - n = quo; + quo := n / 10 + rem := n - 10*quo + w-- + a.d[w] = byte(rem + '0') + n = quo } - a.nd += delta; - a.dp += delta; - trim(a); + a.nd += delta + a.dp += delta + trim(a) } // Binary shift left (k > 0) or right (k < 0). @@ -280,18 +280,18 @@ func (a *decimal) Shift(k int) *decimal { // nothing to do: a == 0 case k > 0: for k > maxShift { - leftShift(a, maxShift); - k -= maxShift; + leftShift(a, maxShift) + k -= maxShift } - leftShift(a, uint(k)); + leftShift(a, uint(k)) case k < 0: for k < -maxShift { - rightShift(a, maxShift); - k += maxShift; + rightShift(a, maxShift) + k += maxShift } - rightShift(a, uint(-k)); + rightShift(a, uint(-k)) } - return a; + return a } // If we chop a at nd digits, should we round up? @@ -299,11 +299,11 @@ func shouldRoundUp(a *decimal, nd int) bool { if nd <= 0 || nd >= a.nd { return false } - if a.d[nd] == '5' && nd+1 == a.nd { // exactly halfway - round to even + if a.d[nd] == '5' && nd+1 == a.nd { // exactly halfway - round to even return (a.d[nd-1]-'0')%2 != 0 } // not halfway - digit tells all - return a.d[nd] >= '5'; + return a.d[nd] >= '5' } // Round a to nd digits (or fewer). @@ -315,7 +315,7 @@ func (a *decimal) Round(nd int) *decimal { if shouldRoundUp(a, nd) { return a.RoundUp(nd) } - return a.RoundDown(nd); + return a.RoundDown(nd) } // Round a down to nd digits (or fewer). @@ -324,9 +324,9 @@ func (a *decimal) RoundDown(nd int) *decimal { if nd <= 0 || nd >= a.nd { return a } - a.nd = nd; - trim(a); - return a; + a.nd = nd + trim(a) + return a } // Round a up to nd digits (or fewer). @@ -338,20 +338,20 @@ func (a *decimal) RoundUp(nd int) *decimal { // round up for i := nd - 1; i >= 0; i-- { - c := a.d[i]; - if c < '9' { // can stop after this digit - a.d[i]++; - a.nd = i + 1; - return a; + c := a.d[i] + if c < '9' { // can stop after this digit + a.d[i]++ + a.nd = i + 1 + return a } } // Number is all 9s. // Change to single 1 with adjusted decimal point. - a.d[0] = '1'; - a.nd = 1; - a.dp++; - return a; + a.d[0] = '1' + a.nd = 1 + a.dp++ + return a } // Extract integer part, rounded appropriately. @@ -360,8 +360,8 @@ func (a *decimal) RoundedInteger() uint64 { if a.dp > 20 { return 0xFFFFFFFFFFFFFFFF } - var i int; - n := uint64(0); + var i int + n := uint64(0) for i = 0; i < a.dp && i < a.nd; i++ { n = n*10 + uint64(a.d[i]-'0') } @@ -371,5 +371,5 @@ func (a *decimal) RoundedInteger() uint64 { if shouldRoundUp(a, a.dp) { n++ } - return n; + return n } diff --git a/src/pkg/strconv/decimal_test.go b/src/pkg/strconv/decimal_test.go index 9e67aa4c3..5f73450cd 100644 --- a/src/pkg/strconv/decimal_test.go +++ b/src/pkg/strconv/decimal_test.go @@ -5,14 +5,14 @@ package strconv_test import ( - . "strconv"; - "testing"; + . "strconv" + "testing" ) type shiftTest struct { - i uint64; - shift int; - out string; + i uint64 + shift int + out string } var shifttests = []shiftTest{ @@ -31,8 +31,8 @@ var shifttests = []shiftTest{ func TestDecimalShift(t *testing.T) { for i := 0; i < len(shifttests); i++ { - test := &shifttests[i]; - s := NewDecimal(test.i).Shift(test.shift).String(); + test := &shifttests[i] + s := NewDecimal(test.i).Shift(test.shift).String() if s != test.out { t.Errorf("Decimal %v << %v = %v, want %v\n", test.i, test.shift, s, test.out) @@ -41,10 +41,10 @@ func TestDecimalShift(t *testing.T) { } type roundTest struct { - i uint64; - nd int; - down, round, up string; - int uint64; + i uint64 + nd int + down, round, up string + int uint64 } var roundtests = []roundTest{ @@ -67,18 +67,18 @@ var roundtests = []roundTest{ func TestDecimalRound(t *testing.T) { for i := 0; i < len(roundtests); i++ { - test := &roundtests[i]; - s := NewDecimal(test.i).RoundDown(test.nd).String(); + test := &roundtests[i] + s := NewDecimal(test.i).RoundDown(test.nd).String() if s != test.down { t.Errorf("Decimal %v RoundDown %d = %v, want %v\n", test.i, test.nd, s, test.down) } - s = NewDecimal(test.i).Round(test.nd).String(); + s = NewDecimal(test.i).Round(test.nd).String() if s != test.round { t.Errorf("Decimal %v Round %d = %v, want %v\n", test.i, test.nd, s, test.down) } - s = NewDecimal(test.i).RoundUp(test.nd).String(); + s = NewDecimal(test.i).RoundUp(test.nd).String() if s != test.up { t.Errorf("Decimal %v RoundUp %d = %v, want %v\n", test.i, test.nd, s, test.up) @@ -87,9 +87,9 @@ func TestDecimalRound(t *testing.T) { } type roundIntTest struct { - i uint64; - shift int; - int uint64; + i uint64 + shift int + int uint64 } var roundinttests = []roundIntTest{ @@ -107,8 +107,8 @@ var roundinttests = []roundIntTest{ func TestDecimalRoundedInteger(t *testing.T) { for i := 0; i < len(roundinttests); i++ { - test := roundinttests[i]; - int := NewDecimal(test.i).Shift(test.shift).RoundedInteger(); + test := roundinttests[i] + int := NewDecimal(test.i).Shift(test.shift).RoundedInteger() if int != test.int { t.Errorf("Decimal %v >> %v RoundedInteger = %v, want %v\n", test.i, test.shift, int, test.int) diff --git a/src/pkg/strconv/fp_test.go b/src/pkg/strconv/fp_test.go index 8fee9f84c..2f0172a72 100644 --- a/src/pkg/strconv/fp_test.go +++ b/src/pkg/strconv/fp_test.go @@ -5,12 +5,12 @@ package strconv_test import ( - "bufio"; - "fmt"; - "os"; - "strconv"; - "strings"; - "testing"; + "bufio" + "fmt" + "os" + "strconv" + "strings" + "testing" ) func pow2(i int) float64 { @@ -22,124 +22,124 @@ func pow2(i int) float64 { case i == 1: return 2 } - return pow2(i/2) * pow2(i-i/2); + return pow2(i/2) * pow2(i-i/2) } // Wrapper around strconv.Atof64. Handles dddddp+ddd (binary exponent) // itself, passes the rest on to strconv.Atof64. func myatof64(s string) (f float64, ok bool) { - a := strings.Split(s, "p", 2); + a := strings.Split(s, "p", 2) if len(a) == 2 { - n, err := strconv.Atoi64(a[0]); + n, err := strconv.Atoi64(a[0]) if err != nil { return 0, false } - e, err1 := strconv.Atoi(a[1]); + e, err1 := strconv.Atoi(a[1]) if err1 != nil { - println("bad e", a[1]); - return 0, false; + println("bad e", a[1]) + return 0, false } - v := float64(n); + v := float64(n) // We expect that v*pow2(e) fits in a float64, // but pow2(e) by itself may not. Be careful. if e <= -1000 { - v *= pow2(-1000); - e += 1000; + v *= pow2(-1000) + e += 1000 for e < 0 { - v /= 2; - e++; + v /= 2 + e++ } - return v, true; + return v, true } if e >= 1000 { - v *= pow2(1000); - e -= 1000; + v *= pow2(1000) + e -= 1000 for e > 0 { - v *= 2; - e--; + v *= 2 + e-- } - return v, true; + return v, true } - return v * pow2(e), true; + return v * pow2(e), true } - f1, err := strconv.Atof64(s); + f1, err := strconv.Atof64(s) if err != nil { return 0, false } - return f1, true; + return f1, true } // Wrapper around strconv.Atof32. Handles dddddp+ddd (binary exponent) // itself, passes the rest on to strconv.Atof32. func myatof32(s string) (f float32, ok bool) { - a := strings.Split(s, "p", 2); + a := strings.Split(s, "p", 2) if len(a) == 2 { - n, err := strconv.Atoi(a[0]); + n, err := strconv.Atoi(a[0]) if err != nil { - println("bad n", a[0]); - return 0, false; + println("bad n", a[0]) + return 0, false } - e, err1 := strconv.Atoi(a[1]); + e, err1 := strconv.Atoi(a[1]) if err1 != nil { - println("bad p", a[1]); - return 0, false; + println("bad p", a[1]) + return 0, false } - return float32(float64(n) * pow2(e)), true; + return float32(float64(n) * pow2(e)), true } - f1, err1 := strconv.Atof32(s); + f1, err1 := strconv.Atof32(s) if err1 != nil { return 0, false } - return f1, true; + return f1, true } func TestFp(t *testing.T) { - f, err := os.Open("testfp.txt", os.O_RDONLY, 0); + f, err := os.Open("testfp.txt", os.O_RDONLY, 0) if err != nil { panicln("testfp: open testfp.txt:", err.String()) } - defer f.Close(); + defer f.Close() - b := bufio.NewReader(f); + b := bufio.NewReader(f) - lineno := 0; + lineno := 0 for { - line, err2 := b.ReadString('\n'); + line, err2 := b.ReadString('\n') if err2 == os.EOF { break } if err2 != nil { panicln("testfp: read testfp.txt:", err2.String()) } - line = line[0 : len(line)-1]; - lineno++; + line = line[0 : len(line)-1] + lineno++ if len(line) == 0 || line[0] == '#' { continue } - a := strings.Split(line, " ", 0); + a := strings.Split(line, " ", 0) if len(a) != 4 { - t.Error("testfp.txt:", lineno, ": wrong field count\n"); - continue; + t.Error("testfp.txt:", lineno, ": wrong field count\n") + continue } - var s string; - var v float64; + var s string + var v float64 switch a[0] { case "float64": - var ok bool; - v, ok = myatof64(a[2]); + var ok bool + v, ok = myatof64(a[2]) if !ok { - t.Error("testfp.txt:", lineno, ": cannot atof64 ", a[2]); - continue; + t.Error("testfp.txt:", lineno, ": cannot atof64 ", a[2]) + continue } - s = fmt.Sprintf(a[1], v); + s = fmt.Sprintf(a[1], v) case "float32": - v1, ok := myatof32(a[2]); + v1, ok := myatof32(a[2]) if !ok { - t.Error("testfp.txt:", lineno, ": cannot atof32 ", a[2]); - continue; + t.Error("testfp.txt:", lineno, ": cannot atof32 ", a[2]) + continue } - s = fmt.Sprintf(a[1], v1); - v = float64(v1); + s = fmt.Sprintf(a[1], v1) + v = float64(v1) } if s != a[3] { t.Error("testfp.txt:", lineno, ": ", a[0], " ", a[1], " ", a[2], " (", v, ") ", diff --git a/src/pkg/strconv/ftoa.go b/src/pkg/strconv/ftoa.go index 7300cd861..86e35b399 100644 --- a/src/pkg/strconv/ftoa.go +++ b/src/pkg/strconv/ftoa.go @@ -14,9 +14,9 @@ import "math" // TODO: move elsewhere? type floatInfo struct { - mantbits uint; - expbits uint; - bias int; + mantbits uint + expbits uint + bias int } var float32info = floatInfo{23, 8, -127} @@ -26,11 +26,11 @@ func floatsize() int { // Figure out whether float is float32 or float64. // 1e-35 is representable in both, but 1e-70 // is too small for a float32. - var f float = 1e-35; + var f float = 1e-35 if f*f == 0 { return 32 } - return 64; + return 64 } // Floatsize gives the size of the float type, either 32 or 64. @@ -69,13 +69,13 @@ func Ftoa(f float, fmt byte, prec int) string { if FloatSize == 32 { return Ftoa32(float32(f), fmt, prec) } - return Ftoa64(float64(f), fmt, prec); + return Ftoa64(float64(f), fmt, prec) } func genericFtoa(bits uint64, fmt byte, prec int, flt *floatInfo) string { - neg := bits>>flt.expbits>>flt.mantbits != 0; - exp := int(bits>>flt.mantbits) & (1<<flt.expbits - 1); - mant := bits & (uint64(1)<<flt.mantbits - 1); + neg := bits>>flt.expbits>>flt.mantbits != 0 + exp := int(bits>>flt.mantbits) & (1<<flt.expbits - 1) + mant := bits & (uint64(1)<<flt.mantbits - 1) switch exp { case 1<<flt.expbits - 1: @@ -86,7 +86,7 @@ func genericFtoa(bits uint64, fmt byte, prec int, flt *floatInfo) string { if neg { return "-Inf" } - return "+Inf"; + return "+Inf" case 0: // denormalized @@ -96,7 +96,7 @@ func genericFtoa(bits uint64, fmt byte, prec int, flt *floatInfo) string { // add implicit top bit mant |= uint64(1) << flt.mantbits } - exp += flt.bias; + exp += flt.bias // Pick off easy binary format. if fmt == 'b' { @@ -107,14 +107,14 @@ func genericFtoa(bits uint64, fmt byte, prec int, flt *floatInfo) string { // The shift is exp - flt.mantbits because mant is a 1-bit integer // followed by a flt.mantbits fraction, and we are treating it as // a 1+flt.mantbits-bit integer. - d := newDecimal(mant).Shift(exp - int(flt.mantbits)); + d := newDecimal(mant).Shift(exp - int(flt.mantbits)) // Round appropriately. // Negative precision means "only as much as needed to be exact." - shortest := false; + shortest := false if prec < 0 { - shortest = true; - roundShortest(d, mant, exp, flt); + shortest = true + roundShortest(d, mant, exp, flt) switch fmt { case 'e', 'E': prec = d.nd - 1 @@ -133,7 +133,7 @@ func genericFtoa(bits uint64, fmt byte, prec int, flt *floatInfo) string { if prec == 0 { prec = 1 } - d.Round(prec); + d.Round(prec) } } @@ -150,18 +150,18 @@ func genericFtoa(bits uint64, fmt byte, prec int, flt *floatInfo) string { // %e is used if the exponent from the conversion // is less than -4 or greater than or equal to the precision. // if precision was the shortest possible, use precision 6 for this decision. - eprec := prec; + eprec := prec if shortest { eprec = 6 } - exp := d.dp - 1; + exp := d.dp - 1 if exp < -4 || exp >= eprec { return fmtE(neg, d, prec-1, fmt+'e'-'g') } - return fmtF(neg, d, max(prec-d.dp, 0)); + return fmtF(neg, d, max(prec-d.dp, 0)) } - return "%" + string(fmt); + return "%" + string(fmt) } // Round d (= mant * 2^exp) to the shortest number of digits @@ -170,8 +170,8 @@ func genericFtoa(bits uint64, fmt byte, prec int, flt *floatInfo) string { func roundShortest(d *decimal, mant uint64, exp int, flt *floatInfo) { // If mantissa is zero, the number is zero; stop now. if mant == 0 { - d.nd = 0; - return; + d.nd = 0 + return } // TODO(rsc): Unless exp == minexp, if the number of digits in d @@ -186,7 +186,7 @@ func roundShortest(d *decimal, mant uint64, exp int, flt *floatInfo) { // d = mant << (exp - mantbits) // Next highest floating point number is mant+1 << exp-mantbits. // Our upper bound is halfway inbetween, mant*2+1 << exp-mantbits-1. - upper := newDecimal(mant*2 + 1).Shift(exp - int(flt.mantbits) - 1); + upper := newDecimal(mant*2 + 1).Shift(exp - int(flt.mantbits) - 1) // d = mant << (exp - mantbits) // Next lowest floating point number is mant-1 << exp-mantbits, @@ -194,33 +194,33 @@ func roundShortest(d *decimal, mant uint64, exp int, flt *floatInfo) { // in which case the next lowest is mant*2-1 << exp-mantbits-1. // Either way, call it mantlo << explo-mantbits. // Our lower bound is halfway inbetween, mantlo*2+1 << explo-mantbits-1. - minexp := flt.bias + 1; // minimum possible exponent - var mantlo uint64; - var explo int; + minexp := flt.bias + 1 // minimum possible exponent + var mantlo uint64 + var explo int if mant > 1<<flt.mantbits || exp == minexp { - mantlo = mant - 1; - explo = exp; + mantlo = mant - 1 + explo = exp } else { - mantlo = mant*2 - 1; - explo = exp - 1; + mantlo = mant*2 - 1 + explo = exp - 1 } - lower := newDecimal(mantlo*2 + 1).Shift(explo - int(flt.mantbits) - 1); + lower := newDecimal(mantlo*2 + 1).Shift(explo - int(flt.mantbits) - 1) // The upper and lower bounds are possible outputs only if // the original mantissa is even, so that IEEE round-to-even // would round to the original mantissa and not the neighbors. - inclusive := mant%2 == 0; + inclusive := mant%2 == 0 // Now we can figure out the minimum number of digits required. // Walk along until d has distinguished itself from upper and lower. for i := 0; i < d.nd; i++ { - var l, m, u byte; // lower, middle, upper digits + var l, m, u byte // lower, middle, upper digits if i < lower.nd { l = lower.d[i] } else { l = '0' } - m = d.d[i]; + m = d.d[i] if i < upper.nd { u = upper.d[i] } else { @@ -229,37 +229,37 @@ func roundShortest(d *decimal, mant uint64, exp int, flt *floatInfo) { // Okay to round down (truncate) if lower has a different digit // or if lower is inclusive and is exactly the result of rounding down. - okdown := l != m || (inclusive && l == m && i+1 == lower.nd); + okdown := l != m || (inclusive && l == m && i+1 == lower.nd) // Okay to round up if upper has a different digit and // either upper is inclusive or upper is bigger than the result of rounding up. - okup := m != u && (inclusive || i+1 < upper.nd); + okup := m != u && (inclusive || i+1 < upper.nd) // If it's okay to do either, then round to the nearest one. // If it's okay to do only one, do it. switch { case okdown && okup: - d.Round(i + 1); - return; + d.Round(i + 1) + return case okdown: - d.RoundDown(i + 1); - return; + d.RoundDown(i + 1) + return case okup: - d.RoundUp(i + 1); - return; + d.RoundUp(i + 1) + return } } } // %e: -d.ddddde±dd func fmtE(neg bool, d *decimal, prec int, fmt byte) string { - buf := make([]byte, 3+max(prec, 0)+30); // "-0." + prec digits + exp - w := 0; // write index + buf := make([]byte, 3+max(prec, 0)+30) // "-0." + prec digits + exp + w := 0 // write index // sign if neg { - buf[w] = '-'; - w++; + buf[w] = '-' + w++ } // first digit @@ -268,141 +268,141 @@ func fmtE(neg bool, d *decimal, prec int, fmt byte) string { } else { buf[w] = d.d[0] } - w++; + w++ // .moredigits if prec > 0 { - buf[w] = '.'; - w++; + buf[w] = '.' + w++ for i := 0; i < prec; i++ { if 1+i < d.nd { buf[w] = d.d[1+i] } else { buf[w] = '0' } - w++; + w++ } } // e± - buf[w] = fmt; - w++; - exp := d.dp - 1; - if d.nd == 0 { // special case: 0 has exponent 0 + buf[w] = fmt + w++ + exp := d.dp - 1 + if d.nd == 0 { // special case: 0 has exponent 0 exp = 0 } if exp < 0 { - buf[w] = '-'; - exp = -exp; + buf[w] = '-' + exp = -exp } else { buf[w] = '+' } - w++; + w++ // dddd // count digits - n := 0; + n := 0 for e := exp; e > 0; e /= 10 { n++ } // leading zeros for i := n; i < 2; i++ { - buf[w] = '0'; - w++; + buf[w] = '0' + w++ } // digits - w += n; - n = 0; + w += n + n = 0 for e := exp; e > 0; e /= 10 { - n++; - buf[w-n] = byte(e%10 + '0'); + n++ + buf[w-n] = byte(e%10 + '0') } - return string(buf[0:w]); + return string(buf[0:w]) } // %f: -ddddddd.ddddd func fmtF(neg bool, d *decimal, prec int) string { - buf := make([]byte, 1+max(d.dp, 1)+1+max(prec, 0)); - w := 0; + buf := make([]byte, 1+max(d.dp, 1)+1+max(prec, 0)) + w := 0 // sign if neg { - buf[w] = '-'; - w++; + buf[w] = '-' + w++ } // integer, padded with zeros as needed. if d.dp > 0 { - var i int; + var i int for i = 0; i < d.dp && i < d.nd; i++ { - buf[w] = d.d[i]; - w++; + buf[w] = d.d[i] + w++ } for ; i < d.dp; i++ { - buf[w] = '0'; - w++; + buf[w] = '0' + w++ } } else { - buf[w] = '0'; - w++; + buf[w] = '0' + w++ } // fraction if prec > 0 { - buf[w] = '.'; - w++; + buf[w] = '.' + w++ for i := 0; i < prec; i++ { if d.dp+i < 0 || d.dp+i >= d.nd { buf[w] = '0' } else { buf[w] = d.d[d.dp+i] } - w++; + w++ } } - return string(buf[0:w]); + return string(buf[0:w]) } // %b: -ddddddddp+ddd func fmtB(neg bool, mant uint64, exp int, flt *floatInfo) string { - var buf [50]byte; - w := len(buf); - exp -= int(flt.mantbits); - esign := byte('+'); + var buf [50]byte + w := len(buf) + exp -= int(flt.mantbits) + esign := byte('+') if exp < 0 { - esign = '-'; - exp = -exp; + esign = '-' + exp = -exp } - n := 0; + n := 0 for exp > 0 || n < 1 { - n++; - w--; - buf[w] = byte(exp%10 + '0'); - exp /= 10; + n++ + w-- + buf[w] = byte(exp%10 + '0') + exp /= 10 } - w--; - buf[w] = esign; - w--; - buf[w] = 'p'; - n = 0; + w-- + buf[w] = esign + w-- + buf[w] = 'p' + n = 0 for mant > 0 || n < 1 { - n++; - w--; - buf[w] = byte(mant%10 + '0'); - mant /= 10; + n++ + w-- + buf[w] = byte(mant%10 + '0') + mant /= 10 } if neg { - w--; - buf[w] = '-'; + w-- + buf[w] = '-' } - return string(buf[w:]); + return string(buf[w:]) } func max(a, b int) int { if a > b { return a } - return b; + return b } diff --git a/src/pkg/strconv/ftoa_test.go b/src/pkg/strconv/ftoa_test.go index 99d8ec514..70497bf82 100644 --- a/src/pkg/strconv/ftoa_test.go +++ b/src/pkg/strconv/ftoa_test.go @@ -5,23 +5,23 @@ package strconv_test import ( - "math"; - . "strconv"; - "testing"; + "math" + . "strconv" + "testing" ) type ftoaTest struct { - f float64; - fmt byte; - prec int; - s string; + f float64 + fmt byte + prec int + s string } -func fdiv(a, b float64) float64 { return a / b } // keep compiler in the dark +func fdiv(a, b float64) float64 { return a / b } // keep compiler in the dark const ( - below1e23 = 99999999999999974834176; - above1e23 = 100000000000000008388608; + below1e23 = 99999999999999974834176 + above1e23 = 100000000000000008388608 ) var ftoatests = []ftoaTest{ @@ -104,13 +104,13 @@ func TestFtoa(t *testing.T) { panic("floatsize: ", FloatSize) } for i := 0; i < len(ftoatests); i++ { - test := &ftoatests[i]; - s := Ftoa64(test.f, test.fmt, test.prec); + test := &ftoatests[i] + s := Ftoa64(test.f, test.fmt, test.prec) if s != test.s { t.Error("test", test.f, string(test.fmt), test.prec, "want", test.s, "got", s) } if float64(float32(test.f)) == test.f && test.fmt != 'b' { - s := Ftoa32(float32(test.f), test.fmt, test.prec); + s := Ftoa32(float32(test.f), test.fmt, test.prec) if s != test.s { t.Error("test32", test.f, string(test.fmt), test.prec, "want", test.s, "got", s) } diff --git a/src/pkg/strconv/internal_test.go b/src/pkg/strconv/internal_test.go index 1a3bab2a0..9a7f4f086 100644 --- a/src/pkg/strconv/internal_test.go +++ b/src/pkg/strconv/internal_test.go @@ -6,10 +6,10 @@ package strconv -func NewDecimal(i uint64) *decimal { return newDecimal(i) } +func NewDecimal(i uint64) *decimal { return newDecimal(i) } func SetOptimize(b bool) bool { - old := optimize; - optimize = b; - return old; + old := optimize + optimize = b + return old } diff --git a/src/pkg/strconv/itoa.go b/src/pkg/strconv/itoa.go index bb4810453..a63356053 100644 --- a/src/pkg/strconv/itoa.go +++ b/src/pkg/strconv/itoa.go @@ -11,16 +11,16 @@ func Uitob64(u uint64, base uint) string { } // Assemble decimal in reverse order. - var buf [32]byte; - j := len(buf); - b := uint64(base); + var buf [32]byte + j := len(buf) + b := uint64(base) for u > 0 { - j--; - buf[j] = "0123456789abcdefghijklmnopqrstuvwxyz"[u%b]; - u /= b; + j-- + buf[j] = "0123456789abcdefghijklmnopqrstuvwxyz"[u%b] + u /= b } - return string(buf[j:]); + return string(buf[j:]) } // Itob64 returns the string representation of i in the given base. @@ -32,23 +32,23 @@ func Itob64(i int64, base uint) string { if i < 0 { return "-" + Uitob64(-uint64(i), base) } - return Uitob64(uint64(i), base); + return Uitob64(uint64(i), base) } // Itoa64 returns the decimal string representation of i. -func Itoa64(i int64) string { return Itob64(i, 10) } +func Itoa64(i int64) string { return Itob64(i, 10) } // Uitoa64 returns the decimal string representation of i. -func Uitoa64(i uint64) string { return Uitob64(i, 10) } +func Uitoa64(i uint64) string { return Uitob64(i, 10) } // Uitob returns the string representation of i in the given base. -func Uitob(i uint, base uint) string { return Uitob64(uint64(i), base) } +func Uitob(i uint, base uint) string { return Uitob64(uint64(i), base) } // Itob returns the string representation of i in the given base. -func Itob(i int, base uint) string { return Itob64(int64(i), base) } +func Itob(i int, base uint) string { return Itob64(int64(i), base) } // Itoa returns the decimal string representation of i. -func Itoa(i int) string { return Itob64(int64(i), 10) } +func Itoa(i int) string { return Itob64(int64(i), 10) } // Uitoa returns the decimal string representation of i. -func Uitoa(i uint) string { return Uitob64(uint64(i), 10) } +func Uitoa(i uint) string { return Uitob64(uint64(i), 10) } diff --git a/src/pkg/strconv/itoa_test.go b/src/pkg/strconv/itoa_test.go index 63e2cf946..e0624b547 100644 --- a/src/pkg/strconv/itoa_test.go +++ b/src/pkg/strconv/itoa_test.go @@ -5,14 +5,14 @@ package strconv_test import ( - . "strconv"; - "testing"; + . "strconv" + "testing" ) type itob64Test struct { - in int64; - base uint; - out string; + in int64 + base uint + out string } var itob64tests = []itob64Test{ @@ -59,14 +59,14 @@ var itob64tests = []itob64Test{ func TestItoa(t *testing.T) { for _, test := range itob64tests { - s := Itob64(test.in, test.base); + s := Itob64(test.in, test.base) if s != test.out { t.Errorf("Itob64(%v, %v) = %v want %v\n", test.in, test.base, s, test.out) } if test.in >= 0 { - s := Uitob64(uint64(test.in), test.base); + s := Uitob64(uint64(test.in), test.base) if s != test.out { t.Errorf("Uitob64(%v, %v) = %v want %v\n", test.in, test.base, s, test.out) @@ -74,14 +74,14 @@ func TestItoa(t *testing.T) { } if int64(int(test.in)) == test.in { - s := Itob(int(test.in), test.base); + s := Itob(int(test.in), test.base) if s != test.out { t.Errorf("Itob(%v, %v) = %v want %v\n", test.in, test.base, s, test.out) } if test.in >= 0 { - s := Uitob(uint(test.in), test.base); + s := Uitob(uint(test.in), test.base) if s != test.out { t.Errorf("Uitob(%v, %v) = %v want %v\n", test.in, test.base, s, test.out) @@ -90,14 +90,14 @@ func TestItoa(t *testing.T) { } if test.base == 10 { - s := Itoa64(test.in); + s := Itoa64(test.in) if s != test.out { t.Errorf("Itoa64(%v) = %v want %v\n", test.in, s, test.out) } if test.in >= 0 { - s := Uitob64(uint64(test.in), test.base); + s := Uitob64(uint64(test.in), test.base) if s != test.out { t.Errorf("Uitob64(%v, %v) = %v want %v\n", test.in, test.base, s, test.out) @@ -105,14 +105,14 @@ func TestItoa(t *testing.T) { } if int64(int(test.in)) == test.in { - s := Itoa(int(test.in)); + s := Itoa(int(test.in)) if s != test.out { t.Errorf("Itoa(%v) = %v want %v\n", test.in, s, test.out) } if test.in >= 0 { - s := Uitoa(uint(test.in)); + s := Uitoa(uint(test.in)) if s != test.out { t.Errorf("Uitoa(%v) = %v want %v\n", test.in, s, test.out) @@ -124,9 +124,9 @@ func TestItoa(t *testing.T) { } type uitob64Test struct { - in uint64; - base uint; - out string; + in uint64 + base uint + out string } var uitob64tests = []uitob64Test{ @@ -139,14 +139,14 @@ var uitob64tests = []uitob64Test{ func TestUitoa(t *testing.T) { for _, test := range uitob64tests { - s := Uitob64(test.in, test.base); + s := Uitob64(test.in, test.base) if s != test.out { t.Errorf("Uitob64(%v, %v) = %v want %v\n", test.in, test.base, s, test.out) } if uint64(uint(test.in)) == test.in { - s := Uitob(uint(test.in), test.base); + s := Uitob(uint(test.in), test.base) if s != test.out { t.Errorf("Uitob(%v, %v) = %v want %v\n", test.in, test.base, s, test.out) @@ -154,14 +154,14 @@ func TestUitoa(t *testing.T) { } if test.base == 10 { - s := Uitoa64(test.in); + s := Uitoa64(test.in) if s != test.out { t.Errorf("Uitoa64(%v) = %v want %v\n", test.in, s, test.out) } if uint64(uint(test.in)) == test.in { - s := Uitoa(uint(test.in)); + s := Uitoa(uint(test.in)) if s != test.out { t.Errorf("Uitoa(%v) = %v want %v\n", test.in, s, test.out) diff --git a/src/pkg/strconv/quote.go b/src/pkg/strconv/quote.go index 5b5911db0..ccd106264 100644 --- a/src/pkg/strconv/quote.go +++ b/src/pkg/strconv/quote.go @@ -5,11 +5,11 @@ package strconv import ( - "bytes"; - "os"; - "strings"; - "unicode"; - "utf8"; + "bytes" + "os" + "strings" + "unicode" + "utf8" ) const lowerhex = "0123456789abcdef" @@ -19,8 +19,8 @@ const lowerhex = "0123456789abcdef" // sequences (\t, \n, \xFF, \u0100) for control characters // and non-ASCII characters. func Quote(s string) string { - var buf bytes.Buffer; - buf.WriteByte('"'); + var buf bytes.Buffer + buf.WriteByte('"') for ; len(s) > 0; s = s[1:] { switch c := s[0]; { case c == '"': @@ -45,18 +45,18 @@ func Quote(s string) string { buf.WriteString(`\v`) case c >= utf8.RuneSelf && utf8.FullRuneInString(s): - r, size := utf8.DecodeRuneInString(s); + r, size := utf8.DecodeRuneInString(s) if r == utf8.RuneError && size == 1 { goto EscX } - s = s[size-1:]; // next iteration will slice off 1 more + s = s[size-1:] // next iteration will slice off 1 more if r < 0x10000 { - buf.WriteString(`\u`); + buf.WriteString(`\u`) for j := uint(0); j < 4; j++ { buf.WriteByte(lowerhex[(r>>(12-4*j))&0xF]) } } else { - buf.WriteString(`\U`); + buf.WriteString(`\U`) for j := uint(0); j < 8; j++ { buf.WriteByte(lowerhex[(r>>(28-4*j))&0xF]) } @@ -64,13 +64,13 @@ func Quote(s string) string { default: EscX: - buf.WriteString(`\x`); - buf.WriteByte(lowerhex[c>>4]); - buf.WriteByte(lowerhex[c&0xF]); + buf.WriteString(`\x`) + buf.WriteByte(lowerhex[c>>4]) + buf.WriteByte(lowerhex[c&0xF]) } } - buf.WriteByte('"'); - return buf.String(); + buf.WriteByte('"') + return buf.String() } // CanBackquote returns whether the string s would be @@ -81,11 +81,11 @@ func CanBackquote(s string) bool { return false } } - return true; + return true } func unhex(b byte) (v int, ok bool) { - c := int(b); + c := int(b) switch { case '0' <= c && c <= '9': return c - '0', true @@ -94,7 +94,7 @@ func unhex(b byte) (v int, ok bool) { case 'A' <= c && c <= 'F': return c - 'A' + 10, true } - return; + return } // UnquoteChar decodes the first character or byte in the escaped string @@ -114,22 +114,22 @@ func UnquoteChar(s string, quote byte) (value int, multibyte bool, tail string, // easy cases switch c := s[0]; { case c == quote && (quote == '\'' || quote == '"'): - err = os.EINVAL; - return; + err = os.EINVAL + return case c >= utf8.RuneSelf: - r, size := utf8.DecodeRuneInString(s); - return r, true, s[size:], nil; + r, size := utf8.DecodeRuneInString(s) + return r, true, s[size:], nil case c != '\\': return int(s[0]), false, s[1:], nil } // hard case: c is backslash if len(s) <= 1 { - err = os.EINVAL; - return; + err = os.EINVAL + return } - c := s[1]; - s = s[2:]; + c := s[1] + s = s[2:] switch c { case 'a': @@ -147,7 +147,7 @@ func UnquoteChar(s string, quote byte) (value int, multibyte bool, tail string, case 'v': value = '\v' case 'x', 'u', 'U': - n := 0; + n := 0 switch c { case 'x': n = 2 @@ -156,64 +156,64 @@ func UnquoteChar(s string, quote byte) (value int, multibyte bool, tail string, case 'U': n = 8 } - v := 0; + v := 0 if len(s) < n { - err = os.EINVAL; - return; + err = os.EINVAL + return } for j := 0; j < n; j++ { - x, ok := unhex(s[j]); + x, ok := unhex(s[j]) if !ok { - err = os.EINVAL; - return; + err = os.EINVAL + return } - v = v<<4 | x; + v = v<<4 | x } - s = s[n:]; + s = s[n:] if c == 'x' { // single-byte string, possibly not UTF-8 - value = v; - break; + value = v + break } if v > unicode.MaxRune { - err = os.EINVAL; - return; + err = os.EINVAL + return } - value = v; - multibyte = true; + value = v + multibyte = true case '0', '1', '2', '3', '4', '5', '6', '7': - v := int(c) - '0'; + v := int(c) - '0' if len(s) < 2 { - err = os.EINVAL; - return; + err = os.EINVAL + return } - for j := 0; j < 2; j++ { // one digit already; two more - x := int(s[j]) - '0'; + for j := 0; j < 2; j++ { // one digit already; two more + x := int(s[j]) - '0' if x < 0 || x > 7 { return } - v = (v << 3) | x; + v = (v << 3) | x } - s = s[2:]; + s = s[2:] if v > 255 { - err = os.EINVAL; - return; + err = os.EINVAL + return } - value = v; + value = v case '\\': value = '\\' case '\'', '"': if c != quote { - err = os.EINVAL; - return; + err = os.EINVAL + return } - value = int(c); + value = int(c) default: - err = os.EINVAL; - return; + err = os.EINVAL + return } - tail = s; - return; + tail = s + return } // Unquote interprets s as a single-quoted, double-quoted, @@ -222,33 +222,33 @@ func UnquoteChar(s string, quote byte) (value int, multibyte bool, tail string, // character literal; Unquote returns the corresponding // one-character string.) func Unquote(s string) (t string, err os.Error) { - n := len(s); + n := len(s) if n < 2 { return "", os.EINVAL } - quote := s[0]; + quote := s[0] if quote != s[n-1] { return "", os.EINVAL } - s = s[1 : n-1]; + s = s[1 : n-1] if quote == '`' { if strings.Index(s, "`") >= 0 { return "", os.EINVAL } - return s, nil; + return s, nil } if quote != '"' && quote != '\'' { return "", err } - var buf bytes.Buffer; + var buf bytes.Buffer for len(s) > 0 { - c, multibyte, ss, err := UnquoteChar(s, quote); + c, multibyte, ss, err := UnquoteChar(s, quote) if err != nil { return "", err } - s = ss; + s = ss if c < utf8.RuneSelf || !multibyte { buf.WriteByte(byte(c)) } else { @@ -259,5 +259,5 @@ func Unquote(s string) (t string, err os.Error) { return "", os.EINVAL } } - return buf.String(), nil; + return buf.String(), nil } diff --git a/src/pkg/strconv/quote_test.go b/src/pkg/strconv/quote_test.go index 3c42d3971..31784879a 100644 --- a/src/pkg/strconv/quote_test.go +++ b/src/pkg/strconv/quote_test.go @@ -5,14 +5,14 @@ package strconv_test import ( - "os"; - . "strconv"; - "testing"; + "os" + . "strconv" + "testing" ) type quoteTest struct { - in string; - out string; + in string + out string } var quotetests = []quoteTest{ @@ -26,7 +26,7 @@ var quotetests = []quoteTest{ func TestQuote(t *testing.T) { for i := 0; i < len(quotetests); i++ { - tt := quotetests[i]; + tt := quotetests[i] if out := Quote(tt.in); out != tt.out { t.Errorf("Quote(%s) = %s, want %s", tt.in, out, tt.out) } @@ -34,8 +34,8 @@ func TestQuote(t *testing.T) { } type canBackquoteTest struct { - in string; - out bool; + in string + out bool } var canbackquotetests = []canBackquoteTest{ @@ -49,7 +49,7 @@ var canbackquotetests = []canBackquoteTest{ canBackquoteTest{string(6), false}, canBackquoteTest{string(7), false}, canBackquoteTest{string(8), false}, - canBackquoteTest{string(9), true}, // \t + canBackquoteTest{string(9), true}, // \t canBackquoteTest{string(10), false}, canBackquoteTest{string(11), false}, canBackquoteTest{string(12), false}, @@ -81,7 +81,7 @@ var canbackquotetests = []canBackquoteTest{ func TestCanBackquote(t *testing.T) { for i := 0; i < len(canbackquotetests); i++ { - tt := canbackquotetests[i]; + tt := canbackquotetests[i] if out := CanBackquote(tt.in); out != tt.out { t.Errorf("CanBackquote(%q) = %v, want %v", tt.in, out, tt.out) } @@ -147,7 +147,7 @@ var misquoted = []string{ func TestUnquote(t *testing.T) { for i := 0; i < len(unquotetests); i++ { - tt := unquotetests[i]; + tt := unquotetests[i] if out, err := Unquote(tt.in); err != nil && out != tt.out { t.Errorf("Unquote(%#q) = %q, %v want %q, nil", tt.in, out, err, tt.out) } @@ -155,14 +155,14 @@ func TestUnquote(t *testing.T) { // run the quote tests too, backward for i := 0; i < len(quotetests); i++ { - tt := quotetests[i]; + tt := quotetests[i] if in, err := Unquote(tt.out); in != tt.in { t.Errorf("Unquote(%#q) = %q, %v, want %q, nil", tt.out, in, err, tt.in) } } for i := 0; i < len(misquoted); i++ { - s := misquoted[i]; + s := misquoted[i] if out, err := Unquote(s); out != "" || err != os.EINVAL { t.Errorf("Unquote(%#q) = %q, %v want %q, %v", s, out, err, "", os.EINVAL) } diff --git a/src/pkg/strings/reader.go b/src/pkg/strings/reader.go index 80c745bb8..7cefbd24b 100644 --- a/src/pkg/strings/reader.go +++ b/src/pkg/strings/reader.go @@ -11,28 +11,28 @@ import "os" type Reader string func (r *Reader) Read(b []byte) (n int, err os.Error) { - s := *r; + s := *r if len(s) == 0 { return 0, os.EOF } for n < len(s) && n < len(b) { - b[n] = s[n]; - n++; + b[n] = s[n] + n++ } - *r = s[n:]; - return; + *r = s[n:] + return } func (r *Reader) ReadByte() (b byte, err os.Error) { - s := *r; + s := *r if len(s) == 0 { return 0, os.EOF } - b = s[0]; - *r = s[1:]; - return; + b = s[0] + *r = s[1:] + return } // NewReader returns a new Reader reading from s. // It is similar to bytes.NewBufferString but more efficient and read-only. -func NewReader(s string) *Reader { return (*Reader)(&s) } +func NewReader(s string) *Reader { return (*Reader)(&s) } diff --git a/src/pkg/strings/strings.go b/src/pkg/strings/strings.go index 4e375b4d5..ae34a5f3c 100644 --- a/src/pkg/strings/strings.go +++ b/src/pkg/strings/strings.go @@ -6,8 +6,8 @@ package strings import ( - "unicode"; - "utf8"; + "unicode" + "utf8" ) // explode splits s into an array of UTF-8 sequences, one per Unicode character (still strings) up to a maximum of n (n <= 0 means no limit). @@ -16,21 +16,21 @@ func explode(s string, n int) []string { if n <= 0 { n = len(s) } - a := make([]string, n); - var size, rune int; - na := 0; + a := make([]string, n) + var size, rune int + na := 0 for len(s) > 0 { if na+1 >= n { - a[na] = s; - na++; - break; + a[na] = s + na++ + break } - rune, size = utf8.DecodeRuneInString(s); - s = s[size:]; - a[na] = string(rune); - na++; + rune, size = utf8.DecodeRuneInString(s) + s = s[size:] + a[na] = string(rune) + na++ } - return a[0:na]; + return a[0:na] } // Count counts the number of non-overlapping instances of sep in s. @@ -38,24 +38,24 @@ func Count(s, sep string) int { if sep == "" { return utf8.RuneCountInString(s) + 1 } - c := sep[0]; - n := 0; + c := sep[0] + n := 0 for i := 0; i+len(sep) <= len(s); i++ { if s[i] == c && (len(sep) == 1 || s[i:i+len(sep)] == sep) { - n++; - i += len(sep) - 1; + n++ + i += len(sep) - 1 } } - return n; + return n } // Index returns the index of the first instance of sep in s, or -1 if sep is not present in s. func Index(s, sep string) int { - n := len(sep); + n := len(sep) if n == 0 { return 0 } - c := sep[0]; + c := sep[0] if n == 1 { // special case worth making fast for i := 0; i < len(s); i++ { @@ -63,23 +63,23 @@ func Index(s, sep string) int { return i } } - return -1; + return -1 } for i := 0; i+n <= len(s); i++ { if s[i] == c && (n == 1 || s[i:i+n] == sep) { return i } } - return -1; + return -1 } // LastIndex returns the index of the last instance of sep in s, or -1 if sep is not present in s. func LastIndex(s, sep string) int { - n := len(sep); + n := len(sep) if n == 0 { return len(s) } - c := sep[0]; + c := sep[0] if n == 1 { // special case worth making fast for i := len(s) - 1; i >= 0; i-- { @@ -87,14 +87,14 @@ func LastIndex(s, sep string) int { return i } } - return -1; + return -1 } for i := len(s) - n; i >= 0; i-- { if s[i] == c && (n == 1 || s[i:i+n] == sep) { return i } } - return -1; + return -1 } // Generic split: splits after each instance of sep, @@ -106,26 +106,26 @@ func genSplit(s, sep string, sepSave, n int) []string { if n <= 0 { n = Count(s, sep) + 1 } - c := sep[0]; - start := 0; - a := make([]string, n); - na := 0; + c := sep[0] + start := 0 + a := make([]string, n) + na := 0 for i := 0; i+len(sep) <= len(s) && na+1 < n; i++ { if s[i] == c && (len(sep) == 1 || s[i:i+len(sep)] == sep) { - a[na] = s[start : i+sepSave]; - na++; - start = i + len(sep); - i += len(sep) - 1; + a[na] = s[start : i+sepSave] + na++ + start = i + len(sep) + i += len(sep) - 1 } } - a[na] = s[start:]; - return a[0 : na+1]; + a[na] = s[start:] + return a[0 : na+1] } // Split splits the string s around each instance of sep, returning an array of substrings of s. // If sep is empty, Split splits s after each UTF-8 sequence. // If n > 0, Split splits s into at most n substrings; the last substring will be the unsplit remainder. -func Split(s, sep string, n int) []string { return genSplit(s, sep, 0, n) } +func Split(s, sep string, n int) []string { return genSplit(s, sep, 0, n) } // SplitAfter splits the string s after each instance of sep, returning an array of substrings of s. // If sep is empty, SplitAfter splits s after each UTF-8 sequence. @@ -143,28 +143,28 @@ func Join(a []string, sep string) string { if len(a) == 1 { return a[0] } - n := len(sep) * (len(a) - 1); + n := len(sep) * (len(a) - 1) for i := 0; i < len(a); i++ { n += len(a[i]) } - b := make([]byte, n); - bp := 0; + b := make([]byte, n) + bp := 0 for i := 0; i < len(a); i++ { - s := a[i]; + s := a[i] for j := 0; j < len(s); j++ { - b[bp] = s[j]; - bp++; + b[bp] = s[j] + bp++ } if i+1 < len(a) { - s = sep; + s = sep for j := 0; j < len(s); j++ { - b[bp] = s[j]; - bp++; + b[bp] = s[j] + bp++ } } } - return string(b); + return string(b) } // HasPrefix tests whether the string s begins with prefix. @@ -184,105 +184,105 @@ func Map(mapping func(rune int) int, s string) string { // In the worst case, the string can grow when mapped, making // things unpleasant. But it's so rare we barge in assuming it's // fine. It could also shrink but that falls out naturally. - maxbytes := len(s); // length of b - nbytes := 0; // number of bytes encoded in b - b := make([]byte, maxbytes); + maxbytes := len(s) // length of b + nbytes := 0 // number of bytes encoded in b + b := make([]byte, maxbytes) for _, c := range s { - rune := mapping(c); + rune := mapping(c) if rune >= 0 { - wid := 1; + wid := 1 if rune >= utf8.RuneSelf { wid = utf8.RuneLen(rune) } if nbytes+wid > maxbytes { // Grow the buffer. - maxbytes = maxbytes*2 + utf8.UTFMax; - nb := make([]byte, maxbytes); + maxbytes = maxbytes*2 + utf8.UTFMax + nb := make([]byte, maxbytes) for i, c := range b[0:nbytes] { nb[i] = c } - b = nb; + b = nb } - nbytes += utf8.EncodeRune(rune, b[nbytes:maxbytes]); + nbytes += utf8.EncodeRune(rune, b[nbytes:maxbytes]) } } - return string(b[0:nbytes]); + return string(b[0:nbytes]) } // Repeat returns a new string consisting of count copies of the string s. func Repeat(s string, count int) string { - b := make([]byte, len(s)*count); - bp := 0; + b := make([]byte, len(s)*count) + bp := 0 for i := 0; i < count; i++ { for j := 0; j < len(s); j++ { - b[bp] = s[j]; - bp++; + b[bp] = s[j] + bp++ } } - return string(b); + return string(b) } // ToUpper returns a copy of the string s with all Unicode letters mapped to their upper case. -func ToUpper(s string) string { return Map(unicode.ToUpper, s) } +func ToUpper(s string) string { return Map(unicode.ToUpper, s) } // ToLower returns a copy of the string s with all Unicode letters mapped to their lower case. -func ToLower(s string) string { return Map(unicode.ToLower, s) } +func ToLower(s string) string { return Map(unicode.ToLower, s) } // ToTitle returns a copy of the string s with all Unicode letters mapped to their title case. -func ToTitle(s string) string { return Map(unicode.ToTitle, s) } +func ToTitle(s string) string { return Map(unicode.ToTitle, s) } // Trim returns a slice of the string s, with all leading and trailing white space // removed, as defined by Unicode. func TrimSpace(s string) string { - start, end := 0, len(s); + start, end := 0, len(s) for start < end { - wid := 1; - rune := int(s[start]); + wid := 1 + rune := int(s[start]) if rune >= utf8.RuneSelf { rune, wid = utf8.DecodeRuneInString(s[start:end]) } if !unicode.IsSpace(rune) { break } - start += wid; + start += wid } for start < end { - wid := 1; - rune := int(s[end-1]); + wid := 1 + rune := int(s[end-1]) if rune >= utf8.RuneSelf { // Back up carefully looking for beginning of rune. Mustn't pass start. for wid = 2; start <= end-wid && !utf8.RuneStart(s[end-wid]); wid++ { } - if start > end-wid { // invalid UTF-8 sequence; stop processing + if start > end-wid { // invalid UTF-8 sequence; stop processing return s[start:end] } - rune, wid = utf8.DecodeRuneInString(s[end-wid : end]); + rune, wid = utf8.DecodeRuneInString(s[end-wid : end]) } if !unicode.IsSpace(rune) { break } - end -= wid; + end -= wid } - return s[start:end]; + return s[start:end] } // Bytes returns a new slice containing the bytes in s. func Bytes(s string) []byte { - b := make([]byte, len(s)); + b := make([]byte, len(s)) for i := 0; i < len(s); i++ { b[i] = s[i] } - return b; + return b } // Runes returns a slice of runes (Unicode code points) equivalent to the string s. func Runes(s string) []int { - t := make([]int, utf8.RuneCountInString(s)); - i := 0; + t := make([]int, utf8.RuneCountInString(s)) + i := 0 for _, r := range s { - t[i] = r; - i++; + t[i] = r + i++ } - return t; + return t } diff --git a/src/pkg/strings/strings_test.go b/src/pkg/strings/strings_test.go index e3e7f38ae..eb0f8d1fb 100644 --- a/src/pkg/strings/strings_test.go +++ b/src/pkg/strings/strings_test.go @@ -5,10 +5,10 @@ package strings_test import ( - . "strings"; - "testing"; - "unicode"; - "utf8"; + . "strings" + "testing" + "unicode" + "utf8" ) func eq(a, b []string) bool { @@ -20,7 +20,7 @@ func eq(a, b []string) bool { return false } } - return true; + return true } var abcd = "abcd" @@ -29,9 +29,9 @@ var commas = "1,2,3,4" var dots = "1....2....3....4" type IndexTest struct { - s string; - sep string; - out int; + s string + sep string + out int } var indexTests = []IndexTest{ @@ -76,22 +76,22 @@ var lastIndexTests = []IndexTest{ // in failure reports. func runIndexTests(t *testing.T, f func(s, sep string) int, funcName string, testCases []IndexTest) { for _, test := range testCases { - actual := f(test.s, test.sep); + actual := f(test.s, test.sep) if actual != test.out { t.Errorf("%s(%q,%q) = %v; want %v", funcName, test.s, test.sep, actual, test.out) } } } -func TestIndex(t *testing.T) { runIndexTests(t, Index, "Index", indexTests) } +func TestIndex(t *testing.T) { runIndexTests(t, Index, "Index", indexTests) } -func TestLastIndex(t *testing.T) { runIndexTests(t, LastIndex, "LastIndex", lastIndexTests) } +func TestLastIndex(t *testing.T) { runIndexTests(t, LastIndex, "LastIndex", lastIndexTests) } type ExplodeTest struct { - s string; - n int; - a []string; + s string + n int + a []string } var explodetests = []ExplodeTest{ @@ -102,12 +102,12 @@ var explodetests = []ExplodeTest{ func TestExplode(t *testing.T) { for _, tt := range explodetests { - a := Split(tt.s, "", tt.n); + a := Split(tt.s, "", tt.n) if !eq(a, tt.a) { - t.Errorf("explode(%q, %d) = %v; want %v", tt.s, tt.n, a, tt.a); - continue; + t.Errorf("explode(%q, %d) = %v; want %v", tt.s, tt.n, a, tt.a) + continue } - s := Join(a, ""); + s := Join(a, "") if s != tt.s { t.Errorf(`Join(explode(%q, %d), "") = %q`, tt.s, tt.n, s) } @@ -115,10 +115,10 @@ func TestExplode(t *testing.T) { } type SplitTest struct { - s string; - sep string; - n int; - a []string; + s string + sep string + n int + a []string } var splittests = []SplitTest{ @@ -138,12 +138,12 @@ var splittests = []SplitTest{ func TestSplit(t *testing.T) { for _, tt := range splittests { - a := Split(tt.s, tt.sep, tt.n); + a := Split(tt.s, tt.sep, tt.n) if !eq(a, tt.a) { - t.Errorf("Split(%q, %q, %d) = %v; want %v", tt.s, tt.sep, tt.n, a, tt.a); - continue; + t.Errorf("Split(%q, %q, %d) = %v; want %v", tt.s, tt.sep, tt.n, a, tt.a) + continue } - s := Join(a, tt.sep); + s := Join(a, tt.sep) if s != tt.s { t.Errorf("Join(Split(%q, %q, %d), %q) = %q", tt.s, tt.sep, tt.n, tt.sep, s) } @@ -168,12 +168,12 @@ var splitaftertests = []SplitTest{ func TestSplitAfter(t *testing.T) { for _, tt := range splitaftertests { - a := SplitAfter(tt.s, tt.sep, tt.n); + a := SplitAfter(tt.s, tt.sep, tt.n) if !eq(a, tt.a) { - t.Errorf(`Split(%q, %q, %d) = %v; want %v`, tt.s, tt.sep, tt.n, a, tt.a); - continue; + t.Errorf(`Split(%q, %q, %d) = %v; want %v`, tt.s, tt.sep, tt.n, a, tt.a) + continue } - s := Join(a, ""); + s := Join(a, "") if s != tt.s { t.Errorf(`Join(Split(%q, %q, %d), %q) = %q`, tt.s, tt.sep, tt.n, tt.sep, s) } @@ -182,14 +182,14 @@ func TestSplitAfter(t *testing.T) { // Test case for any function which accepts and returns a single string. type StringTest struct { - in, out string; + in, out string } // Execute f on each test case. funcName should be the name of f; it's used // in failure reports. func runStringTests(t *testing.T, f func(string) string, funcName string, testCases []StringTest) { for _, tc := range testCases { - actual := f(tc.in); + actual := f(tc.in) if actual != tc.out { t.Errorf("%s(%q) = %q; want %q", funcName, tc.in, actual, tc.out) } @@ -201,7 +201,7 @@ var upperTests = []StringTest{ StringTest{"abc", "ABC"}, StringTest{"AbC123", "ABC123"}, StringTest{"azAZ09_", "AZAZ09_"}, - StringTest{"\u0250\u0250\u0250\u0250\u0250", "\u2C6F\u2C6F\u2C6F\u2C6F\u2C6F"}, // grows one byte per char + StringTest{"\u0250\u0250\u0250\u0250\u0250", "\u2C6F\u2C6F\u2C6F\u2C6F\u2C6F"}, // grows one byte per char } var lowerTests = []StringTest{ @@ -209,7 +209,7 @@ var lowerTests = []StringTest{ StringTest{"abc", "abc"}, StringTest{"AbC123", "abc123"}, StringTest{"azAZ09_", "azaz09_"}, - StringTest{"\u2C6D\u2C6D\u2C6D\u2C6D\u2C6D", "\u0251\u0251\u0251\u0251\u0251"}, // shrinks one byte per char + StringTest{"\u2C6D\u2C6D\u2C6D\u2C6D\u2C6D", "\u0251\u0251\u0251\u0251\u0251"}, // shrinks one byte per char } const space = "\t\v\r\f\n\u0085\u00a0\u2000\u3000" @@ -223,59 +223,59 @@ var trimSpaceTests = []StringTest{ StringTest{" \t\r\n x\t\t\r\r\n\n ", "x"}, StringTest{" \u2000\t\r\n x\t\t\r\r\ny\n \u3000", "x\t\t\r\r\ny"}, StringTest{"1 \t\r\n2", "1 \t\r\n2"}, - StringTest{" x\x80", "x\x80"}, // invalid UTF-8 on end - StringTest{" x\xc0", "x\xc0"}, // invalid UTF-8 on end + StringTest{" x\x80", "x\x80"}, // invalid UTF-8 on end + StringTest{" x\xc0", "x\xc0"}, // invalid UTF-8 on end } func tenRunes(rune int) string { - r := make([]int, 10); + r := make([]int, 10) for i := range r { r[i] = rune } - return string(r); + return string(r) } // User-defined self-inverse mapping function func rot13(rune int) int { - step := 13; + step := 13 if rune >= 'a' && rune <= 'z' { return ((rune - 'a' + step) % 26) + 'a' } if rune >= 'A' && rune <= 'Z' { return ((rune - 'A' + step) % 26) + 'A' } - return rune; + return rune } func TestMap(t *testing.T) { // Run a couple of awful growth/shrinkage tests - a := tenRunes('a'); + a := tenRunes('a') // 1. Grow. This triggers two reallocations in Map. - maxRune := func(rune int) int { return unicode.MaxRune }; - m := Map(maxRune, a); - expect := tenRunes(unicode.MaxRune); + maxRune := func(rune int) int { return unicode.MaxRune } + m := Map(maxRune, a) + expect := tenRunes(unicode.MaxRune) if m != expect { t.Errorf("growing: expected %q got %q", expect, m) } // 2. Shrink - minRune := func(rune int) int { return 'a' }; - m = Map(minRune, tenRunes(unicode.MaxRune)); - expect = a; + minRune := func(rune int) int { return 'a' } + m = Map(minRune, tenRunes(unicode.MaxRune)) + expect = a if m != expect { t.Errorf("shrinking: expected %q got %q", expect, m) } // 3. Rot13 - m = Map(rot13, "a to zed"); - expect = "n gb mrq"; + m = Map(rot13, "a to zed") + expect = "n gb mrq" if m != expect { t.Errorf("rot13: expected %q got %q", expect, m) } // 4. Rot13^2 - m = Map(rot13, Map(rot13, "a to zed")); - expect = "a to zed"; + m = Map(rot13, Map(rot13, "a to zed")) + expect = "a to zed" if m != expect { t.Errorf("rot13: expected %q got %q", expect, m) } @@ -285,50 +285,50 @@ func TestMap(t *testing.T) { if unicode.Is(unicode.Latin, rune) { return rune } - return -1; - }; - m = Map(dropNotLatin, "Hello, 세계"); - expect = "Hello"; + return -1 + } + m = Map(dropNotLatin, "Hello, 세계") + expect = "Hello" if m != expect { t.Errorf("drop: expected %q got %q", expect, m) } } -func TestToUpper(t *testing.T) { runStringTests(t, ToUpper, "ToUpper", upperTests) } +func TestToUpper(t *testing.T) { runStringTests(t, ToUpper, "ToUpper", upperTests) } -func TestToLower(t *testing.T) { runStringTests(t, ToLower, "ToLower", lowerTests) } +func TestToLower(t *testing.T) { runStringTests(t, ToLower, "ToLower", lowerTests) } -func TestTrimSpace(t *testing.T) { runStringTests(t, TrimSpace, "TrimSpace", trimSpaceTests) } +func TestTrimSpace(t *testing.T) { runStringTests(t, TrimSpace, "TrimSpace", trimSpaceTests) } func equal(m string, s1, s2 string, t *testing.T) bool { if s1 == s2 { return true } - e1 := Split(s1, "", 0); - e2 := Split(s2, "", 0); + e1 := Split(s1, "", 0) + e2 := Split(s2, "", 0) for i, c1 := range e1 { if i > len(e2) { break } - r1, _ := utf8.DecodeRuneInString(c1); - r2, _ := utf8.DecodeRuneInString(e2[i]); + r1, _ := utf8.DecodeRuneInString(c1) + r2, _ := utf8.DecodeRuneInString(e2[i]) if r1 != r2 { t.Errorf("%s diff at %d: U+%04X U+%04X", m, i, r1, r2) } } - return false; + return false } func TestCaseConsistency(t *testing.T) { // Make a string of all the runes. - a := make([]int, unicode.MaxRune+1); + a := make([]int, unicode.MaxRune+1) for i := range a { a[i] = i } - s := string(a); + s := string(a) // convert the cases. - upper := ToUpper(s); - lower := ToLower(s); + upper := ToUpper(s) + lower := ToLower(s) // Consistency checks if n := utf8.RuneCountInString(upper); n != unicode.MaxRune+1 { @@ -360,8 +360,8 @@ func TestCaseConsistency(t *testing.T) { } type RepeatTest struct { - in, out string; - count int; + in, out string + count int } var RepeatTests = []RepeatTest{ @@ -376,10 +376,10 @@ var RepeatTests = []RepeatTest{ func TestRepeat(t *testing.T) { for _, tt := range RepeatTests { - a := Repeat(tt.in, tt.count); + a := Repeat(tt.in, tt.count) if !equal("Repeat(s)", a, tt.out, t) { - t.Errorf("Repeat(%v, %d) = %v; want %v", tt.in, tt.count, a, tt.out); - continue; + t.Errorf("Repeat(%v, %d) = %v; want %v", tt.in, tt.count, a, tt.out) + continue } } } @@ -393,13 +393,13 @@ func runesEqual(a, b []int) bool { return false } } - return true; + return true } type RunesTest struct { - in string; - out []int; - lossy bool; + in string + out []int + lossy bool } var RunesTests = []RunesTest{ @@ -414,14 +414,14 @@ var RunesTests = []RunesTest{ func TestRunes(t *testing.T) { for _, tt := range RunesTests { - a := Runes(tt.in); + a := Runes(tt.in) if !runesEqual(a, tt.out) { - t.Errorf("Runes(%q) = %v; want %v", tt.in, a, tt.out); - continue; + t.Errorf("Runes(%q) = %v; want %v", tt.in, a, tt.out) + continue } if !tt.lossy { // can only test reassembly if we didn't lose information - s := string(a); + s := string(a) if s != tt.in { t.Errorf("string(Runes(%q)) = %x; want %x", tt.in, s, tt.in) } diff --git a/src/pkg/sync/mutex.go b/src/pkg/sync/mutex.go index 9ba628824..b170370bc 100644 --- a/src/pkg/sync/mutex.go +++ b/src/pkg/sync/mutex.go @@ -16,8 +16,8 @@ func cas(val *uint32, old, new uint32) bool // Mutexes can be created as part of other structures; // the zero value for a Mutex is an unlocked mutex. type Mutex struct { - key uint32; - sema uint32; + key uint32 + sema uint32 } // Add delta to *val, and return the new *val in a thread-safe way. If multiple @@ -25,13 +25,13 @@ type Mutex struct { // serialized, and all the deltas will be added in an undefined order. func xadd(val *uint32, delta int32) (new uint32) { for { - v := *val; - nv := v + uint32(delta); + v := *val + nv := v + uint32(delta) if cas(val, v, nv) { return nv } } - panic("unreached"); + panic("unreached") } // Lock locks m. @@ -42,7 +42,7 @@ func (m *Mutex) Lock() { // changed from 0 to 1; we hold lock return } - runtime.Semacquire(&m.sema); + runtime.Semacquire(&m.sema) } // Unlock unlocks m. @@ -56,5 +56,5 @@ func (m *Mutex) Unlock() { // changed from 1 to 0; no contention return } - runtime.Semrelease(&m.sema); + runtime.Semrelease(&m.sema) } diff --git a/src/pkg/sync/mutex_test.go b/src/pkg/sync/mutex_test.go index 05fef786a..d0e048ed7 100644 --- a/src/pkg/sync/mutex_test.go +++ b/src/pkg/sync/mutex_test.go @@ -7,23 +7,23 @@ package sync_test import ( - "runtime"; - . "sync"; - "testing"; + "runtime" + . "sync" + "testing" ) func HammerSemaphore(s *uint32, loops int, cdone chan bool) { for i := 0; i < loops; i++ { - runtime.Semacquire(s); - runtime.Semrelease(s); + runtime.Semacquire(s) + runtime.Semrelease(s) } - cdone <- true; + cdone <- true } func TestSemaphore(t *testing.T) { - s := new(uint32); - *s = 1; - c := make(chan bool); + s := new(uint32) + *s = 1 + c := make(chan bool) for i := 0; i < 10; i++ { go HammerSemaphore(s, 1000, c) } @@ -33,37 +33,37 @@ func TestSemaphore(t *testing.T) { } func BenchmarkUncontendedSemaphore(b *testing.B) { - s := new(uint32); - *s = 1; - HammerSemaphore(s, b.N, make(chan bool, 2)); + s := new(uint32) + *s = 1 + HammerSemaphore(s, b.N, make(chan bool, 2)) } func BenchmarkContendedSemaphore(b *testing.B) { - b.StopTimer(); - s := new(uint32); - *s = 1; - c := make(chan bool); - runtime.GOMAXPROCS(2); - b.StartTimer(); + b.StopTimer() + s := new(uint32) + *s = 1 + c := make(chan bool) + runtime.GOMAXPROCS(2) + b.StartTimer() - go HammerSemaphore(s, b.N/2, c); - go HammerSemaphore(s, b.N/2, c); - <-c; - <-c; + go HammerSemaphore(s, b.N/2, c) + go HammerSemaphore(s, b.N/2, c) + <-c + <-c } func HammerMutex(m *Mutex, loops int, cdone chan bool) { for i := 0; i < loops; i++ { - m.Lock(); - m.Unlock(); + m.Lock() + m.Unlock() } - cdone <- true; + cdone <- true } func TestMutex(t *testing.T) { - m := new(Mutex); - c := make(chan bool); + m := new(Mutex) + c := make(chan bool) for i := 0; i < 10; i++ { go HammerMutex(m, 1000, c) } @@ -73,19 +73,19 @@ func TestMutex(t *testing.T) { } func BenchmarkUncontendedMutex(b *testing.B) { - m := new(Mutex); - HammerMutex(m, b.N, make(chan bool, 2)); + m := new(Mutex) + HammerMutex(m, b.N, make(chan bool, 2)) } func BenchmarkContendedMutex(b *testing.B) { - b.StopTimer(); - m := new(Mutex); - c := make(chan bool); - runtime.GOMAXPROCS(2); - b.StartTimer(); + b.StopTimer() + m := new(Mutex) + c := make(chan bool) + runtime.GOMAXPROCS(2) + b.StartTimer() - go HammerMutex(m, b.N/2, c); - go HammerMutex(m, b.N/2, c); - <-c; - <-c; + go HammerMutex(m, b.N/2, c) + go HammerMutex(m, b.N/2, c) + <-c + <-c } diff --git a/src/pkg/sync/rwmutex.go b/src/pkg/sync/rwmutex.go index b5e2b55c0..0058cf252 100644 --- a/src/pkg/sync/rwmutex.go +++ b/src/pkg/sync/rwmutex.go @@ -14,9 +14,9 @@ package sync // Writers take priority over Readers: no new RLocks // are granted while a blocked Lock call is waiting. type RWMutex struct { - w Mutex; // held if there are pending readers or writers - r Mutex; // held if the w is being rd - readerCount uint32; // number of pending readers + w Mutex // held if there are pending readers or writers + r Mutex // held if the w is being rd + readerCount uint32 // number of pending readers } // RLock locks rw for reading. @@ -32,13 +32,13 @@ func (rw *RWMutex) RLock() { // C: rw.RLock() // granted // B: rw.RUnlock() // ... (new readers come and go indefinitely, W is starving) - rw.r.Lock(); + rw.r.Lock() if xadd(&rw.readerCount, 1) == 1 { // The first reader locks rw.w, so writers will be blocked // while the readers have the RLock. rw.w.Lock() } - rw.r.Unlock(); + rw.r.Unlock() } // RUnlock undoes a single RLock call; @@ -59,9 +59,9 @@ func (rw *RWMutex) RUnlock() { // a blocked Lock call excludes new readers from acquiring // the lock. func (rw *RWMutex) Lock() { - rw.r.Lock(); - rw.w.Lock(); - rw.r.Unlock(); + rw.r.Lock() + rw.w.Lock() + rw.r.Unlock() } // Unlock unlocks rw for writing. @@ -72,4 +72,4 @@ func (rw *RWMutex) Lock() { // a locked RWMutex is not associated with a particular goroutine. // It is allowed for one goroutine to RLock (Lock) an RWMutex and then // arrange for another goroutine to RUnlock (Unlock) it. -func (rw *RWMutex) Unlock() { rw.w.Unlock() } +func (rw *RWMutex) Unlock() { rw.w.Unlock() } diff --git a/src/pkg/sync/rwmutex_test.go b/src/pkg/sync/rwmutex_test.go index ad3560800..111bca1e3 100644 --- a/src/pkg/sync/rwmutex_test.go +++ b/src/pkg/sync/rwmutex_test.go @@ -7,26 +7,26 @@ package sync_test import ( - "fmt"; - "runtime"; - . "sync"; - "testing"; + "fmt" + "runtime" + . "sync" + "testing" ) func parallelReader(m *RWMutex, clocked, cunlock, cdone chan bool) { - m.RLock(); - clocked <- true; - <-cunlock; - m.RUnlock(); - cdone <- true; + m.RLock() + clocked <- true + <-cunlock + m.RUnlock() + cdone <- true } func doTestParallelReaders(numReaders, gomaxprocs int) { - runtime.GOMAXPROCS(gomaxprocs); - var m RWMutex; - clocked := make(chan bool); - cunlock := make(chan bool); - cdone := make(chan bool); + runtime.GOMAXPROCS(gomaxprocs) + var m RWMutex + clocked := make(chan bool) + cunlock := make(chan bool) + cdone := make(chan bool) for i := 0; i < numReaders; i++ { go parallelReader(&m, clocked, cunlock, cdone) } @@ -44,53 +44,53 @@ func doTestParallelReaders(numReaders, gomaxprocs int) { } func TestParallelReaders(t *testing.T) { - doTestParallelReaders(1, 4); - doTestParallelReaders(3, 4); - doTestParallelReaders(4, 2); + doTestParallelReaders(1, 4) + doTestParallelReaders(3, 4) + doTestParallelReaders(4, 2) } func reader(rwm *RWMutex, num_iterations int, activity *uint32, cdone chan bool) { for i := 0; i < num_iterations; i++ { - rwm.RLock(); - n := Xadd(activity, 1); + rwm.RLock() + n := Xadd(activity, 1) if n < 1 || n >= 10000 { panic(fmt.Sprintf("wlock(%d)\n", n)) } for i := 0; i < 100; i++ { } - Xadd(activity, -1); - rwm.RUnlock(); + Xadd(activity, -1) + rwm.RUnlock() } - cdone <- true; + cdone <- true } func writer(rwm *RWMutex, num_iterations int, activity *uint32, cdone chan bool) { for i := 0; i < num_iterations; i++ { - rwm.Lock(); - n := Xadd(activity, 10000); + rwm.Lock() + n := Xadd(activity, 10000) if n != 10000 { panic(fmt.Sprintf("wlock(%d)\n", n)) } for i := 0; i < 100; i++ { } - Xadd(activity, -10000); - rwm.Unlock(); + Xadd(activity, -10000) + rwm.Unlock() } - cdone <- true; + cdone <- true } func HammerRWMutex(gomaxprocs, numReaders, num_iterations int) { - runtime.GOMAXPROCS(gomaxprocs); + runtime.GOMAXPROCS(gomaxprocs) // Number of active readers + 10000 * number of active writers. - var activity uint32; - var rwm RWMutex; - cdone := make(chan bool); - go writer(&rwm, num_iterations, &activity, cdone); - var i int; + var activity uint32 + var rwm RWMutex + cdone := make(chan bool) + go writer(&rwm, num_iterations, &activity, cdone) + var i int for i = 0; i < numReaders/2; i++ { go reader(&rwm, num_iterations, &activity, cdone) } - go writer(&rwm, num_iterations, &activity, cdone); + go writer(&rwm, num_iterations, &activity, cdone) for ; i < numReaders; i++ { go reader(&rwm, num_iterations, &activity, cdone) } @@ -101,14 +101,14 @@ func HammerRWMutex(gomaxprocs, numReaders, num_iterations int) { } func TestRWMutex(t *testing.T) { - HammerRWMutex(1, 1, 1000); - HammerRWMutex(1, 3, 1000); - HammerRWMutex(1, 10, 1000); - HammerRWMutex(4, 1, 1000); - HammerRWMutex(4, 3, 1000); - HammerRWMutex(4, 10, 1000); - HammerRWMutex(10, 1, 1000); - HammerRWMutex(10, 3, 1000); - HammerRWMutex(10, 10, 1000); - HammerRWMutex(10, 5, 10000); + HammerRWMutex(1, 1, 1000) + HammerRWMutex(1, 3, 1000) + HammerRWMutex(1, 10, 1000) + HammerRWMutex(4, 1, 1000) + HammerRWMutex(4, 3, 1000) + HammerRWMutex(4, 10, 1000) + HammerRWMutex(10, 1, 1000) + HammerRWMutex(10, 3, 1000) + HammerRWMutex(10, 10, 1000) + HammerRWMutex(10, 5, 10000) } diff --git a/src/pkg/syscall/errstr.go b/src/pkg/syscall/errstr.go index 87c354d05..94a799a80 100644 --- a/src/pkg/syscall/errstr.go +++ b/src/pkg/syscall/errstr.go @@ -5,24 +5,24 @@ package syscall -func str(val int) string { // do it here rather than with fmt to avoid dependency +func str(val int) string { // do it here rather than with fmt to avoid dependency if val < 0 { return "-" + str(-val) } - var buf [32]byte; // big enough for int64 - i := len(buf) - 1; + var buf [32]byte // big enough for int64 + i := len(buf) - 1 for val >= 10 { - buf[i] = byte(val%10 + '0'); - i--; - val /= 10; + buf[i] = byte(val%10 + '0') + i-- + val /= 10 } - buf[i] = byte(val + '0'); - return string(buf[i:]); + buf[i] = byte(val + '0') + return string(buf[i:]) } func Errstr(errno int) string { if errno < 0 || errno >= int(len(errors)) { return "error " + str(errno) } - return errors[errno]; + return errors[errno] } diff --git a/src/pkg/syscall/exec.go b/src/pkg/syscall/exec.go index a3be959bd..3418ff088 100644 --- a/src/pkg/syscall/exec.go +++ b/src/pkg/syscall/exec.go @@ -7,8 +7,8 @@ package syscall import ( - "sync"; - "unsafe"; + "sync" + "unsafe" ) // Lock synchronizing creation of new file descriptors with fork. @@ -63,18 +63,18 @@ var ForkLock sync.RWMutex // Convert array of string to array // of NUL-terminated byte pointer. func StringArrayPtr(ss []string) []*byte { - bb := make([]*byte, len(ss)+1); + bb := make([]*byte, len(ss)+1) for i := 0; i < len(ss); i++ { bb[i] = StringBytePtr(ss[i]) } - bb[len(ss)] = nil; - return bb; + bb[len(ss)] = nil + return bb } -func CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) } +func CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) } func SetNonblock(fd int, nonblocking bool) (errno int) { - flag, err := fcntl(fd, F_GETFL, 0); + flag, err := fcntl(fd, F_GETFL, 0) if err != 0 { return err } @@ -83,8 +83,8 @@ func SetNonblock(fd int, nonblocking bool) (errno int) { } else { flag &= ^O_NONBLOCK } - _, err = fcntl(fd, F_SETFL, flag); - return err; + _, err = fcntl(fd, F_SETFL, flag) + return err } @@ -99,15 +99,15 @@ func SetNonblock(fd int, nonblocking bool) (errno int) { func forkAndExecInChild(argv0 *byte, argv []*byte, envv []*byte, traceme bool, dir *byte, fd []int, pipe int) (pid int, err int) { // Declare all variables at top in case any // declarations require heap allocation (e.g., err1). - var r1, r2, err1 uintptr; - var nextfd int; - var i int; + var r1, r2, err1 uintptr + var nextfd int + var i int - darwin := OS == "darwin"; + darwin := OS == "darwin" // About to call fork. // No more allocation or calls of non-assembly functions. - r1, r2, err1 = RawSyscall(SYS_FORK, 0, 0, 0); + r1, r2, err1 = RawSyscall(SYS_FORK, 0, 0, 0) if err1 != 0 { return 0, int(err1) } @@ -129,7 +129,7 @@ func forkAndExecInChild(argv0 *byte, argv []*byte, envv []*byte, traceme bool, d // Enable tracing if requested. if traceme { - _, _, err1 = RawSyscall(SYS_PTRACE, uintptr(PTRACE_TRACEME), 0, 0); + _, _, err1 = RawSyscall(SYS_PTRACE, uintptr(PTRACE_TRACEME), 0, 0) if err1 != 0 { goto childerror } @@ -137,7 +137,7 @@ func forkAndExecInChild(argv0 *byte, argv []*byte, envv []*byte, traceme bool, d // Chdir if dir != nil { - _, _, err1 = RawSyscall(SYS_CHDIR, uintptr(unsafe.Pointer(dir)), 0, 0); + _, _, err1 = RawSyscall(SYS_CHDIR, uintptr(unsafe.Pointer(dir)), 0, 0) if err1 != 0 { goto childerror } @@ -145,26 +145,26 @@ func forkAndExecInChild(argv0 *byte, argv []*byte, envv []*byte, traceme bool, d // Pass 1: look for fd[i] < i and move those up above len(fd) // so that pass 2 won't stomp on an fd it needs later. - nextfd = int(len(fd)); + nextfd = int(len(fd)) if pipe < nextfd { - _, _, err1 = RawSyscall(SYS_DUP2, uintptr(pipe), uintptr(nextfd), 0); + _, _, err1 = RawSyscall(SYS_DUP2, uintptr(pipe), uintptr(nextfd), 0) if err1 != 0 { goto childerror } - RawSyscall(SYS_FCNTL, uintptr(nextfd), F_SETFD, FD_CLOEXEC); - pipe = nextfd; - nextfd++; + RawSyscall(SYS_FCNTL, uintptr(nextfd), F_SETFD, FD_CLOEXEC) + pipe = nextfd + nextfd++ } for i = 0; i < len(fd); i++ { if fd[i] >= 0 && fd[i] < int(i) { - _, _, err1 = RawSyscall(SYS_DUP2, uintptr(fd[i]), uintptr(nextfd), 0); + _, _, err1 = RawSyscall(SYS_DUP2, uintptr(fd[i]), uintptr(nextfd), 0) if err1 != 0 { goto childerror } - RawSyscall(SYS_FCNTL, uintptr(nextfd), F_SETFD, FD_CLOEXEC); - fd[i] = nextfd; - nextfd++; - if nextfd == pipe { // don't stomp on pipe + RawSyscall(SYS_FCNTL, uintptr(nextfd), F_SETFD, FD_CLOEXEC) + fd[i] = nextfd + nextfd++ + if nextfd == pipe { // don't stomp on pipe nextfd++ } } @@ -173,21 +173,21 @@ func forkAndExecInChild(argv0 *byte, argv []*byte, envv []*byte, traceme bool, d // Pass 2: dup fd[i] down onto i. for i = 0; i < len(fd); i++ { if fd[i] == -1 { - RawSyscall(SYS_CLOSE, uintptr(i), 0, 0); - continue; + RawSyscall(SYS_CLOSE, uintptr(i), 0, 0) + continue } if fd[i] == int(i) { // dup2(i, i) won't clear close-on-exec flag on Linux, // probably not elsewhere either. - _, _, err1 = RawSyscall(SYS_FCNTL, uintptr(fd[i]), F_SETFD, 0); + _, _, err1 = RawSyscall(SYS_FCNTL, uintptr(fd[i]), F_SETFD, 0) if err1 != 0 { goto childerror } - continue; + continue } // The new fd is created NOT close-on-exec, // which is exactly what we want. - _, _, err1 = RawSyscall(SYS_DUP2, uintptr(fd[i]), uintptr(i), 0); + _, _, err1 = RawSyscall(SYS_DUP2, uintptr(fd[i]), uintptr(i), 0) if err1 != 0 { goto childerror } @@ -205,11 +205,11 @@ func forkAndExecInChild(argv0 *byte, argv []*byte, envv []*byte, traceme bool, d _, _, err1 = RawSyscall(SYS_EXECVE, uintptr(unsafe.Pointer(argv0)), uintptr(unsafe.Pointer(&argv[0])), - uintptr(unsafe.Pointer(&envv[0]))); + uintptr(unsafe.Pointer(&envv[0]))) childerror: // send error code on pipe - RawSyscall(SYS_WRITE, uintptr(pipe), uintptr(unsafe.Pointer(&err1)), uintptr(unsafe.Sizeof(err1))); + RawSyscall(SYS_WRITE, uintptr(pipe), uintptr(unsafe.Pointer(&err1)), uintptr(unsafe.Sizeof(err1))) for { RawSyscall(SYS_EXIT, 253, 0, 0) } @@ -217,23 +217,23 @@ childerror: // Calling panic is not actually safe, // but the for loop above won't break // and this shuts up the compiler. - panic("unreached"); + panic("unreached") } func forkExec(argv0 string, argv []string, envv []string, traceme bool, dir string, fd []int) (pid int, err int) { - var p [2]int; - var n int; - var err1 uintptr; - var wstatus WaitStatus; + var p [2]int + var n int + var err1 uintptr + var wstatus WaitStatus - p[0] = -1; - p[1] = -1; + p[0] = -1 + p[1] = -1 // Convert args to C form. - argv0p := StringBytePtr(argv0); - argvp := StringArrayPtr(argv); - envvp := StringArrayPtr(envv); - var dirp *byte; + argv0p := StringBytePtr(argv0) + argvp := StringArrayPtr(argv) + envvp := StringArrayPtr(envv) + var dirp *byte if len(dir) > 0 { dirp = StringBytePtr(dir) } @@ -241,7 +241,7 @@ func forkExec(argv0 string, argv []string, envv []string, traceme bool, dir stri // Acquire the fork lock so that no other threads // create new fds that are not yet close-on-exec // before we fork. - ForkLock.Lock(); + ForkLock.Lock() // Allocate child status pipe close on exec. if err = Pipe(&p); err != 0 { @@ -255,22 +255,22 @@ func forkExec(argv0 string, argv []string, envv []string, traceme bool, dir stri } // Kick off child. - pid, err = forkAndExecInChild(argv0p, argvp, envvp, traceme, dirp, fd, p[1]); + pid, err = forkAndExecInChild(argv0p, argvp, envvp, traceme, dirp, fd, p[1]) if err != 0 { error: if p[0] >= 0 { - Close(p[0]); - Close(p[1]); + Close(p[0]) + Close(p[1]) } - ForkLock.Unlock(); - return 0, err; + ForkLock.Unlock() + return 0, err } - ForkLock.Unlock(); + ForkLock.Unlock() // Read child error status from pipe. - Close(p[1]); - n, err = read(p[0], (*byte)(unsafe.Pointer(&err1)), unsafe.Sizeof(err1)); - Close(p[0]); + Close(p[1]) + n, err = read(p[0], (*byte)(unsafe.Pointer(&err1)), unsafe.Sizeof(err1)) + Close(p[0]) if err != 0 || n != 0 { if n == unsafe.Sizeof(err1) { err = int(err1) @@ -281,15 +281,15 @@ func forkExec(argv0 string, argv []string, envv []string, traceme bool, dir stri // Child failed; wait for it to exit, to make sure // the zombies don't accumulate. - _, err1 := Wait4(pid, &wstatus, 0, nil); + _, err1 := Wait4(pid, &wstatus, 0, nil) for err1 == EINTR { _, err1 = Wait4(pid, &wstatus, 0, nil) } - return 0, err; + return 0, err } // Read got EOF, so pipe closed on exec, so exec succeeded. - return pid, 0; + return pid, 0 } // Combination of fork and exec, careful to be thread safe. @@ -307,6 +307,6 @@ func Exec(argv0 string, argv []string, envv []string) (err int) { _, _, err1 := RawSyscall(SYS_EXECVE, uintptr(unsafe.Pointer(StringBytePtr(argv0))), uintptr(unsafe.Pointer(&StringArrayPtr(argv)[0])), - uintptr(unsafe.Pointer(&StringArrayPtr(envv)[0]))); - return int(err1); + uintptr(unsafe.Pointer(&StringArrayPtr(envv)[0]))) + return int(err1) } diff --git a/src/pkg/syscall/syscall.go b/src/pkg/syscall/syscall.go index 06f3635d6..372149bf2 100644 --- a/src/pkg/syscall/syscall.go +++ b/src/pkg/syscall/syscall.go @@ -18,13 +18,13 @@ func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr) // StringByteSlice returns a NUL-terminated slice of bytes // containing the text of s. func StringByteSlice(s string) []byte { - a := make([]byte, len(s)+1); + a := make([]byte, len(s)+1) for i := 0; i < len(s); i++ { a[i] = s[i] } - return a; + return a } // StringBytePtr returns a pointer to a NUL-terminated array of bytes // containing the text of s. -func StringBytePtr(s string) *byte { return &StringByteSlice(s)[0] } +func StringBytePtr(s string) *byte { return &StringByteSlice(s)[0] } diff --git a/src/pkg/syscall/syscall_darwin.go b/src/pkg/syscall/syscall_darwin.go index bb28bc1e9..20f9fa24e 100644 --- a/src/pkg/syscall/syscall_darwin.go +++ b/src/pkg/syscall/syscall_darwin.go @@ -23,7 +23,7 @@ const OS = "darwin" // even linking this function into the binary. See ../os/getwd.go. const ImplementsGetwd = false -func Getwd() (string, int) { return "", ENOTSUP } +func Getwd() (string, int) { return "", ENOTSUP } /* @@ -34,7 +34,7 @@ func Getwd() (string, int) { return "", ENOTSUP } //sys setgroups(ngid int, gid *_Gid_t) (errno int) func Getgroups() (gids []int, errno int) { - n, err := getgroups(0, nil); + n, err := getgroups(0, nil) if err != 0 { return nil, errno } @@ -47,16 +47,16 @@ func Getgroups() (gids []int, errno int) { return nil, EINVAL } - a := make([]_Gid_t, n); - n, err = getgroups(n, &a[0]); + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) if err != 0 { return nil, errno } - gids = make([]int, n); + gids = make([]int, n) for i, v := range a[0:n] { gids[i] = int(v) } - return; + return } func Setgroups(gids []int) (errno int) { @@ -64,11 +64,11 @@ func Setgroups(gids []int) (errno int) { return setgroups(0, nil) } - a := make([]_Gid_t, len(gids)); + a := make([]_Gid_t, len(gids)) for i, v := range gids { a[i] = _Gid_t(v) } - return setgroups(len(a), &a[0]); + return setgroups(len(a), &a[0]) } // Wait status is 7 bits at bottom, either 0 (exited), @@ -80,44 +80,44 @@ func Setgroups(gids []int) (errno int) { type WaitStatus uint32 const ( - mask = 0x7F; - core = 0x80; - shift = 8; + mask = 0x7F + core = 0x80 + shift = 8 - exited = 0; - stopped = 0x7F; + exited = 0 + stopped = 0x7F ) -func (w WaitStatus) Exited() bool { return w&mask == exited } +func (w WaitStatus) Exited() bool { return w&mask == exited } func (w WaitStatus) ExitStatus() int { if w&mask != exited { return -1 } - return int(w >> shift); + return int(w >> shift) } -func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 } +func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 } func (w WaitStatus) Signal() int { - sig := int(w & mask); + sig := int(w & mask) if sig == stopped || sig == 0 { return -1 } - return sig; + return sig } -func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } +func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } -func (w WaitStatus) Stopped() bool { return w&mask == stopped && w>>shift != SIGSTOP } +func (w WaitStatus) Stopped() bool { return w&mask == stopped && w>>shift != SIGSTOP } -func (w WaitStatus) Continued() bool { return w&mask == stopped && w>>shift == SIGSTOP } +func (w WaitStatus) Continued() bool { return w&mask == stopped && w>>shift == SIGSTOP } func (w WaitStatus) StopSignal() int { if !w.Stopped() { return -1 } - return int(w>>shift) & 0xFF; + return int(w>>shift) & 0xFF } func (w WaitStatus) TrapCause() int { @@ -128,12 +128,12 @@ func (w WaitStatus) TrapCause() int { //sys wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, errno int) func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, errno int) { - var status _C_int; - wpid, errno = wait4(pid, &status, options, rusage); + var status _C_int + wpid, errno = wait4(pid, &status, options, rusage) if wstatus != nil { *wstatus = WaitStatus(status) } - return; + return } //sys pipe() (r int, w int, errno int) @@ -142,13 +142,13 @@ func Pipe(p []int) (errno int) { if len(p) != 2 { return EINVAL } - p[0], p[1], errno = pipe(); - return; + p[0], p[1], errno = pipe() + return } func Sleep(ns int64) (errno int) { - tv := NsecToTimeval(ns); - return Select(0, nil, nil, nil, &tv); + tv := NsecToTimeval(ns) + return Select(0, nil, nil, nil, &tv) } //sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int) @@ -165,173 +165,173 @@ func Sleep(ns int64) (errno int) { var SocketDisableIPv6 bool type Sockaddr interface { - sockaddr() (ptr uintptr, len _Socklen, errno int); // lowercase; only we can define Sockaddrs + sockaddr() (ptr uintptr, len _Socklen, errno int) // lowercase; only we can define Sockaddrs } type SockaddrInet4 struct { - Port int; - Addr [4]byte; - raw RawSockaddrInet4; + Port int + Addr [4]byte + raw RawSockaddrInet4 } func (sa *SockaddrInet4) sockaddr() (uintptr, _Socklen, int) { if sa.Port < 0 || sa.Port > 0xFFFF { return 0, 0, EINVAL } - sa.raw.Len = SizeofSockaddrInet4; - sa.raw.Family = AF_INET; - p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)); - p[0] = byte(sa.Port >> 8); - p[1] = byte(sa.Port); + sa.raw.Len = SizeofSockaddrInet4 + 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 uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0; + return uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0 } type SockaddrInet6 struct { - Port int; - Addr [16]byte; - raw RawSockaddrInet6; + Port int + Addr [16]byte + raw RawSockaddrInet6 } func (sa *SockaddrInet6) sockaddr() (uintptr, _Socklen, int) { if sa.Port < 0 || sa.Port > 0xFFFF { return 0, 0, EINVAL } - sa.raw.Len = SizeofSockaddrInet6; - 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.Len = SizeofSockaddrInet6 + sa.raw.Family = AF_INET6 + 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 uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0; + return uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0 } type SockaddrUnix struct { - Name string; - raw RawSockaddrUnix; + Name string + raw RawSockaddrUnix } func (sa *SockaddrUnix) sockaddr() (uintptr, _Socklen, int) { - name := sa.Name; - n := len(name); + name := sa.Name + n := len(name) if n >= len(sa.raw.Path) || n == 0 { return 0, 0, EINVAL } - sa.raw.Len = byte(3 + n); // 2 for Family, Len; 1 for NUL - sa.raw.Family = AF_UNIX; + sa.raw.Len = byte(3 + n) // 2 for Family, Len; 1 for NUL + sa.raw.Family = AF_UNIX for i := 0; i < n; i++ { sa.raw.Path[i] = int8(name[i]) } - return uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0; + return uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0 } func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, int) { switch rsa.Addr.Family { case AF_UNIX: - pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)); + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) if pp.Len < 3 || pp.Len > SizeofSockaddrUnix { return nil, EINVAL } - sa := new(SockaddrUnix); - n := int(pp.Len) - 3; // subtract leading Family, Len, terminating NUL + sa := new(SockaddrUnix) + n := int(pp.Len) - 3 // subtract leading Family, Len, terminating NUL for i := 0; i < n; i++ { if pp.Path[i] == 0 { // found early NUL; assume Len is overestimating - n = i; - break; + n = i + break } } - bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0])); - sa.Name = string(bytes[0:n]); - return sa, 0; + bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0])) + sa.Name = string(bytes[0:n]) + return sa, 0 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]); + 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, 0; + return sa, 0 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]); + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + 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, 0; + return sa, 0 } - return nil, EAFNOSUPPORT; + return nil, EAFNOSUPPORT } func Accept(fd int) (nfd int, sa Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; - nfd, errno = accept(fd, &rsa, &len); + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, errno = accept(fd, &rsa, &len) if errno != 0 { return } - sa, errno = anyToSockaddr(&rsa); + sa, errno = anyToSockaddr(&rsa) if errno != 0 { - Close(nfd); - nfd = 0; + Close(nfd) + nfd = 0 } - return; + return } func Getsockname(fd int) (sa Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny if errno = getsockname(fd, &rsa, &len); errno != 0 { return } - return anyToSockaddr(&rsa); + return anyToSockaddr(&rsa) } func Getpeername(fd int) (sa Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny if errno = getpeername(fd, &rsa, &len); errno != 0 { return } - return anyToSockaddr(&rsa); + return anyToSockaddr(&rsa) } func Bind(fd int, sa Sockaddr) (errno int) { - ptr, n, err := sa.sockaddr(); + ptr, n, err := sa.sockaddr() if err != 0 { return err } - return bind(fd, ptr, n); + return bind(fd, ptr, n) } func Connect(fd int, sa Sockaddr) (errno int) { - ptr, n, err := sa.sockaddr(); + ptr, n, err := sa.sockaddr() if err != 0 { return err } - return connect(fd, ptr, n); + return connect(fd, ptr, n) } func Socket(domain, typ, proto int) (fd, errno int) { if domain == AF_INET6 && SocketDisableIPv6 { return -1, EAFNOSUPPORT } - fd, errno = socket(domain, typ, proto); - return; + fd, errno = socket(domain, typ, proto) + return } func SetsockoptInt(fd, level, opt int, value int) (errno int) { - var n = int32(value); - return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&n)), 4); + var n = int32(value) + return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&n)), 4) } func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (errno int) { @@ -346,44 +346,44 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) { //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny if n, errno = recvfrom(fd, p, flags, &rsa, &len); errno != 0 { return } - from, errno = anyToSockaddr(&rsa); - return; + from, errno = anyToSockaddr(&rsa) + return } //sys sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) func Sendto(fd int, p []byte, flags int, to Sockaddr) (errno int) { - ptr, n, err := to.sockaddr(); + ptr, n, err := to.sockaddr() if err != 0 { return err } - return sendto(fd, p, flags, ptr, n); + return sendto(fd, p, flags, ptr, n) } //sys kevent(kq int, change uintptr, nchange int, event uintptr, nevent int, timeout *Timespec) (n int, errno int) func Kevent(kq int, changes, events []Kevent_t, timeout *Timespec) (n int, errno int) { - var change, event uintptr; + var change, event uintptr if len(changes) > 0 { change = uintptr(unsafe.Pointer(&changes[0])) } if len(events) > 0 { event = uintptr(unsafe.Pointer(&events[0])) } - return kevent(kq, change, len(changes), event, len(events), timeout); + return kevent(kq, change, len(changes), event, len(events), timeout) } //sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (errno int) = SYS___SYSCTL // Translate "kern.hostname" to []_C_int{0,1,2,3}. func nametomib(name string) (mib []_C_int, errno int) { - const CTL_MAXNAME = 12; - const siz = uintptr(unsafe.Sizeof(mib[0])); + const CTL_MAXNAME = 12 + const siz = uintptr(unsafe.Sizeof(mib[0])) // NOTE(rsc): It seems strange to set the buffer to have // size CTL_MAXNAME+2 but use only CTL_MAXNAME @@ -392,29 +392,29 @@ func nametomib(name string) (mib []_C_int, errno int) { // I am scared that if we don't include the +2 here, the kernel // will silently write 2 words farther than we specify // and we'll get memory corruption. - var buf [CTL_MAXNAME + 2]_C_int; - n := uintptr(CTL_MAXNAME) * siz; + var buf [CTL_MAXNAME + 2]_C_int + n := uintptr(CTL_MAXNAME) * siz - p := (*byte)(unsafe.Pointer(&buf[0])); - bytes := StringByteSlice(name); + p := (*byte)(unsafe.Pointer(&buf[0])) + bytes := StringByteSlice(name) // Magic sysctl: "setting" 0.3 to a string name // lets you read back the array of integers form. if errno = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); errno != 0 { return nil, errno } - return buf[0 : n/siz], 0; + return buf[0 : n/siz], 0 } func Sysctl(name string) (value string, errno int) { // Translate name to mib number. - mib, errno := nametomib(name); + mib, errno := nametomib(name) if errno != 0 { return "", errno } // Find size. - n := uintptr(0); + n := uintptr(0) if errno = sysctl(mib, nil, &n, nil, 0); errno != 0 { return "", errno } @@ -423,7 +423,7 @@ func Sysctl(name string) (value string, errno int) { } // Read into buffer of that size. - buf := make([]byte, n); + buf := make([]byte, n) if errno = sysctl(mib, &buf[0], &n, nil, 0); errno != 0 { return "", errno } @@ -432,26 +432,26 @@ func Sysctl(name string) (value string, errno int) { if n > 0 && buf[n-1] == '\x00' { n-- } - return string(buf[0:n]), 0; + return string(buf[0:n]), 0 } func SysctlUint32(name string) (value uint32, errno int) { // Translate name to mib number. - mib, errno := nametomib(name); + mib, errno := nametomib(name) if errno != 0 { return 0, errno } // Read into buffer of that size. - n := uintptr(4); - buf := make([]byte, 4); + n := uintptr(4) + buf := make([]byte, 4) if errno = sysctl(mib, &buf[0], &n, nil, 0); errno != 0 { return 0, errno } if n != 4 { return 0, EIO } - return *(*uint32)(unsafe.Pointer(&buf[0])), 0; + return *(*uint32)(unsafe.Pointer(&buf[0])), 0 } // TODO: wrap diff --git a/src/pkg/syscall/syscall_darwin_386.go b/src/pkg/syscall/syscall_darwin_386.go index a5296fbd7..3fd72efe3 100644 --- a/src/pkg/syscall/syscall_darwin_386.go +++ b/src/pkg/syscall/syscall_darwin_386.go @@ -4,23 +4,23 @@ package syscall -func Getpagesize() int { return 4096 } +func Getpagesize() int { return 4096 } -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9); - ts.Nsec = int32(nsec % 1e9); - return; + ts.Sec = int32(nsec / 1e9) + ts.Nsec = int32(nsec % 1e9) + return } -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } +func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999; // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3); - tv.Sec = int32(nsec / 1e9); - return; + nsec += 999 // round up to microsecond + tv.Usec = int32(nsec % 1e9 / 1e3) + tv.Sec = int32(nsec / 1e9) + return } //sys gettimeofday(tp *Timeval) (sec int32, usec int32, errno int) @@ -28,14 +28,14 @@ func Gettimeofday(tv *Timeval) (errno int) { // The tv passed to gettimeofday must be non-nil // but is otherwise unused. The answers come back // in the two registers. - sec, usec, err := gettimeofday(tv); - tv.Sec = int32(sec); - tv.Usec = int32(usec); - return err; + sec, usec, err := gettimeofday(tv) + tv.Sec = int32(sec) + tv.Usec = int32(usec) + return err } func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint32(fd); - k.Filter = int16(mode); - k.Flags = uint16(flags); + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) } diff --git a/src/pkg/syscall/syscall_darwin_amd64.go b/src/pkg/syscall/syscall_darwin_amd64.go index 941124fb7..df8d37588 100644 --- a/src/pkg/syscall/syscall_darwin_amd64.go +++ b/src/pkg/syscall/syscall_darwin_amd64.go @@ -4,23 +4,23 @@ package syscall -func Getpagesize() int { return 4096 } +func Getpagesize() int { return 4096 } -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9; - ts.Nsec = nsec % 1e9; - return; + ts.Sec = nsec / 1e9 + ts.Nsec = nsec % 1e9 + return } -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } +func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999; // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3); - tv.Sec = int64(nsec / 1e9); - return; + nsec += 999 // round up to microsecond + tv.Usec = int32(nsec % 1e9 / 1e3) + tv.Sec = int64(nsec / 1e9) + return } //sys gettimeofday(tp *Timeval) (sec int64, usec int32, errno int) @@ -28,14 +28,14 @@ func Gettimeofday(tv *Timeval) (errno int) { // The tv passed to gettimeofday must be non-nil // but is otherwise unused. The answers come back // in the two registers. - sec, usec, err := gettimeofday(tv); - tv.Sec = sec; - tv.Usec = usec; - return err; + sec, usec, err := gettimeofday(tv) + tv.Sec = sec + tv.Usec = usec + return err } func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint64(fd); - k.Filter = int16(mode); - k.Flags = uint16(flags); + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) } diff --git a/src/pkg/syscall/syscall_freebsd.go b/src/pkg/syscall/syscall_freebsd.go index e0ad92fad..9b4ecd320 100644 --- a/src/pkg/syscall/syscall_freebsd.go +++ b/src/pkg/syscall/syscall_freebsd.go @@ -23,7 +23,7 @@ const OS = "freebsd" // even linking this function into the binary. See ../os/getwd.go. const ImplementsGetwd = false -func Getwd() (string, int) { return "", ENOTSUP } +func Getwd() (string, int) { return "", ENOTSUP } /* @@ -34,7 +34,7 @@ func Getwd() (string, int) { return "", ENOTSUP } //sys setgroups(ngid int, gid *_Gid_t) (errno int) func Getgroups() (gids []int, errno int) { - n, err := getgroups(0, nil); + n, err := getgroups(0, nil) if err != 0 { return nil, errno } @@ -47,16 +47,16 @@ func Getgroups() (gids []int, errno int) { return nil, EINVAL } - a := make([]_Gid_t, n); - n, err = getgroups(n, &a[0]); + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) if err != 0 { return nil, errno } - gids = make([]int, n); + gids = make([]int, n) for i, v := range a[0:n] { gids[i] = int(v) } - return; + return } func Setgroups(gids []int) (errno int) { @@ -64,11 +64,11 @@ func Setgroups(gids []int) (errno int) { return setgroups(0, nil) } - a := make([]_Gid_t, len(gids)); + a := make([]_Gid_t, len(gids)) for i, v := range gids { a[i] = _Gid_t(v) } - return setgroups(len(a), &a[0]); + return setgroups(len(a), &a[0]) } // Wait status is 7 bits at bottom, either 0 (exited), @@ -80,44 +80,44 @@ func Setgroups(gids []int) (errno int) { type WaitStatus uint32 const ( - mask = 0x7F; - core = 0x80; - shift = 8; + mask = 0x7F + core = 0x80 + shift = 8 - exited = 0; - stopped = 0x7F; + exited = 0 + stopped = 0x7F ) -func (w WaitStatus) Exited() bool { return w&mask == exited } +func (w WaitStatus) Exited() bool { return w&mask == exited } func (w WaitStatus) ExitStatus() int { if w&mask != exited { return -1 } - return int(w >> shift); + return int(w >> shift) } -func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 } +func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 } func (w WaitStatus) Signal() int { - sig := int(w & mask); + sig := int(w & mask) if sig == stopped || sig == 0 { return -1 } - return sig; + return sig } -func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } +func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } -func (w WaitStatus) Stopped() bool { return w&mask == stopped && w>>shift != SIGSTOP } +func (w WaitStatus) Stopped() bool { return w&mask == stopped && w>>shift != SIGSTOP } -func (w WaitStatus) Continued() bool { return w&mask == stopped && w>>shift == SIGSTOP } +func (w WaitStatus) Continued() bool { return w&mask == stopped && w>>shift == SIGSTOP } func (w WaitStatus) StopSignal() int { if !w.Stopped() { return -1 } - return int(w>>shift) & 0xFF; + return int(w>>shift) & 0xFF } func (w WaitStatus) TrapCause() int { @@ -128,12 +128,12 @@ func (w WaitStatus) TrapCause() int { //sys wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, errno int) func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, errno int) { - var status _C_int; - wpid, errno = wait4(pid, &status, options, rusage); + var status _C_int + wpid, errno = wait4(pid, &status, options, rusage) if wstatus != nil { *wstatus = WaitStatus(status) } - return; + return } //sys pipe() (r int, w int, errno int) @@ -142,13 +142,13 @@ func Pipe(p []int) (errno int) { if len(p) != 2 { return EINVAL } - p[0], p[1], errno = pipe(); - return; + p[0], p[1], errno = pipe() + return } func Sleep(ns int64) (errno int) { - tv := NsecToTimeval(ns); - return Select(0, nil, nil, nil, &tv); + tv := NsecToTimeval(ns) + return Select(0, nil, nil, nil, &tv) } //sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int) @@ -165,173 +165,173 @@ func Sleep(ns int64) (errno int) { var SocketDisableIPv6 bool type Sockaddr interface { - sockaddr() (ptr uintptr, len _Socklen, errno int); // lowercase; only we can define Sockaddrs + sockaddr() (ptr uintptr, len _Socklen, errno int) // lowercase; only we can define Sockaddrs } type SockaddrInet4 struct { - Port int; - Addr [4]byte; - raw RawSockaddrInet4; + Port int + Addr [4]byte + raw RawSockaddrInet4 } func (sa *SockaddrInet4) sockaddr() (uintptr, _Socklen, int) { if sa.Port < 0 || sa.Port > 0xFFFF { return 0, 0, EINVAL } - sa.raw.Len = SizeofSockaddrInet4; - sa.raw.Family = AF_INET; - p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)); - p[0] = byte(sa.Port >> 8); - p[1] = byte(sa.Port); + sa.raw.Len = SizeofSockaddrInet4 + 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 uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0; + return uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0 } type SockaddrInet6 struct { - Port int; - Addr [16]byte; - raw RawSockaddrInet6; + Port int + Addr [16]byte + raw RawSockaddrInet6 } func (sa *SockaddrInet6) sockaddr() (uintptr, _Socklen, int) { if sa.Port < 0 || sa.Port > 0xFFFF { return 0, 0, EINVAL } - sa.raw.Len = SizeofSockaddrInet6; - 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.Len = SizeofSockaddrInet6 + sa.raw.Family = AF_INET6 + 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 uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0; + return uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0 } type SockaddrUnix struct { - Name string; - raw RawSockaddrUnix; + Name string + raw RawSockaddrUnix } func (sa *SockaddrUnix) sockaddr() (uintptr, _Socklen, int) { - name := sa.Name; - n := len(name); + name := sa.Name + n := len(name) if n >= len(sa.raw.Path) || n == 0 { return 0, 0, EINVAL } - sa.raw.Len = byte(3 + n); // 2 for Family, Len; 1 for NUL - sa.raw.Family = AF_UNIX; + sa.raw.Len = byte(3 + n) // 2 for Family, Len; 1 for NUL + sa.raw.Family = AF_UNIX for i := 0; i < n; i++ { sa.raw.Path[i] = int8(name[i]) } - return uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0; + return uintptr(unsafe.Pointer(&sa.raw)), _Socklen(sa.raw.Len), 0 } func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, int) { switch rsa.Addr.Family { case AF_UNIX: - pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)); + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) if pp.Len < 3 || pp.Len > SizeofSockaddrUnix { return nil, EINVAL } - sa := new(SockaddrUnix); - n := int(pp.Len) - 3; // subtract leading Family, Len, terminating NUL + sa := new(SockaddrUnix) + n := int(pp.Len) - 3 // subtract leading Family, Len, terminating NUL for i := 0; i < n; i++ { if pp.Path[i] == 0 { // found early NUL; assume Len is overestimating - n = i; - break; + n = i + break } } - bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0])); - sa.Name = string(bytes[0:n]); - return sa, 0; + bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0])) + sa.Name = string(bytes[0:n]) + return sa, 0 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]); + 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, 0; + return sa, 0 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]); + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + 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, 0; + return sa, 0 } - return nil, EAFNOSUPPORT; + return nil, EAFNOSUPPORT } func Accept(fd int) (nfd int, sa Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; - nfd, errno = accept(fd, &rsa, &len); + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, errno = accept(fd, &rsa, &len) if errno != 0 { return } - sa, errno = anyToSockaddr(&rsa); + sa, errno = anyToSockaddr(&rsa) if errno != 0 { - Close(nfd); - nfd = 0; + Close(nfd) + nfd = 0 } - return; + return } func Getsockname(fd int) (sa Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny if errno = getsockname(fd, &rsa, &len); errno != 0 { return } - return anyToSockaddr(&rsa); + return anyToSockaddr(&rsa) } func Getpeername(fd int) (sa Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny if errno = getpeername(fd, &rsa, &len); errno != 0 { return } - return anyToSockaddr(&rsa); + return anyToSockaddr(&rsa) } func Bind(fd int, sa Sockaddr) (errno int) { - ptr, n, err := sa.sockaddr(); + ptr, n, err := sa.sockaddr() if err != 0 { return err } - return bind(fd, ptr, n); + return bind(fd, ptr, n) } func Connect(fd int, sa Sockaddr) (errno int) { - ptr, n, err := sa.sockaddr(); + ptr, n, err := sa.sockaddr() if err != 0 { return err } - return connect(fd, ptr, n); + return connect(fd, ptr, n) } func Socket(domain, typ, proto int) (fd, errno int) { if domain == AF_INET6 && SocketDisableIPv6 { return -1, EAFNOSUPPORT } - fd, errno = socket(domain, typ, proto); - return; + fd, errno = socket(domain, typ, proto) + return } func SetsockoptInt(fd, level, opt int, value int) (errno int) { - var n = int32(value); - return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&n)), 4); + var n = int32(value) + return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&n)), 4) } func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (errno int) { @@ -346,44 +346,44 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) { //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny if n, errno = recvfrom(fd, p, flags, &rsa, &len); errno != 0 { return } - from, errno = anyToSockaddr(&rsa); - return; + from, errno = anyToSockaddr(&rsa) + return } //sys sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) func Sendto(fd int, p []byte, flags int, to Sockaddr) (errno int) { - ptr, n, err := to.sockaddr(); + ptr, n, err := to.sockaddr() if err != 0 { return err } - return sendto(fd, p, flags, ptr, n); + return sendto(fd, p, flags, ptr, n) } //sys kevent(kq int, change uintptr, nchange int, event uintptr, nevent int, timeout *Timespec) (n int, errno int) func Kevent(kq int, changes, events []Kevent_t, timeout *Timespec) (n int, errno int) { - var change, event uintptr; + var change, event uintptr if len(changes) > 0 { change = uintptr(unsafe.Pointer(&changes[0])) } if len(events) > 0 { event = uintptr(unsafe.Pointer(&events[0])) } - return kevent(kq, change, len(changes), event, len(events), timeout); + return kevent(kq, change, len(changes), event, len(events), timeout) } //sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (errno int) = SYS___SYSCTL // Translate "kern.hostname" to []_C_int{0,1,2,3}. func nametomib(name string) (mib []_C_int, errno int) { - const CTL_MAXNAME = 12; - const siz = uintptr(unsafe.Sizeof(mib[0])); + const CTL_MAXNAME = 12 + const siz = uintptr(unsafe.Sizeof(mib[0])) // NOTE(rsc): It seems strange to set the buffer to have // size CTL_MAXNAME+2 but use only CTL_MAXNAME @@ -392,29 +392,29 @@ func nametomib(name string) (mib []_C_int, errno int) { // I am scared that if we don't include the +2 here, the kernel // will silently write 2 words farther than we specify // and we'll get memory corruption. - var buf [CTL_MAXNAME + 2]_C_int; - n := uintptr(CTL_MAXNAME) * siz; + var buf [CTL_MAXNAME + 2]_C_int + n := uintptr(CTL_MAXNAME) * siz - p := (*byte)(unsafe.Pointer(&buf[0])); - bytes := StringByteSlice(name); + p := (*byte)(unsafe.Pointer(&buf[0])) + bytes := StringByteSlice(name) // Magic sysctl: "setting" 0.3 to a string name // lets you read back the array of integers form. if errno = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); errno != 0 { return nil, errno } - return buf[0 : n/siz], 0; + return buf[0 : n/siz], 0 } func Sysctl(name string) (value string, errno int) { // Translate name to mib number. - mib, errno := nametomib(name); + mib, errno := nametomib(name) if errno != 0 { return "", errno } // Find size. - n := uintptr(0); + n := uintptr(0) if errno = sysctl(mib, nil, &n, nil, 0); errno != 0 { return "", errno } @@ -423,7 +423,7 @@ func Sysctl(name string) (value string, errno int) { } // Read into buffer of that size. - buf := make([]byte, n); + buf := make([]byte, n) if errno = sysctl(mib, &buf[0], &n, nil, 0); errno != 0 { return "", errno } @@ -432,26 +432,26 @@ func Sysctl(name string) (value string, errno int) { if n > 0 && buf[n-1] == '\x00' { n-- } - return string(buf[0:n]), 0; + return string(buf[0:n]), 0 } func SysctlUint32(name string) (value uint32, errno int) { // Translate name to mib number. - mib, errno := nametomib(name); + mib, errno := nametomib(name) if errno != 0 { return 0, errno } // Read into buffer of that size. - n := uintptr(4); - buf := make([]byte, 4); + n := uintptr(4) + buf := make([]byte, 4) if errno = sysctl(mib, &buf[0], &n, nil, 0); errno != 0 { return 0, errno } if n != 4 { return 0, EIO } - return *(*uint32)(unsafe.Pointer(&buf[0])), 0; + return *(*uint32)(unsafe.Pointer(&buf[0])), 0 } // TODO: wrap diff --git a/src/pkg/syscall/syscall_freebsd_386.go b/src/pkg/syscall/syscall_freebsd_386.go index a85950508..0aa577ee6 100644 --- a/src/pkg/syscall/syscall_freebsd_386.go +++ b/src/pkg/syscall/syscall_freebsd_386.go @@ -4,27 +4,27 @@ package syscall -func Getpagesize() int { return 4096 } +func Getpagesize() int { return 4096 } -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9); - ts.Nsec = int32(nsec % 1e9); - return; + ts.Sec = int32(nsec / 1e9) + ts.Nsec = int32(nsec % 1e9) + return } -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } +func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999; // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3); - tv.Sec = int32(nsec / 1e9); - return; + nsec += 999 // round up to microsecond + tv.Usec = int32(nsec % 1e9 / 1e3) + tv.Sec = int32(nsec / 1e9) + return } func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint32(fd); - k.Filter = int16(mode); - k.Flags = uint16(flags); + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) } diff --git a/src/pkg/syscall/syscall_freebsd_amd64.go b/src/pkg/syscall/syscall_freebsd_amd64.go index 70a4df8f8..ef5aff6ef 100644 --- a/src/pkg/syscall/syscall_freebsd_amd64.go +++ b/src/pkg/syscall/syscall_freebsd_amd64.go @@ -4,27 +4,27 @@ package syscall -func Getpagesize() int { return 4096 } +func Getpagesize() int { return 4096 } -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9; - ts.Nsec = nsec % 1e9; - return; + ts.Sec = nsec / 1e9 + ts.Nsec = nsec % 1e9 + return } -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } +func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999; // round up to microsecond - tv.Usec = nsec % 1e9 / 1e3; - tv.Sec = int64(nsec / 1e9); - return; + nsec += 999 // round up to microsecond + tv.Usec = nsec % 1e9 / 1e3 + tv.Sec = int64(nsec / 1e9) + return } func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint64(fd); - k.Filter = int16(mode); - k.Flags = uint16(flags); + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) } diff --git a/src/pkg/syscall/syscall_linux.go b/src/pkg/syscall/syscall_linux.go index 0c2d1aa79..53ddf1c0e 100644 --- a/src/pkg/syscall/syscall_linux.go +++ b/src/pkg/syscall/syscall_linux.go @@ -24,11 +24,11 @@ func Pipe(p []int) (errno int) { if len(p) != 2 { return EINVAL } - var pp [2]_C_int; - errno = pipe(&pp); - p[0] = int(pp[0]); - p[1] = int(pp[1]); - return; + var pp [2]_C_int + errno = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return } //sys utimes(path string, times *[2]Timeval) (errno int) @@ -36,7 +36,7 @@ func Utimes(path string, tv []Timeval) (errno int) { if len(tv) != 2 { return EINVAL } - return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))); + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) } //sys futimesat(dirfd int, path string, times *[2]Timeval) (errno int) @@ -44,15 +44,15 @@ func Futimesat(dirfd int, path string, tv []Timeval) (errno int) { if len(tv) != 2 { return EINVAL } - return futimesat(dirfd, path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))); + return futimesat(dirfd, path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) } const ImplementsGetwd = true //sys Getcwd(buf []byte) (n int, errno int) func Getwd() (wd string, errno int) { - var buf [PathMax]byte; - n, err := Getcwd(&buf); + var buf [PathMax]byte + n, err := Getcwd(&buf) if err != 0 { return "", err } @@ -60,11 +60,11 @@ func Getwd() (wd string, errno int) { if n < 1 || n > len(buf) || buf[n-1] != 0 { return "", EINVAL } - return string(buf[0 : n-1]), 0; + return string(buf[0 : n-1]), 0 } func Getgroups() (gids []int, errno int) { - n, err := getgroups(0, nil); + n, err := getgroups(0, nil) if err != 0 { return nil, errno } @@ -77,16 +77,16 @@ func Getgroups() (gids []int, errno int) { return nil, EINVAL } - a := make([]_Gid_t, n); - n, err = getgroups(n, &a[0]); + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) if err != 0 { return nil, errno } - gids = make([]int, n); + gids = make([]int, n) for i, v := range a[0:n] { gids[i] = int(v) } - return; + return } func Setgroups(gids []int) (errno int) { @@ -94,11 +94,11 @@ func Setgroups(gids []int) (errno int) { return setgroups(0, nil) } - a := make([]_Gid_t, len(gids)); + a := make([]_Gid_t, len(gids)) for i, v := range gids { a[i] = _Gid_t(v) } - return setgroups(len(a), &a[0]); + return setgroups(len(a), &a[0]) } type WaitStatus uint32 @@ -113,65 +113,65 @@ type WaitStatus uint32 // from stopped via the core dump bit. const ( - mask = 0x7F; - core = 0x80; - exited = 0x00; - stopped = 0x7F; - shift = 8; + mask = 0x7F + core = 0x80 + exited = 0x00 + stopped = 0x7F + shift = 8 ) -func (w WaitStatus) Exited() bool { return w&mask == exited } +func (w WaitStatus) Exited() bool { return w&mask == exited } -func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != exited } +func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != exited } -func (w WaitStatus) Stopped() bool { return w&0xFF == stopped } +func (w WaitStatus) Stopped() bool { return w&0xFF == stopped } -func (w WaitStatus) Continued() bool { return w == 0xFFFF } +func (w WaitStatus) Continued() bool { return w == 0xFFFF } -func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } +func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } func (w WaitStatus) ExitStatus() int { if !w.Exited() { return -1 } - return int(w>>shift) & 0xFF; + return int(w>>shift) & 0xFF } func (w WaitStatus) Signal() int { if !w.Signaled() { return -1 } - return int(w & mask); + return int(w & mask) } func (w WaitStatus) StopSignal() int { if !w.Stopped() { return -1 } - return int(w>>shift) & 0xFF; + return int(w>>shift) & 0xFF } func (w WaitStatus) TrapCause() int { if w.StopSignal() != SIGTRAP { return -1 } - return int(w>>shift) >> 8; + return int(w>>shift) >> 8 } //sys wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, errno int) func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, errno int) { - var status _C_int; - wpid, errno = wait4(pid, &status, options, rusage); + var status _C_int + wpid, errno = wait4(pid, &status, options, rusage) if wstatus != nil { *wstatus = WaitStatus(status) } - return; + return } func Sleep(nsec int64) (errno int) { - tv := NsecToTimeval(nsec); - _, err := Select(0, nil, nil, nil, &tv); - return err; + tv := NsecToTimeval(nsec) + _, err := Select(0, nil, nil, nil, &tv) + return err } // For testing: clients can set this flag to force @@ -179,61 +179,61 @@ func Sleep(nsec int64) (errno int) { var SocketDisableIPv6 bool type Sockaddr interface { - sockaddr() (ptr uintptr, len _Socklen, errno int); // lowercase; only we can define Sockaddrs + sockaddr() (ptr uintptr, len _Socklen, errno int) // lowercase; only we can define Sockaddrs } type SockaddrInet4 struct { - Port int; - Addr [4]byte; - raw RawSockaddrInet4; + Port int + Addr [4]byte + raw RawSockaddrInet4 } func (sa *SockaddrInet4) sockaddr() (uintptr, _Socklen, int) { if sa.Port < 0 || sa.Port > 0xFFFF { return 0, 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); + 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 uintptr(unsafe.Pointer(&sa.raw)), SizeofSockaddrInet4, 0; + return uintptr(unsafe.Pointer(&sa.raw)), SizeofSockaddrInet4, 0 } type SockaddrInet6 struct { - Port int; - Addr [16]byte; - raw RawSockaddrInet6; + Port int + Addr [16]byte + raw RawSockaddrInet6 } func (sa *SockaddrInet6) sockaddr() (uintptr, _Socklen, int) { if sa.Port < 0 || sa.Port > 0xFFFF { return 0, 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.Family = AF_INET6 + 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 uintptr(unsafe.Pointer(&sa.raw)), SizeofSockaddrInet6, 0; + return uintptr(unsafe.Pointer(&sa.raw)), SizeofSockaddrInet6, 0 } type SockaddrUnix struct { - Name string; - raw RawSockaddrUnix; + Name string + raw RawSockaddrUnix } func (sa *SockaddrUnix) sockaddr() (uintptr, _Socklen, int) { - name := sa.Name; - n := len(name); + name := sa.Name + n := len(name) if n >= len(sa.raw.Path) || n == 0 { return 0, 0, EINVAL } - sa.raw.Family = AF_UNIX; + sa.raw.Family = AF_UNIX for i := 0; i < n; i++ { sa.raw.Path[i] = int8(name[i]) } @@ -242,14 +242,14 @@ func (sa *SockaddrUnix) sockaddr() (uintptr, _Socklen, int) { } // length is family, name, NUL. - return uintptr(unsafe.Pointer(&sa.raw)), 1 + _Socklen(n) + 1, 0; + return uintptr(unsafe.Pointer(&sa.raw)), 1 + _Socklen(n) + 1, 0 } func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, int) { switch rsa.Addr.Family { case AF_UNIX: - pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)); - sa := new(SockaddrUnix); + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) + sa := new(SockaddrUnix) if pp.Path[0] == 0 { // "Abstract" Unix domain socket. // Rewrite leading NUL as @ for textual display. @@ -264,97 +264,97 @@ func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, int) { // abstract Unix domain sockets--they are supposed // to be uninterpreted fixed-size binary blobs--but // everyone uses this convention. - n := 0; + n := 0 for n < len(pp.Path) && pp.Path[n] != 0 { n++ } - bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0])); - sa.Name = string(bytes[0:n]); - return sa, 0; + bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0])) + sa.Name = string(bytes[0:n]) + return sa, 0 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]); + 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, 0; + return sa, 0 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]); + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + 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, 0; + return sa, 0 } - return nil, EAFNOSUPPORT; + return nil, EAFNOSUPPORT } func Accept(fd int) (nfd int, sa Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; - nfd, errno = accept(fd, &rsa, &len); + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, errno = accept(fd, &rsa, &len) if errno != 0 { return } - sa, errno = anyToSockaddr(&rsa); + sa, errno = anyToSockaddr(&rsa) if errno != 0 { - Close(nfd); - nfd = 0; + Close(nfd) + nfd = 0 } - return; + return } func Getsockname(fd int) (sa Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny if errno = getsockname(fd, &rsa, &len); errno != 0 { return } - return anyToSockaddr(&rsa); + return anyToSockaddr(&rsa) } func Getpeername(fd int) (sa Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny if errno = getpeername(fd, &rsa, &len); errno != 0 { return } - return anyToSockaddr(&rsa); + return anyToSockaddr(&rsa) } func Bind(fd int, sa Sockaddr) (errno int) { - ptr, n, err := sa.sockaddr(); + ptr, n, err := sa.sockaddr() if err != 0 { return err } - return bind(fd, ptr, n); + return bind(fd, ptr, n) } func Connect(fd int, sa Sockaddr) (errno int) { - ptr, n, err := sa.sockaddr(); + ptr, n, err := sa.sockaddr() if err != 0 { return err } - return connect(fd, ptr, n); + return connect(fd, ptr, n) } func Socket(domain, typ, proto int) (fd, errno int) { if domain == AF_INET6 && SocketDisableIPv6 { return -1, EAFNOSUPPORT } - fd, errno = socket(domain, typ, proto); - return; + fd, errno = socket(domain, typ, proto) + return } func SetsockoptInt(fd, level, opt int, value int) (errno int) { - var n = int32(value); - return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&n)), 4); + var n = int32(value) + return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&n)), 4) } func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (errno int) { @@ -366,21 +366,21 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) { } func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, errno int) { - var rsa RawSockaddrAny; - var len _Socklen = SizeofSockaddrAny; + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny if n, errno = recvfrom(fd, p, flags, &rsa, &len); errno != 0 { return } - from, errno = anyToSockaddr(&rsa); - return; + from, errno = anyToSockaddr(&rsa) + return } func Sendto(fd int, p []byte, flags int, to Sockaddr) (errno int) { - ptr, n, err := to.sockaddr(); + ptr, n, err := to.sockaddr() if err != 0 { return err } - return sendto(fd, p, flags, ptr, n); + return sendto(fd, p, flags, ptr, n) } //sys ptrace(request int, pid int, addr uintptr, data uintptr) (errno int) @@ -392,37 +392,37 @@ func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, errno in // The ptrace syscall differs from glibc's ptrace. // Peeks returns the word in *data, not as the return value. - var buf [sizeofPtr]byte; + var buf [sizeofPtr]byte // Leading edge. PEEKTEXT/PEEKDATA don't require aligned // access (PEEKUSER warns that it might), but if we don't // align our reads, we might straddle an unmapped page // boundary and not get the bytes leading up to the page // boundary. - n := 0; + n := 0 if addr%sizeofPtr != 0 { - errno = ptrace(req, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0]))); + errno = ptrace(req, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0]))) if errno != 0 { return 0, errno } - n += copy(out, buf[addr%sizeofPtr:]); - out = out[n:]; + n += copy(out, buf[addr%sizeofPtr:]) + out = out[n:] } // Remainder. for len(out) > 0 { // We use an internal buffer to gaurantee alignment. // It's not documented if this is necessary, but we're paranoid. - errno = ptrace(req, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0]))); + errno = ptrace(req, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0]))) if errno != 0 { return n, errno } - copied := copy(out, &buf); - n += copied; - out = out[copied:]; + copied := copy(out, &buf) + n += copied + out = out[copied:] } - return n, 0; + return n, 0 } func PtracePeekText(pid int, addr uintptr, out []byte) (count int, errno int) { @@ -438,50 +438,50 @@ func ptracePoke(pokeReq int, peekReq int, pid int, addr uintptr, data []byte) (c // with the possibility of straddling an invalid page. // Leading edge. - n := 0; + n := 0 if addr%sizeofPtr != 0 { - var buf [sizeofPtr]byte; - errno = ptrace(peekReq, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0]))); + var buf [sizeofPtr]byte + errno = ptrace(peekReq, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0]))) if errno != 0 { return 0, errno } - n += copy(buf[addr%sizeofPtr:], data); - word := *((*uintptr)(unsafe.Pointer(&buf[0]))); - errno = ptrace(pokeReq, pid, addr-addr%sizeofPtr, word); + n += copy(buf[addr%sizeofPtr:], data) + word := *((*uintptr)(unsafe.Pointer(&buf[0]))) + errno = ptrace(pokeReq, pid, addr-addr%sizeofPtr, word) if errno != 0 { return 0, errno } - data = data[n:]; + data = data[n:] } // Interior. for len(data) > sizeofPtr { - word := *((*uintptr)(unsafe.Pointer(&data[0]))); - errno = ptrace(pokeReq, pid, addr+uintptr(n), word); + word := *((*uintptr)(unsafe.Pointer(&data[0]))) + errno = ptrace(pokeReq, pid, addr+uintptr(n), word) if errno != 0 { return n, errno } - n += sizeofPtr; - data = data[sizeofPtr:]; + n += sizeofPtr + data = data[sizeofPtr:] } // Trailing edge. if len(data) > 0 { - var buf [sizeofPtr]byte; - errno = ptrace(peekReq, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0]))); + var buf [sizeofPtr]byte + errno = ptrace(peekReq, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0]))) if errno != 0 { return n, errno } - copy(&buf, data); - word := *((*uintptr)(unsafe.Pointer(&buf[0]))); - errno = ptrace(pokeReq, pid, addr+uintptr(n), word); + copy(&buf, data) + word := *((*uintptr)(unsafe.Pointer(&buf[0]))) + errno = ptrace(pokeReq, pid, addr+uintptr(n), word) if errno != 0 { return n, errno } - n += len(data); + n += len(data) } - return n, 0; + return n, 0 } func PtracePokeText(pid int, addr uintptr, data []byte) (count int, errno int) { @@ -505,21 +505,21 @@ func PtraceSetOptions(pid int, options int) (errno int) { } func PtraceGetEventMsg(pid int) (msg uint, errno int) { - var data _C_long; - errno = ptrace(PTRACE_GETEVENTMSG, pid, 0, uintptr(unsafe.Pointer(&data))); - msg = uint(data); - return; + var data _C_long + errno = ptrace(PTRACE_GETEVENTMSG, pid, 0, uintptr(unsafe.Pointer(&data))) + msg = uint(data) + return } func PtraceCont(pid int, signal int) (errno int) { return ptrace(PTRACE_CONT, pid, 0, uintptr(signal)) } -func PtraceSingleStep(pid int) (errno int) { return ptrace(PTRACE_SINGLESTEP, pid, 0, 0) } +func PtraceSingleStep(pid int) (errno int) { return ptrace(PTRACE_SINGLESTEP, pid, 0, 0) } -func PtraceAttach(pid int) (errno int) { return ptrace(PTRACE_ATTACH, pid, 0, 0) } +func PtraceAttach(pid int) (errno int) { return ptrace(PTRACE_ATTACH, pid, 0, 0) } -func PtraceDetach(pid int) (errno int) { return ptrace(PTRACE_DETACH, pid, 0, 0) } +func PtraceDetach(pid int) (errno int) { return ptrace(PTRACE_DETACH, pid, 0, 0) } // Sendto // Recvfrom diff --git a/src/pkg/syscall/syscall_linux_386.go b/src/pkg/syscall/syscall_linux_386.go index 8f212f32b..4dfaddc43 100644 --- a/src/pkg/syscall/syscall_linux_386.go +++ b/src/pkg/syscall/syscall_linux_386.go @@ -6,23 +6,23 @@ package syscall import "unsafe" -func Getpagesize() int { return 4096 } +func Getpagesize() int { return 4096 } -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9); - ts.Nsec = int32(nsec % 1e9); - return; + ts.Sec = int32(nsec / 1e9) + ts.Nsec = int32(nsec % 1e9) + return } -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } +func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999; // round up to microsecond - tv.Sec = int32(nsec / 1e9); - tv.Usec = int32(nsec % 1e9 / 1e3); - return; + nsec += 999 // round up to microsecond + tv.Sec = int32(nsec / 1e9) + tv.Usec = int32(nsec % 1e9 / 1e3) + return } // 64-bit file system and 32-bit uid calls @@ -64,102 +64,102 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, errno int) const ( // see linux/net.h - _SOCKET = 1; - _BIND = 2; - _CONNECT = 3; - _LISTEN = 4; - _ACCEPT = 5; - _GETSOCKNAME = 6; - _GETPEERNAME = 7; - _SOCKETPAIR = 8; - _SEND = 9; - _RECV = 10; - _SENDTO = 11; - _RECVFROM = 12; - _SHUTDOWN = 13; - _SETSOCKOPT = 14; - _GETSOCKOPT = 15; - _SENDMSG = 16; - _RECVMSG = 17; + _SOCKET = 1 + _BIND = 2 + _CONNECT = 3 + _LISTEN = 4 + _ACCEPT = 5 + _GETSOCKNAME = 6 + _GETPEERNAME = 7 + _SOCKETPAIR = 8 + _SEND = 9 + _RECV = 10 + _SENDTO = 11 + _RECVFROM = 12 + _SHUTDOWN = 13 + _SETSOCKOPT = 14 + _GETSOCKOPT = 15 + _SENDMSG = 16 + _RECVMSG = 17 ) func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, errno int) func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int) { - fd, errno = socketcall(_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0); - return; + fd, errno = socketcall(_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + return } func getsockname(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, errno = socketcall(_GETSOCKNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0); - return; + _, errno = socketcall(_GETSOCKNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + return } func getpeername(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, errno = socketcall(_GETPEERNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0); - return; + _, errno = socketcall(_GETPEERNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + return } func bind(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, errno = socketcall(_BIND, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0); - return; + _, errno = socketcall(_BIND, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + return } func connect(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, errno = socketcall(_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0); - return; + _, errno = socketcall(_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + return } func socket(domain int, typ int, proto int) (fd int, errno int) { - fd, errno = socketcall(_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0); - return; + fd, errno = socketcall(_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) + return } func setsockopt(s int, level int, name int, val uintptr, vallen int) (errno int) { - _, errno = socketcall(_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0); - return; + _, errno = socketcall(_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + return } func recvfrom(s int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) { - var base uintptr; + var base uintptr if len(p) > 0 { base = uintptr(unsafe.Pointer(&p[0])) } - n, errno = socketcall(_RECVFROM, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))); - return; + n, errno = socketcall(_RECVFROM, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + return } func sendto(s int, p []byte, flags int, to uintptr, addrlen _Socklen) (errno int) { - var base uintptr; + var base uintptr if len(p) > 0 { base = uintptr(unsafe.Pointer(&p[0])) } - _, errno = socketcall(_SENDTO, uintptr(s), base, uintptr(len(p)), uintptr(flags), to, uintptr(addrlen)); - return; + _, errno = socketcall(_SENDTO, uintptr(s), base, uintptr(len(p)), uintptr(flags), to, uintptr(addrlen)) + return } func Listen(s int, n int) (errno int) { - _, errno = socketcall(_LISTEN, uintptr(s), uintptr(n), 0, 0, 0, 0); - return; + _, errno = socketcall(_LISTEN, uintptr(s), uintptr(n), 0, 0, 0, 0) + return } func Shutdown(s, how int) (errno int) { - _, errno = socketcall(_SHUTDOWN, uintptr(s), uintptr(how), 0, 0, 0, 0); - return; + _, errno = socketcall(_SHUTDOWN, uintptr(s), uintptr(how), 0, 0, 0, 0) + return } func Fstatfs(fd int, buf *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Sizeof(*buf)), uintptr(unsafe.Pointer(buf))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Sizeof(*buf)), uintptr(unsafe.Pointer(buf))) + errno = int(e1) + return } func Statfs(path string, buf *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Sizeof(*buf)), uintptr(unsafe.Pointer(buf))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Sizeof(*buf)), uintptr(unsafe.Pointer(buf))) + errno = int(e1) + return } -func (r *PtraceRegs) PC() uint64 { return uint64(uint32(r.Eip)) } +func (r *PtraceRegs) PC() uint64 { return uint64(uint32(r.Eip)) } -func (r *PtraceRegs) SetPC(pc uint64) { r.Eip = int32(pc) } +func (r *PtraceRegs) SetPC(pc uint64) { r.Eip = int32(pc) } diff --git a/src/pkg/syscall/syscall_linux_amd64.go b/src/pkg/syscall/syscall_linux_amd64.go index e3a3daed6..8e5471af7 100644 --- a/src/pkg/syscall/syscall_linux_amd64.go +++ b/src/pkg/syscall/syscall_linux_amd64.go @@ -42,25 +42,25 @@ package syscall //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) //sys sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) -func Getpagesize() int { return 4096 } +func Getpagesize() int { return 4096 } -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9; - ts.Nsec = nsec % 1e9; - return; + ts.Sec = nsec / 1e9 + ts.Nsec = nsec % 1e9 + return } -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } +func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999; // round up to microsecond - tv.Sec = nsec / 1e9; - tv.Usec = nsec % 1e9 / 1e3; - return; + nsec += 999 // round up to microsecond + tv.Sec = nsec / 1e9 + tv.Usec = nsec % 1e9 / 1e3 + return } -func (r *PtraceRegs) PC() uint64 { return r.Rip } +func (r *PtraceRegs) PC() uint64 { return r.Rip } -func (r *PtraceRegs) SetPC(pc uint64) { r.Rip = pc } +func (r *PtraceRegs) SetPC(pc uint64) { r.Rip = pc } diff --git a/src/pkg/syscall/syscall_linux_arm.go b/src/pkg/syscall/syscall_linux_arm.go index 86731bf41..390f8a853 100644 --- a/src/pkg/syscall/syscall_linux_arm.go +++ b/src/pkg/syscall/syscall_linux_arm.go @@ -4,21 +4,21 @@ package syscall -func Getpagesize() int { return 4096 } +func Getpagesize() int { return 4096 } -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9); - ts.Nsec = int32(nsec % 1e9); - return; + ts.Sec = int32(nsec / 1e9) + ts.Nsec = int32(nsec % 1e9) + return } func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999; // round up to microsecond - tv.Sec = int32(nsec / 1e9); - tv.Usec = int32(nsec % 1e9 / 1e3); - return; + nsec += 999 // round up to microsecond + tv.Sec = int32(nsec / 1e9) + tv.Usec = int32(nsec % 1e9 / 1e3) + return } //sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int) @@ -58,6 +58,6 @@ func NsecToTimeval(nsec int64) (tv Timeval) { //sys Statfs(path string, buf *Statfs_t) (errno int) // TODO(kaib): add support for tracing -func (r *PtraceRegs) PC() uint64 { return 0 } +func (r *PtraceRegs) PC() uint64 { return 0 } -func (r *PtraceRegs) SetPC(pc uint64) {} +func (r *PtraceRegs) SetPC(pc uint64) {} diff --git a/src/pkg/syscall/syscall_nacl.go b/src/pkg/syscall/syscall_nacl.go index a3f6740c9..6a5d9c2d6 100644 --- a/src/pkg/syscall/syscall_nacl.go +++ b/src/pkg/syscall/syscall_nacl.go @@ -54,8 +54,8 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, errno int) { if int64(int32(offset)) != offset { return 0, ERANGE } - o, _, e := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)); - return int64(o), int(e); + o, _, e := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + return int64(o), int(e) } // Sleep by waiting on a condition variable that will never be signaled. @@ -63,34 +63,34 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, errno int) { var tcv, tmu int func init() { - tmu, _ = MutexCreate(); - tcv, _ = CondCreate(); + tmu, _ = MutexCreate() + tcv, _ = CondCreate() } func Sleep(ns int64) (errno int) { - ts := NsecToTimespec(ns); - var tv Timeval; + ts := NsecToTimespec(ns) + var tv Timeval if errno = Gettimeofday(&tv); errno != 0 { return } - ts.Sec += tv.Sec; - ts.Nsec += tv.Usec * 1000; + ts.Sec += tv.Sec + ts.Nsec += tv.Usec * 1000 switch { case ts.Nsec >= 1e9: - ts.Nsec -= 1e9; - ts.Sec++; + ts.Nsec -= 1e9 + ts.Sec++ case ts.Nsec <= -1e9: - ts.Nsec += 1e9; - ts.Sec--; + ts.Nsec += 1e9 + ts.Sec-- } if errno = MutexLock(tmu); errno != 0 { return } - errno = CondTimedWaitAbs(tcv, tmu, &ts); + errno = CondTimedWaitAbs(tcv, tmu, &ts) if e := MutexUnlock(tmu); e != 0 && errno == 0 { errno = e } - return; + return } // Implemented in NaCl but not here; maybe later: @@ -111,10 +111,10 @@ func Sleep(ns int64) (errno int) { // Not implemented in NaCl but needed to compile other packages. const ( - SIGTRAP = 5; + SIGTRAP = 5 ) -func Pipe(p []int) (errno int) { return ENACL } +func Pipe(p []int) (errno int) { return ENACL } func fcntl(fd, cmd, arg int) (val int, errno int) { return 0, ENACL @@ -128,25 +128,25 @@ func Pwrite(fd int, p []byte, offset int64) (n int, errno int) { return 0, ENACL } -func Mkdir(path string, mode int) (errno int) { return ENACL } +func Mkdir(path string, mode int) (errno int) { return ENACL } func Lstat(path string, stat *Stat_t) (errno int) { return ENACL } -func Chdir(path string) (errno int) { return ENACL } +func Chdir(path string) (errno int) { return ENACL } -func Fchdir(fd int) (errno int) { return ENACL } +func Fchdir(fd int) (errno int) { return ENACL } -func Unlink(path string) (errno int) { return ENACL } +func Unlink(path string) (errno int) { return ENACL } -func Rmdir(path string) (errno int) { return ENACL } +func Rmdir(path string) (errno int) { return ENACL } func Link(oldpath, newpath string) (errno int) { return ENACL } -func Symlink(path, link string) (errno int) { return ENACL } +func Symlink(path, link string) (errno int) { return ENACL } func Readlink(path string, buf []byte) (n int, errno int) { return 0, ENACL @@ -156,7 +156,7 @@ func Rename(oldpath, newpath string) (errno int) { return ENACL } -func Fchmod(fd int, mode int) (errno int) { return ENACL } +func Fchmod(fd int, mode int) (errno int) { return ENACL } func Chown(path string, uid int, gid int) (errno int) { return ENACL @@ -184,65 +184,65 @@ func Ftruncate(fd int, length int64) (errno int) { const ImplementsGetwd = true -func Getwd() (wd string, errno int) { return "", ENACL } +func Getwd() (wd string, errno int) { return "", ENACL } -func Getuid() (uid int) { return -1 } +func Getuid() (uid int) { return -1 } -func Geteuid() (euid int) { return -1 } +func Geteuid() (euid int) { return -1 } -func Getgid() (gid int) { return -1 } +func Getgid() (gid int) { return -1 } -func Getegid() (egid int) { return -1 } +func Getegid() (egid int) { return -1 } -func Getppid() (ppid int) { return -1 } +func Getppid() (ppid int) { return -1 } -func Getgroups() (gids []int, errno int) { return nil, ENACL } +func Getgroups() (gids []int, errno int) { return nil, ENACL } type Sockaddr interface { - sockaddr(); + sockaddr() } type SockaddrInet4 struct { - Port int; - Addr [4]byte; + Port int + Addr [4]byte } -func (*SockaddrInet4) sockaddr() {} +func (*SockaddrInet4) sockaddr() {} type SockaddrInet6 struct { - Port int; - Addr [16]byte; + Port int + Addr [16]byte } -func (*SockaddrInet6) sockaddr() {} +func (*SockaddrInet6) sockaddr() {} type SockaddrUnix struct { - Name string; + Name string } -func (*SockaddrUnix) sockaddr() {} +func (*SockaddrUnix) sockaddr() {} const ( - AF_INET = 1 + iota; - AF_INET6; - AF_UNIX; - IPPROTO_TCP; - SOCK_DGRAM; - SOCK_STREAM; - SOL_SOCKET; - SOMAXCONN; - SO_DONTROUTE; - SO_KEEPALIVE; - SO_LINGER; - SO_RCVBUF; - SO_REUSEADDR; - SO_SNDBUF; - TCP_NODELAY; - WNOHANG; - WSTOPPED; - PTRACE_TRACEME; - SO_BROADCAST = 0; - SHUT_RDWR = 0; + AF_INET = 1 + iota + AF_INET6 + AF_UNIX + IPPROTO_TCP + SOCK_DGRAM + SOCK_STREAM + SOL_SOCKET + SOMAXCONN + SO_DONTROUTE + SO_KEEPALIVE + SO_LINGER + SO_RCVBUF + SO_REUSEADDR + SO_SNDBUF + TCP_NODELAY + WNOHANG + WSTOPPED + PTRACE_TRACEME + SO_BROADCAST = 0 + SHUT_RDWR = 0 ) func Accept(fd int) (nfd int, sa Sockaddr, errno int) { @@ -257,9 +257,9 @@ func Getpeername(fd int) (sa Sockaddr, errno int) { return nil, ENACL } -func Bind(fd int, sa Sockaddr) (errno int) { return ENACL } +func Bind(fd int, sa Sockaddr) (errno int) { return ENACL } -func Connect(fd int, sa Sockaddr) (errno int) { return ENACL } +func Connect(fd int, sa Sockaddr) (errno int) { return ENACL } func Socket(domain, typ, proto int) (fd, errno int) { return 0, ENACL @@ -269,7 +269,7 @@ func SetsockoptInt(fd, level, opt int, value int) (errno int) { return ENACL } -func Shutdown(fd, how int) (errno int) { return ENACL } +func Shutdown(fd, how int) (errno int) { return ENACL } func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, errno int) { return 0, nil, ENACL @@ -284,33 +284,33 @@ func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (errno int) { } type Linger struct { - Onoff int32; - Linger int32; + Onoff int32 + Linger int32 } func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) { return ENACL } -func Listen(s int, n int) (errno int) { return ENACL } +func Listen(s int, n int) (errno int) { return ENACL } 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; + 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 } func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, errno int) { @@ -319,20 +319,20 @@ func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, type WaitStatus uint32 -func (WaitStatus) Exited() bool { return false } +func (WaitStatus) Exited() bool { return false } -func (WaitStatus) ExitStatus() int { return -1 } +func (WaitStatus) ExitStatus() int { return -1 } -func (WaitStatus) Signal() int { return -1 } +func (WaitStatus) Signal() int { return -1 } -func (WaitStatus) CoreDump() bool { return false } +func (WaitStatus) CoreDump() bool { return false } -func (WaitStatus) Stopped() bool { return false } +func (WaitStatus) Stopped() bool { return false } -func (WaitStatus) Continued() bool { return false } +func (WaitStatus) Continued() bool { return false } -func (WaitStatus) StopSignal() int { return -1 } +func (WaitStatus) StopSignal() int { return -1 } -func (WaitStatus) Signaled() bool { return false } +func (WaitStatus) Signaled() bool { return false } -func (WaitStatus) TrapCause() int { return -1 } +func (WaitStatus) TrapCause() int { return -1 } diff --git a/src/pkg/syscall/syscall_nacl_386.go b/src/pkg/syscall/syscall_nacl_386.go index 22626cbd3..86ed66f88 100644 --- a/src/pkg/syscall/syscall_nacl_386.go +++ b/src/pkg/syscall/syscall_nacl_386.go @@ -4,16 +4,16 @@ package syscall -func Getpagesize() int { return 4096 } +func Getpagesize() int { return 4096 } func NsecToTimeval(nsec int64) (tv Timeval) { - tv.Sec = int32(nsec / 1e9); - tv.Usec = int32(nsec % 1e9 / 1e3); - return; + tv.Sec = int32(nsec / 1e9) + tv.Usec = int32(nsec % 1e9 / 1e3) + return } func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9); - ts.Nsec = int32(nsec % 1e9); - return; + ts.Sec = int32(nsec / 1e9) + ts.Nsec = int32(nsec % 1e9) + return } diff --git a/src/pkg/syscall/zerrors_darwin_386.go b/src/pkg/syscall/zerrors_darwin_386.go index 84a07e3c2..76660a844 100644 --- a/src/pkg/syscall/zerrors_darwin_386.go +++ b/src/pkg/syscall/zerrors_darwin_386.go @@ -9,525 +9,525 @@ package syscall // Constants const ( - AF_APPLETALK = 0x10; - AF_CCITT = 0xa; - AF_CHAOS = 0x5; - AF_CNT = 0x15; - AF_COIP = 0x14; - AF_DATAKIT = 0x9; - AF_DECnet = 0xc; - AF_DLI = 0xd; - AF_E164 = 0x1c; - AF_ECMA = 0x8; - AF_HYLINK = 0xf; - AF_IEEE80211 = 0x25; - AF_IMPLINK = 0x3; - AF_INET = 0x2; - AF_INET6 = 0x1e; - AF_IPX = 0x17; - AF_ISDN = 0x1c; - AF_ISO = 0x7; - AF_LAT = 0xe; - AF_LINK = 0x12; - AF_LOCAL = 0x1; - AF_MAX = 0x26; - AF_NATM = 0x1f; - AF_NDRV = 0x1b; - AF_NETBIOS = 0x21; - AF_NS = 0x6; - AF_OSI = 0x7; - AF_PPP = 0x22; - AF_PUP = 0x4; - AF_RESERVED_36 = 0x24; - AF_ROUTE = 0x11; - AF_SIP = 0x18; - AF_SNA = 0xb; - AF_SYSTEM = 0x20; - AF_UNIX = 0x1; - AF_UNSPEC = 0; - E2BIG = 0x7; - EACCES = 0xd; - EADDRINUSE = 0x30; - EADDRNOTAVAIL = 0x31; - EAFNOSUPPORT = 0x2f; - EAGAIN = 0x23; - EALREADY = 0x25; - EAUTH = 0x50; - EBADARCH = 0x56; - EBADEXEC = 0x55; - EBADF = 0x9; - EBADMACHO = 0x58; - EBADMSG = 0x5e; - EBADRPC = 0x48; - EBUSY = 0x10; - ECANCELED = 0x59; - ECHILD = 0xa; - ECONNABORTED = 0x35; - ECONNREFUSED = 0x3d; - ECONNRESET = 0x36; - EDEADLK = 0xb; - EDESTADDRREQ = 0x27; - EDEVERR = 0x53; - EDOM = 0x21; - EDQUOT = 0x45; - EEXIST = 0x11; - EFAULT = 0xe; - EFBIG = 0x1b; - EFTYPE = 0x4f; - EHOSTDOWN = 0x40; - EHOSTUNREACH = 0x41; - EIDRM = 0x5a; - EILSEQ = 0x5c; - EINPROGRESS = 0x24; - EINTR = 0x4; - EINVAL = 0x16; - EIO = 0x5; - EISCONN = 0x38; - EISDIR = 0x15; - ELAST = 0x67; - ELOOP = 0x3e; - EMFILE = 0x18; - EMLINK = 0x1f; - EMSGSIZE = 0x28; - EMULTIHOP = 0x5f; - ENAMETOOLONG = 0x3f; - ENEEDAUTH = 0x51; - ENETDOWN = 0x32; - ENETRESET = 0x34; - ENETUNREACH = 0x33; - ENFILE = 0x17; - ENOATTR = 0x5d; - ENOBUFS = 0x37; - ENODATA = 0x60; - ENODEV = 0x13; - ENOENT = 0x2; - ENOEXEC = 0x8; - ENOLCK = 0x4d; - ENOLINK = 0x61; - ENOMEM = 0xc; - ENOMSG = 0x5b; - ENOPOLICY = 0x67; - ENOPROTOOPT = 0x2a; - ENOSPC = 0x1c; - ENOSR = 0x62; - ENOSTR = 0x63; - ENOSYS = 0x4e; - ENOTBLK = 0xf; - ENOTCONN = 0x39; - ENOTDIR = 0x14; - ENOTEMPTY = 0x42; - ENOTSOCK = 0x26; - ENOTSUP = 0x2d; - ENOTTY = 0x19; - ENXIO = 0x6; - EOPNOTSUPP = 0x66; - EOVERFLOW = 0x54; - EPERM = 0x1; - EPFNOSUPPORT = 0x2e; - EPIPE = 0x20; - EPROCLIM = 0x43; - EPROCUNAVAIL = 0x4c; - EPROGMISMATCH = 0x4b; - EPROGUNAVAIL = 0x4a; - EPROTO = 0x64; - EPROTONOSUPPORT = 0x2b; - EPROTOTYPE = 0x29; - EPWROFF = 0x52; - ERANGE = 0x22; - EREMOTE = 0x47; - EROFS = 0x1e; - ERPCMISMATCH = 0x49; - ESHLIBVERS = 0x57; - ESHUTDOWN = 0x3a; - ESOCKTNOSUPPORT = 0x2c; - ESPIPE = 0x1d; - ESRCH = 0x3; - ESTALE = 0x46; - ETIME = 0x65; - ETIMEDOUT = 0x3c; - ETOOMANYREFS = 0x3b; - ETXTBSY = 0x1a; - EUSERS = 0x44; - EVFILT_AIO = -0x3; - EVFILT_FS = -0x9; - EVFILT_MACHPORT = -0x8; - EVFILT_PROC = -0x5; - EVFILT_READ = -0x1; - EVFILT_SESSION = -0xb; - EVFILT_SIGNAL = -0x6; - EVFILT_SYSCOUNT = 0xb; - EVFILT_THREADMARKER = 0xb; - EVFILT_TIMER = -0x7; - EVFILT_USER = -0xa; - EVFILT_VNODE = -0x4; - EVFILT_WRITE = -0x2; - EV_ADD = 0x1; - EV_CLEAR = 0x20; - EV_DELETE = 0x2; - EV_DISABLE = 0x8; - EV_DISPATCH = 0x80; - EV_ENABLE = 0x4; - EV_EOF = 0x8000; - EV_ERROR = 0x4000; - EV_FLAG0 = 0x1000; - EV_FLAG1 = 0x2000; - EV_ONESHOT = 0x10; - EV_OOBAND = 0x2000; - EV_POLL = 0x1000; - EV_RECEIPT = 0x40; - EV_SYSFLAGS = 0xf000; - EV_TRIGGER = 0x100; - EWOULDBLOCK = 0x23; - EXDEV = 0x12; - FD_CLOEXEC = 0x1; - FD_SETSIZE = 0x400; - F_ADDFILESIGS = 0x3d; - F_ADDSIGS = 0x3b; - F_ALLOCATEALL = 0x4; - F_ALLOCATECONTIG = 0x2; - F_CHKCLEAN = 0x29; - F_DUPFD = 0; - F_FREEZE_FS = 0x35; - F_FULLFSYNC = 0x33; - F_GETFD = 0x1; - F_GETFL = 0x3; - F_GETLK = 0x7; - F_GETOWN = 0x5; - F_GETPATH = 0x32; - F_GLOBAL_NOCACHE = 0x37; - F_LOG2PHYS = 0x31; - F_MARKDEPENDENCY = 0x3c; - F_NOCACHE = 0x30; - F_PATHPKG_CHECK = 0x34; - F_PEOFPOSMODE = 0x3; - F_PREALLOCATE = 0x2a; - F_RDADVISE = 0x2c; - F_RDAHEAD = 0x2d; - F_RDLCK = 0x1; - F_READBOOTSTRAP = 0x2e; - F_SETFD = 0x2; - F_SETFL = 0x4; - F_SETLK = 0x8; - F_SETLKW = 0x9; - F_SETOWN = 0x6; - F_SETSIZE = 0x2b; - F_THAW_FS = 0x36; - F_UNLCK = 0x2; - F_VOLPOSMODE = 0x4; - F_WRITEBOOTSTRAP = 0x2f; - F_WRLCK = 0x3; - IPPROTO_3PC = 0x22; - IPPROTO_ADFS = 0x44; - IPPROTO_AH = 0x33; - IPPROTO_AHIP = 0x3d; - IPPROTO_APES = 0x63; - IPPROTO_ARGUS = 0xd; - IPPROTO_AX25 = 0x5d; - IPPROTO_BHA = 0x31; - IPPROTO_BLT = 0x1e; - IPPROTO_BRSATMON = 0x4c; - IPPROTO_CFTP = 0x3e; - IPPROTO_CHAOS = 0x10; - IPPROTO_CMTP = 0x26; - IPPROTO_CPHB = 0x49; - IPPROTO_CPNX = 0x48; - IPPROTO_DDP = 0x25; - IPPROTO_DGP = 0x56; - IPPROTO_DIVERT = 0xfe; - IPPROTO_DONE = 0x101; - IPPROTO_DSTOPTS = 0x3c; - IPPROTO_EGP = 0x8; - IPPROTO_EMCON = 0xe; - IPPROTO_ENCAP = 0x62; - IPPROTO_EON = 0x50; - IPPROTO_ESP = 0x32; - IPPROTO_ETHERIP = 0x61; - IPPROTO_FRAGMENT = 0x2c; - IPPROTO_GGP = 0x3; - IPPROTO_GMTP = 0x64; - IPPROTO_GRE = 0x2f; - IPPROTO_HELLO = 0x3f; - IPPROTO_HMP = 0x14; - IPPROTO_HOPOPTS = 0; - IPPROTO_ICMP = 0x1; - IPPROTO_ICMPV6 = 0x3a; - IPPROTO_IDP = 0x16; - IPPROTO_IDPR = 0x23; - IPPROTO_IDRP = 0x2d; - IPPROTO_IGMP = 0x2; - IPPROTO_IGP = 0x55; - IPPROTO_IGRP = 0x58; - IPPROTO_IL = 0x28; - IPPROTO_INLSP = 0x34; - IPPROTO_INP = 0x20; - IPPROTO_IP = 0; - IPPROTO_IPCOMP = 0x6c; - IPPROTO_IPCV = 0x47; - IPPROTO_IPEIP = 0x5e; - IPPROTO_IPIP = 0x4; - IPPROTO_IPPC = 0x43; - IPPROTO_IPV4 = 0x4; - IPPROTO_IPV6 = 0x29; - IPPROTO_IRTP = 0x1c; - IPPROTO_KRYPTOLAN = 0x41; - IPPROTO_LARP = 0x5b; - IPPROTO_LEAF1 = 0x19; - IPPROTO_LEAF2 = 0x1a; - IPPROTO_MAX = 0x100; - IPPROTO_MAXID = 0x34; - IPPROTO_MEAS = 0x13; - IPPROTO_MHRP = 0x30; - IPPROTO_MICP = 0x5f; - IPPROTO_MTP = 0x5c; - IPPROTO_MUX = 0x12; - IPPROTO_ND = 0x4d; - IPPROTO_NHRP = 0x36; - IPPROTO_NONE = 0x3b; - IPPROTO_NSP = 0x1f; - IPPROTO_NVPII = 0xb; - IPPROTO_OSPFIGP = 0x59; - IPPROTO_PGM = 0x71; - IPPROTO_PIGP = 0x9; - IPPROTO_PIM = 0x67; - IPPROTO_PRM = 0x15; - IPPROTO_PUP = 0xc; - IPPROTO_PVP = 0x4b; - IPPROTO_RAW = 0xff; - IPPROTO_RCCMON = 0xa; - IPPROTO_RDP = 0x1b; - IPPROTO_ROUTING = 0x2b; - IPPROTO_RSVP = 0x2e; - IPPROTO_RVD = 0x42; - IPPROTO_SATEXPAK = 0x40; - IPPROTO_SATMON = 0x45; - IPPROTO_SCCSP = 0x60; - IPPROTO_SDRP = 0x2a; - IPPROTO_SEP = 0x21; - IPPROTO_SRPC = 0x5a; - IPPROTO_ST = 0x7; - IPPROTO_SVMTP = 0x52; - IPPROTO_SWIPE = 0x35; - IPPROTO_TCF = 0x57; - IPPROTO_TCP = 0x6; - IPPROTO_TP = 0x1d; - IPPROTO_TPXX = 0x27; - IPPROTO_TRUNK1 = 0x17; - IPPROTO_TRUNK2 = 0x18; - IPPROTO_TTP = 0x54; - IPPROTO_UDP = 0x11; - IPPROTO_VINES = 0x53; - IPPROTO_VISA = 0x46; - IPPROTO_VMTP = 0x51; - IPPROTO_WBEXPAK = 0x4f; - IPPROTO_WBMON = 0x4e; - IPPROTO_WSN = 0x4a; - IPPROTO_XNET = 0xf; - IPPROTO_XTP = 0x24; - IP_ADD_MEMBERSHIP = 0xc; - IP_BOUND_IF = 0x19; - IP_DEFAULT_MULTICAST_LOOP = 0x1; - IP_DEFAULT_MULTICAST_TTL = 0x1; - IP_DROP_MEMBERSHIP = 0xd; - IP_DUMMYNET_CONFIGURE = 0x3c; - IP_DUMMYNET_DEL = 0x3d; - IP_DUMMYNET_FLUSH = 0x3e; - IP_DUMMYNET_GET = 0x40; - IP_FAITH = 0x16; - IP_FW_ADD = 0x28; - IP_FW_DEL = 0x29; - IP_FW_FLUSH = 0x2a; - IP_FW_GET = 0x2c; - IP_FW_RESETLOG = 0x2d; - IP_FW_ZERO = 0x2b; - IP_HDRINCL = 0x2; - IP_IPSEC_POLICY = 0x15; - IP_MAX_MEMBERSHIPS = 0x14; - IP_MULTICAST_IF = 0x9; - IP_MULTICAST_LOOP = 0xb; - IP_MULTICAST_TTL = 0xa; - IP_MULTICAST_VIF = 0xe; - IP_NAT__XXX = 0x37; - IP_OLD_FW_ADD = 0x32; - IP_OLD_FW_DEL = 0x33; - IP_OLD_FW_FLUSH = 0x34; - IP_OLD_FW_GET = 0x36; - IP_OLD_FW_RESETLOG = 0x38; - IP_OLD_FW_ZERO = 0x35; - IP_OPTIONS = 0x1; - IP_PORTRANGE = 0x13; - IP_PORTRANGE_DEFAULT = 0; - IP_PORTRANGE_HIGH = 0x1; - IP_PORTRANGE_LOW = 0x2; - IP_RECVDSTADDR = 0x7; - IP_RECVIF = 0x14; - IP_RECVOPTS = 0x5; - IP_RECVRETOPTS = 0x6; - IP_RECVTTL = 0x18; - IP_RETOPTS = 0x8; - IP_RSVP_OFF = 0x10; - IP_RSVP_ON = 0xf; - IP_RSVP_VIF_OFF = 0x12; - IP_RSVP_VIF_ON = 0x11; - IP_STRIPHDR = 0x17; - IP_TOS = 0x3; - IP_TRAFFIC_MGT_BACKGROUND = 0x41; - IP_TTL = 0x4; - O_ACCMODE = 0x3; - O_ALERT = 0x20000000; - O_APPEND = 0x8; - O_ASYNC = 0x40; - O_CREAT = 0x200; - O_DIRECTORY = 0x100000; - O_DSYNC = 0x400000; - O_EVTONLY = 0x8000; - O_EXCL = 0x800; - O_EXLOCK = 0x20; - O_FSYNC = 0x80; - O_NDELAY = 0x4; - O_NOCTTY = 0x20000; - O_NOFOLLOW = 0x100; - O_NONBLOCK = 0x4; - O_POPUP = 0x80000000; - O_RDONLY = 0; - O_RDWR = 0x2; - O_SHLOCK = 0x10; - O_SYMLINK = 0x200000; - O_SYNC = 0x80; - O_TRUNC = 0x400; - O_WRONLY = 0x1; - SHUT_RD = 0; - SHUT_RDWR = 0x2; - SHUT_WR = 0x1; - SIGABRT = 0x6; - SIGALRM = 0xe; - SIGBUS = 0xa; - SIGCHLD = 0x14; - SIGCONT = 0x13; - SIGEMT = 0x7; - SIGFPE = 0x8; - SIGHUP = 0x1; - SIGILL = 0x4; - SIGINFO = 0x1d; - SIGINT = 0x2; - SIGIO = 0x17; - SIGIOT = 0x6; - SIGKILL = 0x9; - SIGPIPE = 0xd; - SIGPROF = 0x1b; - SIGQUIT = 0x3; - SIGSEGV = 0xb; - SIGSTOP = 0x11; - SIGSYS = 0xc; - SIGTERM = 0xf; - SIGTRAP = 0x5; - SIGTSTP = 0x12; - SIGTTIN = 0x15; - SIGTTOU = 0x16; - SIGURG = 0x10; - SIGUSR1 = 0x1e; - SIGUSR2 = 0x1f; - SIGVTALRM = 0x1a; - SIGWINCH = 0x1c; - SIGXCPU = 0x18; - SIGXFSZ = 0x19; - SOCK_DGRAM = 0x2; - SOCK_MAXADDRLEN = 0xff; - SOCK_RAW = 0x3; - SOCK_RDM = 0x4; - SOCK_SEQPACKET = 0x5; - SOCK_STREAM = 0x1; - SOL_SOCKET = 0xffff; - SOMAXCONN = 0x80; - SO_ACCEPTCONN = 0x2; - SO_BROADCAST = 0x20; - SO_DEBUG = 0x1; - SO_DONTROUTE = 0x10; - SO_DONTTRUNC = 0x2000; - SO_ERROR = 0x1007; - SO_KEEPALIVE = 0x8; - SO_LABEL = 0x1010; - SO_LINGER = 0x80; - SO_LINGER_SEC = 0x1080; - SO_NKE = 0x1021; - SO_NOADDRERR = 0x1023; - SO_NOSIGPIPE = 0x1022; - SO_NOTIFYCONFLICT = 0x1026; - SO_NP_EXTENSIONS = 0x1083; - SO_NREAD = 0x1020; - SO_NWRITE = 0x1024; - SO_OOBINLINE = 0x100; - SO_PEERLABEL = 0x1011; - SO_RANDOMPORT = 0x1082; - SO_RCVBUF = 0x1002; - SO_RCVLOWAT = 0x1004; - SO_RCVTIMEO = 0x1006; - SO_RESTRICTIONS = 0x1081; - SO_RESTRICT_DENYIN = 0x1; - SO_RESTRICT_DENYOUT = 0x2; - SO_RESTRICT_DENYSET = 0x80000000; - SO_REUSEADDR = 0x4; - SO_REUSEPORT = 0x200; - SO_REUSESHAREUID = 0x1025; - SO_SNDBUF = 0x1001; - SO_SNDLOWAT = 0x1003; - SO_SNDTIMEO = 0x1005; - SO_TIMESTAMP = 0x400; - SO_TYPE = 0x1008; - SO_UPCALLCLOSEWAIT = 0x1027; - SO_USELOOPBACK = 0x40; - SO_WANTMORE = 0x4000; - SO_WANTOOBFLAG = 0x8000; - S_IEXEC = 0x40; - S_IFBLK = 0x6000; - S_IFCHR = 0x2000; - S_IFDIR = 0x4000; - S_IFIFO = 0x1000; - S_IFLNK = 0xa000; - S_IFMT = 0xf000; - S_IFREG = 0x8000; - S_IFSOCK = 0xc000; - S_IFWHT = 0xe000; - S_IREAD = 0x100; - S_IRGRP = 0x20; - S_IROTH = 0x4; - S_IRUSR = 0x100; - S_IRWXG = 0x38; - S_IRWXO = 0x7; - S_IRWXU = 0x1c0; - S_ISGID = 0x400; - S_ISTXT = 0x200; - S_ISUID = 0x800; - S_ISVTX = 0x200; - S_IWGRP = 0x10; - S_IWOTH = 0x2; - S_IWRITE = 0x80; - S_IWUSR = 0x80; - S_IXGRP = 0x8; - S_IXOTH = 0x1; - S_IXUSR = 0x40; - TCP_CONNECTIONTIMEOUT = 0x20; - TCP_KEEPALIVE = 0x10; - TCP_MAXBURST = 0x4; - TCP_MAXHLEN = 0x3c; - TCP_MAXOLEN = 0x28; - TCP_MAXSEG = 0x2; - TCP_MAXWIN = 0xffff; - TCP_MAX_SACK = 0x3; - TCP_MAX_WINSHIFT = 0xe; - TCP_MINMSS = 0xd8; - TCP_MINMSSOVERLOAD = 0x3e8; - TCP_MSS = 0x200; - TCP_NODELAY = 0x1; - TCP_NOOPT = 0x8; - TCP_NOPUSH = 0x4; - WCONTINUED = 0x10; - WCOREFLAG = 0x80; - WEXITED = 0x4; - WNOHANG = 0x1; - WNOWAIT = 0x20; - WORDSIZE = 0x40; - WSTOPPED = 0x7f; - WUNTRACED = 0x2; + AF_APPLETALK = 0x10 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1c + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1e + AF_IPX = 0x17 + AF_ISDN = 0x1c + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x26 + AF_NATM = 0x1f + AF_NDRV = 0x1b + AF_NETBIOS = 0x21 + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PPP = 0x22 + AF_PUP = 0x4 + AF_RESERVED_36 = 0x24 + AF_ROUTE = 0x11 + AF_SIP = 0x18 + AF_SNA = 0xb + AF_SYSTEM = 0x20 + AF_UNIX = 0x1 + AF_UNSPEC = 0 + E2BIG = 0x7 + EACCES = 0xd + EADDRINUSE = 0x30 + EADDRNOTAVAIL = 0x31 + EAFNOSUPPORT = 0x2f + EAGAIN = 0x23 + EALREADY = 0x25 + EAUTH = 0x50 + EBADARCH = 0x56 + EBADEXEC = 0x55 + EBADF = 0x9 + EBADMACHO = 0x58 + EBADMSG = 0x5e + EBADRPC = 0x48 + EBUSY = 0x10 + ECANCELED = 0x59 + ECHILD = 0xa + ECONNABORTED = 0x35 + ECONNREFUSED = 0x3d + ECONNRESET = 0x36 + EDEADLK = 0xb + EDESTADDRREQ = 0x27 + EDEVERR = 0x53 + EDOM = 0x21 + EDQUOT = 0x45 + EEXIST = 0x11 + EFAULT = 0xe + EFBIG = 0x1b + EFTYPE = 0x4f + EHOSTDOWN = 0x40 + EHOSTUNREACH = 0x41 + EIDRM = 0x5a + EILSEQ = 0x5c + EINPROGRESS = 0x24 + EINTR = 0x4 + EINVAL = 0x16 + EIO = 0x5 + EISCONN = 0x38 + EISDIR = 0x15 + ELAST = 0x67 + ELOOP = 0x3e + EMFILE = 0x18 + EMLINK = 0x1f + EMSGSIZE = 0x28 + EMULTIHOP = 0x5f + ENAMETOOLONG = 0x3f + ENEEDAUTH = 0x51 + ENETDOWN = 0x32 + ENETRESET = 0x34 + ENETUNREACH = 0x33 + ENFILE = 0x17 + ENOATTR = 0x5d + ENOBUFS = 0x37 + ENODATA = 0x60 + ENODEV = 0x13 + ENOENT = 0x2 + ENOEXEC = 0x8 + ENOLCK = 0x4d + ENOLINK = 0x61 + ENOMEM = 0xc + ENOMSG = 0x5b + ENOPOLICY = 0x67 + ENOPROTOOPT = 0x2a + ENOSPC = 0x1c + ENOSR = 0x62 + ENOSTR = 0x63 + ENOSYS = 0x4e + ENOTBLK = 0xf + ENOTCONN = 0x39 + ENOTDIR = 0x14 + ENOTEMPTY = 0x42 + ENOTSOCK = 0x26 + ENOTSUP = 0x2d + ENOTTY = 0x19 + ENXIO = 0x6 + EOPNOTSUPP = 0x66 + EOVERFLOW = 0x54 + EPERM = 0x1 + EPFNOSUPPORT = 0x2e + EPIPE = 0x20 + EPROCLIM = 0x43 + EPROCUNAVAIL = 0x4c + EPROGMISMATCH = 0x4b + EPROGUNAVAIL = 0x4a + EPROTO = 0x64 + EPROTONOSUPPORT = 0x2b + EPROTOTYPE = 0x29 + EPWROFF = 0x52 + ERANGE = 0x22 + EREMOTE = 0x47 + EROFS = 0x1e + ERPCMISMATCH = 0x49 + ESHLIBVERS = 0x57 + ESHUTDOWN = 0x3a + ESOCKTNOSUPPORT = 0x2c + ESPIPE = 0x1d + ESRCH = 0x3 + ESTALE = 0x46 + ETIME = 0x65 + ETIMEDOUT = 0x3c + ETOOMANYREFS = 0x3b + ETXTBSY = 0x1a + EUSERS = 0x44 + EVFILT_AIO = -0x3 + EVFILT_FS = -0x9 + EVFILT_MACHPORT = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SESSION = -0xb + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xb + EVFILT_THREADMARKER = 0xb + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xa + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG0 = 0x1000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_OOBAND = 0x2000 + EV_POLL = 0x1000 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EV_TRIGGER = 0x100 + EWOULDBLOCK = 0x23 + EXDEV = 0x12 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + F_ADDFILESIGS = 0x3d + F_ADDSIGS = 0x3b + F_ALLOCATEALL = 0x4 + F_ALLOCATECONTIG = 0x2 + F_CHKCLEAN = 0x29 + F_DUPFD = 0 + F_FREEZE_FS = 0x35 + F_FULLFSYNC = 0x33 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_GETPATH = 0x32 + F_GLOBAL_NOCACHE = 0x37 + F_LOG2PHYS = 0x31 + F_MARKDEPENDENCY = 0x3c + F_NOCACHE = 0x30 + F_PATHPKG_CHECK = 0x34 + F_PEOFPOSMODE = 0x3 + F_PREALLOCATE = 0x2a + F_RDADVISE = 0x2c + F_RDAHEAD = 0x2d + F_RDLCK = 0x1 + F_READBOOTSTRAP = 0x2e + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_SETSIZE = 0x2b + F_THAW_FS = 0x36 + F_UNLCK = 0x2 + F_VOLPOSMODE = 0x4 + F_WRITEBOOTSTRAP = 0x2f + F_WRLCK = 0x3 + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0xfe + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MEAS = 0x13 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IP_ADD_MEMBERSHIP = 0xc + IP_BOUND_IF = 0x19 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DROP_MEMBERSHIP = 0xd + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x28 + IP_FW_DEL = 0x29 + IP_FW_FLUSH = 0x2a + IP_FW_GET = 0x2c + IP_FW_RESETLOG = 0x2d + IP_FW_ZERO = 0x2b + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAX_MEMBERSHIPS = 0x14 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_NAT__XXX = 0x37 + IP_OLD_FW_ADD = 0x32 + IP_OLD_FW_DEL = 0x33 + IP_OLD_FW_FLUSH = 0x34 + IP_OLD_FW_GET = 0x36 + IP_OLD_FW_RESETLOG = 0x38 + IP_OLD_FW_ZERO = 0x35 + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x18 + IP_RETOPTS = 0x8 + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_STRIPHDR = 0x17 + IP_TOS = 0x3 + IP_TRAFFIC_MGT_BACKGROUND = 0x41 + IP_TTL = 0x4 + O_ACCMODE = 0x3 + O_ALERT = 0x20000000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CREAT = 0x200 + O_DIRECTORY = 0x100000 + O_DSYNC = 0x400000 + O_EVTONLY = 0x8000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x20000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_POPUP = 0x80000000 + O_RDONLY = 0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYMLINK = 0x200000 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + SHUT_RD = 0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIGABRT = 0x6 + SIGALRM = 0xe + SIGBUS = 0xa + SIGCHLD = 0x14 + SIGCONT = 0x13 + SIGEMT = 0x7 + SIGFPE = 0x8 + SIGHUP = 0x1 + SIGILL = 0x4 + SIGINFO = 0x1d + SIGINT = 0x2 + SIGIO = 0x17 + SIGIOT = 0x6 + SIGKILL = 0x9 + SIGPIPE = 0xd + SIGPROF = 0x1b + SIGQUIT = 0x3 + SIGSEGV = 0xb + SIGSTOP = 0x11 + SIGSYS = 0xc + SIGTERM = 0xf + SIGTRAP = 0x5 + SIGTSTP = 0x12 + SIGTTIN = 0x15 + SIGTTOU = 0x16 + SIGURG = 0x10 + SIGUSR1 = 0x1e + SIGUSR2 = 0x1f + SIGVTALRM = 0x1a + SIGWINCH = 0x1c + SIGXCPU = 0x18 + SIGXFSZ = 0x19 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_DONTTRUNC = 0x2000 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1010 + SO_LINGER = 0x80 + SO_LINGER_SEC = 0x1080 + SO_NKE = 0x1021 + SO_NOADDRERR = 0x1023 + SO_NOSIGPIPE = 0x1022 + SO_NOTIFYCONFLICT = 0x1026 + SO_NP_EXTENSIONS = 0x1083 + SO_NREAD = 0x1020 + SO_NWRITE = 0x1024 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1011 + SO_RANDOMPORT = 0x1082 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RESTRICTIONS = 0x1081 + SO_RESTRICT_DENYIN = 0x1 + SO_RESTRICT_DENYOUT = 0x2 + SO_RESTRICT_DENYSET = 0x80000000 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSESHAREUID = 0x1025 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TYPE = 0x1008 + SO_UPCALLCLOSEWAIT = 0x1027 + SO_USELOOPBACK = 0x40 + SO_WANTMORE = 0x4000 + SO_WANTOOBFLAG = 0x8000 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TCP_CONNECTIONTIMEOUT = 0x20 + TCP_KEEPALIVE = 0x10 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x3 + TCP_MAX_WINSHIFT = 0xe + TCP_MINMSS = 0xd8 + TCP_MINMSSOVERLOAD = 0x3e8 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + WCONTINUED = 0x10 + WCOREFLAG = 0x80 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOWAIT = 0x20 + WORDSIZE = 0x40 + WSTOPPED = 0x7f + WUNTRACED = 0x2 ) // Types diff --git a/src/pkg/syscall/zerrors_darwin_amd64.go b/src/pkg/syscall/zerrors_darwin_amd64.go index 84a07e3c2..76660a844 100644 --- a/src/pkg/syscall/zerrors_darwin_amd64.go +++ b/src/pkg/syscall/zerrors_darwin_amd64.go @@ -9,525 +9,525 @@ package syscall // Constants const ( - AF_APPLETALK = 0x10; - AF_CCITT = 0xa; - AF_CHAOS = 0x5; - AF_CNT = 0x15; - AF_COIP = 0x14; - AF_DATAKIT = 0x9; - AF_DECnet = 0xc; - AF_DLI = 0xd; - AF_E164 = 0x1c; - AF_ECMA = 0x8; - AF_HYLINK = 0xf; - AF_IEEE80211 = 0x25; - AF_IMPLINK = 0x3; - AF_INET = 0x2; - AF_INET6 = 0x1e; - AF_IPX = 0x17; - AF_ISDN = 0x1c; - AF_ISO = 0x7; - AF_LAT = 0xe; - AF_LINK = 0x12; - AF_LOCAL = 0x1; - AF_MAX = 0x26; - AF_NATM = 0x1f; - AF_NDRV = 0x1b; - AF_NETBIOS = 0x21; - AF_NS = 0x6; - AF_OSI = 0x7; - AF_PPP = 0x22; - AF_PUP = 0x4; - AF_RESERVED_36 = 0x24; - AF_ROUTE = 0x11; - AF_SIP = 0x18; - AF_SNA = 0xb; - AF_SYSTEM = 0x20; - AF_UNIX = 0x1; - AF_UNSPEC = 0; - E2BIG = 0x7; - EACCES = 0xd; - EADDRINUSE = 0x30; - EADDRNOTAVAIL = 0x31; - EAFNOSUPPORT = 0x2f; - EAGAIN = 0x23; - EALREADY = 0x25; - EAUTH = 0x50; - EBADARCH = 0x56; - EBADEXEC = 0x55; - EBADF = 0x9; - EBADMACHO = 0x58; - EBADMSG = 0x5e; - EBADRPC = 0x48; - EBUSY = 0x10; - ECANCELED = 0x59; - ECHILD = 0xa; - ECONNABORTED = 0x35; - ECONNREFUSED = 0x3d; - ECONNRESET = 0x36; - EDEADLK = 0xb; - EDESTADDRREQ = 0x27; - EDEVERR = 0x53; - EDOM = 0x21; - EDQUOT = 0x45; - EEXIST = 0x11; - EFAULT = 0xe; - EFBIG = 0x1b; - EFTYPE = 0x4f; - EHOSTDOWN = 0x40; - EHOSTUNREACH = 0x41; - EIDRM = 0x5a; - EILSEQ = 0x5c; - EINPROGRESS = 0x24; - EINTR = 0x4; - EINVAL = 0x16; - EIO = 0x5; - EISCONN = 0x38; - EISDIR = 0x15; - ELAST = 0x67; - ELOOP = 0x3e; - EMFILE = 0x18; - EMLINK = 0x1f; - EMSGSIZE = 0x28; - EMULTIHOP = 0x5f; - ENAMETOOLONG = 0x3f; - ENEEDAUTH = 0x51; - ENETDOWN = 0x32; - ENETRESET = 0x34; - ENETUNREACH = 0x33; - ENFILE = 0x17; - ENOATTR = 0x5d; - ENOBUFS = 0x37; - ENODATA = 0x60; - ENODEV = 0x13; - ENOENT = 0x2; - ENOEXEC = 0x8; - ENOLCK = 0x4d; - ENOLINK = 0x61; - ENOMEM = 0xc; - ENOMSG = 0x5b; - ENOPOLICY = 0x67; - ENOPROTOOPT = 0x2a; - ENOSPC = 0x1c; - ENOSR = 0x62; - ENOSTR = 0x63; - ENOSYS = 0x4e; - ENOTBLK = 0xf; - ENOTCONN = 0x39; - ENOTDIR = 0x14; - ENOTEMPTY = 0x42; - ENOTSOCK = 0x26; - ENOTSUP = 0x2d; - ENOTTY = 0x19; - ENXIO = 0x6; - EOPNOTSUPP = 0x66; - EOVERFLOW = 0x54; - EPERM = 0x1; - EPFNOSUPPORT = 0x2e; - EPIPE = 0x20; - EPROCLIM = 0x43; - EPROCUNAVAIL = 0x4c; - EPROGMISMATCH = 0x4b; - EPROGUNAVAIL = 0x4a; - EPROTO = 0x64; - EPROTONOSUPPORT = 0x2b; - EPROTOTYPE = 0x29; - EPWROFF = 0x52; - ERANGE = 0x22; - EREMOTE = 0x47; - EROFS = 0x1e; - ERPCMISMATCH = 0x49; - ESHLIBVERS = 0x57; - ESHUTDOWN = 0x3a; - ESOCKTNOSUPPORT = 0x2c; - ESPIPE = 0x1d; - ESRCH = 0x3; - ESTALE = 0x46; - ETIME = 0x65; - ETIMEDOUT = 0x3c; - ETOOMANYREFS = 0x3b; - ETXTBSY = 0x1a; - EUSERS = 0x44; - EVFILT_AIO = -0x3; - EVFILT_FS = -0x9; - EVFILT_MACHPORT = -0x8; - EVFILT_PROC = -0x5; - EVFILT_READ = -0x1; - EVFILT_SESSION = -0xb; - EVFILT_SIGNAL = -0x6; - EVFILT_SYSCOUNT = 0xb; - EVFILT_THREADMARKER = 0xb; - EVFILT_TIMER = -0x7; - EVFILT_USER = -0xa; - EVFILT_VNODE = -0x4; - EVFILT_WRITE = -0x2; - EV_ADD = 0x1; - EV_CLEAR = 0x20; - EV_DELETE = 0x2; - EV_DISABLE = 0x8; - EV_DISPATCH = 0x80; - EV_ENABLE = 0x4; - EV_EOF = 0x8000; - EV_ERROR = 0x4000; - EV_FLAG0 = 0x1000; - EV_FLAG1 = 0x2000; - EV_ONESHOT = 0x10; - EV_OOBAND = 0x2000; - EV_POLL = 0x1000; - EV_RECEIPT = 0x40; - EV_SYSFLAGS = 0xf000; - EV_TRIGGER = 0x100; - EWOULDBLOCK = 0x23; - EXDEV = 0x12; - FD_CLOEXEC = 0x1; - FD_SETSIZE = 0x400; - F_ADDFILESIGS = 0x3d; - F_ADDSIGS = 0x3b; - F_ALLOCATEALL = 0x4; - F_ALLOCATECONTIG = 0x2; - F_CHKCLEAN = 0x29; - F_DUPFD = 0; - F_FREEZE_FS = 0x35; - F_FULLFSYNC = 0x33; - F_GETFD = 0x1; - F_GETFL = 0x3; - F_GETLK = 0x7; - F_GETOWN = 0x5; - F_GETPATH = 0x32; - F_GLOBAL_NOCACHE = 0x37; - F_LOG2PHYS = 0x31; - F_MARKDEPENDENCY = 0x3c; - F_NOCACHE = 0x30; - F_PATHPKG_CHECK = 0x34; - F_PEOFPOSMODE = 0x3; - F_PREALLOCATE = 0x2a; - F_RDADVISE = 0x2c; - F_RDAHEAD = 0x2d; - F_RDLCK = 0x1; - F_READBOOTSTRAP = 0x2e; - F_SETFD = 0x2; - F_SETFL = 0x4; - F_SETLK = 0x8; - F_SETLKW = 0x9; - F_SETOWN = 0x6; - F_SETSIZE = 0x2b; - F_THAW_FS = 0x36; - F_UNLCK = 0x2; - F_VOLPOSMODE = 0x4; - F_WRITEBOOTSTRAP = 0x2f; - F_WRLCK = 0x3; - IPPROTO_3PC = 0x22; - IPPROTO_ADFS = 0x44; - IPPROTO_AH = 0x33; - IPPROTO_AHIP = 0x3d; - IPPROTO_APES = 0x63; - IPPROTO_ARGUS = 0xd; - IPPROTO_AX25 = 0x5d; - IPPROTO_BHA = 0x31; - IPPROTO_BLT = 0x1e; - IPPROTO_BRSATMON = 0x4c; - IPPROTO_CFTP = 0x3e; - IPPROTO_CHAOS = 0x10; - IPPROTO_CMTP = 0x26; - IPPROTO_CPHB = 0x49; - IPPROTO_CPNX = 0x48; - IPPROTO_DDP = 0x25; - IPPROTO_DGP = 0x56; - IPPROTO_DIVERT = 0xfe; - IPPROTO_DONE = 0x101; - IPPROTO_DSTOPTS = 0x3c; - IPPROTO_EGP = 0x8; - IPPROTO_EMCON = 0xe; - IPPROTO_ENCAP = 0x62; - IPPROTO_EON = 0x50; - IPPROTO_ESP = 0x32; - IPPROTO_ETHERIP = 0x61; - IPPROTO_FRAGMENT = 0x2c; - IPPROTO_GGP = 0x3; - IPPROTO_GMTP = 0x64; - IPPROTO_GRE = 0x2f; - IPPROTO_HELLO = 0x3f; - IPPROTO_HMP = 0x14; - IPPROTO_HOPOPTS = 0; - IPPROTO_ICMP = 0x1; - IPPROTO_ICMPV6 = 0x3a; - IPPROTO_IDP = 0x16; - IPPROTO_IDPR = 0x23; - IPPROTO_IDRP = 0x2d; - IPPROTO_IGMP = 0x2; - IPPROTO_IGP = 0x55; - IPPROTO_IGRP = 0x58; - IPPROTO_IL = 0x28; - IPPROTO_INLSP = 0x34; - IPPROTO_INP = 0x20; - IPPROTO_IP = 0; - IPPROTO_IPCOMP = 0x6c; - IPPROTO_IPCV = 0x47; - IPPROTO_IPEIP = 0x5e; - IPPROTO_IPIP = 0x4; - IPPROTO_IPPC = 0x43; - IPPROTO_IPV4 = 0x4; - IPPROTO_IPV6 = 0x29; - IPPROTO_IRTP = 0x1c; - IPPROTO_KRYPTOLAN = 0x41; - IPPROTO_LARP = 0x5b; - IPPROTO_LEAF1 = 0x19; - IPPROTO_LEAF2 = 0x1a; - IPPROTO_MAX = 0x100; - IPPROTO_MAXID = 0x34; - IPPROTO_MEAS = 0x13; - IPPROTO_MHRP = 0x30; - IPPROTO_MICP = 0x5f; - IPPROTO_MTP = 0x5c; - IPPROTO_MUX = 0x12; - IPPROTO_ND = 0x4d; - IPPROTO_NHRP = 0x36; - IPPROTO_NONE = 0x3b; - IPPROTO_NSP = 0x1f; - IPPROTO_NVPII = 0xb; - IPPROTO_OSPFIGP = 0x59; - IPPROTO_PGM = 0x71; - IPPROTO_PIGP = 0x9; - IPPROTO_PIM = 0x67; - IPPROTO_PRM = 0x15; - IPPROTO_PUP = 0xc; - IPPROTO_PVP = 0x4b; - IPPROTO_RAW = 0xff; - IPPROTO_RCCMON = 0xa; - IPPROTO_RDP = 0x1b; - IPPROTO_ROUTING = 0x2b; - IPPROTO_RSVP = 0x2e; - IPPROTO_RVD = 0x42; - IPPROTO_SATEXPAK = 0x40; - IPPROTO_SATMON = 0x45; - IPPROTO_SCCSP = 0x60; - IPPROTO_SDRP = 0x2a; - IPPROTO_SEP = 0x21; - IPPROTO_SRPC = 0x5a; - IPPROTO_ST = 0x7; - IPPROTO_SVMTP = 0x52; - IPPROTO_SWIPE = 0x35; - IPPROTO_TCF = 0x57; - IPPROTO_TCP = 0x6; - IPPROTO_TP = 0x1d; - IPPROTO_TPXX = 0x27; - IPPROTO_TRUNK1 = 0x17; - IPPROTO_TRUNK2 = 0x18; - IPPROTO_TTP = 0x54; - IPPROTO_UDP = 0x11; - IPPROTO_VINES = 0x53; - IPPROTO_VISA = 0x46; - IPPROTO_VMTP = 0x51; - IPPROTO_WBEXPAK = 0x4f; - IPPROTO_WBMON = 0x4e; - IPPROTO_WSN = 0x4a; - IPPROTO_XNET = 0xf; - IPPROTO_XTP = 0x24; - IP_ADD_MEMBERSHIP = 0xc; - IP_BOUND_IF = 0x19; - IP_DEFAULT_MULTICAST_LOOP = 0x1; - IP_DEFAULT_MULTICAST_TTL = 0x1; - IP_DROP_MEMBERSHIP = 0xd; - IP_DUMMYNET_CONFIGURE = 0x3c; - IP_DUMMYNET_DEL = 0x3d; - IP_DUMMYNET_FLUSH = 0x3e; - IP_DUMMYNET_GET = 0x40; - IP_FAITH = 0x16; - IP_FW_ADD = 0x28; - IP_FW_DEL = 0x29; - IP_FW_FLUSH = 0x2a; - IP_FW_GET = 0x2c; - IP_FW_RESETLOG = 0x2d; - IP_FW_ZERO = 0x2b; - IP_HDRINCL = 0x2; - IP_IPSEC_POLICY = 0x15; - IP_MAX_MEMBERSHIPS = 0x14; - IP_MULTICAST_IF = 0x9; - IP_MULTICAST_LOOP = 0xb; - IP_MULTICAST_TTL = 0xa; - IP_MULTICAST_VIF = 0xe; - IP_NAT__XXX = 0x37; - IP_OLD_FW_ADD = 0x32; - IP_OLD_FW_DEL = 0x33; - IP_OLD_FW_FLUSH = 0x34; - IP_OLD_FW_GET = 0x36; - IP_OLD_FW_RESETLOG = 0x38; - IP_OLD_FW_ZERO = 0x35; - IP_OPTIONS = 0x1; - IP_PORTRANGE = 0x13; - IP_PORTRANGE_DEFAULT = 0; - IP_PORTRANGE_HIGH = 0x1; - IP_PORTRANGE_LOW = 0x2; - IP_RECVDSTADDR = 0x7; - IP_RECVIF = 0x14; - IP_RECVOPTS = 0x5; - IP_RECVRETOPTS = 0x6; - IP_RECVTTL = 0x18; - IP_RETOPTS = 0x8; - IP_RSVP_OFF = 0x10; - IP_RSVP_ON = 0xf; - IP_RSVP_VIF_OFF = 0x12; - IP_RSVP_VIF_ON = 0x11; - IP_STRIPHDR = 0x17; - IP_TOS = 0x3; - IP_TRAFFIC_MGT_BACKGROUND = 0x41; - IP_TTL = 0x4; - O_ACCMODE = 0x3; - O_ALERT = 0x20000000; - O_APPEND = 0x8; - O_ASYNC = 0x40; - O_CREAT = 0x200; - O_DIRECTORY = 0x100000; - O_DSYNC = 0x400000; - O_EVTONLY = 0x8000; - O_EXCL = 0x800; - O_EXLOCK = 0x20; - O_FSYNC = 0x80; - O_NDELAY = 0x4; - O_NOCTTY = 0x20000; - O_NOFOLLOW = 0x100; - O_NONBLOCK = 0x4; - O_POPUP = 0x80000000; - O_RDONLY = 0; - O_RDWR = 0x2; - O_SHLOCK = 0x10; - O_SYMLINK = 0x200000; - O_SYNC = 0x80; - O_TRUNC = 0x400; - O_WRONLY = 0x1; - SHUT_RD = 0; - SHUT_RDWR = 0x2; - SHUT_WR = 0x1; - SIGABRT = 0x6; - SIGALRM = 0xe; - SIGBUS = 0xa; - SIGCHLD = 0x14; - SIGCONT = 0x13; - SIGEMT = 0x7; - SIGFPE = 0x8; - SIGHUP = 0x1; - SIGILL = 0x4; - SIGINFO = 0x1d; - SIGINT = 0x2; - SIGIO = 0x17; - SIGIOT = 0x6; - SIGKILL = 0x9; - SIGPIPE = 0xd; - SIGPROF = 0x1b; - SIGQUIT = 0x3; - SIGSEGV = 0xb; - SIGSTOP = 0x11; - SIGSYS = 0xc; - SIGTERM = 0xf; - SIGTRAP = 0x5; - SIGTSTP = 0x12; - SIGTTIN = 0x15; - SIGTTOU = 0x16; - SIGURG = 0x10; - SIGUSR1 = 0x1e; - SIGUSR2 = 0x1f; - SIGVTALRM = 0x1a; - SIGWINCH = 0x1c; - SIGXCPU = 0x18; - SIGXFSZ = 0x19; - SOCK_DGRAM = 0x2; - SOCK_MAXADDRLEN = 0xff; - SOCK_RAW = 0x3; - SOCK_RDM = 0x4; - SOCK_SEQPACKET = 0x5; - SOCK_STREAM = 0x1; - SOL_SOCKET = 0xffff; - SOMAXCONN = 0x80; - SO_ACCEPTCONN = 0x2; - SO_BROADCAST = 0x20; - SO_DEBUG = 0x1; - SO_DONTROUTE = 0x10; - SO_DONTTRUNC = 0x2000; - SO_ERROR = 0x1007; - SO_KEEPALIVE = 0x8; - SO_LABEL = 0x1010; - SO_LINGER = 0x80; - SO_LINGER_SEC = 0x1080; - SO_NKE = 0x1021; - SO_NOADDRERR = 0x1023; - SO_NOSIGPIPE = 0x1022; - SO_NOTIFYCONFLICT = 0x1026; - SO_NP_EXTENSIONS = 0x1083; - SO_NREAD = 0x1020; - SO_NWRITE = 0x1024; - SO_OOBINLINE = 0x100; - SO_PEERLABEL = 0x1011; - SO_RANDOMPORT = 0x1082; - SO_RCVBUF = 0x1002; - SO_RCVLOWAT = 0x1004; - SO_RCVTIMEO = 0x1006; - SO_RESTRICTIONS = 0x1081; - SO_RESTRICT_DENYIN = 0x1; - SO_RESTRICT_DENYOUT = 0x2; - SO_RESTRICT_DENYSET = 0x80000000; - SO_REUSEADDR = 0x4; - SO_REUSEPORT = 0x200; - SO_REUSESHAREUID = 0x1025; - SO_SNDBUF = 0x1001; - SO_SNDLOWAT = 0x1003; - SO_SNDTIMEO = 0x1005; - SO_TIMESTAMP = 0x400; - SO_TYPE = 0x1008; - SO_UPCALLCLOSEWAIT = 0x1027; - SO_USELOOPBACK = 0x40; - SO_WANTMORE = 0x4000; - SO_WANTOOBFLAG = 0x8000; - S_IEXEC = 0x40; - S_IFBLK = 0x6000; - S_IFCHR = 0x2000; - S_IFDIR = 0x4000; - S_IFIFO = 0x1000; - S_IFLNK = 0xa000; - S_IFMT = 0xf000; - S_IFREG = 0x8000; - S_IFSOCK = 0xc000; - S_IFWHT = 0xe000; - S_IREAD = 0x100; - S_IRGRP = 0x20; - S_IROTH = 0x4; - S_IRUSR = 0x100; - S_IRWXG = 0x38; - S_IRWXO = 0x7; - S_IRWXU = 0x1c0; - S_ISGID = 0x400; - S_ISTXT = 0x200; - S_ISUID = 0x800; - S_ISVTX = 0x200; - S_IWGRP = 0x10; - S_IWOTH = 0x2; - S_IWRITE = 0x80; - S_IWUSR = 0x80; - S_IXGRP = 0x8; - S_IXOTH = 0x1; - S_IXUSR = 0x40; - TCP_CONNECTIONTIMEOUT = 0x20; - TCP_KEEPALIVE = 0x10; - TCP_MAXBURST = 0x4; - TCP_MAXHLEN = 0x3c; - TCP_MAXOLEN = 0x28; - TCP_MAXSEG = 0x2; - TCP_MAXWIN = 0xffff; - TCP_MAX_SACK = 0x3; - TCP_MAX_WINSHIFT = 0xe; - TCP_MINMSS = 0xd8; - TCP_MINMSSOVERLOAD = 0x3e8; - TCP_MSS = 0x200; - TCP_NODELAY = 0x1; - TCP_NOOPT = 0x8; - TCP_NOPUSH = 0x4; - WCONTINUED = 0x10; - WCOREFLAG = 0x80; - WEXITED = 0x4; - WNOHANG = 0x1; - WNOWAIT = 0x20; - WORDSIZE = 0x40; - WSTOPPED = 0x7f; - WUNTRACED = 0x2; + AF_APPLETALK = 0x10 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1c + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1e + AF_IPX = 0x17 + AF_ISDN = 0x1c + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x26 + AF_NATM = 0x1f + AF_NDRV = 0x1b + AF_NETBIOS = 0x21 + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PPP = 0x22 + AF_PUP = 0x4 + AF_RESERVED_36 = 0x24 + AF_ROUTE = 0x11 + AF_SIP = 0x18 + AF_SNA = 0xb + AF_SYSTEM = 0x20 + AF_UNIX = 0x1 + AF_UNSPEC = 0 + E2BIG = 0x7 + EACCES = 0xd + EADDRINUSE = 0x30 + EADDRNOTAVAIL = 0x31 + EAFNOSUPPORT = 0x2f + EAGAIN = 0x23 + EALREADY = 0x25 + EAUTH = 0x50 + EBADARCH = 0x56 + EBADEXEC = 0x55 + EBADF = 0x9 + EBADMACHO = 0x58 + EBADMSG = 0x5e + EBADRPC = 0x48 + EBUSY = 0x10 + ECANCELED = 0x59 + ECHILD = 0xa + ECONNABORTED = 0x35 + ECONNREFUSED = 0x3d + ECONNRESET = 0x36 + EDEADLK = 0xb + EDESTADDRREQ = 0x27 + EDEVERR = 0x53 + EDOM = 0x21 + EDQUOT = 0x45 + EEXIST = 0x11 + EFAULT = 0xe + EFBIG = 0x1b + EFTYPE = 0x4f + EHOSTDOWN = 0x40 + EHOSTUNREACH = 0x41 + EIDRM = 0x5a + EILSEQ = 0x5c + EINPROGRESS = 0x24 + EINTR = 0x4 + EINVAL = 0x16 + EIO = 0x5 + EISCONN = 0x38 + EISDIR = 0x15 + ELAST = 0x67 + ELOOP = 0x3e + EMFILE = 0x18 + EMLINK = 0x1f + EMSGSIZE = 0x28 + EMULTIHOP = 0x5f + ENAMETOOLONG = 0x3f + ENEEDAUTH = 0x51 + ENETDOWN = 0x32 + ENETRESET = 0x34 + ENETUNREACH = 0x33 + ENFILE = 0x17 + ENOATTR = 0x5d + ENOBUFS = 0x37 + ENODATA = 0x60 + ENODEV = 0x13 + ENOENT = 0x2 + ENOEXEC = 0x8 + ENOLCK = 0x4d + ENOLINK = 0x61 + ENOMEM = 0xc + ENOMSG = 0x5b + ENOPOLICY = 0x67 + ENOPROTOOPT = 0x2a + ENOSPC = 0x1c + ENOSR = 0x62 + ENOSTR = 0x63 + ENOSYS = 0x4e + ENOTBLK = 0xf + ENOTCONN = 0x39 + ENOTDIR = 0x14 + ENOTEMPTY = 0x42 + ENOTSOCK = 0x26 + ENOTSUP = 0x2d + ENOTTY = 0x19 + ENXIO = 0x6 + EOPNOTSUPP = 0x66 + EOVERFLOW = 0x54 + EPERM = 0x1 + EPFNOSUPPORT = 0x2e + EPIPE = 0x20 + EPROCLIM = 0x43 + EPROCUNAVAIL = 0x4c + EPROGMISMATCH = 0x4b + EPROGUNAVAIL = 0x4a + EPROTO = 0x64 + EPROTONOSUPPORT = 0x2b + EPROTOTYPE = 0x29 + EPWROFF = 0x52 + ERANGE = 0x22 + EREMOTE = 0x47 + EROFS = 0x1e + ERPCMISMATCH = 0x49 + ESHLIBVERS = 0x57 + ESHUTDOWN = 0x3a + ESOCKTNOSUPPORT = 0x2c + ESPIPE = 0x1d + ESRCH = 0x3 + ESTALE = 0x46 + ETIME = 0x65 + ETIMEDOUT = 0x3c + ETOOMANYREFS = 0x3b + ETXTBSY = 0x1a + EUSERS = 0x44 + EVFILT_AIO = -0x3 + EVFILT_FS = -0x9 + EVFILT_MACHPORT = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SESSION = -0xb + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xb + EVFILT_THREADMARKER = 0xb + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xa + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG0 = 0x1000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_OOBAND = 0x2000 + EV_POLL = 0x1000 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EV_TRIGGER = 0x100 + EWOULDBLOCK = 0x23 + EXDEV = 0x12 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + F_ADDFILESIGS = 0x3d + F_ADDSIGS = 0x3b + F_ALLOCATEALL = 0x4 + F_ALLOCATECONTIG = 0x2 + F_CHKCLEAN = 0x29 + F_DUPFD = 0 + F_FREEZE_FS = 0x35 + F_FULLFSYNC = 0x33 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_GETPATH = 0x32 + F_GLOBAL_NOCACHE = 0x37 + F_LOG2PHYS = 0x31 + F_MARKDEPENDENCY = 0x3c + F_NOCACHE = 0x30 + F_PATHPKG_CHECK = 0x34 + F_PEOFPOSMODE = 0x3 + F_PREALLOCATE = 0x2a + F_RDADVISE = 0x2c + F_RDAHEAD = 0x2d + F_RDLCK = 0x1 + F_READBOOTSTRAP = 0x2e + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_SETSIZE = 0x2b + F_THAW_FS = 0x36 + F_UNLCK = 0x2 + F_VOLPOSMODE = 0x4 + F_WRITEBOOTSTRAP = 0x2f + F_WRLCK = 0x3 + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0xfe + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MEAS = 0x13 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IP_ADD_MEMBERSHIP = 0xc + IP_BOUND_IF = 0x19 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DROP_MEMBERSHIP = 0xd + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x28 + IP_FW_DEL = 0x29 + IP_FW_FLUSH = 0x2a + IP_FW_GET = 0x2c + IP_FW_RESETLOG = 0x2d + IP_FW_ZERO = 0x2b + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAX_MEMBERSHIPS = 0x14 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_NAT__XXX = 0x37 + IP_OLD_FW_ADD = 0x32 + IP_OLD_FW_DEL = 0x33 + IP_OLD_FW_FLUSH = 0x34 + IP_OLD_FW_GET = 0x36 + IP_OLD_FW_RESETLOG = 0x38 + IP_OLD_FW_ZERO = 0x35 + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x18 + IP_RETOPTS = 0x8 + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_STRIPHDR = 0x17 + IP_TOS = 0x3 + IP_TRAFFIC_MGT_BACKGROUND = 0x41 + IP_TTL = 0x4 + O_ACCMODE = 0x3 + O_ALERT = 0x20000000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CREAT = 0x200 + O_DIRECTORY = 0x100000 + O_DSYNC = 0x400000 + O_EVTONLY = 0x8000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x20000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_POPUP = 0x80000000 + O_RDONLY = 0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYMLINK = 0x200000 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + SHUT_RD = 0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIGABRT = 0x6 + SIGALRM = 0xe + SIGBUS = 0xa + SIGCHLD = 0x14 + SIGCONT = 0x13 + SIGEMT = 0x7 + SIGFPE = 0x8 + SIGHUP = 0x1 + SIGILL = 0x4 + SIGINFO = 0x1d + SIGINT = 0x2 + SIGIO = 0x17 + SIGIOT = 0x6 + SIGKILL = 0x9 + SIGPIPE = 0xd + SIGPROF = 0x1b + SIGQUIT = 0x3 + SIGSEGV = 0xb + SIGSTOP = 0x11 + SIGSYS = 0xc + SIGTERM = 0xf + SIGTRAP = 0x5 + SIGTSTP = 0x12 + SIGTTIN = 0x15 + SIGTTOU = 0x16 + SIGURG = 0x10 + SIGUSR1 = 0x1e + SIGUSR2 = 0x1f + SIGVTALRM = 0x1a + SIGWINCH = 0x1c + SIGXCPU = 0x18 + SIGXFSZ = 0x19 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_DONTTRUNC = 0x2000 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1010 + SO_LINGER = 0x80 + SO_LINGER_SEC = 0x1080 + SO_NKE = 0x1021 + SO_NOADDRERR = 0x1023 + SO_NOSIGPIPE = 0x1022 + SO_NOTIFYCONFLICT = 0x1026 + SO_NP_EXTENSIONS = 0x1083 + SO_NREAD = 0x1020 + SO_NWRITE = 0x1024 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1011 + SO_RANDOMPORT = 0x1082 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RESTRICTIONS = 0x1081 + SO_RESTRICT_DENYIN = 0x1 + SO_RESTRICT_DENYOUT = 0x2 + SO_RESTRICT_DENYSET = 0x80000000 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSESHAREUID = 0x1025 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TYPE = 0x1008 + SO_UPCALLCLOSEWAIT = 0x1027 + SO_USELOOPBACK = 0x40 + SO_WANTMORE = 0x4000 + SO_WANTOOBFLAG = 0x8000 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TCP_CONNECTIONTIMEOUT = 0x20 + TCP_KEEPALIVE = 0x10 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x3 + TCP_MAX_WINSHIFT = 0xe + TCP_MINMSS = 0xd8 + TCP_MINMSSOVERLOAD = 0x3e8 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + WCONTINUED = 0x10 + WCOREFLAG = 0x80 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOWAIT = 0x20 + WORDSIZE = 0x40 + WSTOPPED = 0x7f + WUNTRACED = 0x2 ) // Types diff --git a/src/pkg/syscall/zerrors_freebsd_386.go b/src/pkg/syscall/zerrors_freebsd_386.go index b198adb95..4c1b828e5 100644 --- a/src/pkg/syscall/zerrors_freebsd_386.go +++ b/src/pkg/syscall/zerrors_freebsd_386.go @@ -9,526 +9,526 @@ package syscall // Constants const ( - AF_APPLETALK = 0x10; - AF_ARP = 0x23; - AF_ATM = 0x1e; - AF_BLUETOOTH = 0x24; - AF_CCITT = 0xa; - AF_CHAOS = 0x5; - AF_CNT = 0x15; - AF_COIP = 0x14; - AF_DATAKIT = 0x9; - AF_DECnet = 0xc; - AF_DLI = 0xd; - AF_E164 = 0x1a; - AF_ECMA = 0x8; - AF_HYLINK = 0xf; - AF_IEEE80211 = 0x25; - AF_IMPLINK = 0x3; - AF_INET = 0x2; - AF_INET6 = 0x1c; - AF_IPX = 0x17; - AF_ISDN = 0x1a; - AF_ISO = 0x7; - AF_LAT = 0xe; - AF_LINK = 0x12; - AF_LOCAL = 0x1; - AF_MAX = 0x26; - AF_NATM = 0x1d; - AF_NETBIOS = 0x6; - AF_NETGRAPH = 0x20; - AF_OSI = 0x7; - AF_PUP = 0x4; - AF_ROUTE = 0x11; - AF_SCLUSTER = 0x22; - AF_SIP = 0x18; - AF_SLOW = 0x21; - AF_SNA = 0xb; - AF_UNIX = 0x1; - AF_UNSPEC = 0; - AF_VENDOR00 = 0x27; - AF_VENDOR01 = 0x29; - AF_VENDOR02 = 0x2b; - AF_VENDOR03 = 0x2d; - AF_VENDOR04 = 0x2f; - AF_VENDOR05 = 0x31; - AF_VENDOR06 = 0x33; - AF_VENDOR07 = 0x35; - AF_VENDOR08 = 0x37; - AF_VENDOR09 = 0x39; - AF_VENDOR10 = 0x3b; - AF_VENDOR11 = 0x3d; - AF_VENDOR12 = 0x3f; - AF_VENDOR13 = 0x41; - AF_VENDOR14 = 0x43; - AF_VENDOR15 = 0x45; - AF_VENDOR16 = 0x47; - AF_VENDOR17 = 0x49; - AF_VENDOR18 = 0x4b; - AF_VENDOR19 = 0x4d; - AF_VENDOR20 = 0x4f; - AF_VENDOR21 = 0x51; - AF_VENDOR22 = 0x53; - AF_VENDOR23 = 0x55; - AF_VENDOR24 = 0x57; - AF_VENDOR25 = 0x59; - AF_VENDOR26 = 0x5b; - AF_VENDOR27 = 0x5d; - AF_VENDOR28 = 0x5f; - AF_VENDOR29 = 0x61; - AF_VENDOR30 = 0x63; - AF_VENDOR31 = 0x65; - AF_VENDOR32 = 0x67; - AF_VENDOR33 = 0x69; - AF_VENDOR34 = 0x6b; - AF_VENDOR35 = 0x6d; - AF_VENDOR36 = 0x6f; - AF_VENDOR37 = 0x71; - AF_VENDOR38 = 0x73; - AF_VENDOR39 = 0x75; - AF_VENDOR40 = 0x77; - AF_VENDOR41 = 0x79; - AF_VENDOR42 = 0x7b; - AF_VENDOR43 = 0x7d; - AF_VENDOR44 = 0x7f; - AF_VENDOR45 = 0x81; - AF_VENDOR46 = 0x83; - AF_VENDOR47 = 0x85; - E2BIG = 0x7; - EACCES = 0xd; - EADDRINUSE = 0x30; - EADDRNOTAVAIL = 0x31; - EAFNOSUPPORT = 0x2f; - EAGAIN = 0x23; - EALREADY = 0x25; - EAUTH = 0x50; - EBADF = 0x9; - EBADMSG = 0x59; - EBADRPC = 0x48; - EBUSY = 0x10; - ECANCELED = 0x55; - ECHILD = 0xa; - ECONNABORTED = 0x35; - ECONNREFUSED = 0x3d; - ECONNRESET = 0x36; - EDEADLK = 0xb; - EDESTADDRREQ = 0x27; - EDOM = 0x21; - EDOOFUS = 0x58; - EDQUOT = 0x45; - EEXIST = 0x11; - EFAULT = 0xe; - EFBIG = 0x1b; - EFTYPE = 0x4f; - EHOSTDOWN = 0x40; - EHOSTUNREACH = 0x41; - EIDRM = 0x52; - EILSEQ = 0x56; - EINPROGRESS = 0x24; - EINTR = 0x4; - EINVAL = 0x16; - EIO = 0x5; - EISCONN = 0x38; - EISDIR = 0x15; - ELAST = 0x5c; - ELOOP = 0x3e; - EMFILE = 0x18; - EMLINK = 0x1f; - EMSGSIZE = 0x28; - EMULTIHOP = 0x5a; - ENAMETOOLONG = 0x3f; - ENEEDAUTH = 0x51; - ENETDOWN = 0x32; - ENETRESET = 0x34; - ENETUNREACH = 0x33; - ENFILE = 0x17; - ENOATTR = 0x57; - ENOBUFS = 0x37; - ENODEV = 0x13; - ENOENT = 0x2; - ENOEXEC = 0x8; - ENOLCK = 0x4d; - ENOLINK = 0x5b; - ENOMEM = 0xc; - ENOMSG = 0x53; - ENOPROTOOPT = 0x2a; - ENOSPC = 0x1c; - ENOSYS = 0x4e; - ENOTBLK = 0xf; - ENOTCONN = 0x39; - ENOTDIR = 0x14; - ENOTEMPTY = 0x42; - ENOTSOCK = 0x26; - ENOTSUP = 0x2d; - ENOTTY = 0x19; - ENXIO = 0x6; - EOPNOTSUPP = 0x2d; - EOVERFLOW = 0x54; - EPERM = 0x1; - EPFNOSUPPORT = 0x2e; - EPIPE = 0x20; - EPROCLIM = 0x43; - EPROCUNAVAIL = 0x4c; - EPROGMISMATCH = 0x4b; - EPROGUNAVAIL = 0x4a; - EPROTO = 0x5c; - EPROTONOSUPPORT = 0x2b; - EPROTOTYPE = 0x29; - ERANGE = 0x22; - EREMOTE = 0x47; - EROFS = 0x1e; - ERPCMISMATCH = 0x49; - ESHUTDOWN = 0x3a; - ESOCKTNOSUPPORT = 0x2c; - ESPIPE = 0x1d; - ESRCH = 0x3; - ESTALE = 0x46; - ETIMEDOUT = 0x3c; - ETOOMANYREFS = 0x3b; - ETXTBSY = 0x1a; - EUSERS = 0x44; - EVFILT_AIO = -0x3; - EVFILT_FS = -0x9; - EVFILT_LIO = -0xa; - EVFILT_NETDEV = -0x8; - EVFILT_PROC = -0x5; - EVFILT_READ = -0x1; - EVFILT_SIGNAL = -0x6; - EVFILT_SYSCOUNT = 0xa; - EVFILT_TIMER = -0x7; - EVFILT_VNODE = -0x4; - EVFILT_WRITE = -0x2; - EV_ADD = 0x1; - EV_CLEAR = 0x20; - EV_DELETE = 0x2; - EV_DISABLE = 0x8; - EV_ENABLE = 0x4; - EV_EOF = 0x8000; - EV_ERROR = 0x4000; - EV_FLAG1 = 0x2000; - EV_ONESHOT = 0x10; - EV_SYSFLAGS = 0xf000; - EWOULDBLOCK = 0x23; - EXDEV = 0x12; - FD_CLOEXEC = 0x1; - FD_SETSIZE = 0x400; - F_CANCEL = 0x5; - F_DUP2FD = 0xa; - F_DUPFD = 0; - F_GETFD = 0x1; - F_GETFL = 0x3; - F_GETLK = 0xb; - F_GETOWN = 0x5; - F_OGETLK = 0x7; - F_OSETLK = 0x8; - F_OSETLKW = 0x9; - F_RDLCK = 0x1; - F_SETFD = 0x2; - F_SETFL = 0x4; - F_SETLK = 0xc; - F_SETLKW = 0xd; - F_SETLK_REMOTE = 0xe; - F_SETOWN = 0x6; - F_UNLCK = 0x2; - F_UNLCKSYS = 0x4; - F_WRLCK = 0x3; - IPPROTO_3PC = 0x22; - IPPROTO_ADFS = 0x44; - IPPROTO_AH = 0x33; - IPPROTO_AHIP = 0x3d; - IPPROTO_APES = 0x63; - IPPROTO_ARGUS = 0xd; - IPPROTO_AX25 = 0x5d; - IPPROTO_BHA = 0x31; - IPPROTO_BLT = 0x1e; - IPPROTO_BRSATMON = 0x4c; - IPPROTO_CARP = 0x70; - IPPROTO_CFTP = 0x3e; - IPPROTO_CHAOS = 0x10; - IPPROTO_CMTP = 0x26; - IPPROTO_CPHB = 0x49; - IPPROTO_CPNX = 0x48; - IPPROTO_DDP = 0x25; - IPPROTO_DGP = 0x56; - IPPROTO_DIVERT = 0x102; - IPPROTO_DONE = 0x101; - IPPROTO_DSTOPTS = 0x3c; - IPPROTO_EGP = 0x8; - IPPROTO_EMCON = 0xe; - IPPROTO_ENCAP = 0x62; - IPPROTO_EON = 0x50; - IPPROTO_ESP = 0x32; - IPPROTO_ETHERIP = 0x61; - IPPROTO_FRAGMENT = 0x2c; - IPPROTO_GGP = 0x3; - IPPROTO_GMTP = 0x64; - IPPROTO_GRE = 0x2f; - IPPROTO_HELLO = 0x3f; - IPPROTO_HMP = 0x14; - IPPROTO_HOPOPTS = 0; - IPPROTO_ICMP = 0x1; - IPPROTO_ICMPV6 = 0x3a; - IPPROTO_IDP = 0x16; - IPPROTO_IDPR = 0x23; - IPPROTO_IDRP = 0x2d; - IPPROTO_IGMP = 0x2; - IPPROTO_IGP = 0x55; - IPPROTO_IGRP = 0x58; - IPPROTO_IL = 0x28; - IPPROTO_INLSP = 0x34; - IPPROTO_INP = 0x20; - IPPROTO_IP = 0; - IPPROTO_IPCOMP = 0x6c; - IPPROTO_IPCV = 0x47; - IPPROTO_IPEIP = 0x5e; - IPPROTO_IPIP = 0x4; - IPPROTO_IPPC = 0x43; - IPPROTO_IPV4 = 0x4; - IPPROTO_IPV6 = 0x29; - IPPROTO_IRTP = 0x1c; - IPPROTO_KRYPTOLAN = 0x41; - IPPROTO_LARP = 0x5b; - IPPROTO_LEAF1 = 0x19; - IPPROTO_LEAF2 = 0x1a; - IPPROTO_MAX = 0x100; - IPPROTO_MAXID = 0x34; - IPPROTO_MEAS = 0x13; - IPPROTO_MHRP = 0x30; - IPPROTO_MICP = 0x5f; - IPPROTO_MOBILE = 0x37; - IPPROTO_MTP = 0x5c; - IPPROTO_MUX = 0x12; - IPPROTO_ND = 0x4d; - IPPROTO_NHRP = 0x36; - IPPROTO_NONE = 0x3b; - IPPROTO_NSP = 0x1f; - IPPROTO_NVPII = 0xb; - IPPROTO_OLD_DIVERT = 0xfe; - IPPROTO_OSPFIGP = 0x59; - IPPROTO_PFSYNC = 0xf0; - IPPROTO_PGM = 0x71; - IPPROTO_PIGP = 0x9; - IPPROTO_PIM = 0x67; - IPPROTO_PRM = 0x15; - IPPROTO_PUP = 0xc; - IPPROTO_PVP = 0x4b; - IPPROTO_RAW = 0xff; - IPPROTO_RCCMON = 0xa; - IPPROTO_RDP = 0x1b; - IPPROTO_ROUTING = 0x2b; - IPPROTO_RSVP = 0x2e; - IPPROTO_RVD = 0x42; - IPPROTO_SATEXPAK = 0x40; - IPPROTO_SATMON = 0x45; - IPPROTO_SCCSP = 0x60; - IPPROTO_SCTP = 0x84; - IPPROTO_SDRP = 0x2a; - IPPROTO_SEP = 0x21; - IPPROTO_SKIP = 0x39; - IPPROTO_SPACER = 0x7fff; - IPPROTO_SRPC = 0x5a; - IPPROTO_ST = 0x7; - IPPROTO_SVMTP = 0x52; - IPPROTO_SWIPE = 0x35; - IPPROTO_TCF = 0x57; - IPPROTO_TCP = 0x6; - IPPROTO_TLSP = 0x38; - IPPROTO_TP = 0x1d; - IPPROTO_TPXX = 0x27; - IPPROTO_TRUNK1 = 0x17; - IPPROTO_TRUNK2 = 0x18; - IPPROTO_TTP = 0x54; - IPPROTO_UDP = 0x11; - IPPROTO_VINES = 0x53; - IPPROTO_VISA = 0x46; - IPPROTO_VMTP = 0x51; - IPPROTO_WBEXPAK = 0x4f; - IPPROTO_WBMON = 0x4e; - IPPROTO_WSN = 0x4a; - IPPROTO_XNET = 0xf; - IPPROTO_XTP = 0x24; - IP_ADD_MEMBERSHIP = 0xc; - IP_ADD_SOURCE_MEMBERSHIP = 0x46; - IP_BINDANY = 0x18; - IP_BLOCK_SOURCE = 0x48; - IP_DEFAULT_MULTICAST_LOOP = 0x1; - IP_DEFAULT_MULTICAST_TTL = 0x1; - IP_DONTFRAG = 0x43; - IP_DROP_MEMBERSHIP = 0xd; - IP_DROP_SOURCE_MEMBERSHIP = 0x47; - IP_DUMMYNET_CONFIGURE = 0x3c; - IP_DUMMYNET_DEL = 0x3d; - IP_DUMMYNET_FLUSH = 0x3e; - IP_DUMMYNET_GET = 0x40; - IP_FAITH = 0x16; - IP_FW_ADD = 0x32; - IP_FW_DEL = 0x33; - IP_FW_FLUSH = 0x34; - IP_FW_GET = 0x36; - IP_FW_NAT_CFG = 0x38; - IP_FW_NAT_DEL = 0x39; - IP_FW_NAT_GET_CONFIG = 0x3a; - IP_FW_NAT_GET_LOG = 0x3b; - IP_FW_RESETLOG = 0x37; - IP_FW_TABLE_ADD = 0x28; - IP_FW_TABLE_DEL = 0x29; - IP_FW_TABLE_FLUSH = 0x2a; - IP_FW_TABLE_GETSIZE = 0x2b; - IP_FW_TABLE_LIST = 0x2c; - IP_FW_ZERO = 0x35; - IP_HDRINCL = 0x2; - IP_IPSEC_POLICY = 0x15; - IP_MAX_GROUP_SRC_FILTER = 0x200; - IP_MAX_MEMBERSHIPS = 0xfff; - IP_MAX_SOCK_MUTE_FILTER = 0x80; - IP_MAX_SOCK_SRC_FILTER = 0x80; - IP_MAX_SOURCE_FILTER = 0x400; - IP_MINTTL = 0x42; - IP_MIN_MEMBERSHIPS = 0x1f; - IP_MSFILTER = 0x4a; - IP_MULTICAST_IF = 0x9; - IP_MULTICAST_LOOP = 0xb; - IP_MULTICAST_TTL = 0xa; - IP_MULTICAST_VIF = 0xe; - IP_ONESBCAST = 0x17; - IP_OPTIONS = 0x1; - IP_PORTRANGE = 0x13; - IP_PORTRANGE_DEFAULT = 0; - IP_PORTRANGE_HIGH = 0x1; - IP_PORTRANGE_LOW = 0x2; - IP_RECVDSTADDR = 0x7; - IP_RECVIF = 0x14; - IP_RECVOPTS = 0x5; - IP_RECVRETOPTS = 0x6; - IP_RECVTTL = 0x41; - IP_RETOPTS = 0x8; - IP_RSVP_OFF = 0x10; - IP_RSVP_ON = 0xf; - IP_RSVP_VIF_OFF = 0x12; - IP_RSVP_VIF_ON = 0x11; - IP_SENDSRCADDR = 0x7; - IP_TOS = 0x3; - IP_TTL = 0x4; - IP_UNBLOCK_SOURCE = 0x49; - O_ACCMODE = 0x3; - O_APPEND = 0x8; - O_ASYNC = 0x40; - O_CREAT = 0x200; - O_DIRECT = 0x10000; - O_DIRECTORY = 0x20000; - O_EXCL = 0x800; - O_EXEC = 0x40000; - O_EXLOCK = 0x20; - O_FSYNC = 0x80; - O_NDELAY = 0x4; - O_NOCTTY = 0x8000; - O_NOFOLLOW = 0x100; - O_NONBLOCK = 0x4; - O_RDONLY = 0; - O_RDWR = 0x2; - O_SHLOCK = 0x10; - O_SYNC = 0x80; - O_TRUNC = 0x400; - O_TTY_INIT = 0x80000; - O_WRONLY = 0x1; - SHUT_RD = 0; - SHUT_RDWR = 0x2; - SHUT_WR = 0x1; - SIGABRT = 0x6; - SIGALRM = 0xe; - SIGBUS = 0xa; - SIGCHLD = 0x14; - SIGCONT = 0x13; - SIGEMT = 0x7; - SIGFPE = 0x8; - SIGHUP = 0x1; - SIGILL = 0x4; - SIGINFO = 0x1d; - SIGINT = 0x2; - SIGIO = 0x17; - SIGIOT = 0x6; - SIGKILL = 0x9; - SIGLWP = 0x20; - SIGPIPE = 0xd; - SIGPROF = 0x1b; - SIGQUIT = 0x3; - SIGSEGV = 0xb; - SIGSTOP = 0x11; - SIGSYS = 0xc; - SIGTERM = 0xf; - SIGTHR = 0x20; - SIGTRAP = 0x5; - SIGTSTP = 0x12; - SIGTTIN = 0x15; - SIGTTOU = 0x16; - SIGURG = 0x10; - SIGUSR1 = 0x1e; - SIGUSR2 = 0x1f; - SIGVTALRM = 0x1a; - SIGWINCH = 0x1c; - SIGXCPU = 0x18; - SIGXFSZ = 0x19; - SOCK_DGRAM = 0x2; - SOCK_MAXADDRLEN = 0xff; - SOCK_RAW = 0x3; - SOCK_RDM = 0x4; - SOCK_SEQPACKET = 0x5; - SOCK_STREAM = 0x1; - SOL_SOCKET = 0xffff; - SOMAXCONN = 0x80; - SO_ACCEPTCONN = 0x2; - SO_ACCEPTFILTER = 0x1000; - SO_BINTIME = 0x2000; - SO_BROADCAST = 0x20; - SO_DEBUG = 0x1; - SO_DONTROUTE = 0x10; - SO_ERROR = 0x1007; - SO_KEEPALIVE = 0x8; - SO_LABEL = 0x1009; - SO_LINGER = 0x80; - SO_LISTENINCQLEN = 0x1013; - SO_LISTENQLEN = 0x1012; - SO_LISTENQLIMIT = 0x1011; - SO_NOSIGPIPE = 0x800; - SO_NO_DDP = 0x8000; - SO_NO_OFFLOAD = 0x4000; - SO_OOBINLINE = 0x100; - SO_PEERLABEL = 0x1010; - SO_RCVBUF = 0x1002; - SO_RCVLOWAT = 0x1004; - SO_RCVTIMEO = 0x1006; - SO_REUSEADDR = 0x4; - SO_REUSEPORT = 0x200; - SO_SETFIB = 0x1014; - SO_SNDBUF = 0x1001; - SO_SNDLOWAT = 0x1003; - SO_SNDTIMEO = 0x1005; - SO_TIMESTAMP = 0x400; - SO_TYPE = 0x1008; - SO_USELOOPBACK = 0x40; - TCP_CA_NAME_MAX = 0x10; - TCP_CONGESTION = 0x40; - TCP_INFO = 0x20; - TCP_MAXBURST = 0x4; - TCP_MAXHLEN = 0x3c; - TCP_MAXOLEN = 0x28; - TCP_MAXSEG = 0x2; - TCP_MAXWIN = 0xffff; - TCP_MAX_SACK = 0x4; - TCP_MAX_WINSHIFT = 0xe; - TCP_MD5SIG = 0x10; - TCP_MINMSS = 0xd8; - TCP_MSS = 0x200; - TCP_NODELAY = 0x1; - TCP_NOOPT = 0x8; - TCP_NOPUSH = 0x4; - WCONTINUED = 0x4; - WCOREFLAG = 0x80; - WLINUXCLONE = 0x80000000; - WNOHANG = 0x1; - WNOWAIT = 0x8; - WSTOPPED = 0x2; - WUNTRACED = 0x2; + AF_APPLETALK = 0x10 + AF_ARP = 0x23 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x24 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x26 + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SCLUSTER = 0x22 + AF_SIP = 0x18 + AF_SLOW = 0x21 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0 + AF_VENDOR00 = 0x27 + AF_VENDOR01 = 0x29 + AF_VENDOR02 = 0x2b + AF_VENDOR03 = 0x2d + AF_VENDOR04 = 0x2f + AF_VENDOR05 = 0x31 + AF_VENDOR06 = 0x33 + AF_VENDOR07 = 0x35 + AF_VENDOR08 = 0x37 + AF_VENDOR09 = 0x39 + AF_VENDOR10 = 0x3b + AF_VENDOR11 = 0x3d + AF_VENDOR12 = 0x3f + AF_VENDOR13 = 0x41 + AF_VENDOR14 = 0x43 + AF_VENDOR15 = 0x45 + AF_VENDOR16 = 0x47 + AF_VENDOR17 = 0x49 + AF_VENDOR18 = 0x4b + AF_VENDOR19 = 0x4d + AF_VENDOR20 = 0x4f + AF_VENDOR21 = 0x51 + AF_VENDOR22 = 0x53 + AF_VENDOR23 = 0x55 + AF_VENDOR24 = 0x57 + AF_VENDOR25 = 0x59 + AF_VENDOR26 = 0x5b + AF_VENDOR27 = 0x5d + AF_VENDOR28 = 0x5f + AF_VENDOR29 = 0x61 + AF_VENDOR30 = 0x63 + AF_VENDOR31 = 0x65 + AF_VENDOR32 = 0x67 + AF_VENDOR33 = 0x69 + AF_VENDOR34 = 0x6b + AF_VENDOR35 = 0x6d + AF_VENDOR36 = 0x6f + AF_VENDOR37 = 0x71 + AF_VENDOR38 = 0x73 + AF_VENDOR39 = 0x75 + AF_VENDOR40 = 0x77 + AF_VENDOR41 = 0x79 + AF_VENDOR42 = 0x7b + AF_VENDOR43 = 0x7d + AF_VENDOR44 = 0x7f + AF_VENDOR45 = 0x81 + AF_VENDOR46 = 0x83 + AF_VENDOR47 = 0x85 + E2BIG = 0x7 + EACCES = 0xd + EADDRINUSE = 0x30 + EADDRNOTAVAIL = 0x31 + EAFNOSUPPORT = 0x2f + EAGAIN = 0x23 + EALREADY = 0x25 + EAUTH = 0x50 + EBADF = 0x9 + EBADMSG = 0x59 + EBADRPC = 0x48 + EBUSY = 0x10 + ECANCELED = 0x55 + ECHILD = 0xa + ECONNABORTED = 0x35 + ECONNREFUSED = 0x3d + ECONNRESET = 0x36 + EDEADLK = 0xb + EDESTADDRREQ = 0x27 + EDOM = 0x21 + EDOOFUS = 0x58 + EDQUOT = 0x45 + EEXIST = 0x11 + EFAULT = 0xe + EFBIG = 0x1b + EFTYPE = 0x4f + EHOSTDOWN = 0x40 + EHOSTUNREACH = 0x41 + EIDRM = 0x52 + EILSEQ = 0x56 + EINPROGRESS = 0x24 + EINTR = 0x4 + EINVAL = 0x16 + EIO = 0x5 + EISCONN = 0x38 + EISDIR = 0x15 + ELAST = 0x5c + ELOOP = 0x3e + EMFILE = 0x18 + EMLINK = 0x1f + EMSGSIZE = 0x28 + EMULTIHOP = 0x5a + ENAMETOOLONG = 0x3f + ENEEDAUTH = 0x51 + ENETDOWN = 0x32 + ENETRESET = 0x34 + ENETUNREACH = 0x33 + ENFILE = 0x17 + ENOATTR = 0x57 + ENOBUFS = 0x37 + ENODEV = 0x13 + ENOENT = 0x2 + ENOEXEC = 0x8 + ENOLCK = 0x4d + ENOLINK = 0x5b + ENOMEM = 0xc + ENOMSG = 0x53 + ENOPROTOOPT = 0x2a + ENOSPC = 0x1c + ENOSYS = 0x4e + ENOTBLK = 0xf + ENOTCONN = 0x39 + ENOTDIR = 0x14 + ENOTEMPTY = 0x42 + ENOTSOCK = 0x26 + ENOTSUP = 0x2d + ENOTTY = 0x19 + ENXIO = 0x6 + EOPNOTSUPP = 0x2d + EOVERFLOW = 0x54 + EPERM = 0x1 + EPFNOSUPPORT = 0x2e + EPIPE = 0x20 + EPROCLIM = 0x43 + EPROCUNAVAIL = 0x4c + EPROGMISMATCH = 0x4b + EPROGUNAVAIL = 0x4a + EPROTO = 0x5c + EPROTONOSUPPORT = 0x2b + EPROTOTYPE = 0x29 + ERANGE = 0x22 + EREMOTE = 0x47 + EROFS = 0x1e + ERPCMISMATCH = 0x49 + ESHUTDOWN = 0x3a + ESOCKTNOSUPPORT = 0x2c + ESPIPE = 0x1d + ESRCH = 0x3 + ESTALE = 0x46 + ETIMEDOUT = 0x3c + ETOOMANYREFS = 0x3b + ETXTBSY = 0x1a + EUSERS = 0x44 + EVFILT_AIO = -0x3 + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_NETDEV = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xa + EVFILT_TIMER = -0x7 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EWOULDBLOCK = 0x23 + EXDEV = 0x12 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + F_CANCEL = 0x5 + F_DUP2FD = 0xa + F_DUPFD = 0 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xb + F_GETOWN = 0x5 + F_OGETLK = 0x7 + F_OSETLK = 0x8 + F_OSETLKW = 0x9 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0xc + F_SETLKW = 0xd + F_SETLK_REMOTE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_UNLCKSYS = 0x4 + F_WRLCK = 0x3 + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CARP = 0x70 + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MEAS = 0x13 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OLD_DIVERT = 0xfe + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SKIP = 0x39 + IPPROTO_SPACER = 0x7fff + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TLSP = 0x38 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BINDANY = 0x18 + IP_BLOCK_SOURCE = 0x48 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DONTFRAG = 0x43 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + IP_FW_FLUSH = 0x34 + IP_FW_GET = 0x36 + IP_FW_NAT_CFG = 0x38 + IP_FW_NAT_DEL = 0x39 + IP_FW_NAT_GET_CONFIG = 0x3a + IP_FW_NAT_GET_LOG = 0x3b + IP_FW_RESETLOG = 0x37 + IP_FW_TABLE_ADD = 0x28 + IP_FW_TABLE_DEL = 0x29 + IP_FW_TABLE_FLUSH = 0x2a + IP_FW_TABLE_GETSIZE = 0x2b + IP_FW_TABLE_LIST = 0x2c + IP_FW_ZERO = 0x35 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAX_GROUP_SRC_FILTER = 0x200 + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 + IP_MAX_SOURCE_FILTER = 0x400 + IP_MINTTL = 0x42 + IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x41 + IP_RETOPTS = 0x8 + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x20000 + O_EXCL = 0x800 + O_EXEC = 0x40000 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_TTY_INIT = 0x80000 + O_WRONLY = 0x1 + SHUT_RD = 0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIGABRT = 0x6 + SIGALRM = 0xe + SIGBUS = 0xa + SIGCHLD = 0x14 + SIGCONT = 0x13 + SIGEMT = 0x7 + SIGFPE = 0x8 + SIGHUP = 0x1 + SIGILL = 0x4 + SIGINFO = 0x1d + SIGINT = 0x2 + SIGIO = 0x17 + SIGIOT = 0x6 + SIGKILL = 0x9 + SIGLWP = 0x20 + SIGPIPE = 0xd + SIGPROF = 0x1b + SIGQUIT = 0x3 + SIGSEGV = 0xb + SIGSTOP = 0x11 + SIGSYS = 0xc + SIGTERM = 0xf + SIGTHR = 0x20 + SIGTRAP = 0x5 + SIGTSTP = 0x12 + SIGTTIN = 0x15 + SIGTTOU = 0x16 + SIGURG = 0x10 + SIGUSR1 = 0x1e + SIGUSR2 = 0x1f + SIGVTALRM = 0x1a + SIGWINCH = 0x1c + SIGXCPU = 0x18 + SIGXFSZ = 0x19 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1009 + SO_LINGER = 0x80 + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1010 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + TCP_CA_NAME_MAX = 0x10 + TCP_CONGESTION = 0x40 + TCP_INFO = 0x20 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WNOWAIT = 0x8 + WSTOPPED = 0x2 + WUNTRACED = 0x2 ) // Types diff --git a/src/pkg/syscall/zerrors_freebsd_amd64.go b/src/pkg/syscall/zerrors_freebsd_amd64.go index b198adb95..4c1b828e5 100644 --- a/src/pkg/syscall/zerrors_freebsd_amd64.go +++ b/src/pkg/syscall/zerrors_freebsd_amd64.go @@ -9,526 +9,526 @@ package syscall // Constants const ( - AF_APPLETALK = 0x10; - AF_ARP = 0x23; - AF_ATM = 0x1e; - AF_BLUETOOTH = 0x24; - AF_CCITT = 0xa; - AF_CHAOS = 0x5; - AF_CNT = 0x15; - AF_COIP = 0x14; - AF_DATAKIT = 0x9; - AF_DECnet = 0xc; - AF_DLI = 0xd; - AF_E164 = 0x1a; - AF_ECMA = 0x8; - AF_HYLINK = 0xf; - AF_IEEE80211 = 0x25; - AF_IMPLINK = 0x3; - AF_INET = 0x2; - AF_INET6 = 0x1c; - AF_IPX = 0x17; - AF_ISDN = 0x1a; - AF_ISO = 0x7; - AF_LAT = 0xe; - AF_LINK = 0x12; - AF_LOCAL = 0x1; - AF_MAX = 0x26; - AF_NATM = 0x1d; - AF_NETBIOS = 0x6; - AF_NETGRAPH = 0x20; - AF_OSI = 0x7; - AF_PUP = 0x4; - AF_ROUTE = 0x11; - AF_SCLUSTER = 0x22; - AF_SIP = 0x18; - AF_SLOW = 0x21; - AF_SNA = 0xb; - AF_UNIX = 0x1; - AF_UNSPEC = 0; - AF_VENDOR00 = 0x27; - AF_VENDOR01 = 0x29; - AF_VENDOR02 = 0x2b; - AF_VENDOR03 = 0x2d; - AF_VENDOR04 = 0x2f; - AF_VENDOR05 = 0x31; - AF_VENDOR06 = 0x33; - AF_VENDOR07 = 0x35; - AF_VENDOR08 = 0x37; - AF_VENDOR09 = 0x39; - AF_VENDOR10 = 0x3b; - AF_VENDOR11 = 0x3d; - AF_VENDOR12 = 0x3f; - AF_VENDOR13 = 0x41; - AF_VENDOR14 = 0x43; - AF_VENDOR15 = 0x45; - AF_VENDOR16 = 0x47; - AF_VENDOR17 = 0x49; - AF_VENDOR18 = 0x4b; - AF_VENDOR19 = 0x4d; - AF_VENDOR20 = 0x4f; - AF_VENDOR21 = 0x51; - AF_VENDOR22 = 0x53; - AF_VENDOR23 = 0x55; - AF_VENDOR24 = 0x57; - AF_VENDOR25 = 0x59; - AF_VENDOR26 = 0x5b; - AF_VENDOR27 = 0x5d; - AF_VENDOR28 = 0x5f; - AF_VENDOR29 = 0x61; - AF_VENDOR30 = 0x63; - AF_VENDOR31 = 0x65; - AF_VENDOR32 = 0x67; - AF_VENDOR33 = 0x69; - AF_VENDOR34 = 0x6b; - AF_VENDOR35 = 0x6d; - AF_VENDOR36 = 0x6f; - AF_VENDOR37 = 0x71; - AF_VENDOR38 = 0x73; - AF_VENDOR39 = 0x75; - AF_VENDOR40 = 0x77; - AF_VENDOR41 = 0x79; - AF_VENDOR42 = 0x7b; - AF_VENDOR43 = 0x7d; - AF_VENDOR44 = 0x7f; - AF_VENDOR45 = 0x81; - AF_VENDOR46 = 0x83; - AF_VENDOR47 = 0x85; - E2BIG = 0x7; - EACCES = 0xd; - EADDRINUSE = 0x30; - EADDRNOTAVAIL = 0x31; - EAFNOSUPPORT = 0x2f; - EAGAIN = 0x23; - EALREADY = 0x25; - EAUTH = 0x50; - EBADF = 0x9; - EBADMSG = 0x59; - EBADRPC = 0x48; - EBUSY = 0x10; - ECANCELED = 0x55; - ECHILD = 0xa; - ECONNABORTED = 0x35; - ECONNREFUSED = 0x3d; - ECONNRESET = 0x36; - EDEADLK = 0xb; - EDESTADDRREQ = 0x27; - EDOM = 0x21; - EDOOFUS = 0x58; - EDQUOT = 0x45; - EEXIST = 0x11; - EFAULT = 0xe; - EFBIG = 0x1b; - EFTYPE = 0x4f; - EHOSTDOWN = 0x40; - EHOSTUNREACH = 0x41; - EIDRM = 0x52; - EILSEQ = 0x56; - EINPROGRESS = 0x24; - EINTR = 0x4; - EINVAL = 0x16; - EIO = 0x5; - EISCONN = 0x38; - EISDIR = 0x15; - ELAST = 0x5c; - ELOOP = 0x3e; - EMFILE = 0x18; - EMLINK = 0x1f; - EMSGSIZE = 0x28; - EMULTIHOP = 0x5a; - ENAMETOOLONG = 0x3f; - ENEEDAUTH = 0x51; - ENETDOWN = 0x32; - ENETRESET = 0x34; - ENETUNREACH = 0x33; - ENFILE = 0x17; - ENOATTR = 0x57; - ENOBUFS = 0x37; - ENODEV = 0x13; - ENOENT = 0x2; - ENOEXEC = 0x8; - ENOLCK = 0x4d; - ENOLINK = 0x5b; - ENOMEM = 0xc; - ENOMSG = 0x53; - ENOPROTOOPT = 0x2a; - ENOSPC = 0x1c; - ENOSYS = 0x4e; - ENOTBLK = 0xf; - ENOTCONN = 0x39; - ENOTDIR = 0x14; - ENOTEMPTY = 0x42; - ENOTSOCK = 0x26; - ENOTSUP = 0x2d; - ENOTTY = 0x19; - ENXIO = 0x6; - EOPNOTSUPP = 0x2d; - EOVERFLOW = 0x54; - EPERM = 0x1; - EPFNOSUPPORT = 0x2e; - EPIPE = 0x20; - EPROCLIM = 0x43; - EPROCUNAVAIL = 0x4c; - EPROGMISMATCH = 0x4b; - EPROGUNAVAIL = 0x4a; - EPROTO = 0x5c; - EPROTONOSUPPORT = 0x2b; - EPROTOTYPE = 0x29; - ERANGE = 0x22; - EREMOTE = 0x47; - EROFS = 0x1e; - ERPCMISMATCH = 0x49; - ESHUTDOWN = 0x3a; - ESOCKTNOSUPPORT = 0x2c; - ESPIPE = 0x1d; - ESRCH = 0x3; - ESTALE = 0x46; - ETIMEDOUT = 0x3c; - ETOOMANYREFS = 0x3b; - ETXTBSY = 0x1a; - EUSERS = 0x44; - EVFILT_AIO = -0x3; - EVFILT_FS = -0x9; - EVFILT_LIO = -0xa; - EVFILT_NETDEV = -0x8; - EVFILT_PROC = -0x5; - EVFILT_READ = -0x1; - EVFILT_SIGNAL = -0x6; - EVFILT_SYSCOUNT = 0xa; - EVFILT_TIMER = -0x7; - EVFILT_VNODE = -0x4; - EVFILT_WRITE = -0x2; - EV_ADD = 0x1; - EV_CLEAR = 0x20; - EV_DELETE = 0x2; - EV_DISABLE = 0x8; - EV_ENABLE = 0x4; - EV_EOF = 0x8000; - EV_ERROR = 0x4000; - EV_FLAG1 = 0x2000; - EV_ONESHOT = 0x10; - EV_SYSFLAGS = 0xf000; - EWOULDBLOCK = 0x23; - EXDEV = 0x12; - FD_CLOEXEC = 0x1; - FD_SETSIZE = 0x400; - F_CANCEL = 0x5; - F_DUP2FD = 0xa; - F_DUPFD = 0; - F_GETFD = 0x1; - F_GETFL = 0x3; - F_GETLK = 0xb; - F_GETOWN = 0x5; - F_OGETLK = 0x7; - F_OSETLK = 0x8; - F_OSETLKW = 0x9; - F_RDLCK = 0x1; - F_SETFD = 0x2; - F_SETFL = 0x4; - F_SETLK = 0xc; - F_SETLKW = 0xd; - F_SETLK_REMOTE = 0xe; - F_SETOWN = 0x6; - F_UNLCK = 0x2; - F_UNLCKSYS = 0x4; - F_WRLCK = 0x3; - IPPROTO_3PC = 0x22; - IPPROTO_ADFS = 0x44; - IPPROTO_AH = 0x33; - IPPROTO_AHIP = 0x3d; - IPPROTO_APES = 0x63; - IPPROTO_ARGUS = 0xd; - IPPROTO_AX25 = 0x5d; - IPPROTO_BHA = 0x31; - IPPROTO_BLT = 0x1e; - IPPROTO_BRSATMON = 0x4c; - IPPROTO_CARP = 0x70; - IPPROTO_CFTP = 0x3e; - IPPROTO_CHAOS = 0x10; - IPPROTO_CMTP = 0x26; - IPPROTO_CPHB = 0x49; - IPPROTO_CPNX = 0x48; - IPPROTO_DDP = 0x25; - IPPROTO_DGP = 0x56; - IPPROTO_DIVERT = 0x102; - IPPROTO_DONE = 0x101; - IPPROTO_DSTOPTS = 0x3c; - IPPROTO_EGP = 0x8; - IPPROTO_EMCON = 0xe; - IPPROTO_ENCAP = 0x62; - IPPROTO_EON = 0x50; - IPPROTO_ESP = 0x32; - IPPROTO_ETHERIP = 0x61; - IPPROTO_FRAGMENT = 0x2c; - IPPROTO_GGP = 0x3; - IPPROTO_GMTP = 0x64; - IPPROTO_GRE = 0x2f; - IPPROTO_HELLO = 0x3f; - IPPROTO_HMP = 0x14; - IPPROTO_HOPOPTS = 0; - IPPROTO_ICMP = 0x1; - IPPROTO_ICMPV6 = 0x3a; - IPPROTO_IDP = 0x16; - IPPROTO_IDPR = 0x23; - IPPROTO_IDRP = 0x2d; - IPPROTO_IGMP = 0x2; - IPPROTO_IGP = 0x55; - IPPROTO_IGRP = 0x58; - IPPROTO_IL = 0x28; - IPPROTO_INLSP = 0x34; - IPPROTO_INP = 0x20; - IPPROTO_IP = 0; - IPPROTO_IPCOMP = 0x6c; - IPPROTO_IPCV = 0x47; - IPPROTO_IPEIP = 0x5e; - IPPROTO_IPIP = 0x4; - IPPROTO_IPPC = 0x43; - IPPROTO_IPV4 = 0x4; - IPPROTO_IPV6 = 0x29; - IPPROTO_IRTP = 0x1c; - IPPROTO_KRYPTOLAN = 0x41; - IPPROTO_LARP = 0x5b; - IPPROTO_LEAF1 = 0x19; - IPPROTO_LEAF2 = 0x1a; - IPPROTO_MAX = 0x100; - IPPROTO_MAXID = 0x34; - IPPROTO_MEAS = 0x13; - IPPROTO_MHRP = 0x30; - IPPROTO_MICP = 0x5f; - IPPROTO_MOBILE = 0x37; - IPPROTO_MTP = 0x5c; - IPPROTO_MUX = 0x12; - IPPROTO_ND = 0x4d; - IPPROTO_NHRP = 0x36; - IPPROTO_NONE = 0x3b; - IPPROTO_NSP = 0x1f; - IPPROTO_NVPII = 0xb; - IPPROTO_OLD_DIVERT = 0xfe; - IPPROTO_OSPFIGP = 0x59; - IPPROTO_PFSYNC = 0xf0; - IPPROTO_PGM = 0x71; - IPPROTO_PIGP = 0x9; - IPPROTO_PIM = 0x67; - IPPROTO_PRM = 0x15; - IPPROTO_PUP = 0xc; - IPPROTO_PVP = 0x4b; - IPPROTO_RAW = 0xff; - IPPROTO_RCCMON = 0xa; - IPPROTO_RDP = 0x1b; - IPPROTO_ROUTING = 0x2b; - IPPROTO_RSVP = 0x2e; - IPPROTO_RVD = 0x42; - IPPROTO_SATEXPAK = 0x40; - IPPROTO_SATMON = 0x45; - IPPROTO_SCCSP = 0x60; - IPPROTO_SCTP = 0x84; - IPPROTO_SDRP = 0x2a; - IPPROTO_SEP = 0x21; - IPPROTO_SKIP = 0x39; - IPPROTO_SPACER = 0x7fff; - IPPROTO_SRPC = 0x5a; - IPPROTO_ST = 0x7; - IPPROTO_SVMTP = 0x52; - IPPROTO_SWIPE = 0x35; - IPPROTO_TCF = 0x57; - IPPROTO_TCP = 0x6; - IPPROTO_TLSP = 0x38; - IPPROTO_TP = 0x1d; - IPPROTO_TPXX = 0x27; - IPPROTO_TRUNK1 = 0x17; - IPPROTO_TRUNK2 = 0x18; - IPPROTO_TTP = 0x54; - IPPROTO_UDP = 0x11; - IPPROTO_VINES = 0x53; - IPPROTO_VISA = 0x46; - IPPROTO_VMTP = 0x51; - IPPROTO_WBEXPAK = 0x4f; - IPPROTO_WBMON = 0x4e; - IPPROTO_WSN = 0x4a; - IPPROTO_XNET = 0xf; - IPPROTO_XTP = 0x24; - IP_ADD_MEMBERSHIP = 0xc; - IP_ADD_SOURCE_MEMBERSHIP = 0x46; - IP_BINDANY = 0x18; - IP_BLOCK_SOURCE = 0x48; - IP_DEFAULT_MULTICAST_LOOP = 0x1; - IP_DEFAULT_MULTICAST_TTL = 0x1; - IP_DONTFRAG = 0x43; - IP_DROP_MEMBERSHIP = 0xd; - IP_DROP_SOURCE_MEMBERSHIP = 0x47; - IP_DUMMYNET_CONFIGURE = 0x3c; - IP_DUMMYNET_DEL = 0x3d; - IP_DUMMYNET_FLUSH = 0x3e; - IP_DUMMYNET_GET = 0x40; - IP_FAITH = 0x16; - IP_FW_ADD = 0x32; - IP_FW_DEL = 0x33; - IP_FW_FLUSH = 0x34; - IP_FW_GET = 0x36; - IP_FW_NAT_CFG = 0x38; - IP_FW_NAT_DEL = 0x39; - IP_FW_NAT_GET_CONFIG = 0x3a; - IP_FW_NAT_GET_LOG = 0x3b; - IP_FW_RESETLOG = 0x37; - IP_FW_TABLE_ADD = 0x28; - IP_FW_TABLE_DEL = 0x29; - IP_FW_TABLE_FLUSH = 0x2a; - IP_FW_TABLE_GETSIZE = 0x2b; - IP_FW_TABLE_LIST = 0x2c; - IP_FW_ZERO = 0x35; - IP_HDRINCL = 0x2; - IP_IPSEC_POLICY = 0x15; - IP_MAX_GROUP_SRC_FILTER = 0x200; - IP_MAX_MEMBERSHIPS = 0xfff; - IP_MAX_SOCK_MUTE_FILTER = 0x80; - IP_MAX_SOCK_SRC_FILTER = 0x80; - IP_MAX_SOURCE_FILTER = 0x400; - IP_MINTTL = 0x42; - IP_MIN_MEMBERSHIPS = 0x1f; - IP_MSFILTER = 0x4a; - IP_MULTICAST_IF = 0x9; - IP_MULTICAST_LOOP = 0xb; - IP_MULTICAST_TTL = 0xa; - IP_MULTICAST_VIF = 0xe; - IP_ONESBCAST = 0x17; - IP_OPTIONS = 0x1; - IP_PORTRANGE = 0x13; - IP_PORTRANGE_DEFAULT = 0; - IP_PORTRANGE_HIGH = 0x1; - IP_PORTRANGE_LOW = 0x2; - IP_RECVDSTADDR = 0x7; - IP_RECVIF = 0x14; - IP_RECVOPTS = 0x5; - IP_RECVRETOPTS = 0x6; - IP_RECVTTL = 0x41; - IP_RETOPTS = 0x8; - IP_RSVP_OFF = 0x10; - IP_RSVP_ON = 0xf; - IP_RSVP_VIF_OFF = 0x12; - IP_RSVP_VIF_ON = 0x11; - IP_SENDSRCADDR = 0x7; - IP_TOS = 0x3; - IP_TTL = 0x4; - IP_UNBLOCK_SOURCE = 0x49; - O_ACCMODE = 0x3; - O_APPEND = 0x8; - O_ASYNC = 0x40; - O_CREAT = 0x200; - O_DIRECT = 0x10000; - O_DIRECTORY = 0x20000; - O_EXCL = 0x800; - O_EXEC = 0x40000; - O_EXLOCK = 0x20; - O_FSYNC = 0x80; - O_NDELAY = 0x4; - O_NOCTTY = 0x8000; - O_NOFOLLOW = 0x100; - O_NONBLOCK = 0x4; - O_RDONLY = 0; - O_RDWR = 0x2; - O_SHLOCK = 0x10; - O_SYNC = 0x80; - O_TRUNC = 0x400; - O_TTY_INIT = 0x80000; - O_WRONLY = 0x1; - SHUT_RD = 0; - SHUT_RDWR = 0x2; - SHUT_WR = 0x1; - SIGABRT = 0x6; - SIGALRM = 0xe; - SIGBUS = 0xa; - SIGCHLD = 0x14; - SIGCONT = 0x13; - SIGEMT = 0x7; - SIGFPE = 0x8; - SIGHUP = 0x1; - SIGILL = 0x4; - SIGINFO = 0x1d; - SIGINT = 0x2; - SIGIO = 0x17; - SIGIOT = 0x6; - SIGKILL = 0x9; - SIGLWP = 0x20; - SIGPIPE = 0xd; - SIGPROF = 0x1b; - SIGQUIT = 0x3; - SIGSEGV = 0xb; - SIGSTOP = 0x11; - SIGSYS = 0xc; - SIGTERM = 0xf; - SIGTHR = 0x20; - SIGTRAP = 0x5; - SIGTSTP = 0x12; - SIGTTIN = 0x15; - SIGTTOU = 0x16; - SIGURG = 0x10; - SIGUSR1 = 0x1e; - SIGUSR2 = 0x1f; - SIGVTALRM = 0x1a; - SIGWINCH = 0x1c; - SIGXCPU = 0x18; - SIGXFSZ = 0x19; - SOCK_DGRAM = 0x2; - SOCK_MAXADDRLEN = 0xff; - SOCK_RAW = 0x3; - SOCK_RDM = 0x4; - SOCK_SEQPACKET = 0x5; - SOCK_STREAM = 0x1; - SOL_SOCKET = 0xffff; - SOMAXCONN = 0x80; - SO_ACCEPTCONN = 0x2; - SO_ACCEPTFILTER = 0x1000; - SO_BINTIME = 0x2000; - SO_BROADCAST = 0x20; - SO_DEBUG = 0x1; - SO_DONTROUTE = 0x10; - SO_ERROR = 0x1007; - SO_KEEPALIVE = 0x8; - SO_LABEL = 0x1009; - SO_LINGER = 0x80; - SO_LISTENINCQLEN = 0x1013; - SO_LISTENQLEN = 0x1012; - SO_LISTENQLIMIT = 0x1011; - SO_NOSIGPIPE = 0x800; - SO_NO_DDP = 0x8000; - SO_NO_OFFLOAD = 0x4000; - SO_OOBINLINE = 0x100; - SO_PEERLABEL = 0x1010; - SO_RCVBUF = 0x1002; - SO_RCVLOWAT = 0x1004; - SO_RCVTIMEO = 0x1006; - SO_REUSEADDR = 0x4; - SO_REUSEPORT = 0x200; - SO_SETFIB = 0x1014; - SO_SNDBUF = 0x1001; - SO_SNDLOWAT = 0x1003; - SO_SNDTIMEO = 0x1005; - SO_TIMESTAMP = 0x400; - SO_TYPE = 0x1008; - SO_USELOOPBACK = 0x40; - TCP_CA_NAME_MAX = 0x10; - TCP_CONGESTION = 0x40; - TCP_INFO = 0x20; - TCP_MAXBURST = 0x4; - TCP_MAXHLEN = 0x3c; - TCP_MAXOLEN = 0x28; - TCP_MAXSEG = 0x2; - TCP_MAXWIN = 0xffff; - TCP_MAX_SACK = 0x4; - TCP_MAX_WINSHIFT = 0xe; - TCP_MD5SIG = 0x10; - TCP_MINMSS = 0xd8; - TCP_MSS = 0x200; - TCP_NODELAY = 0x1; - TCP_NOOPT = 0x8; - TCP_NOPUSH = 0x4; - WCONTINUED = 0x4; - WCOREFLAG = 0x80; - WLINUXCLONE = 0x80000000; - WNOHANG = 0x1; - WNOWAIT = 0x8; - WSTOPPED = 0x2; - WUNTRACED = 0x2; + AF_APPLETALK = 0x10 + AF_ARP = 0x23 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x24 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x26 + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SCLUSTER = 0x22 + AF_SIP = 0x18 + AF_SLOW = 0x21 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0 + AF_VENDOR00 = 0x27 + AF_VENDOR01 = 0x29 + AF_VENDOR02 = 0x2b + AF_VENDOR03 = 0x2d + AF_VENDOR04 = 0x2f + AF_VENDOR05 = 0x31 + AF_VENDOR06 = 0x33 + AF_VENDOR07 = 0x35 + AF_VENDOR08 = 0x37 + AF_VENDOR09 = 0x39 + AF_VENDOR10 = 0x3b + AF_VENDOR11 = 0x3d + AF_VENDOR12 = 0x3f + AF_VENDOR13 = 0x41 + AF_VENDOR14 = 0x43 + AF_VENDOR15 = 0x45 + AF_VENDOR16 = 0x47 + AF_VENDOR17 = 0x49 + AF_VENDOR18 = 0x4b + AF_VENDOR19 = 0x4d + AF_VENDOR20 = 0x4f + AF_VENDOR21 = 0x51 + AF_VENDOR22 = 0x53 + AF_VENDOR23 = 0x55 + AF_VENDOR24 = 0x57 + AF_VENDOR25 = 0x59 + AF_VENDOR26 = 0x5b + AF_VENDOR27 = 0x5d + AF_VENDOR28 = 0x5f + AF_VENDOR29 = 0x61 + AF_VENDOR30 = 0x63 + AF_VENDOR31 = 0x65 + AF_VENDOR32 = 0x67 + AF_VENDOR33 = 0x69 + AF_VENDOR34 = 0x6b + AF_VENDOR35 = 0x6d + AF_VENDOR36 = 0x6f + AF_VENDOR37 = 0x71 + AF_VENDOR38 = 0x73 + AF_VENDOR39 = 0x75 + AF_VENDOR40 = 0x77 + AF_VENDOR41 = 0x79 + AF_VENDOR42 = 0x7b + AF_VENDOR43 = 0x7d + AF_VENDOR44 = 0x7f + AF_VENDOR45 = 0x81 + AF_VENDOR46 = 0x83 + AF_VENDOR47 = 0x85 + E2BIG = 0x7 + EACCES = 0xd + EADDRINUSE = 0x30 + EADDRNOTAVAIL = 0x31 + EAFNOSUPPORT = 0x2f + EAGAIN = 0x23 + EALREADY = 0x25 + EAUTH = 0x50 + EBADF = 0x9 + EBADMSG = 0x59 + EBADRPC = 0x48 + EBUSY = 0x10 + ECANCELED = 0x55 + ECHILD = 0xa + ECONNABORTED = 0x35 + ECONNREFUSED = 0x3d + ECONNRESET = 0x36 + EDEADLK = 0xb + EDESTADDRREQ = 0x27 + EDOM = 0x21 + EDOOFUS = 0x58 + EDQUOT = 0x45 + EEXIST = 0x11 + EFAULT = 0xe + EFBIG = 0x1b + EFTYPE = 0x4f + EHOSTDOWN = 0x40 + EHOSTUNREACH = 0x41 + EIDRM = 0x52 + EILSEQ = 0x56 + EINPROGRESS = 0x24 + EINTR = 0x4 + EINVAL = 0x16 + EIO = 0x5 + EISCONN = 0x38 + EISDIR = 0x15 + ELAST = 0x5c + ELOOP = 0x3e + EMFILE = 0x18 + EMLINK = 0x1f + EMSGSIZE = 0x28 + EMULTIHOP = 0x5a + ENAMETOOLONG = 0x3f + ENEEDAUTH = 0x51 + ENETDOWN = 0x32 + ENETRESET = 0x34 + ENETUNREACH = 0x33 + ENFILE = 0x17 + ENOATTR = 0x57 + ENOBUFS = 0x37 + ENODEV = 0x13 + ENOENT = 0x2 + ENOEXEC = 0x8 + ENOLCK = 0x4d + ENOLINK = 0x5b + ENOMEM = 0xc + ENOMSG = 0x53 + ENOPROTOOPT = 0x2a + ENOSPC = 0x1c + ENOSYS = 0x4e + ENOTBLK = 0xf + ENOTCONN = 0x39 + ENOTDIR = 0x14 + ENOTEMPTY = 0x42 + ENOTSOCK = 0x26 + ENOTSUP = 0x2d + ENOTTY = 0x19 + ENXIO = 0x6 + EOPNOTSUPP = 0x2d + EOVERFLOW = 0x54 + EPERM = 0x1 + EPFNOSUPPORT = 0x2e + EPIPE = 0x20 + EPROCLIM = 0x43 + EPROCUNAVAIL = 0x4c + EPROGMISMATCH = 0x4b + EPROGUNAVAIL = 0x4a + EPROTO = 0x5c + EPROTONOSUPPORT = 0x2b + EPROTOTYPE = 0x29 + ERANGE = 0x22 + EREMOTE = 0x47 + EROFS = 0x1e + ERPCMISMATCH = 0x49 + ESHUTDOWN = 0x3a + ESOCKTNOSUPPORT = 0x2c + ESPIPE = 0x1d + ESRCH = 0x3 + ESTALE = 0x46 + ETIMEDOUT = 0x3c + ETOOMANYREFS = 0x3b + ETXTBSY = 0x1a + EUSERS = 0x44 + EVFILT_AIO = -0x3 + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_NETDEV = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xa + EVFILT_TIMER = -0x7 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EWOULDBLOCK = 0x23 + EXDEV = 0x12 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + F_CANCEL = 0x5 + F_DUP2FD = 0xa + F_DUPFD = 0 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xb + F_GETOWN = 0x5 + F_OGETLK = 0x7 + F_OSETLK = 0x8 + F_OSETLKW = 0x9 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0xc + F_SETLKW = 0xd + F_SETLK_REMOTE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_UNLCKSYS = 0x4 + F_WRLCK = 0x3 + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CARP = 0x70 + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MEAS = 0x13 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OLD_DIVERT = 0xfe + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SKIP = 0x39 + IPPROTO_SPACER = 0x7fff + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TLSP = 0x38 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BINDANY = 0x18 + IP_BLOCK_SOURCE = 0x48 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DONTFRAG = 0x43 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + IP_FW_FLUSH = 0x34 + IP_FW_GET = 0x36 + IP_FW_NAT_CFG = 0x38 + IP_FW_NAT_DEL = 0x39 + IP_FW_NAT_GET_CONFIG = 0x3a + IP_FW_NAT_GET_LOG = 0x3b + IP_FW_RESETLOG = 0x37 + IP_FW_TABLE_ADD = 0x28 + IP_FW_TABLE_DEL = 0x29 + IP_FW_TABLE_FLUSH = 0x2a + IP_FW_TABLE_GETSIZE = 0x2b + IP_FW_TABLE_LIST = 0x2c + IP_FW_ZERO = 0x35 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAX_GROUP_SRC_FILTER = 0x200 + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 + IP_MAX_SOURCE_FILTER = 0x400 + IP_MINTTL = 0x42 + IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x41 + IP_RETOPTS = 0x8 + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x20000 + O_EXCL = 0x800 + O_EXEC = 0x40000 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_TTY_INIT = 0x80000 + O_WRONLY = 0x1 + SHUT_RD = 0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIGABRT = 0x6 + SIGALRM = 0xe + SIGBUS = 0xa + SIGCHLD = 0x14 + SIGCONT = 0x13 + SIGEMT = 0x7 + SIGFPE = 0x8 + SIGHUP = 0x1 + SIGILL = 0x4 + SIGINFO = 0x1d + SIGINT = 0x2 + SIGIO = 0x17 + SIGIOT = 0x6 + SIGKILL = 0x9 + SIGLWP = 0x20 + SIGPIPE = 0xd + SIGPROF = 0x1b + SIGQUIT = 0x3 + SIGSEGV = 0xb + SIGSTOP = 0x11 + SIGSYS = 0xc + SIGTERM = 0xf + SIGTHR = 0x20 + SIGTRAP = 0x5 + SIGTSTP = 0x12 + SIGTTIN = 0x15 + SIGTTOU = 0x16 + SIGURG = 0x10 + SIGUSR1 = 0x1e + SIGUSR2 = 0x1f + SIGVTALRM = 0x1a + SIGWINCH = 0x1c + SIGXCPU = 0x18 + SIGXFSZ = 0x19 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1009 + SO_LINGER = 0x80 + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1010 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + TCP_CA_NAME_MAX = 0x10 + TCP_CONGESTION = 0x40 + TCP_INFO = 0x20 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WNOWAIT = 0x8 + WSTOPPED = 0x2 + WUNTRACED = 0x2 ) // Types diff --git a/src/pkg/syscall/zerrors_linux_386.go b/src/pkg/syscall/zerrors_linux_386.go index bca74b340..ba744a70c 100644 --- a/src/pkg/syscall/zerrors_linux_386.go +++ b/src/pkg/syscall/zerrors_linux_386.go @@ -9,516 +9,516 @@ package syscall // Constants const ( - AF_APPLETALK = 0x5; - AF_ASH = 0x12; - AF_ATMPVC = 0x8; - AF_ATMSVC = 0x14; - AF_AX25 = 0x3; - AF_BLUETOOTH = 0x1f; - AF_BRIDGE = 0x7; - AF_CAN = 0x1d; - AF_DECnet = 0xc; - AF_ECONET = 0x13; - AF_FILE = 0x1; - AF_IEEE802154 = 0x24; - AF_INET = 0x2; - AF_INET6 = 0xa; - AF_IPX = 0x4; - AF_IRDA = 0x17; - AF_ISDN = 0x22; - AF_IUCV = 0x20; - AF_KEY = 0xf; - AF_LLC = 0x1a; - AF_LOCAL = 0x1; - AF_MAX = 0x25; - AF_NETBEUI = 0xd; - AF_NETLINK = 0x10; - AF_NETROM = 0x6; - AF_PACKET = 0x11; - AF_PHONET = 0x23; - AF_PPPOX = 0x18; - AF_RDS = 0x15; - AF_ROSE = 0xb; - AF_ROUTE = 0x10; - AF_RXRPC = 0x21; - AF_SECURITY = 0xe; - AF_SNA = 0x16; - AF_TIPC = 0x1e; - AF_UNIX = 0x1; - AF_UNSPEC = 0; - AF_WANPIPE = 0x19; - AF_X25 = 0x9; - E2BIG = 0x7; - EACCES = 0xd; - EADDRINUSE = 0x62; - EADDRNOTAVAIL = 0x63; - EADV = 0x44; - EAFNOSUPPORT = 0x61; - EAGAIN = 0xb; - EALREADY = 0x72; - EBADE = 0x34; - EBADF = 0x9; - EBADFD = 0x4d; - EBADMSG = 0x4a; - EBADR = 0x35; - EBADRQC = 0x38; - EBADSLT = 0x39; - EBFONT = 0x3b; - EBUSY = 0x10; - ECANCELED = 0x7d; - ECHILD = 0xa; - ECHRNG = 0x2c; - ECOMM = 0x46; - ECONNABORTED = 0x67; - ECONNREFUSED = 0x6f; - ECONNRESET = 0x68; - EDEADLK = 0x23; - EDEADLOCK = 0x23; - EDESTADDRREQ = 0x59; - EDOM = 0x21; - EDOTDOT = 0x49; - EDQUOT = 0x7a; - EEXIST = 0x11; - EFAULT = 0xe; - EFBIG = 0x1b; - EHOSTDOWN = 0x70; - EHOSTUNREACH = 0x71; - EIDRM = 0x2b; - EILSEQ = 0x54; - EINPROGRESS = 0x73; - EINTR = 0x4; - EINVAL = 0x16; - EIO = 0x5; - EISCONN = 0x6a; - EISDIR = 0x15; - EISNAM = 0x78; - EKEYEXPIRED = 0x7f; - EKEYREJECTED = 0x81; - EKEYREVOKED = 0x80; - EL2HLT = 0x33; - EL2NSYNC = 0x2d; - EL3HLT = 0x2e; - EL3RST = 0x2f; - ELIBACC = 0x4f; - ELIBBAD = 0x50; - ELIBEXEC = 0x53; - ELIBMAX = 0x52; - ELIBSCN = 0x51; - ELNRNG = 0x30; - ELOOP = 0x28; - EMEDIUMTYPE = 0x7c; - EMFILE = 0x18; - EMLINK = 0x1f; - EMSGSIZE = 0x5a; - EMULTIHOP = 0x48; - ENAMETOOLONG = 0x24; - ENAVAIL = 0x77; - ENETDOWN = 0x64; - ENETRESET = 0x66; - ENETUNREACH = 0x65; - ENFILE = 0x17; - ENOANO = 0x37; - ENOBUFS = 0x69; - ENOCSI = 0x32; - ENODATA = 0x3d; - ENODEV = 0x13; - ENOENT = 0x2; - ENOEXEC = 0x8; - ENOKEY = 0x7e; - ENOLCK = 0x25; - ENOLINK = 0x43; - ENOMEDIUM = 0x7b; - ENOMEM = 0xc; - ENOMSG = 0x2a; - ENONET = 0x40; - ENOPKG = 0x41; - ENOPROTOOPT = 0x5c; - ENOSPC = 0x1c; - ENOSR = 0x3f; - ENOSTR = 0x3c; - ENOSYS = 0x26; - ENOTBLK = 0xf; - ENOTCONN = 0x6b; - ENOTDIR = 0x14; - ENOTEMPTY = 0x27; - ENOTNAM = 0x76; - ENOTRECOVERABLE = 0x83; - ENOTSOCK = 0x58; - ENOTSUP = 0x5f; - ENOTTY = 0x19; - ENOTUNIQ = 0x4c; - ENXIO = 0x6; - EOPNOTSUPP = 0x5f; - EOVERFLOW = 0x4b; - EOWNERDEAD = 0x82; - EPERM = 0x1; - EPFNOSUPPORT = 0x60; - EPIPE = 0x20; - EPOLLERR = 0x8; - EPOLLET = -0x80000000; - EPOLLHUP = 0x10; - EPOLLIN = 0x1; - EPOLLMSG = 0x400; - EPOLLONESHOT = 0x40000000; - EPOLLOUT = 0x4; - EPOLLPRI = 0x2; - EPOLLRDBAND = 0x80; - EPOLLRDHUP = 0x2000; - EPOLLRDNORM = 0x40; - EPOLLWRBAND = 0x200; - EPOLLWRNORM = 0x100; - EPOLL_CLOEXEC = 0x80000; - EPOLL_CTL_ADD = 0x1; - EPOLL_CTL_DEL = 0x2; - EPOLL_CTL_MOD = 0x3; - EPOLL_NONBLOCK = 0x800; - EPROTO = 0x47; - EPROTONOSUPPORT = 0x5d; - EPROTOTYPE = 0x5b; - ERANGE = 0x22; - EREMCHG = 0x4e; - EREMOTE = 0x42; - EREMOTEIO = 0x79; - ERESTART = 0x55; - ERFKILL = 0x84; - EROFS = 0x1e; - ESHUTDOWN = 0x6c; - ESOCKTNOSUPPORT = 0x5e; - ESPIPE = 0x1d; - ESRCH = 0x3; - ESRMNT = 0x45; - ESTALE = 0x74; - ESTRPIPE = 0x56; - ETIME = 0x3e; - ETIMEDOUT = 0x6e; - ETOOMANYREFS = 0x6d; - ETXTBSY = 0x1a; - EUCLEAN = 0x75; - EUNATCH = 0x31; - EUSERS = 0x57; - EWOULDBLOCK = 0xb; - EXDEV = 0x12; - EXFULL = 0x36; - FD_CLOEXEC = 0x1; - FD_SETSIZE = 0x400; - F_DUPFD = 0; - F_DUPFD_CLOEXEC = 0x406; - F_EXLCK = 0x4; - F_GETFD = 0x1; - F_GETFL = 0x3; - F_GETLEASE = 0x401; - F_GETLK = 0x5; - F_GETLK64 = 0x5; - F_GETOWN = 0x9; - F_GETSIG = 0xb; - F_LOCK = 0x1; - F_NOTIFY = 0x402; - F_OK = 0; - F_RDLCK = 0; - F_SETFD = 0x2; - F_SETFL = 0x4; - F_SETLEASE = 0x400; - F_SETLK = 0x6; - F_SETLK64 = 0x6; - F_SETLKW = 0x7; - F_SETLKW64 = 0x7; - F_SETOWN = 0x8; - F_SETSIG = 0xa; - F_SHLCK = 0x8; - F_TEST = 0x3; - F_TLOCK = 0x2; - F_ULOCK = 0; - F_UNLCK = 0x2; - F_WRLCK = 0x1; - IPPROTO_AH = 0x33; - IPPROTO_COMP = 0x6c; - IPPROTO_DCCP = 0x21; - IPPROTO_DSTOPTS = 0x3c; - IPPROTO_EGP = 0x8; - IPPROTO_ENCAP = 0x62; - IPPROTO_ESP = 0x32; - IPPROTO_FRAGMENT = 0x2c; - IPPROTO_GRE = 0x2f; - IPPROTO_HOPOPTS = 0; - IPPROTO_ICMP = 0x1; - IPPROTO_ICMPV6 = 0x3a; - IPPROTO_IDP = 0x16; - IPPROTO_IGMP = 0x2; - IPPROTO_IP = 0; - IPPROTO_IPIP = 0x4; - IPPROTO_IPV6 = 0x29; - IPPROTO_MTP = 0x5c; - IPPROTO_NONE = 0x3b; - IPPROTO_PIM = 0x67; - IPPROTO_PUP = 0xc; - IPPROTO_RAW = 0xff; - IPPROTO_ROUTING = 0x2b; - IPPROTO_RSVP = 0x2e; - IPPROTO_SCTP = 0x84; - IPPROTO_TCP = 0x6; - IPPROTO_TP = 0x1d; - IPPROTO_UDP = 0x11; - IPPROTO_UDPLITE = 0x88; - IP_ADD_MEMBERSHIP = 0x23; - IP_ADD_SOURCE_MEMBERSHIP = 0x27; - IP_BLOCK_SOURCE = 0x26; - IP_DEFAULT_MULTICAST_LOOP = 0x1; - IP_DEFAULT_MULTICAST_TTL = 0x1; - IP_DROP_MEMBERSHIP = 0x24; - IP_DROP_SOURCE_MEMBERSHIP = 0x28; - IP_HDRINCL = 0x3; - IP_MAX_MEMBERSHIPS = 0x14; - IP_MSFILTER = 0x29; - IP_MTU_DISCOVER = 0xa; - IP_MULTICAST_IF = 0x20; - IP_MULTICAST_LOOP = 0x22; - IP_MULTICAST_TTL = 0x21; - IP_OPTIONS = 0x4; - IP_PKTINFO = 0x8; - IP_PKTOPTIONS = 0x9; - IP_PMTUDISC = 0xa; - IP_PMTUDISC_DO = 0x2; - IP_PMTUDISC_DONT = 0; - IP_PMTUDISC_PROBE = 0x3; - IP_PMTUDISC_WANT = 0x1; - IP_RECVERR = 0xb; - IP_RECVOPTS = 0x6; - IP_RECVRETOPTS = 0x7; - IP_RECVTOS = 0xd; - IP_RECVTTL = 0xc; - IP_RETOPTS = 0x7; - IP_ROUTER_ALERT = 0x5; - IP_TOS = 0x1; - IP_TTL = 0x2; - IP_UNBLOCK_SOURCE = 0x25; - NAME_MAX = 0xff; - O_ACCMODE = 0x3; - O_APPEND = 0x400; - O_ASYNC = 0x2000; - O_CLOEXEC = 0x80000; - O_CREAT = 0x40; - O_DIRECT = 0x4000; - O_DIRECTORY = 0x10000; - O_DSYNC = 0x1000; - O_EXCL = 0x80; - O_FSYNC = 0x1000; - O_LARGEFILE = 0; - O_NDELAY = 0x800; - O_NOATIME = 0x40000; - O_NOCTTY = 0x100; - O_NOFOLLOW = 0x20000; - O_NONBLOCK = 0x800; - O_RDONLY = 0; - O_RDWR = 0x2; - O_RSYNC = 0x1000; - O_SYNC = 0x1000; - O_TRUNC = 0x200; - O_WRONLY = 0x1; - PTRACE_ARCH_PRCTL = 0x1e; - PTRACE_ATTACH = 0x10; - PTRACE_BTS_CLEAR = 0x2c; - PTRACE_BTS_CONFIG = 0x28; - PTRACE_BTS_DRAIN = 0x2d; - PTRACE_BTS_GET = 0x2b; - PTRACE_BTS_O_ALLOC = 0x8; - PTRACE_BTS_O_SCHED = 0x2; - PTRACE_BTS_O_SIGNAL = 0x4; - PTRACE_BTS_O_TRACE = 0x1; - PTRACE_BTS_SIZE = 0x2a; - PTRACE_BTS_STATUS = 0x29; - PTRACE_CONT = 0x7; - PTRACE_DETACH = 0x11; - PTRACE_EVENT_CLONE = 0x3; - PTRACE_EVENT_EXEC = 0x4; - PTRACE_EVENT_EXIT = 0x6; - PTRACE_EVENT_FORK = 0x1; - PTRACE_EVENT_VFORK = 0x2; - PTRACE_EVENT_VFORK_DONE = 0x5; - PTRACE_GETEVENTMSG = 0x4201; - PTRACE_GETFPREGS = 0xe; - PTRACE_GETFPXREGS = 0x12; - PTRACE_GETREGS = 0xc; - PTRACE_GETSIGINFO = 0x4202; - PTRACE_GET_THREAD_AREA = 0x19; - PTRACE_KILL = 0x8; - PTRACE_OLDSETOPTIONS = 0x15; - PTRACE_O_MASK = 0x7f; - PTRACE_O_TRACECLONE = 0x8; - PTRACE_O_TRACEEXEC = 0x10; - PTRACE_O_TRACEEXIT = 0x40; - PTRACE_O_TRACEFORK = 0x2; - PTRACE_O_TRACESYSGOOD = 0x1; - PTRACE_O_TRACEVFORK = 0x4; - PTRACE_O_TRACEVFORKDONE = 0x20; - PTRACE_PEEKDATA = 0x2; - PTRACE_PEEKTEXT = 0x1; - PTRACE_PEEKUSR = 0x3; - PTRACE_POKEDATA = 0x5; - PTRACE_POKETEXT = 0x4; - PTRACE_POKEUSR = 0x6; - PTRACE_SETFPREGS = 0xf; - PTRACE_SETFPXREGS = 0x13; - PTRACE_SETOPTIONS = 0x4200; - PTRACE_SETREGS = 0xd; - PTRACE_SETSIGINFO = 0x4203; - PTRACE_SET_THREAD_AREA = 0x1a; - PTRACE_SINGLEBLOCK = 0x21; - PTRACE_SINGLESTEP = 0x9; - PTRACE_SYSCALL = 0x18; - PTRACE_SYSEMU = 0x1f; - PTRACE_SYSEMU_SINGLESTEP = 0x20; - PTRACE_TRACEME = 0; - SHUT_RD = 0; - SHUT_RDWR = 0x2; - SHUT_WR = 0x1; - SIGABRT = 0x6; - SIGALRM = 0xe; - SIGBUS = 0x7; - SIGCHLD = 0x11; - SIGCLD = 0x11; - SIGCONT = 0x12; - SIGFPE = 0x8; - SIGHUP = 0x1; - SIGILL = 0x4; - SIGINT = 0x2; - SIGIO = 0x1d; - SIGIOT = 0x6; - SIGKILL = 0x9; - SIGPIPE = 0xd; - SIGPOLL = 0x1d; - SIGPROF = 0x1b; - SIGPWR = 0x1e; - SIGQUIT = 0x3; - SIGSEGV = 0xb; - SIGSTKFLT = 0x10; - SIGSTOP = 0x13; - SIGSYS = 0x1f; - SIGTERM = 0xf; - SIGTRAP = 0x5; - SIGTSTP = 0x14; - SIGTTIN = 0x15; - SIGTTOU = 0x16; - SIGUNUSED = 0x1f; - SIGURG = 0x17; - SIGUSR1 = 0xa; - SIGUSR2 = 0xc; - SIGVTALRM = 0x1a; - SIGWINCH = 0x1c; - SIGXCPU = 0x18; - SIGXFSZ = 0x19; - SOCK_CLOEXEC = 0x80000; - SOCK_DCCP = 0x6; - SOCK_DGRAM = 0x2; - SOCK_NONBLOCK = 0x800; - SOCK_PACKET = 0xa; - SOCK_RAW = 0x3; - SOCK_RDM = 0x4; - SOCK_SEQPACKET = 0x5; - SOCK_STREAM = 0x1; - SOL_AAL = 0x109; - SOL_ATM = 0x108; - SOL_DECNET = 0x105; - SOL_ICMPV6 = 0x3a; - SOL_IP = 0; - SOL_IPV6 = 0x29; - SOL_IRDA = 0x10a; - SOL_PACKET = 0x107; - SOL_RAW = 0xff; - SOL_SOCKET = 0x1; - SOL_TCP = 0x6; - SOL_X25 = 0x106; - SOMAXCONN = 0x80; - SO_ACCEPTCONN = 0x1e; - SO_ATTACH_FILTER = 0x1a; - SO_BINDTODEVICE = 0x19; - SO_BROADCAST = 0x6; - SO_BSDCOMPAT = 0xe; - SO_DEBUG = 0x1; - SO_DETACH_FILTER = 0x1b; - SO_DONTROUTE = 0x5; - SO_ERROR = 0x4; - SO_KEEPALIVE = 0x9; - SO_LINGER = 0xd; - SO_MARK = 0x24; - SO_NO_CHECK = 0xb; - SO_OOBINLINE = 0xa; - SO_PASSCRED = 0x10; - SO_PASSSEC = 0x22; - SO_PEERCRED = 0x11; - SO_PEERNAME = 0x1c; - SO_PEERSEC = 0x1f; - SO_PRIORITY = 0xc; - SO_RCVBUF = 0x8; - SO_RCVBUFFORCE = 0x21; - SO_RCVLOWAT = 0x12; - SO_RCVTIMEO = 0x14; - SO_REUSEADDR = 0x2; - SO_SECURITY_AUTHENTICATION = 0x16; - SO_SECURITY_ENCRYPTION_NETWORK = 0x18; - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17; - SO_SNDBUF = 0x7; - SO_SNDBUFFORCE = 0x20; - SO_SNDLOWAT = 0x13; - SO_SNDTIMEO = 0x15; - SO_TIMESTAMP = 0x1d; - SO_TIMESTAMPING = 0x25; - SO_TIMESTAMPNS = 0x23; - SO_TYPE = 0x3; - S_BLKSIZE = 0x200; - S_IEXEC = 0x40; - S_IFBLK = 0x6000; - S_IFCHR = 0x2000; - S_IFDIR = 0x4000; - S_IFIFO = 0x1000; - S_IFLNK = 0xa000; - S_IFMT = 0xf000; - S_IFREG = 0x8000; - S_IFSOCK = 0xc000; - S_IREAD = 0x100; - S_IRGRP = 0x20; - S_IROTH = 0x4; - S_IRUSR = 0x100; - S_IRWXG = 0x38; - S_IRWXO = 0x7; - S_IRWXU = 0x1c0; - S_ISGID = 0x400; - S_ISUID = 0x800; - S_ISVTX = 0x200; - S_IWGRP = 0x10; - S_IWOTH = 0x2; - S_IWRITE = 0x80; - S_IWUSR = 0x80; - S_IXGRP = 0x8; - S_IXOTH = 0x1; - S_IXUSR = 0x40; - TCP_CONGESTION = 0xd; - TCP_CORK = 0x3; - TCP_DEFER_ACCEPT = 0x9; - TCP_INFO = 0xb; - TCP_KEEPCNT = 0x6; - TCP_KEEPIDLE = 0x4; - TCP_KEEPINTVL = 0x5; - TCP_LINGER2 = 0x8; - TCP_MAXSEG = 0x2; - TCP_MAXWIN = 0xffff; - TCP_MAX_WINSHIFT = 0xe; - TCP_MD5SIG = 0xe; - TCP_MD5SIG_MAXKEYLEN = 0x50; - TCP_MSS = 0x200; - TCP_NODELAY = 0x1; - TCP_QUICKACK = 0xc; - TCP_SYNCNT = 0x7; - TCP_WINDOW_CLAMP = 0xa; - WALL = 0x40000000; - WCLONE = 0x80000000; - WCONTINUED = 0x8; - WEXITED = 0x4; - WNOHANG = 0x1; - WNOTHREAD = 0x20000000; - WNOWAIT = 0x1000000; - WORDSIZE = 0x40; - WSTOPPED = 0x2; - WUNTRACED = 0x2; + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 0x25 + AF_NETBEUI = 0xd + AF_NETLINK = 0x10 + AF_NETROM = 0x6 + AF_PACKET = 0x11 + AF_PHONET = 0x23 + AF_PPPOX = 0x18 + AF_RDS = 0x15 + AF_ROSE = 0xb + AF_ROUTE = 0x10 + AF_RXRPC = 0x21 + AF_SECURITY = 0xe + AF_SNA = 0x16 + AF_TIPC = 0x1e + AF_UNIX = 0x1 + AF_UNSPEC = 0 + AF_WANPIPE = 0x19 + AF_X25 = 0x9 + E2BIG = 0x7 + EACCES = 0xd + EADDRINUSE = 0x62 + EADDRNOTAVAIL = 0x63 + EADV = 0x44 + EAFNOSUPPORT = 0x61 + EAGAIN = 0xb + EALREADY = 0x72 + EBADE = 0x34 + EBADF = 0x9 + EBADFD = 0x4d + EBADMSG = 0x4a + EBADR = 0x35 + EBADRQC = 0x38 + EBADSLT = 0x39 + EBFONT = 0x3b + EBUSY = 0x10 + ECANCELED = 0x7d + ECHILD = 0xa + ECHRNG = 0x2c + ECOMM = 0x46 + ECONNABORTED = 0x67 + ECONNREFUSED = 0x6f + ECONNRESET = 0x68 + EDEADLK = 0x23 + EDEADLOCK = 0x23 + EDESTADDRREQ = 0x59 + EDOM = 0x21 + EDOTDOT = 0x49 + EDQUOT = 0x7a + EEXIST = 0x11 + EFAULT = 0xe + EFBIG = 0x1b + EHOSTDOWN = 0x70 + EHOSTUNREACH = 0x71 + EIDRM = 0x2b + EILSEQ = 0x54 + EINPROGRESS = 0x73 + EINTR = 0x4 + EINVAL = 0x16 + EIO = 0x5 + EISCONN = 0x6a + EISDIR = 0x15 + EISNAM = 0x78 + EKEYEXPIRED = 0x7f + EKEYREJECTED = 0x81 + EKEYREVOKED = 0x80 + EL2HLT = 0x33 + EL2NSYNC = 0x2d + EL3HLT = 0x2e + EL3RST = 0x2f + ELIBACC = 0x4f + ELIBBAD = 0x50 + ELIBEXEC = 0x53 + ELIBMAX = 0x52 + ELIBSCN = 0x51 + ELNRNG = 0x30 + ELOOP = 0x28 + EMEDIUMTYPE = 0x7c + EMFILE = 0x18 + EMLINK = 0x1f + EMSGSIZE = 0x5a + EMULTIHOP = 0x48 + ENAMETOOLONG = 0x24 + ENAVAIL = 0x77 + ENETDOWN = 0x64 + ENETRESET = 0x66 + ENETUNREACH = 0x65 + ENFILE = 0x17 + ENOANO = 0x37 + ENOBUFS = 0x69 + ENOCSI = 0x32 + ENODATA = 0x3d + ENODEV = 0x13 + ENOENT = 0x2 + ENOEXEC = 0x8 + ENOKEY = 0x7e + ENOLCK = 0x25 + ENOLINK = 0x43 + ENOMEDIUM = 0x7b + ENOMEM = 0xc + ENOMSG = 0x2a + ENONET = 0x40 + ENOPKG = 0x41 + ENOPROTOOPT = 0x5c + ENOSPC = 0x1c + ENOSR = 0x3f + ENOSTR = 0x3c + ENOSYS = 0x26 + ENOTBLK = 0xf + ENOTCONN = 0x6b + ENOTDIR = 0x14 + ENOTEMPTY = 0x27 + ENOTNAM = 0x76 + ENOTRECOVERABLE = 0x83 + ENOTSOCK = 0x58 + ENOTSUP = 0x5f + ENOTTY = 0x19 + ENOTUNIQ = 0x4c + ENXIO = 0x6 + EOPNOTSUPP = 0x5f + EOVERFLOW = 0x4b + EOWNERDEAD = 0x82 + EPERM = 0x1 + EPFNOSUPPORT = 0x60 + EPIPE = 0x20 + EPOLLERR = 0x8 + EPOLLET = -0x80000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + EPOLL_NONBLOCK = 0x800 + EPROTO = 0x47 + EPROTONOSUPPORT = 0x5d + EPROTOTYPE = 0x5b + ERANGE = 0x22 + EREMCHG = 0x4e + EREMOTE = 0x42 + EREMOTEIO = 0x79 + ERESTART = 0x55 + ERFKILL = 0x84 + EROFS = 0x1e + ESHUTDOWN = 0x6c + ESOCKTNOSUPPORT = 0x5e + ESPIPE = 0x1d + ESRCH = 0x3 + ESRMNT = 0x45 + ESTALE = 0x74 + ESTRPIPE = 0x56 + ETIME = 0x3e + ETIMEDOUT = 0x6e + ETOOMANYREFS = 0x6d + ETXTBSY = 0x1a + EUCLEAN = 0x75 + EUNATCH = 0x31 + EUSERS = 0x57 + EWOULDBLOCK = 0xb + EXDEV = 0x12 + EXFULL = 0x36 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + F_DUPFD = 0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_GETSIG = 0xb + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OK = 0 + F_RDLCK = 0 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_SETSIG = 0xa + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + IPPROTO_AH = 0x33 + IPPROTO_COMP = 0x6c + IPPROTO_DCCP = 0x21 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_ESP = 0x32 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0 + IPPROTO_IPIP = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MTP = 0x5c + IPPROTO_NONE = 0x3b + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_SCTP = 0x84 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IP_ADD_MEMBERSHIP = 0x23 + IP_ADD_SOURCE_MEMBERSHIP = 0x27 + IP_BLOCK_SOURCE = 0x26 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DROP_MEMBERSHIP = 0x24 + IP_DROP_SOURCE_MEMBERSHIP = 0x28 + IP_HDRINCL = 0x3 + IP_MAX_MEMBERSHIPS = 0x14 + IP_MSFILTER = 0x29 + IP_MTU_DISCOVER = 0xa + IP_MULTICAST_IF = 0x20 + IP_MULTICAST_LOOP = 0x22 + IP_MULTICAST_TTL = 0x21 + IP_OPTIONS = 0x4 + IP_PKTINFO = 0x8 + IP_PKTOPTIONS = 0x9 + IP_PMTUDISC = 0xa + IP_PMTUDISC_DO = 0x2 + IP_PMTUDISC_DONT = 0 + IP_PMTUDISC_PROBE = 0x3 + IP_PMTUDISC_WANT = 0x1 + IP_RECVERR = 0xb + IP_RECVOPTS = 0x6 + IP_RECVRETOPTS = 0x7 + IP_RECVTOS = 0xd + IP_RECVTTL = 0xc + IP_RETOPTS = 0x7 + IP_ROUTER_ALERT = 0x5 + IP_TOS = 0x1 + IP_TTL = 0x2 + IP_UNBLOCK_SOURCE = 0x25 + NAME_MAX = 0xff + O_ACCMODE = 0x3 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x1000 + O_LARGEFILE = 0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_RDONLY = 0 + O_RDWR = 0x2 + O_RSYNC = 0x1000 + O_SYNC = 0x1000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PTRACE_ARCH_PRCTL = 0x1e + PTRACE_ATTACH = 0x10 + PTRACE_BTS_CLEAR = 0x2c + PTRACE_BTS_CONFIG = 0x28 + PTRACE_BTS_DRAIN = 0x2d + PTRACE_BTS_GET = 0x2b + PTRACE_BTS_O_ALLOC = 0x8 + PTRACE_BTS_O_SCHED = 0x2 + PTRACE_BTS_O_SIGNAL = 0x4 + PTRACE_BTS_O_TRACE = 0x1 + PTRACE_BTS_SIZE = 0x2a + PTRACE_BTS_STATUS = 0x29 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPXREGS = 0x12 + PTRACE_GETREGS = 0xc + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_KILL = 0x8 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_O_MASK = 0x7f + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPXREGS = 0x13 + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SINGLEBLOCK = 0x21 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + PTRACE_TRACEME = 0 + SHUT_RD = 0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIGABRT = 0x6 + SIGALRM = 0xe + SIGBUS = 0x7 + SIGCHLD = 0x11 + SIGCLD = 0x11 + SIGCONT = 0x12 + SIGFPE = 0x8 + SIGHUP = 0x1 + SIGILL = 0x4 + SIGINT = 0x2 + SIGIO = 0x1d + SIGIOT = 0x6 + SIGKILL = 0x9 + SIGPIPE = 0xd + SIGPOLL = 0x1d + SIGPROF = 0x1b + SIGPWR = 0x1e + SIGQUIT = 0x3 + SIGSEGV = 0xb + SIGSTKFLT = 0x10 + SIGSTOP = 0x13 + SIGSYS = 0x1f + SIGTERM = 0xf + SIGTRAP = 0x5 + SIGTSTP = 0x14 + SIGTTIN = 0x15 + SIGTTOU = 0x16 + SIGUNUSED = 0x1f + SIGURG = 0x17 + SIGUSR1 = 0xa + SIGUSR2 = 0xc + SIGVTALRM = 0x1a + SIGWINCH = 0x1c + SIGXCPU = 0x18 + SIGXFSZ = 0x19 + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ATM = 0x108 + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_PACKET = 0x107 + SOL_RAW = 0xff + SOL_SOCKET = 0x1 + SOL_TCP = 0x6 + SOL_X25 = 0x106 + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_FILTER = 0x1a + SO_BINDTODEVICE = 0x19 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_DEBUG = 0x1 + SO_DETACH_FILTER = 0x1b + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_MARK = 0x24 + SO_NO_CHECK = 0xb + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEERCRED = 0x11 + SO_PEERNAME = 0x1c + SO_PEERSEC = 0x1f + SO_PRIORITY = 0xc + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_REUSEADDR = 0x2 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TYPE = 0x3 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TCP_CONGESTION = 0xd + TCP_CORK = 0x3 + TCP_DEFER_ACCEPT = 0x9 + TCP_INFO = 0xb + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x4 + TCP_KEEPINTVL = 0x5 + TCP_LINGER2 = 0x8 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0xe + TCP_MD5SIG_MAXKEYLEN = 0x50 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_QUICKACK = 0xc + TCP_SYNCNT = 0x7 + TCP_WINDOW_CLAMP = 0xa + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 ) // Types diff --git a/src/pkg/syscall/zerrors_linux_amd64.go b/src/pkg/syscall/zerrors_linux_amd64.go index bca74b340..ba744a70c 100644 --- a/src/pkg/syscall/zerrors_linux_amd64.go +++ b/src/pkg/syscall/zerrors_linux_amd64.go @@ -9,516 +9,516 @@ package syscall // Constants const ( - AF_APPLETALK = 0x5; - AF_ASH = 0x12; - AF_ATMPVC = 0x8; - AF_ATMSVC = 0x14; - AF_AX25 = 0x3; - AF_BLUETOOTH = 0x1f; - AF_BRIDGE = 0x7; - AF_CAN = 0x1d; - AF_DECnet = 0xc; - AF_ECONET = 0x13; - AF_FILE = 0x1; - AF_IEEE802154 = 0x24; - AF_INET = 0x2; - AF_INET6 = 0xa; - AF_IPX = 0x4; - AF_IRDA = 0x17; - AF_ISDN = 0x22; - AF_IUCV = 0x20; - AF_KEY = 0xf; - AF_LLC = 0x1a; - AF_LOCAL = 0x1; - AF_MAX = 0x25; - AF_NETBEUI = 0xd; - AF_NETLINK = 0x10; - AF_NETROM = 0x6; - AF_PACKET = 0x11; - AF_PHONET = 0x23; - AF_PPPOX = 0x18; - AF_RDS = 0x15; - AF_ROSE = 0xb; - AF_ROUTE = 0x10; - AF_RXRPC = 0x21; - AF_SECURITY = 0xe; - AF_SNA = 0x16; - AF_TIPC = 0x1e; - AF_UNIX = 0x1; - AF_UNSPEC = 0; - AF_WANPIPE = 0x19; - AF_X25 = 0x9; - E2BIG = 0x7; - EACCES = 0xd; - EADDRINUSE = 0x62; - EADDRNOTAVAIL = 0x63; - EADV = 0x44; - EAFNOSUPPORT = 0x61; - EAGAIN = 0xb; - EALREADY = 0x72; - EBADE = 0x34; - EBADF = 0x9; - EBADFD = 0x4d; - EBADMSG = 0x4a; - EBADR = 0x35; - EBADRQC = 0x38; - EBADSLT = 0x39; - EBFONT = 0x3b; - EBUSY = 0x10; - ECANCELED = 0x7d; - ECHILD = 0xa; - ECHRNG = 0x2c; - ECOMM = 0x46; - ECONNABORTED = 0x67; - ECONNREFUSED = 0x6f; - ECONNRESET = 0x68; - EDEADLK = 0x23; - EDEADLOCK = 0x23; - EDESTADDRREQ = 0x59; - EDOM = 0x21; - EDOTDOT = 0x49; - EDQUOT = 0x7a; - EEXIST = 0x11; - EFAULT = 0xe; - EFBIG = 0x1b; - EHOSTDOWN = 0x70; - EHOSTUNREACH = 0x71; - EIDRM = 0x2b; - EILSEQ = 0x54; - EINPROGRESS = 0x73; - EINTR = 0x4; - EINVAL = 0x16; - EIO = 0x5; - EISCONN = 0x6a; - EISDIR = 0x15; - EISNAM = 0x78; - EKEYEXPIRED = 0x7f; - EKEYREJECTED = 0x81; - EKEYREVOKED = 0x80; - EL2HLT = 0x33; - EL2NSYNC = 0x2d; - EL3HLT = 0x2e; - EL3RST = 0x2f; - ELIBACC = 0x4f; - ELIBBAD = 0x50; - ELIBEXEC = 0x53; - ELIBMAX = 0x52; - ELIBSCN = 0x51; - ELNRNG = 0x30; - ELOOP = 0x28; - EMEDIUMTYPE = 0x7c; - EMFILE = 0x18; - EMLINK = 0x1f; - EMSGSIZE = 0x5a; - EMULTIHOP = 0x48; - ENAMETOOLONG = 0x24; - ENAVAIL = 0x77; - ENETDOWN = 0x64; - ENETRESET = 0x66; - ENETUNREACH = 0x65; - ENFILE = 0x17; - ENOANO = 0x37; - ENOBUFS = 0x69; - ENOCSI = 0x32; - ENODATA = 0x3d; - ENODEV = 0x13; - ENOENT = 0x2; - ENOEXEC = 0x8; - ENOKEY = 0x7e; - ENOLCK = 0x25; - ENOLINK = 0x43; - ENOMEDIUM = 0x7b; - ENOMEM = 0xc; - ENOMSG = 0x2a; - ENONET = 0x40; - ENOPKG = 0x41; - ENOPROTOOPT = 0x5c; - ENOSPC = 0x1c; - ENOSR = 0x3f; - ENOSTR = 0x3c; - ENOSYS = 0x26; - ENOTBLK = 0xf; - ENOTCONN = 0x6b; - ENOTDIR = 0x14; - ENOTEMPTY = 0x27; - ENOTNAM = 0x76; - ENOTRECOVERABLE = 0x83; - ENOTSOCK = 0x58; - ENOTSUP = 0x5f; - ENOTTY = 0x19; - ENOTUNIQ = 0x4c; - ENXIO = 0x6; - EOPNOTSUPP = 0x5f; - EOVERFLOW = 0x4b; - EOWNERDEAD = 0x82; - EPERM = 0x1; - EPFNOSUPPORT = 0x60; - EPIPE = 0x20; - EPOLLERR = 0x8; - EPOLLET = -0x80000000; - EPOLLHUP = 0x10; - EPOLLIN = 0x1; - EPOLLMSG = 0x400; - EPOLLONESHOT = 0x40000000; - EPOLLOUT = 0x4; - EPOLLPRI = 0x2; - EPOLLRDBAND = 0x80; - EPOLLRDHUP = 0x2000; - EPOLLRDNORM = 0x40; - EPOLLWRBAND = 0x200; - EPOLLWRNORM = 0x100; - EPOLL_CLOEXEC = 0x80000; - EPOLL_CTL_ADD = 0x1; - EPOLL_CTL_DEL = 0x2; - EPOLL_CTL_MOD = 0x3; - EPOLL_NONBLOCK = 0x800; - EPROTO = 0x47; - EPROTONOSUPPORT = 0x5d; - EPROTOTYPE = 0x5b; - ERANGE = 0x22; - EREMCHG = 0x4e; - EREMOTE = 0x42; - EREMOTEIO = 0x79; - ERESTART = 0x55; - ERFKILL = 0x84; - EROFS = 0x1e; - ESHUTDOWN = 0x6c; - ESOCKTNOSUPPORT = 0x5e; - ESPIPE = 0x1d; - ESRCH = 0x3; - ESRMNT = 0x45; - ESTALE = 0x74; - ESTRPIPE = 0x56; - ETIME = 0x3e; - ETIMEDOUT = 0x6e; - ETOOMANYREFS = 0x6d; - ETXTBSY = 0x1a; - EUCLEAN = 0x75; - EUNATCH = 0x31; - EUSERS = 0x57; - EWOULDBLOCK = 0xb; - EXDEV = 0x12; - EXFULL = 0x36; - FD_CLOEXEC = 0x1; - FD_SETSIZE = 0x400; - F_DUPFD = 0; - F_DUPFD_CLOEXEC = 0x406; - F_EXLCK = 0x4; - F_GETFD = 0x1; - F_GETFL = 0x3; - F_GETLEASE = 0x401; - F_GETLK = 0x5; - F_GETLK64 = 0x5; - F_GETOWN = 0x9; - F_GETSIG = 0xb; - F_LOCK = 0x1; - F_NOTIFY = 0x402; - F_OK = 0; - F_RDLCK = 0; - F_SETFD = 0x2; - F_SETFL = 0x4; - F_SETLEASE = 0x400; - F_SETLK = 0x6; - F_SETLK64 = 0x6; - F_SETLKW = 0x7; - F_SETLKW64 = 0x7; - F_SETOWN = 0x8; - F_SETSIG = 0xa; - F_SHLCK = 0x8; - F_TEST = 0x3; - F_TLOCK = 0x2; - F_ULOCK = 0; - F_UNLCK = 0x2; - F_WRLCK = 0x1; - IPPROTO_AH = 0x33; - IPPROTO_COMP = 0x6c; - IPPROTO_DCCP = 0x21; - IPPROTO_DSTOPTS = 0x3c; - IPPROTO_EGP = 0x8; - IPPROTO_ENCAP = 0x62; - IPPROTO_ESP = 0x32; - IPPROTO_FRAGMENT = 0x2c; - IPPROTO_GRE = 0x2f; - IPPROTO_HOPOPTS = 0; - IPPROTO_ICMP = 0x1; - IPPROTO_ICMPV6 = 0x3a; - IPPROTO_IDP = 0x16; - IPPROTO_IGMP = 0x2; - IPPROTO_IP = 0; - IPPROTO_IPIP = 0x4; - IPPROTO_IPV6 = 0x29; - IPPROTO_MTP = 0x5c; - IPPROTO_NONE = 0x3b; - IPPROTO_PIM = 0x67; - IPPROTO_PUP = 0xc; - IPPROTO_RAW = 0xff; - IPPROTO_ROUTING = 0x2b; - IPPROTO_RSVP = 0x2e; - IPPROTO_SCTP = 0x84; - IPPROTO_TCP = 0x6; - IPPROTO_TP = 0x1d; - IPPROTO_UDP = 0x11; - IPPROTO_UDPLITE = 0x88; - IP_ADD_MEMBERSHIP = 0x23; - IP_ADD_SOURCE_MEMBERSHIP = 0x27; - IP_BLOCK_SOURCE = 0x26; - IP_DEFAULT_MULTICAST_LOOP = 0x1; - IP_DEFAULT_MULTICAST_TTL = 0x1; - IP_DROP_MEMBERSHIP = 0x24; - IP_DROP_SOURCE_MEMBERSHIP = 0x28; - IP_HDRINCL = 0x3; - IP_MAX_MEMBERSHIPS = 0x14; - IP_MSFILTER = 0x29; - IP_MTU_DISCOVER = 0xa; - IP_MULTICAST_IF = 0x20; - IP_MULTICAST_LOOP = 0x22; - IP_MULTICAST_TTL = 0x21; - IP_OPTIONS = 0x4; - IP_PKTINFO = 0x8; - IP_PKTOPTIONS = 0x9; - IP_PMTUDISC = 0xa; - IP_PMTUDISC_DO = 0x2; - IP_PMTUDISC_DONT = 0; - IP_PMTUDISC_PROBE = 0x3; - IP_PMTUDISC_WANT = 0x1; - IP_RECVERR = 0xb; - IP_RECVOPTS = 0x6; - IP_RECVRETOPTS = 0x7; - IP_RECVTOS = 0xd; - IP_RECVTTL = 0xc; - IP_RETOPTS = 0x7; - IP_ROUTER_ALERT = 0x5; - IP_TOS = 0x1; - IP_TTL = 0x2; - IP_UNBLOCK_SOURCE = 0x25; - NAME_MAX = 0xff; - O_ACCMODE = 0x3; - O_APPEND = 0x400; - O_ASYNC = 0x2000; - O_CLOEXEC = 0x80000; - O_CREAT = 0x40; - O_DIRECT = 0x4000; - O_DIRECTORY = 0x10000; - O_DSYNC = 0x1000; - O_EXCL = 0x80; - O_FSYNC = 0x1000; - O_LARGEFILE = 0; - O_NDELAY = 0x800; - O_NOATIME = 0x40000; - O_NOCTTY = 0x100; - O_NOFOLLOW = 0x20000; - O_NONBLOCK = 0x800; - O_RDONLY = 0; - O_RDWR = 0x2; - O_RSYNC = 0x1000; - O_SYNC = 0x1000; - O_TRUNC = 0x200; - O_WRONLY = 0x1; - PTRACE_ARCH_PRCTL = 0x1e; - PTRACE_ATTACH = 0x10; - PTRACE_BTS_CLEAR = 0x2c; - PTRACE_BTS_CONFIG = 0x28; - PTRACE_BTS_DRAIN = 0x2d; - PTRACE_BTS_GET = 0x2b; - PTRACE_BTS_O_ALLOC = 0x8; - PTRACE_BTS_O_SCHED = 0x2; - PTRACE_BTS_O_SIGNAL = 0x4; - PTRACE_BTS_O_TRACE = 0x1; - PTRACE_BTS_SIZE = 0x2a; - PTRACE_BTS_STATUS = 0x29; - PTRACE_CONT = 0x7; - PTRACE_DETACH = 0x11; - PTRACE_EVENT_CLONE = 0x3; - PTRACE_EVENT_EXEC = 0x4; - PTRACE_EVENT_EXIT = 0x6; - PTRACE_EVENT_FORK = 0x1; - PTRACE_EVENT_VFORK = 0x2; - PTRACE_EVENT_VFORK_DONE = 0x5; - PTRACE_GETEVENTMSG = 0x4201; - PTRACE_GETFPREGS = 0xe; - PTRACE_GETFPXREGS = 0x12; - PTRACE_GETREGS = 0xc; - PTRACE_GETSIGINFO = 0x4202; - PTRACE_GET_THREAD_AREA = 0x19; - PTRACE_KILL = 0x8; - PTRACE_OLDSETOPTIONS = 0x15; - PTRACE_O_MASK = 0x7f; - PTRACE_O_TRACECLONE = 0x8; - PTRACE_O_TRACEEXEC = 0x10; - PTRACE_O_TRACEEXIT = 0x40; - PTRACE_O_TRACEFORK = 0x2; - PTRACE_O_TRACESYSGOOD = 0x1; - PTRACE_O_TRACEVFORK = 0x4; - PTRACE_O_TRACEVFORKDONE = 0x20; - PTRACE_PEEKDATA = 0x2; - PTRACE_PEEKTEXT = 0x1; - PTRACE_PEEKUSR = 0x3; - PTRACE_POKEDATA = 0x5; - PTRACE_POKETEXT = 0x4; - PTRACE_POKEUSR = 0x6; - PTRACE_SETFPREGS = 0xf; - PTRACE_SETFPXREGS = 0x13; - PTRACE_SETOPTIONS = 0x4200; - PTRACE_SETREGS = 0xd; - PTRACE_SETSIGINFO = 0x4203; - PTRACE_SET_THREAD_AREA = 0x1a; - PTRACE_SINGLEBLOCK = 0x21; - PTRACE_SINGLESTEP = 0x9; - PTRACE_SYSCALL = 0x18; - PTRACE_SYSEMU = 0x1f; - PTRACE_SYSEMU_SINGLESTEP = 0x20; - PTRACE_TRACEME = 0; - SHUT_RD = 0; - SHUT_RDWR = 0x2; - SHUT_WR = 0x1; - SIGABRT = 0x6; - SIGALRM = 0xe; - SIGBUS = 0x7; - SIGCHLD = 0x11; - SIGCLD = 0x11; - SIGCONT = 0x12; - SIGFPE = 0x8; - SIGHUP = 0x1; - SIGILL = 0x4; - SIGINT = 0x2; - SIGIO = 0x1d; - SIGIOT = 0x6; - SIGKILL = 0x9; - SIGPIPE = 0xd; - SIGPOLL = 0x1d; - SIGPROF = 0x1b; - SIGPWR = 0x1e; - SIGQUIT = 0x3; - SIGSEGV = 0xb; - SIGSTKFLT = 0x10; - SIGSTOP = 0x13; - SIGSYS = 0x1f; - SIGTERM = 0xf; - SIGTRAP = 0x5; - SIGTSTP = 0x14; - SIGTTIN = 0x15; - SIGTTOU = 0x16; - SIGUNUSED = 0x1f; - SIGURG = 0x17; - SIGUSR1 = 0xa; - SIGUSR2 = 0xc; - SIGVTALRM = 0x1a; - SIGWINCH = 0x1c; - SIGXCPU = 0x18; - SIGXFSZ = 0x19; - SOCK_CLOEXEC = 0x80000; - SOCK_DCCP = 0x6; - SOCK_DGRAM = 0x2; - SOCK_NONBLOCK = 0x800; - SOCK_PACKET = 0xa; - SOCK_RAW = 0x3; - SOCK_RDM = 0x4; - SOCK_SEQPACKET = 0x5; - SOCK_STREAM = 0x1; - SOL_AAL = 0x109; - SOL_ATM = 0x108; - SOL_DECNET = 0x105; - SOL_ICMPV6 = 0x3a; - SOL_IP = 0; - SOL_IPV6 = 0x29; - SOL_IRDA = 0x10a; - SOL_PACKET = 0x107; - SOL_RAW = 0xff; - SOL_SOCKET = 0x1; - SOL_TCP = 0x6; - SOL_X25 = 0x106; - SOMAXCONN = 0x80; - SO_ACCEPTCONN = 0x1e; - SO_ATTACH_FILTER = 0x1a; - SO_BINDTODEVICE = 0x19; - SO_BROADCAST = 0x6; - SO_BSDCOMPAT = 0xe; - SO_DEBUG = 0x1; - SO_DETACH_FILTER = 0x1b; - SO_DONTROUTE = 0x5; - SO_ERROR = 0x4; - SO_KEEPALIVE = 0x9; - SO_LINGER = 0xd; - SO_MARK = 0x24; - SO_NO_CHECK = 0xb; - SO_OOBINLINE = 0xa; - SO_PASSCRED = 0x10; - SO_PASSSEC = 0x22; - SO_PEERCRED = 0x11; - SO_PEERNAME = 0x1c; - SO_PEERSEC = 0x1f; - SO_PRIORITY = 0xc; - SO_RCVBUF = 0x8; - SO_RCVBUFFORCE = 0x21; - SO_RCVLOWAT = 0x12; - SO_RCVTIMEO = 0x14; - SO_REUSEADDR = 0x2; - SO_SECURITY_AUTHENTICATION = 0x16; - SO_SECURITY_ENCRYPTION_NETWORK = 0x18; - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17; - SO_SNDBUF = 0x7; - SO_SNDBUFFORCE = 0x20; - SO_SNDLOWAT = 0x13; - SO_SNDTIMEO = 0x15; - SO_TIMESTAMP = 0x1d; - SO_TIMESTAMPING = 0x25; - SO_TIMESTAMPNS = 0x23; - SO_TYPE = 0x3; - S_BLKSIZE = 0x200; - S_IEXEC = 0x40; - S_IFBLK = 0x6000; - S_IFCHR = 0x2000; - S_IFDIR = 0x4000; - S_IFIFO = 0x1000; - S_IFLNK = 0xa000; - S_IFMT = 0xf000; - S_IFREG = 0x8000; - S_IFSOCK = 0xc000; - S_IREAD = 0x100; - S_IRGRP = 0x20; - S_IROTH = 0x4; - S_IRUSR = 0x100; - S_IRWXG = 0x38; - S_IRWXO = 0x7; - S_IRWXU = 0x1c0; - S_ISGID = 0x400; - S_ISUID = 0x800; - S_ISVTX = 0x200; - S_IWGRP = 0x10; - S_IWOTH = 0x2; - S_IWRITE = 0x80; - S_IWUSR = 0x80; - S_IXGRP = 0x8; - S_IXOTH = 0x1; - S_IXUSR = 0x40; - TCP_CONGESTION = 0xd; - TCP_CORK = 0x3; - TCP_DEFER_ACCEPT = 0x9; - TCP_INFO = 0xb; - TCP_KEEPCNT = 0x6; - TCP_KEEPIDLE = 0x4; - TCP_KEEPINTVL = 0x5; - TCP_LINGER2 = 0x8; - TCP_MAXSEG = 0x2; - TCP_MAXWIN = 0xffff; - TCP_MAX_WINSHIFT = 0xe; - TCP_MD5SIG = 0xe; - TCP_MD5SIG_MAXKEYLEN = 0x50; - TCP_MSS = 0x200; - TCP_NODELAY = 0x1; - TCP_QUICKACK = 0xc; - TCP_SYNCNT = 0x7; - TCP_WINDOW_CLAMP = 0xa; - WALL = 0x40000000; - WCLONE = 0x80000000; - WCONTINUED = 0x8; - WEXITED = 0x4; - WNOHANG = 0x1; - WNOTHREAD = 0x20000000; - WNOWAIT = 0x1000000; - WORDSIZE = 0x40; - WSTOPPED = 0x2; - WUNTRACED = 0x2; + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 0x25 + AF_NETBEUI = 0xd + AF_NETLINK = 0x10 + AF_NETROM = 0x6 + AF_PACKET = 0x11 + AF_PHONET = 0x23 + AF_PPPOX = 0x18 + AF_RDS = 0x15 + AF_ROSE = 0xb + AF_ROUTE = 0x10 + AF_RXRPC = 0x21 + AF_SECURITY = 0xe + AF_SNA = 0x16 + AF_TIPC = 0x1e + AF_UNIX = 0x1 + AF_UNSPEC = 0 + AF_WANPIPE = 0x19 + AF_X25 = 0x9 + E2BIG = 0x7 + EACCES = 0xd + EADDRINUSE = 0x62 + EADDRNOTAVAIL = 0x63 + EADV = 0x44 + EAFNOSUPPORT = 0x61 + EAGAIN = 0xb + EALREADY = 0x72 + EBADE = 0x34 + EBADF = 0x9 + EBADFD = 0x4d + EBADMSG = 0x4a + EBADR = 0x35 + EBADRQC = 0x38 + EBADSLT = 0x39 + EBFONT = 0x3b + EBUSY = 0x10 + ECANCELED = 0x7d + ECHILD = 0xa + ECHRNG = 0x2c + ECOMM = 0x46 + ECONNABORTED = 0x67 + ECONNREFUSED = 0x6f + ECONNRESET = 0x68 + EDEADLK = 0x23 + EDEADLOCK = 0x23 + EDESTADDRREQ = 0x59 + EDOM = 0x21 + EDOTDOT = 0x49 + EDQUOT = 0x7a + EEXIST = 0x11 + EFAULT = 0xe + EFBIG = 0x1b + EHOSTDOWN = 0x70 + EHOSTUNREACH = 0x71 + EIDRM = 0x2b + EILSEQ = 0x54 + EINPROGRESS = 0x73 + EINTR = 0x4 + EINVAL = 0x16 + EIO = 0x5 + EISCONN = 0x6a + EISDIR = 0x15 + EISNAM = 0x78 + EKEYEXPIRED = 0x7f + EKEYREJECTED = 0x81 + EKEYREVOKED = 0x80 + EL2HLT = 0x33 + EL2NSYNC = 0x2d + EL3HLT = 0x2e + EL3RST = 0x2f + ELIBACC = 0x4f + ELIBBAD = 0x50 + ELIBEXEC = 0x53 + ELIBMAX = 0x52 + ELIBSCN = 0x51 + ELNRNG = 0x30 + ELOOP = 0x28 + EMEDIUMTYPE = 0x7c + EMFILE = 0x18 + EMLINK = 0x1f + EMSGSIZE = 0x5a + EMULTIHOP = 0x48 + ENAMETOOLONG = 0x24 + ENAVAIL = 0x77 + ENETDOWN = 0x64 + ENETRESET = 0x66 + ENETUNREACH = 0x65 + ENFILE = 0x17 + ENOANO = 0x37 + ENOBUFS = 0x69 + ENOCSI = 0x32 + ENODATA = 0x3d + ENODEV = 0x13 + ENOENT = 0x2 + ENOEXEC = 0x8 + ENOKEY = 0x7e + ENOLCK = 0x25 + ENOLINK = 0x43 + ENOMEDIUM = 0x7b + ENOMEM = 0xc + ENOMSG = 0x2a + ENONET = 0x40 + ENOPKG = 0x41 + ENOPROTOOPT = 0x5c + ENOSPC = 0x1c + ENOSR = 0x3f + ENOSTR = 0x3c + ENOSYS = 0x26 + ENOTBLK = 0xf + ENOTCONN = 0x6b + ENOTDIR = 0x14 + ENOTEMPTY = 0x27 + ENOTNAM = 0x76 + ENOTRECOVERABLE = 0x83 + ENOTSOCK = 0x58 + ENOTSUP = 0x5f + ENOTTY = 0x19 + ENOTUNIQ = 0x4c + ENXIO = 0x6 + EOPNOTSUPP = 0x5f + EOVERFLOW = 0x4b + EOWNERDEAD = 0x82 + EPERM = 0x1 + EPFNOSUPPORT = 0x60 + EPIPE = 0x20 + EPOLLERR = 0x8 + EPOLLET = -0x80000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + EPOLL_NONBLOCK = 0x800 + EPROTO = 0x47 + EPROTONOSUPPORT = 0x5d + EPROTOTYPE = 0x5b + ERANGE = 0x22 + EREMCHG = 0x4e + EREMOTE = 0x42 + EREMOTEIO = 0x79 + ERESTART = 0x55 + ERFKILL = 0x84 + EROFS = 0x1e + ESHUTDOWN = 0x6c + ESOCKTNOSUPPORT = 0x5e + ESPIPE = 0x1d + ESRCH = 0x3 + ESRMNT = 0x45 + ESTALE = 0x74 + ESTRPIPE = 0x56 + ETIME = 0x3e + ETIMEDOUT = 0x6e + ETOOMANYREFS = 0x6d + ETXTBSY = 0x1a + EUCLEAN = 0x75 + EUNATCH = 0x31 + EUSERS = 0x57 + EWOULDBLOCK = 0xb + EXDEV = 0x12 + EXFULL = 0x36 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + F_DUPFD = 0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_GETSIG = 0xb + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OK = 0 + F_RDLCK = 0 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_SETSIG = 0xa + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + IPPROTO_AH = 0x33 + IPPROTO_COMP = 0x6c + IPPROTO_DCCP = 0x21 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_ESP = 0x32 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0 + IPPROTO_IPIP = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MTP = 0x5c + IPPROTO_NONE = 0x3b + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_SCTP = 0x84 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IP_ADD_MEMBERSHIP = 0x23 + IP_ADD_SOURCE_MEMBERSHIP = 0x27 + IP_BLOCK_SOURCE = 0x26 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DROP_MEMBERSHIP = 0x24 + IP_DROP_SOURCE_MEMBERSHIP = 0x28 + IP_HDRINCL = 0x3 + IP_MAX_MEMBERSHIPS = 0x14 + IP_MSFILTER = 0x29 + IP_MTU_DISCOVER = 0xa + IP_MULTICAST_IF = 0x20 + IP_MULTICAST_LOOP = 0x22 + IP_MULTICAST_TTL = 0x21 + IP_OPTIONS = 0x4 + IP_PKTINFO = 0x8 + IP_PKTOPTIONS = 0x9 + IP_PMTUDISC = 0xa + IP_PMTUDISC_DO = 0x2 + IP_PMTUDISC_DONT = 0 + IP_PMTUDISC_PROBE = 0x3 + IP_PMTUDISC_WANT = 0x1 + IP_RECVERR = 0xb + IP_RECVOPTS = 0x6 + IP_RECVRETOPTS = 0x7 + IP_RECVTOS = 0xd + IP_RECVTTL = 0xc + IP_RETOPTS = 0x7 + IP_ROUTER_ALERT = 0x5 + IP_TOS = 0x1 + IP_TTL = 0x2 + IP_UNBLOCK_SOURCE = 0x25 + NAME_MAX = 0xff + O_ACCMODE = 0x3 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x1000 + O_LARGEFILE = 0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_RDONLY = 0 + O_RDWR = 0x2 + O_RSYNC = 0x1000 + O_SYNC = 0x1000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PTRACE_ARCH_PRCTL = 0x1e + PTRACE_ATTACH = 0x10 + PTRACE_BTS_CLEAR = 0x2c + PTRACE_BTS_CONFIG = 0x28 + PTRACE_BTS_DRAIN = 0x2d + PTRACE_BTS_GET = 0x2b + PTRACE_BTS_O_ALLOC = 0x8 + PTRACE_BTS_O_SCHED = 0x2 + PTRACE_BTS_O_SIGNAL = 0x4 + PTRACE_BTS_O_TRACE = 0x1 + PTRACE_BTS_SIZE = 0x2a + PTRACE_BTS_STATUS = 0x29 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPXREGS = 0x12 + PTRACE_GETREGS = 0xc + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_KILL = 0x8 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_O_MASK = 0x7f + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPXREGS = 0x13 + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SINGLEBLOCK = 0x21 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + PTRACE_TRACEME = 0 + SHUT_RD = 0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIGABRT = 0x6 + SIGALRM = 0xe + SIGBUS = 0x7 + SIGCHLD = 0x11 + SIGCLD = 0x11 + SIGCONT = 0x12 + SIGFPE = 0x8 + SIGHUP = 0x1 + SIGILL = 0x4 + SIGINT = 0x2 + SIGIO = 0x1d + SIGIOT = 0x6 + SIGKILL = 0x9 + SIGPIPE = 0xd + SIGPOLL = 0x1d + SIGPROF = 0x1b + SIGPWR = 0x1e + SIGQUIT = 0x3 + SIGSEGV = 0xb + SIGSTKFLT = 0x10 + SIGSTOP = 0x13 + SIGSYS = 0x1f + SIGTERM = 0xf + SIGTRAP = 0x5 + SIGTSTP = 0x14 + SIGTTIN = 0x15 + SIGTTOU = 0x16 + SIGUNUSED = 0x1f + SIGURG = 0x17 + SIGUSR1 = 0xa + SIGUSR2 = 0xc + SIGVTALRM = 0x1a + SIGWINCH = 0x1c + SIGXCPU = 0x18 + SIGXFSZ = 0x19 + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ATM = 0x108 + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_PACKET = 0x107 + SOL_RAW = 0xff + SOL_SOCKET = 0x1 + SOL_TCP = 0x6 + SOL_X25 = 0x106 + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_FILTER = 0x1a + SO_BINDTODEVICE = 0x19 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_DEBUG = 0x1 + SO_DETACH_FILTER = 0x1b + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_MARK = 0x24 + SO_NO_CHECK = 0xb + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEERCRED = 0x11 + SO_PEERNAME = 0x1c + SO_PEERSEC = 0x1f + SO_PRIORITY = 0xc + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_REUSEADDR = 0x2 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TYPE = 0x3 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TCP_CONGESTION = 0xd + TCP_CORK = 0x3 + TCP_DEFER_ACCEPT = 0x9 + TCP_INFO = 0xb + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x4 + TCP_KEEPINTVL = 0x5 + TCP_LINGER2 = 0x8 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0xe + TCP_MD5SIG_MAXKEYLEN = 0x50 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_QUICKACK = 0xc + TCP_SYNCNT = 0x7 + TCP_WINDOW_CLAMP = 0xa + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 ) // Types diff --git a/src/pkg/syscall/zerrors_linux_arm.go b/src/pkg/syscall/zerrors_linux_arm.go index 1d7ff4498..19d676074 100644 --- a/src/pkg/syscall/zerrors_linux_arm.go +++ b/src/pkg/syscall/zerrors_linux_arm.go @@ -9,177 +9,177 @@ package syscall // Constants const ( - EMULTIHOP = 0x48; - EUNATCH = 0x31; - EAFNOSUPPORT = 0x61; - EREMCHG = 0x4e; - EACCES = 0xd; - EL3RST = 0x2f; - EDESTADDRREQ = 0x59; - EILSEQ = 0x54; - ESPIPE = 0x1d; - EMLINK = 0x1f; - EOWNERDEAD = 0x82; - ENOTTY = 0x19; - EBADE = 0x34; - EBADF = 0x9; - EBADR = 0x35; - EADV = 0x44; - ERANGE = 0x22; - ECANCELED = 0x7d; - ETXTBSY = 0x1a; - ENOMEM = 0xc; - EINPROGRESS = 0x73; - ENOTEMPTY = 0x27; - ENOTBLK = 0xf; - EPROTOTYPE = 0x5b; - ERESTART = 0x55; - EISNAM = 0x78; - ENOMSG = 0x2a; - EALREADY = 0x72; - ETIMEDOUT = 0x6e; - ENODATA = 0x3d; - EINTR = 0x4; - ENOLINK = 0x43; - EPERM = 0x1; - ELOOP = 0x28; - ENETDOWN = 0x64; - ESTALE = 0x74; - ENOTSOCK = 0x58; - ENOSR = 0x3f; - ECHILD = 0xa; - ELNRNG = 0x30; - EPIPE = 0x20; - EBADMSG = 0x4a; - EBFONT = 0x3b; - EREMOTE = 0x42; - ETOOMANYREFS = 0x6d; - EPFNOSUPPORT = 0x60; - ENONET = 0x40; - EXFULL = 0x36; - EBADSLT = 0x39; - ENOTNAM = 0x76; - ENOCSI = 0x32; - EADDRINUSE = 0x62; - ENETRESET = 0x66; - EISDIR = 0x15; - EIDRM = 0x2b; - ECOMM = 0x46; - EBADFD = 0x4d; - EL2HLT = 0x33; - ENOKEY = 0x7e; - EINVAL = 0x16; - ESHUTDOWN = 0x6c; - EKEYREJECTED = 0x81; - ELIBSCN = 0x51; - ENAVAIL = 0x77; - EOVERFLOW = 0x4b; - EUCLEAN = 0x75; - ENOMEDIUM = 0x7b; - EBUSY = 0x10; - EPROTO = 0x47; - ENODEV = 0x13; - EKEYEXPIRED = 0x7f; - EROFS = 0x1e; - ELIBACC = 0x4f; - E2BIG = 0x7; - EDEADLK = 0x23; - ENOTDIR = 0x14; - ECONNRESET = 0x68; - ENXIO = 0x6; - EBADRQC = 0x38; - ENAMETOOLONG = 0x24; - ESOCKTNOSUPPORT = 0x5e; - ELIBEXEC = 0x53; - EDOTDOT = 0x49; - EADDRNOTAVAIL = 0x63; - ETIME = 0x3e; - EPROTONOSUPPORT = 0x5d; - ENOTRECOVERABLE = 0x83; - EIO = 0x5; - ENETUNREACH = 0x65; - EXDEV = 0x12; - EDQUOT = 0x7a; - EREMOTEIO = 0x79; - ENOSPC = 0x1c; - ENOEXEC = 0x8; - EMSGSIZE = 0x5a; - EDOM = 0x21; - ENOSTR = 0x3c; - EFBIG = 0x1b; - ESRCH = 0x3; - ECHRNG = 0x2c; - EHOSTDOWN = 0x70; - ENOLCK = 0x25; - ENFILE = 0x17; - ENOSYS = 0x26; - ENOTCONN = 0x6b; - ENOTSUP = 0x5f; - ESRMNT = 0x45; - EDEADLOCK = 0x23; - ECONNABORTED = 0x67; - ENOANO = 0x37; - EISCONN = 0x6a; - EUSERS = 0x57; - ENOPROTOOPT = 0x5c; - EMFILE = 0x18; - ENOBUFS = 0x69; - EL3HLT = 0x2e; - EFAULT = 0xe; - EWOULDBLOCK = 0xb; - ELIBBAD = 0x50; - ESTRPIPE = 0x56; - ECONNREFUSED = 0x6f; - EAGAIN = 0xb; - ELIBMAX = 0x52; - EEXIST = 0x11; - EL2NSYNC = 0x2d; - ENOENT = 0x2; - ENOPKG = 0x41; - EKEYREVOKED = 0x80; - EHOSTUNREACH = 0x71; - ENOTUNIQ = 0x4c; - EOPNOTSUPP = 0x5f; - EMEDIUMTYPE = 0x7c; - SIGBUS = 0x7; - SIGTTIN = 0x15; - SIGPROF = 0x1b; - SIGFPE = 0x8; - SIGHUP = 0x1; - SIGTTOU = 0x16; - SIGSTKFLT = 0x10; - SIGUSR1 = 0xa; - SIGURG = 0x17; - SIGIO = 0x1d; - SIGQUIT = 0x3; - SIGCLD = 0x11; - SHUT_RD = 0; - SHUT_RDWR = 0x2; - SHUT_WR = 0x1; - SIGABRT = 0x6; - SIGTRAP = 0x5; - SIGVTALRM = 0x1a; - SIGPOLL = 0x1d; - SIGSEGV = 0xb; - SIGCONT = 0x12; - SIGPIPE = 0xd; - SIGWINCH = 0x1c; - SIGXFSZ = 0x19; - SIGCHLD = 0x11; - SIGSYS = 0x1f; - SIGSTOP = 0x13; - SIGALRM = 0xe; - SIGUSR2 = 0xc; - SIGTSTP = 0x14; - SIGKILL = 0x9; - SIGXCPU = 0x18; - SIGUNUSED = 0x1f; - SIGPWR = 0x1e; - SIGILL = 0x4; - SIGINT = 0x2; - SIGIOT = 0x6; - SIGTERM = 0xf; - O_EXCL = 0x80; + EMULTIHOP = 0x48 + EUNATCH = 0x31 + EAFNOSUPPORT = 0x61 + EREMCHG = 0x4e + EACCES = 0xd + EL3RST = 0x2f + EDESTADDRREQ = 0x59 + EILSEQ = 0x54 + ESPIPE = 0x1d + EMLINK = 0x1f + EOWNERDEAD = 0x82 + ENOTTY = 0x19 + EBADE = 0x34 + EBADF = 0x9 + EBADR = 0x35 + EADV = 0x44 + ERANGE = 0x22 + ECANCELED = 0x7d + ETXTBSY = 0x1a + ENOMEM = 0xc + EINPROGRESS = 0x73 + ENOTEMPTY = 0x27 + ENOTBLK = 0xf + EPROTOTYPE = 0x5b + ERESTART = 0x55 + EISNAM = 0x78 + ENOMSG = 0x2a + EALREADY = 0x72 + ETIMEDOUT = 0x6e + ENODATA = 0x3d + EINTR = 0x4 + ENOLINK = 0x43 + EPERM = 0x1 + ELOOP = 0x28 + ENETDOWN = 0x64 + ESTALE = 0x74 + ENOTSOCK = 0x58 + ENOSR = 0x3f + ECHILD = 0xa + ELNRNG = 0x30 + EPIPE = 0x20 + EBADMSG = 0x4a + EBFONT = 0x3b + EREMOTE = 0x42 + ETOOMANYREFS = 0x6d + EPFNOSUPPORT = 0x60 + ENONET = 0x40 + EXFULL = 0x36 + EBADSLT = 0x39 + ENOTNAM = 0x76 + ENOCSI = 0x32 + EADDRINUSE = 0x62 + ENETRESET = 0x66 + EISDIR = 0x15 + EIDRM = 0x2b + ECOMM = 0x46 + EBADFD = 0x4d + EL2HLT = 0x33 + ENOKEY = 0x7e + EINVAL = 0x16 + ESHUTDOWN = 0x6c + EKEYREJECTED = 0x81 + ELIBSCN = 0x51 + ENAVAIL = 0x77 + EOVERFLOW = 0x4b + EUCLEAN = 0x75 + ENOMEDIUM = 0x7b + EBUSY = 0x10 + EPROTO = 0x47 + ENODEV = 0x13 + EKEYEXPIRED = 0x7f + EROFS = 0x1e + ELIBACC = 0x4f + E2BIG = 0x7 + EDEADLK = 0x23 + ENOTDIR = 0x14 + ECONNRESET = 0x68 + ENXIO = 0x6 + EBADRQC = 0x38 + ENAMETOOLONG = 0x24 + ESOCKTNOSUPPORT = 0x5e + ELIBEXEC = 0x53 + EDOTDOT = 0x49 + EADDRNOTAVAIL = 0x63 + ETIME = 0x3e + EPROTONOSUPPORT = 0x5d + ENOTRECOVERABLE = 0x83 + EIO = 0x5 + ENETUNREACH = 0x65 + EXDEV = 0x12 + EDQUOT = 0x7a + EREMOTEIO = 0x79 + ENOSPC = 0x1c + ENOEXEC = 0x8 + EMSGSIZE = 0x5a + EDOM = 0x21 + ENOSTR = 0x3c + EFBIG = 0x1b + ESRCH = 0x3 + ECHRNG = 0x2c + EHOSTDOWN = 0x70 + ENOLCK = 0x25 + ENFILE = 0x17 + ENOSYS = 0x26 + ENOTCONN = 0x6b + ENOTSUP = 0x5f + ESRMNT = 0x45 + EDEADLOCK = 0x23 + ECONNABORTED = 0x67 + ENOANO = 0x37 + EISCONN = 0x6a + EUSERS = 0x57 + ENOPROTOOPT = 0x5c + EMFILE = 0x18 + ENOBUFS = 0x69 + EL3HLT = 0x2e + EFAULT = 0xe + EWOULDBLOCK = 0xb + ELIBBAD = 0x50 + ESTRPIPE = 0x56 + ECONNREFUSED = 0x6f + EAGAIN = 0xb + ELIBMAX = 0x52 + EEXIST = 0x11 + EL2NSYNC = 0x2d + ENOENT = 0x2 + ENOPKG = 0x41 + EKEYREVOKED = 0x80 + EHOSTUNREACH = 0x71 + ENOTUNIQ = 0x4c + EOPNOTSUPP = 0x5f + EMEDIUMTYPE = 0x7c + SIGBUS = 0x7 + SIGTTIN = 0x15 + SIGPROF = 0x1b + SIGFPE = 0x8 + SIGHUP = 0x1 + SIGTTOU = 0x16 + SIGSTKFLT = 0x10 + SIGUSR1 = 0xa + SIGURG = 0x17 + SIGIO = 0x1d + SIGQUIT = 0x3 + SIGCLD = 0x11 + SHUT_RD = 0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIGABRT = 0x6 + SIGTRAP = 0x5 + SIGVTALRM = 0x1a + SIGPOLL = 0x1d + SIGSEGV = 0xb + SIGCONT = 0x12 + SIGPIPE = 0xd + SIGWINCH = 0x1c + SIGXFSZ = 0x19 + SIGCHLD = 0x11 + SIGSYS = 0x1f + SIGSTOP = 0x13 + SIGALRM = 0xe + SIGUSR2 = 0xc + SIGTSTP = 0x14 + SIGKILL = 0x9 + SIGXCPU = 0x18 + SIGUNUSED = 0x1f + SIGPWR = 0x1e + SIGILL = 0x4 + SIGINT = 0x2 + SIGIOT = 0x6 + SIGTERM = 0xf + O_EXCL = 0x80 ) // Types diff --git a/src/pkg/syscall/zerrors_nacl_386.go b/src/pkg/syscall/zerrors_nacl_386.go index c80557e49..2c1dff8cf 100644 --- a/src/pkg/syscall/zerrors_nacl_386.go +++ b/src/pkg/syscall/zerrors_nacl_386.go @@ -4,126 +4,126 @@ package syscall const ( - EPERM = 1; - ENOENT = 2; - ESRCH = 3; - EINTR = 4; - EIO = 5; - ENXIO = 6; - E2BIG = 7; - ENOEXEC = 8; - EBADF = 9; - ECHILD = 10; - EAGAIN = 11; - ENOMEM = 12; - EACCES = 13; - EFAULT = 14; - EBUSY = 16; - EEXIST = 17; - EXDEV = 18; - ENODEV = 19; - ENOTDIR = 20; - EISDIR = 21; - EINVAL = 22; - ENFILE = 23; - EMFILE = 24; - ENOTTY = 25; - EFBIG = 27; - ENOSPC = 28; - ESPIPE = 29; - EROFS = 30; - EMLINK = 31; - EPIPE = 32; - ENAMETOOLONG = 36; - ENOSYS = 38; - EDQUOT = 122; - EDOM = 33; - ERANGE = 34; - ENOMSG = 35; - ECHRNG = 37; - EL3HLT = 39; - EL3RST = 40; - ELNRNG = 41; - EUNATCH = 42; - ENOCSI = 43; - EL2HLT = 44; - EDEADLK = 45; - ENOLCK = 46; - EBADE = 50; - EBADR = 51; - EXFULL = 52; - ENOANO = 53; - EBADRQC = 54; - EBADSLT = 55; - EBFONT = 57; - ENOSTR = 60; - ENODATA = 61; - ETIME = 62; - ENOSR = 63; - ENONET = 64; - ENOPKG = 65; - EREMOTE = 66; - ENOLINK = 67; - EADV = 68; - ESRMNT = 69; - ECOMM = 70; - EPROTO = 71; - EMULTIHOP = 74; - ELBIN = 75; - EDOTDOT = 76; - EBADMSG = 77; - EFTYPE = 79; - ENOTUNIQ = 80; - EBADFD = 81; - EREMCHG = 82; - ELIBACC = 83; - ELIBBAD = 84; - ELIBSCN = 85; - ELIBMAX = 86; - ELIBEXEC = 87; - ENMFILE = 89; - ENOTEMPTY = 90; - ELOOP = 92; - EOPNOTSUPP = 95; - EPFNOSUPPORT = 96; - ECONNRESET = 104; - ENOBUFS = 105; - EAFNOSUPPORT = 106; - EPROTOTYPE = 107; - ENOTSOCK = 108; - ENOPROTOOPT = 109; - ESHUTDOWN = 110; - ECONNREFUSED = 111; - EADDRINUSE = 112; - ECONNABORTED = 113; - ENETUNREACH = 114; - ENETDOWN = 115; - ETIMEDOUT = 116; - EHOSTDOWN = 117; - EHOSTUNREACH = 118; - EINPROGRESS = 119; - EALREADY = 120; - EDESTADDRREQ = 121; - EPROTONOSUPPORT = 123; - ESOCKTNOSUPPORT = 124; - EADDRNOTAVAIL = 125; - ENETRESET = 126; - EISCONN = 127; - ENOTCONN = 128; - ETOOMANYREFS = 129; - EPROCLIM = 130; - EUSERS = 131; - ESTALE = 133; - ENOMEDIUM = 135; - ENOSHARE = 136; - ECASECLASH = 137; - EILSEQ = 138; - EOVERFLOW = 139; - ECANCELED = 140; - EL2NSYNC = 88; - EIDRM = 91; - EMSGSIZE = 132; - ENACL = 99; /* otherwise unused */ + EPERM = 1 + ENOENT = 2 + ESRCH = 3 + EINTR = 4 + EIO = 5 + ENXIO = 6 + E2BIG = 7 + ENOEXEC = 8 + EBADF = 9 + ECHILD = 10 + EAGAIN = 11 + ENOMEM = 12 + EACCES = 13 + EFAULT = 14 + EBUSY = 16 + EEXIST = 17 + EXDEV = 18 + ENODEV = 19 + ENOTDIR = 20 + EISDIR = 21 + EINVAL = 22 + ENFILE = 23 + EMFILE = 24 + ENOTTY = 25 + EFBIG = 27 + ENOSPC = 28 + ESPIPE = 29 + EROFS = 30 + EMLINK = 31 + EPIPE = 32 + ENAMETOOLONG = 36 + ENOSYS = 38 + EDQUOT = 122 + EDOM = 33 + ERANGE = 34 + ENOMSG = 35 + ECHRNG = 37 + EL3HLT = 39 + EL3RST = 40 + ELNRNG = 41 + EUNATCH = 42 + ENOCSI = 43 + EL2HLT = 44 + EDEADLK = 45 + ENOLCK = 46 + EBADE = 50 + EBADR = 51 + EXFULL = 52 + ENOANO = 53 + EBADRQC = 54 + EBADSLT = 55 + EBFONT = 57 + ENOSTR = 60 + ENODATA = 61 + ETIME = 62 + ENOSR = 63 + ENONET = 64 + ENOPKG = 65 + EREMOTE = 66 + ENOLINK = 67 + EADV = 68 + ESRMNT = 69 + ECOMM = 70 + EPROTO = 71 + EMULTIHOP = 74 + ELBIN = 75 + EDOTDOT = 76 + EBADMSG = 77 + EFTYPE = 79 + ENOTUNIQ = 80 + EBADFD = 81 + EREMCHG = 82 + ELIBACC = 83 + ELIBBAD = 84 + ELIBSCN = 85 + ELIBMAX = 86 + ELIBEXEC = 87 + ENMFILE = 89 + ENOTEMPTY = 90 + ELOOP = 92 + EOPNOTSUPP = 95 + EPFNOSUPPORT = 96 + ECONNRESET = 104 + ENOBUFS = 105 + EAFNOSUPPORT = 106 + EPROTOTYPE = 107 + ENOTSOCK = 108 + ENOPROTOOPT = 109 + ESHUTDOWN = 110 + ECONNREFUSED = 111 + EADDRINUSE = 112 + ECONNABORTED = 113 + ENETUNREACH = 114 + ENETDOWN = 115 + ETIMEDOUT = 116 + EHOSTDOWN = 117 + EHOSTUNREACH = 118 + EINPROGRESS = 119 + EALREADY = 120 + EDESTADDRREQ = 121 + EPROTONOSUPPORT = 123 + ESOCKTNOSUPPORT = 124 + EADDRNOTAVAIL = 125 + ENETRESET = 126 + EISCONN = 127 + ENOTCONN = 128 + ETOOMANYREFS = 129 + EPROCLIM = 130 + EUSERS = 131 + ESTALE = 133 + ENOMEDIUM = 135 + ENOSHARE = 136 + ECASECLASH = 137 + EILSEQ = 138 + EOVERFLOW = 139 + ECANCELED = 140 + EL2NSYNC = 88 + EIDRM = 91 + EMSGSIZE = 132 + ENACL = 99 /* otherwise unused */ ) diff --git a/src/pkg/syscall/zsyscall_darwin_386.go b/src/pkg/syscall/zsyscall_darwin_386.go index f4c33edc9..303919ce4 100644 --- a/src/pkg/syscall/zsyscall_darwin_386.go +++ b/src/pkg/syscall/zsyscall_darwin_386.go @@ -6,676 +6,676 @@ package syscall import "unsafe" func getgroups(ngid int, gid *_Gid_t) (n int, errno int) { - r0, _, e1 := Syscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + errno = int(e1) + return } func setgroups(ngid int, gid *_Gid_t) (errno int) { - _, _, e1 := Syscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + errno = int(e1) + return } func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, errno int) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0); - wpid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + errno = int(e1) + return } func pipe() (r int, w int, errno int) { - r0, r1, e1 := Syscall(SYS_PIPE, 0, 0, 0); - r = int(r0); - w = int(r1); - errno = int(e1); - return; + r0, r1, e1 := Syscall(SYS_PIPE, 0, 0, 0) + r = int(r0) + w = int(r1) + errno = int(e1) + return } func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + errno = int(e1) + return } func bind(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func connect(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func socket(domain int, typ int, proto int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + errno = int(e1) + return } func setsockopt(s int, level int, name int, val uintptr, vallen int) (errno int) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + errno = int(e1) + return } func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func Shutdown(s int, how int) (errno int) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + errno = int(e1) + return } func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + errno = int(e1) + return } func sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + errno = int(e1) + return } func kevent(kq int, change uintptr, nchange int, event uintptr, nevent int, timeout *Timespec) (n int, errno int) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + errno = int(e1) + return } func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (errno int) { - var _p0 *_C_int; + var _p0 *_C_int if len(mib) > 0 { _p0 = &mib[0] } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(unsafe.Pointer(_p0)), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(unsafe.Pointer(_p0)), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + errno = int(e1) + return } func fcntl(fd int, cmd int, arg int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + errno = int(e1) + return } func Access(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Adjtime(delta *Timeval, olddelta *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + errno = int(e1) + return } func Chdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Chflags(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Chmod(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Chown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Chroot(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Close(fd int) (errno int) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + errno = int(e1) + return } func Dup(fd int) (nfd int, errno int) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0); - nfd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + errno = int(e1) + return } func Dup2(from int, to int) (errno int) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + errno = int(e1) + return } func Exchangedata(path1 string, path2 string, options int) (errno int) { - _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(StringBytePtr(path1))), uintptr(unsafe.Pointer(StringBytePtr(path2))), uintptr(options)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(StringBytePtr(path1))), uintptr(unsafe.Pointer(StringBytePtr(path2))), uintptr(options)) + errno = int(e1) + return } func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0); - return; + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return } func Fchdir(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + errno = int(e1) + return } func Fchflags(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Fchmod(fd int, mode int) (errno int) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + errno = int(e1) + return } func Fchown(fd int, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Flock(fd int, how int) (errno int) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + errno = int(e1) + return } func Fpathconf(fd int, name int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + errno = int(e1) + return } func Fstat(fd int, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Fstatfs(fd int, stat *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Fsync(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + errno = int(e1) + return } func Ftruncate(fd int, length int64) (errno int) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) + errno = int(e1) + return } func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + errno = int(e1) + return } func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0); - size = int(r0); - return; + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return } func Getegid() (egid int) { - r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0); - egid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return } func Geteuid() (uid int) { - r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return } func Getfsstat(buf []Statfs_t, flags int) (n int, errno int) { - var _p0 *Statfs_t; + var _p0 *Statfs_t if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + errno = int(e1) + return } func Getgid() (gid int) { - r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0); - gid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return } func Getpgid(pid int) (pgid int, errno int) { - r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0); - pgid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + errno = int(e1) + return } func Getpgrp() (pgrp int) { - r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0); - pgrp = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return } func Getpid() (pid int) { - r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return } func Getppid() (ppid int) { - r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0); - ppid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return } func Getpriority(which int, who int) (prio int, errno int) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0); - prio = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + errno = int(e1) + return } func Getrlimit(which int, lim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + errno = int(e1) + return } func Getrusage(who int, rusage *Rusage) (errno int) { - _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + errno = int(e1) + return } func Getsid(pid int) (sid int, errno int) { - r0, _, e1 := Syscall(SYS_GETSID, uintptr(pid), 0, 0); - sid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + errno = int(e1) + return } func Getuid() (uid int) { - r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return } func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0); - tainted = bool(r0 != 0); - return; + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return } func Kill(pid int, signum int, posix int) (errno int) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + errno = int(e1) + return } func Kqueue() (fd int, errno int) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + errno = int(e1) + return } func Lchown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Link(path string, link string) (errno int) { - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0) + errno = int(e1) + return } func Listen(s int, backlog int) (errno int) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + errno = int(e1) + return } func Lstat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Mkdir(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mkfifo(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mknod(path string, mode int, dev int) (errno int) { - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)) + errno = int(e1) + return } func Open(path string, mode int, perm int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)) + fd = int(r0) + errno = int(e1) + return } func Pathconf(path string, name int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(name), 0); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(name), 0) + val = int(r0) + errno = int(e1) + return } func Pread(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + errno = int(e1) + return } func Pwrite(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + errno = int(e1) + return } func Read(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func Readlink(path string, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Rename(from string, to string) (errno int) { - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(from))), uintptr(unsafe.Pointer(StringBytePtr(to))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(from))), uintptr(unsafe.Pointer(StringBytePtr(to))), 0) + errno = int(e1) + return } func Revoke(path string) (errno int) { - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Rmdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Seek(fd int, offset int64, whence int) (newoffset int64, errno int) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0); - newoffset = int64(int64(r1)<<32 | int64(r0)); - errno = int(e1); - return; + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + errno = int(e1) + return } func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (errno int) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + errno = int(e1) + return } func Setegid(egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) + errno = int(e1) + return } func Seteuid(euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETEUID, uintptr(euid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETEUID, uintptr(euid), 0, 0) + errno = int(e1) + return } func Setgid(gid int) (errno int) { - _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0) + errno = int(e1) + return } func Setlogin(name string) (errno int) { - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(StringBytePtr(name))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(StringBytePtr(name))), 0, 0) + errno = int(e1) + return } func Setpgid(pid int, pgid int) (errno int) { - _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + errno = int(e1) + return } func Setpriority(which int, who int, prio int) (errno int) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + errno = int(e1) + return } func Setprivexec(flag int) (errno int) { - _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) + errno = int(e1) + return } func Setregid(rgid int, egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + errno = int(e1) + return } func Setreuid(ruid int, euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + errno = int(e1) + return } func Setrlimit(which int, lim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + errno = int(e1) + return } func Setsid() (pid int, errno int) { - r0, _, e1 := Syscall(SYS_SETSID, 0, 0, 0); - pid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + errno = int(e1) + return } func Settimeofday(tp *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + errno = int(e1) + return } func Setuid(uid int) (errno int) { - _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0) + errno = int(e1) + return } func Stat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Statfs(path string, stat *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Symlink(path string, link string) (errno int) { - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0) + errno = int(e1) + return } func Sync() (errno int) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + errno = int(e1) + return } func Truncate(path string, length int64) (errno int) { - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), uintptr(length>>32)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), uintptr(length>>32)) + errno = int(e1) + return } func Umask(newmask int) (errno int) { - _, _, e1 := Syscall(SYS_UMASK, uintptr(newmask), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + errno = int(e1) + return } func Undelete(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unlink(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unmount(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Write(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func read(fd int, buf *byte, nbuf int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + errno = int(e1) + return } func write(fd int, buf *byte, nbuf int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + errno = int(e1) + return } func gettimeofday(tp *Timeval) (sec int32, usec int32, errno int) { - r0, r1, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0); - sec = int32(r0); - usec = int32(r1); - errno = int(e1); - return; + r0, r1, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + sec = int32(r0) + usec = int32(r1) + errno = int(e1) + return } diff --git a/src/pkg/syscall/zsyscall_darwin_amd64.go b/src/pkg/syscall/zsyscall_darwin_amd64.go index 998f00831..6e25cf381 100644 --- a/src/pkg/syscall/zsyscall_darwin_amd64.go +++ b/src/pkg/syscall/zsyscall_darwin_amd64.go @@ -6,676 +6,676 @@ package syscall import "unsafe" func getgroups(ngid int, gid *_Gid_t) (n int, errno int) { - r0, _, e1 := Syscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + errno = int(e1) + return } func setgroups(ngid int, gid *_Gid_t) (errno int) { - _, _, e1 := Syscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + errno = int(e1) + return } func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, errno int) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0); - wpid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + errno = int(e1) + return } func pipe() (r int, w int, errno int) { - r0, r1, e1 := Syscall(SYS_PIPE, 0, 0, 0); - r = int(r0); - w = int(r1); - errno = int(e1); - return; + r0, r1, e1 := Syscall(SYS_PIPE, 0, 0, 0) + r = int(r0) + w = int(r1) + errno = int(e1) + return } func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + errno = int(e1) + return } func bind(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func connect(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func socket(domain int, typ int, proto int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + errno = int(e1) + return } func setsockopt(s int, level int, name int, val uintptr, vallen int) (errno int) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + errno = int(e1) + return } func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func Shutdown(s int, how int) (errno int) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + errno = int(e1) + return } func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + errno = int(e1) + return } func sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + errno = int(e1) + return } func kevent(kq int, change uintptr, nchange int, event uintptr, nevent int, timeout *Timespec) (n int, errno int) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + errno = int(e1) + return } func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (errno int) { - var _p0 *_C_int; + var _p0 *_C_int if len(mib) > 0 { _p0 = &mib[0] } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(unsafe.Pointer(_p0)), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(unsafe.Pointer(_p0)), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + errno = int(e1) + return } func fcntl(fd int, cmd int, arg int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + errno = int(e1) + return } func Access(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Adjtime(delta *Timeval, olddelta *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + errno = int(e1) + return } func Chdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Chflags(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Chmod(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Chown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Chroot(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Close(fd int) (errno int) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + errno = int(e1) + return } func Dup(fd int) (nfd int, errno int) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0); - nfd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + errno = int(e1) + return } func Dup2(from int, to int) (errno int) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + errno = int(e1) + return } func Exchangedata(path1 string, path2 string, options int) (errno int) { - _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(StringBytePtr(path1))), uintptr(unsafe.Pointer(StringBytePtr(path2))), uintptr(options)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(StringBytePtr(path1))), uintptr(unsafe.Pointer(StringBytePtr(path2))), uintptr(options)) + errno = int(e1) + return } func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0); - return; + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return } func Fchdir(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + errno = int(e1) + return } func Fchflags(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Fchmod(fd int, mode int) (errno int) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + errno = int(e1) + return } func Fchown(fd int, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Flock(fd int, how int) (errno int) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + errno = int(e1) + return } func Fpathconf(fd int, name int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + errno = int(e1) + return } func Fstat(fd int, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Fstatfs(fd int, stat *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Fsync(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + errno = int(e1) + return } func Ftruncate(fd int, length int64) (errno int) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + errno = int(e1) + return } func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + errno = int(e1) + return } func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0); - size = int(r0); - return; + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return } func Getegid() (egid int) { - r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0); - egid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return } func Geteuid() (uid int) { - r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return } func Getfsstat(buf []Statfs_t, flags int) (n int, errno int) { - var _p0 *Statfs_t; + var _p0 *Statfs_t if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + errno = int(e1) + return } func Getgid() (gid int) { - r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0); - gid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return } func Getpgid(pid int) (pgid int, errno int) { - r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0); - pgid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + errno = int(e1) + return } func Getpgrp() (pgrp int) { - r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0); - pgrp = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return } func Getpid() (pid int) { - r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return } func Getppid() (ppid int) { - r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0); - ppid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return } func Getpriority(which int, who int) (prio int, errno int) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0); - prio = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + errno = int(e1) + return } func Getrlimit(which int, lim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + errno = int(e1) + return } func Getrusage(who int, rusage *Rusage) (errno int) { - _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + errno = int(e1) + return } func Getsid(pid int) (sid int, errno int) { - r0, _, e1 := Syscall(SYS_GETSID, uintptr(pid), 0, 0); - sid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + errno = int(e1) + return } func Getuid() (uid int) { - r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return } func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0); - tainted = bool(r0 != 0); - return; + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return } func Kill(pid int, signum int, posix int) (errno int) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + errno = int(e1) + return } func Kqueue() (fd int, errno int) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + errno = int(e1) + return } func Lchown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Link(path string, link string) (errno int) { - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0) + errno = int(e1) + return } func Listen(s int, backlog int) (errno int) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + errno = int(e1) + return } func Lstat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Mkdir(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mkfifo(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mknod(path string, mode int, dev int) (errno int) { - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)) + errno = int(e1) + return } func Open(path string, mode int, perm int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)) + fd = int(r0) + errno = int(e1) + return } func Pathconf(path string, name int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(name), 0); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(name), 0) + val = int(r0) + errno = int(e1) + return } func Pread(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + errno = int(e1) + return } func Pwrite(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + errno = int(e1) + return } func Read(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func Readlink(path string, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Rename(from string, to string) (errno int) { - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(from))), uintptr(unsafe.Pointer(StringBytePtr(to))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(from))), uintptr(unsafe.Pointer(StringBytePtr(to))), 0) + errno = int(e1) + return } func Revoke(path string) (errno int) { - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Rmdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Seek(fd int, offset int64, whence int) (newoffset int64, errno int) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)); - newoffset = int64(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + newoffset = int64(r0) + errno = int(e1) + return } func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (errno int) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + errno = int(e1) + return } func Setegid(egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) + errno = int(e1) + return } func Seteuid(euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETEUID, uintptr(euid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETEUID, uintptr(euid), 0, 0) + errno = int(e1) + return } func Setgid(gid int) (errno int) { - _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0) + errno = int(e1) + return } func Setlogin(name string) (errno int) { - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(StringBytePtr(name))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(StringBytePtr(name))), 0, 0) + errno = int(e1) + return } func Setpgid(pid int, pgid int) (errno int) { - _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + errno = int(e1) + return } func Setpriority(which int, who int, prio int) (errno int) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + errno = int(e1) + return } func Setprivexec(flag int) (errno int) { - _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) + errno = int(e1) + return } func Setregid(rgid int, egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + errno = int(e1) + return } func Setreuid(ruid int, euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + errno = int(e1) + return } func Setrlimit(which int, lim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + errno = int(e1) + return } func Setsid() (pid int, errno int) { - r0, _, e1 := Syscall(SYS_SETSID, 0, 0, 0); - pid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + errno = int(e1) + return } func Settimeofday(tp *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + errno = int(e1) + return } func Setuid(uid int) (errno int) { - _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0) + errno = int(e1) + return } func Stat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Statfs(path string, stat *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Symlink(path string, link string) (errno int) { - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0) + errno = int(e1) + return } func Sync() (errno int) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + errno = int(e1) + return } func Truncate(path string, length int64) (errno int) { - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), 0) + errno = int(e1) + return } func Umask(newmask int) (errno int) { - _, _, e1 := Syscall(SYS_UMASK, uintptr(newmask), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + errno = int(e1) + return } func Undelete(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unlink(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unmount(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Write(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func read(fd int, buf *byte, nbuf int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + errno = int(e1) + return } func write(fd int, buf *byte, nbuf int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + errno = int(e1) + return } func gettimeofday(tp *Timeval) (sec int64, usec int32, errno int) { - r0, r1, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0); - sec = int64(r0); - usec = int32(r1); - errno = int(e1); - return; + r0, r1, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + sec = int64(r0) + usec = int32(r1) + errno = int(e1) + return } diff --git a/src/pkg/syscall/zsyscall_freebsd_386.go b/src/pkg/syscall/zsyscall_freebsd_386.go index 055d12775..99f23d0fc 100644 --- a/src/pkg/syscall/zsyscall_freebsd_386.go +++ b/src/pkg/syscall/zsyscall_freebsd_386.go @@ -6,662 +6,662 @@ package syscall import "unsafe" func getgroups(ngid int, gid *_Gid_t) (n int, errno int) { - r0, _, e1 := Syscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + errno = int(e1) + return } func setgroups(ngid int, gid *_Gid_t) (errno int) { - _, _, e1 := Syscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + errno = int(e1) + return } func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, errno int) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0); - wpid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + errno = int(e1) + return } func pipe() (r int, w int, errno int) { - r0, r1, e1 := Syscall(SYS_PIPE, 0, 0, 0); - r = int(r0); - w = int(r1); - errno = int(e1); - return; + r0, r1, e1 := Syscall(SYS_PIPE, 0, 0, 0) + r = int(r0) + w = int(r1) + errno = int(e1) + return } func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + errno = int(e1) + return } func bind(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func connect(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func socket(domain int, typ int, proto int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + errno = int(e1) + return } func setsockopt(s int, level int, name int, val uintptr, vallen int) (errno int) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + errno = int(e1) + return } func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func Shutdown(s int, how int) (errno int) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + errno = int(e1) + return } func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + errno = int(e1) + return } func sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + errno = int(e1) + return } func kevent(kq int, change uintptr, nchange int, event uintptr, nevent int, timeout *Timespec) (n int, errno int) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + errno = int(e1) + return } func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (errno int) { - var _p0 *_C_int; + var _p0 *_C_int if len(mib) > 0 { _p0 = &mib[0] } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(unsafe.Pointer(_p0)), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(unsafe.Pointer(_p0)), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + errno = int(e1) + return } func fcntl(fd int, cmd int, arg int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + errno = int(e1) + return } func Access(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Adjtime(delta *Timeval, olddelta *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + errno = int(e1) + return } func Chdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Chflags(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Chmod(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Chown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Chroot(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Close(fd int) (errno int) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + errno = int(e1) + return } func Dup(fd int) (nfd int, errno int) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0); - nfd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + errno = int(e1) + return } func Dup2(from int, to int) (errno int) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + errno = int(e1) + return } func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0); - return; + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return } func Fchdir(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + errno = int(e1) + return } func Fchflags(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Fchmod(fd int, mode int) (errno int) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + errno = int(e1) + return } func Fchown(fd int, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Flock(fd int, how int) (errno int) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + errno = int(e1) + return } func Fpathconf(fd int, name int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + errno = int(e1) + return } func Fstat(fd int, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Fstatfs(fd int, stat *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Fsync(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + errno = int(e1) + return } func Ftruncate(fd int, length int64) (errno int) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) + errno = int(e1) + return } func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + errno = int(e1) + return } func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0); - size = int(r0); - return; + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return } func Getegid() (egid int) { - r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0); - egid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return } func Geteuid() (uid int) { - r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return } func Getfsstat(buf []Statfs_t, flags int) (n int, errno int) { - var _p0 *Statfs_t; + var _p0 *Statfs_t if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + errno = int(e1) + return } func Getgid() (gid int) { - r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0); - gid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return } func Getpgid(pid int) (pgid int, errno int) { - r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0); - pgid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + errno = int(e1) + return } func Getpgrp() (pgrp int) { - r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0); - pgrp = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return } func Getpid() (pid int) { - r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return } func Getppid() (ppid int) { - r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0); - ppid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return } func Getpriority(which int, who int) (prio int, errno int) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0); - prio = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + errno = int(e1) + return } func Getrlimit(which int, lim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + errno = int(e1) + return } func Getrusage(who int, rusage *Rusage) (errno int) { - _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + errno = int(e1) + return } func Getsid(pid int) (sid int, errno int) { - r0, _, e1 := Syscall(SYS_GETSID, uintptr(pid), 0, 0); - sid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + errno = int(e1) + return } func Gettimeofday(tv *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + errno = int(e1) + return } func Getuid() (uid int) { - r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return } func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0); - tainted = bool(r0 != 0); - return; + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return } func Kill(pid int, signum int, posix int) (errno int) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + errno = int(e1) + return } func Kqueue() (fd int, errno int) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + errno = int(e1) + return } func Lchown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Link(path string, link string) (errno int) { - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0) + errno = int(e1) + return } func Listen(s int, backlog int) (errno int) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + errno = int(e1) + return } func Lstat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Mkdir(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mkfifo(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mknod(path string, mode int, dev int) (errno int) { - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)) + errno = int(e1) + return } func Open(path string, mode int, perm int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)) + fd = int(r0) + errno = int(e1) + return } func Pathconf(path string, name int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(name), 0); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(name), 0) + val = int(r0) + errno = int(e1) + return } func Pread(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + errno = int(e1) + return } func Pwrite(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + errno = int(e1) + return } func Read(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func Readlink(path string, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Rename(from string, to string) (errno int) { - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(from))), uintptr(unsafe.Pointer(StringBytePtr(to))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(from))), uintptr(unsafe.Pointer(StringBytePtr(to))), 0) + errno = int(e1) + return } func Revoke(path string) (errno int) { - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Rmdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Seek(fd int, offset int64, whence int) (newoffset int64, errno int) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0); - newoffset = int64(int64(r1)<<32 | int64(r0)); - errno = int(e1); - return; + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + errno = int(e1) + return } func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (errno int) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + errno = int(e1) + return } func Setegid(egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) + errno = int(e1) + return } func Seteuid(euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETEUID, uintptr(euid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETEUID, uintptr(euid), 0, 0) + errno = int(e1) + return } func Setgid(gid int) (errno int) { - _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0) + errno = int(e1) + return } func Setlogin(name string) (errno int) { - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(StringBytePtr(name))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(StringBytePtr(name))), 0, 0) + errno = int(e1) + return } func Setpgid(pid int, pgid int) (errno int) { - _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + errno = int(e1) + return } func Setpriority(which int, who int, prio int) (errno int) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + errno = int(e1) + return } func Setregid(rgid int, egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + errno = int(e1) + return } func Setreuid(ruid int, euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + errno = int(e1) + return } func Setrlimit(which int, lim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + errno = int(e1) + return } func Setsid() (pid int, errno int) { - r0, _, e1 := Syscall(SYS_SETSID, 0, 0, 0); - pid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + errno = int(e1) + return } func Settimeofday(tp *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + errno = int(e1) + return } func Setuid(uid int) (errno int) { - _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0) + errno = int(e1) + return } func Stat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Statfs(path string, stat *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Symlink(path string, link string) (errno int) { - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0) + errno = int(e1) + return } func Sync() (errno int) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + errno = int(e1) + return } func Truncate(path string, length int64) (errno int) { - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), uintptr(length>>32)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), uintptr(length>>32)) + errno = int(e1) + return } func Umask(newmask int) (errno int) { - _, _, e1 := Syscall(SYS_UMASK, uintptr(newmask), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + errno = int(e1) + return } func Undelete(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unlink(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unmount(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Write(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func read(fd int, buf *byte, nbuf int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + errno = int(e1) + return } func write(fd int, buf *byte, nbuf int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + errno = int(e1) + return } diff --git a/src/pkg/syscall/zsyscall_freebsd_amd64.go b/src/pkg/syscall/zsyscall_freebsd_amd64.go index e619637d9..a670ce149 100644 --- a/src/pkg/syscall/zsyscall_freebsd_amd64.go +++ b/src/pkg/syscall/zsyscall_freebsd_amd64.go @@ -6,662 +6,662 @@ package syscall import "unsafe" func getgroups(ngid int, gid *_Gid_t) (n int, errno int) { - r0, _, e1 := Syscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + errno = int(e1) + return } func setgroups(ngid int, gid *_Gid_t) (errno int) { - _, _, e1 := Syscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + errno = int(e1) + return } func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, errno int) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0); - wpid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + errno = int(e1) + return } func pipe() (r int, w int, errno int) { - r0, r1, e1 := Syscall(SYS_PIPE, 0, 0, 0); - r = int(r0); - w = int(r1); - errno = int(e1); - return; + r0, r1, e1 := Syscall(SYS_PIPE, 0, 0, 0) + r = int(r0) + w = int(r1) + errno = int(e1) + return } func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + errno = int(e1) + return } func bind(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func connect(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func socket(domain int, typ int, proto int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + errno = int(e1) + return } func setsockopt(s int, level int, name int, val uintptr, vallen int) (errno int) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + errno = int(e1) + return } func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func Shutdown(s int, how int) (errno int) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + errno = int(e1) + return } func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + errno = int(e1) + return } func sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + errno = int(e1) + return } func kevent(kq int, change uintptr, nchange int, event uintptr, nevent int, timeout *Timespec) (n int, errno int) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + errno = int(e1) + return } func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (errno int) { - var _p0 *_C_int; + var _p0 *_C_int if len(mib) > 0 { _p0 = &mib[0] } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(unsafe.Pointer(_p0)), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(unsafe.Pointer(_p0)), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + errno = int(e1) + return } func fcntl(fd int, cmd int, arg int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + errno = int(e1) + return } func Access(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Adjtime(delta *Timeval, olddelta *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + errno = int(e1) + return } func Chdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Chflags(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Chmod(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Chown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Chroot(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Close(fd int) (errno int) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + errno = int(e1) + return } func Dup(fd int) (nfd int, errno int) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0); - nfd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + errno = int(e1) + return } func Dup2(from int, to int) (errno int) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + errno = int(e1) + return } func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0); - return; + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return } func Fchdir(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + errno = int(e1) + return } func Fchflags(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Fchmod(fd int, mode int) (errno int) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + errno = int(e1) + return } func Fchown(fd int, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Flock(fd int, how int) (errno int) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + errno = int(e1) + return } func Fpathconf(fd int, name int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + errno = int(e1) + return } func Fstat(fd int, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Fstatfs(fd int, stat *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Fsync(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + errno = int(e1) + return } func Ftruncate(fd int, length int64) (errno int) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + errno = int(e1) + return } func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + errno = int(e1) + return } func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0); - size = int(r0); - return; + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return } func Getegid() (egid int) { - r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0); - egid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return } func Geteuid() (uid int) { - r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return } func Getfsstat(buf []Statfs_t, flags int) (n int, errno int) { - var _p0 *Statfs_t; + var _p0 *Statfs_t if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + errno = int(e1) + return } func Getgid() (gid int) { - r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0); - gid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return } func Getpgid(pid int) (pgid int, errno int) { - r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0); - pgid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + errno = int(e1) + return } func Getpgrp() (pgrp int) { - r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0); - pgrp = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return } func Getpid() (pid int) { - r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return } func Getppid() (ppid int) { - r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0); - ppid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return } func Getpriority(which int, who int) (prio int, errno int) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0); - prio = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + errno = int(e1) + return } func Getrlimit(which int, lim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + errno = int(e1) + return } func Getrusage(who int, rusage *Rusage) (errno int) { - _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + errno = int(e1) + return } func Getsid(pid int) (sid int, errno int) { - r0, _, e1 := Syscall(SYS_GETSID, uintptr(pid), 0, 0); - sid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + errno = int(e1) + return } func Gettimeofday(tv *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + errno = int(e1) + return } func Getuid() (uid int) { - r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return } func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0); - tainted = bool(r0 != 0); - return; + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return } func Kill(pid int, signum int, posix int) (errno int) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + errno = int(e1) + return } func Kqueue() (fd int, errno int) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + errno = int(e1) + return } func Lchown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Link(path string, link string) (errno int) { - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0) + errno = int(e1) + return } func Listen(s int, backlog int) (errno int) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + errno = int(e1) + return } func Lstat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Mkdir(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mkfifo(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mknod(path string, mode int, dev int) (errno int) { - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)) + errno = int(e1) + return } func Open(path string, mode int, perm int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)) + fd = int(r0) + errno = int(e1) + return } func Pathconf(path string, name int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(name), 0); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(name), 0) + val = int(r0) + errno = int(e1) + return } func Pread(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + errno = int(e1) + return } func Pwrite(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + errno = int(e1) + return } func Read(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func Readlink(path string, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Rename(from string, to string) (errno int) { - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(from))), uintptr(unsafe.Pointer(StringBytePtr(to))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(from))), uintptr(unsafe.Pointer(StringBytePtr(to))), 0) + errno = int(e1) + return } func Revoke(path string) (errno int) { - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Rmdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Seek(fd int, offset int64, whence int) (newoffset int64, errno int) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)); - newoffset = int64(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + newoffset = int64(r0) + errno = int(e1) + return } func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (errno int) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + errno = int(e1) + return } func Setegid(egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) + errno = int(e1) + return } func Seteuid(euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETEUID, uintptr(euid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETEUID, uintptr(euid), 0, 0) + errno = int(e1) + return } func Setgid(gid int) (errno int) { - _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0) + errno = int(e1) + return } func Setlogin(name string) (errno int) { - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(StringBytePtr(name))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(StringBytePtr(name))), 0, 0) + errno = int(e1) + return } func Setpgid(pid int, pgid int) (errno int) { - _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + errno = int(e1) + return } func Setpriority(which int, who int, prio int) (errno int) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + errno = int(e1) + return } func Setregid(rgid int, egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + errno = int(e1) + return } func Setreuid(ruid int, euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + errno = int(e1) + return } func Setrlimit(which int, lim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + errno = int(e1) + return } func Setsid() (pid int, errno int) { - r0, _, e1 := Syscall(SYS_SETSID, 0, 0, 0); - pid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + errno = int(e1) + return } func Settimeofday(tp *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + errno = int(e1) + return } func Setuid(uid int) (errno int) { - _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0) + errno = int(e1) + return } func Stat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Statfs(path string, stat *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Symlink(path string, link string) (errno int) { - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(StringBytePtr(link))), 0) + errno = int(e1) + return } func Sync() (errno int) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + errno = int(e1) + return } func Truncate(path string, length int64) (errno int) { - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), 0) + errno = int(e1) + return } func Umask(newmask int) (errno int) { - _, _, e1 := Syscall(SYS_UMASK, uintptr(newmask), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + errno = int(e1) + return } func Undelete(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unlink(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unmount(path string, flags int) (errno int) { - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), 0) + errno = int(e1) + return } func Write(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func read(fd int, buf *byte, nbuf int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + errno = int(e1) + return } func write(fd int, buf *byte, nbuf int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + errno = int(e1) + return } diff --git a/src/pkg/syscall/zsyscall_linux_386.go b/src/pkg/syscall/zsyscall_linux_386.go index e7019b63e..519b52f0e 100644 --- a/src/pkg/syscall/zsyscall_linux_386.go +++ b/src/pkg/syscall/zsyscall_linux_386.go @@ -6,718 +6,718 @@ package syscall import "unsafe" func pipe(p *[2]_C_int) (errno int) { - _, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + errno = int(e1) + return } func utimes(path string, times *[2]Timeval) (errno int) { - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times)), 0) + errno = int(e1) + return } func futimesat(dirfd int, path string, times *[2]Timeval) (errno int) { - _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times))) + errno = int(e1) + return } func Getcwd(buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0) + n = int(r0) + errno = int(e1) + return } func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, errno int) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0); - wpid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + errno = int(e1) + return } func ptrace(request int, pid int, addr uintptr, data uintptr) (errno int) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + errno = int(e1) + return } func Access(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Acct(path string) (errno int) { - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Adjtimex(buf *Timex) (state int, errno int) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0); - state = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + errno = int(e1) + return } func Chdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Chmod(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Chroot(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Close(fd int) (errno int) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + errno = int(e1) + return } func Creat(path string, mode int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_CREAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_CREAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + fd = int(r0) + errno = int(e1) + return } func Dup(oldfd int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + errno = int(e1) + return } func Dup2(oldfd int, newfd int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + fd = int(r0) + errno = int(e1) + return } func EpollCreate(size int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + errno = int(e1) + return } func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (errno int) { - _, _, e1 := Syscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + errno = int(e1) + return } func EpollWait(epfd int, events []EpollEvent, msec int) (n int, errno int) { - var _p0 *EpollEvent; + var _p0 *EpollEvent if len(events) > 0 { _p0 = &events[0] } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(unsafe.Pointer(_p0)), uintptr(len(events)), uintptr(msec), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(unsafe.Pointer(_p0)), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + errno = int(e1) + return } func Exit(code int) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0); - return; + Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return } func Faccessat(dirfd int, path string, mode int, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0) + errno = int(e1) + return } func Fallocate(fd int, mode int, off int64, len int64) (errno int) { - _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + errno = int(e1) + return } func Fchdir(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + errno = int(e1) + return } func Fchmod(fd int, mode int) (errno int) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + errno = int(e1) + return } func Fchmodat(dirfd int, path string, mode int, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0) + errno = int(e1) + return } func Fchownat(dirfd int, path string, uid int, gid int, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid), uintptr(flags), 0) + errno = int(e1) + return } func fcntl(fd int, cmd int, arg int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + errno = int(e1) + return } func Fdatasync(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + errno = int(e1) + return } func Fsync(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + errno = int(e1) + return } func Ftruncate(fd int, length int64) (errno int) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) + errno = int(e1) + return } func Getdents(fd int, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Getpgid(pid int) (pgid int, errno int) { - r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0); - pgid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + errno = int(e1) + return } func Getpgrp() (pid int) { - r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0) + pid = int(r0) + return } func Getpid() (pid int) { - r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return } func Getppid() (ppid int) { - r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0); - ppid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return } func Getrlimit(resource int, rlim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + errno = int(e1) + return } func Getrusage(who int, rusage *Rusage) (errno int) { - _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + errno = int(e1) + return } func Gettid() (tid int) { - r0, _, _ := Syscall(SYS_GETTID, 0, 0, 0); - tid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return } func Gettimeofday(tv *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + errno = int(e1) + return } func Kill(pid int, sig int) (errno int) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(sig), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + errno = int(e1) + return } func Klogctl(typ int, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Link(oldpath string, newpath string) (errno int) { - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0) + errno = int(e1) + return } func Mkdir(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mkdirat(dirfd int, path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode)) + errno = int(e1) + return } func Mknod(path string, mode int, dev int) (errno int) { - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)) + errno = int(e1) + return } func Mknodat(dirfd int, path string, mode int, dev int) (errno int) { - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev), 0, 0) + errno = int(e1) + return } func Nanosleep(time *Timespec, leftover *Timespec) (errno int) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + errno = int(e1) + return } func Open(path string, mode int, perm int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)) + fd = int(r0) + errno = int(e1) + return } func Openat(dirfd int, path string, flags int, mode int) (fd int, errno int) { - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), uintptr(mode), 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + errno = int(e1) + return } func Pause() (errno int) { - _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + errno = int(e1) + return } func PivotRoot(newroot string, putold string) (errno int) { - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(StringBytePtr(newroot))), uintptr(unsafe.Pointer(StringBytePtr(putold))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(StringBytePtr(newroot))), uintptr(unsafe.Pointer(StringBytePtr(putold))), 0) + errno = int(e1) + return } func Pread(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + errno = int(e1) + return } func Pwrite(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + errno = int(e1) + return } func Read(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func Readlink(path string, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Rename(oldpath string, newpath string) (errno int) { - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0) + errno = int(e1) + return } func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (errno int) { - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(newdirfd), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(newdirfd), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0, 0) + errno = int(e1) + return } func Rmdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Setdomainname(p []byte) (errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0) + errno = int(e1) + return } func Sethostname(p []byte) (errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0) + errno = int(e1) + return } func Setpgid(pid int, pgid int) (errno int) { - _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + errno = int(e1) + return } func Setrlimit(resource int, rlim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + errno = int(e1) + return } func Setsid() (pid int) { - r0, _, _ := Syscall(SYS_SETSID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + return } func Settimeofday(tv *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + errno = int(e1) + return } func Setuid(uid int) (errno int) { - _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0) + errno = int(e1) + return } func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, errno int) { - r0, r1, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)); - n = int64(int64(r1)<<32 | int64(r0)); - errno = int(e1); - return; + r0, r1, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(int64(r1)<<32 | int64(r0)) + errno = int(e1) + return } func Symlink(oldpath string, newpath string) (errno int) { - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0) + errno = int(e1) + return } func Sync() { - Syscall(SYS_SYNC, 0, 0, 0); - return; + Syscall(SYS_SYNC, 0, 0, 0) + return } func Sysinfo(info *Sysinfo_t) (errno int) { - _, _, e1 := Syscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + errno = int(e1) + return } func Tee(rfd int, wfd int, len int, flags int) (n int64, errno int) { - r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0); - n = int64(int64(r1)<<32 | int64(r0)); - errno = int(e1); - return; + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r1)<<32 | int64(r0)) + errno = int(e1) + return } func Tgkill(tgid int, tid int, sig int) (errno int) { - _, _, e1 := Syscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + errno = int(e1) + return } func Time(t *Time_t) (tt Time_t, errno int) { - r0, _, e1 := Syscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0); - tt = Time_t(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + errno = int(e1) + return } func Times(tms *Tms) (ticks uintptr, errno int) { - r0, _, e1 := Syscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0); - ticks = uintptr(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + errno = int(e1) + return } func Truncate(path string, length int64) (errno int) { - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), uintptr(length>>32)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), uintptr(length>>32)) + errno = int(e1) + return } func Umask(mask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(mask), 0, 0); - oldmask = int(r0); - return; + r0, _, _ := Syscall(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return } func Uname(buf *Utsname) (errno int) { - _, _, e1 := Syscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + errno = int(e1) + return } func Unlink(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unlinkat(dirfd int, path string) (errno int) { - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), 0) + errno = int(e1) + return } func Unshare(flags int) (errno int) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + errno = int(e1) + return } func Ustat(dev int, ubuf *Ustat_t) (errno int) { - _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + errno = int(e1) + return } func Utime(path string, buf *Utimbuf) (errno int) { - _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(buf)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(buf)), 0) + errno = int(e1) + return } func Write(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func exitThread(code int) (errno int) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + errno = int(e1) + return } func read(fd int, p *byte, np int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + errno = int(e1) + return } func write(fd int, p *byte, np int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + errno = int(e1) + return } func Chown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_CHOWN32, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHOWN32, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Fchown(fd int, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Fstat(fd int, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Getegid() (egid int) { - r0, _, _ := Syscall(SYS_GETEGID32, 0, 0, 0); - egid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEGID32, 0, 0, 0) + egid = int(r0) + return } func Geteuid() (euid int) { - r0, _, _ := Syscall(SYS_GETEUID32, 0, 0, 0); - euid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEUID32, 0, 0, 0) + euid = int(r0) + return } func Getgid() (gid int) { - r0, _, _ := Syscall(SYS_GETGID32, 0, 0, 0); - gid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETGID32, 0, 0, 0) + gid = int(r0) + return } func Getuid() (uid int) { - r0, _, _ := Syscall(SYS_GETUID32, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETUID32, 0, 0, 0) + uid = int(r0) + return } func Ioperm(from int, num int, on int) (errno int) { - _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + errno = int(e1) + return } func Iopl(level int) (errno int) { - _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + errno = int(e1) + return } func Lchown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Lstat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Setfsgid(gid int) (errno int) { - _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) + errno = int(e1) + return } func Setfsuid(uid int) (errno int) { - _, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) + errno = int(e1) + return } func Setgid(gid int) (errno int) { - _, _, e1 := Syscall(SYS_SETGID32, uintptr(gid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGID32, uintptr(gid), 0, 0) + errno = int(e1) + return } func Setregid(rgid int, egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREGID32, uintptr(rgid), uintptr(egid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREGID32, uintptr(rgid), uintptr(egid), 0) + errno = int(e1) + return } func Setresgid(rgid int, egid int, sgid int) (errno int) { - _, _, e1 := Syscall(SYS_SETRESGID32, uintptr(rgid), uintptr(egid), uintptr(sgid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRESGID32, uintptr(rgid), uintptr(egid), uintptr(sgid)) + errno = int(e1) + return } func Setresuid(ruid int, euid int, suid int) (errno int) { - _, _, e1 := Syscall(SYS_SETRESUID32, uintptr(ruid), uintptr(euid), uintptr(suid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRESUID32, uintptr(ruid), uintptr(euid), uintptr(suid)) + errno = int(e1) + return } func Setreuid(ruid int, euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREUID32, uintptr(ruid), uintptr(euid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREUID32, uintptr(ruid), uintptr(euid), 0) + errno = int(e1) + return } func Stat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func SyncFileRange(fd int, off int64, n int64, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32), uintptr(flags)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32), uintptr(flags)) + errno = int(e1) + return } func getgroups(n int, list *_Gid_t) (nn int, errno int) { - r0, _, e1 := Syscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0); - nn = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + errno = int(e1) + return } func setgroups(n int, list *_Gid_t) (errno int) { - _, _, e1 := Syscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + errno = int(e1) + return } func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, errno int) { - r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + errno = int(e1) + return } diff --git a/src/pkg/syscall/zsyscall_linux_amd64.go b/src/pkg/syscall/zsyscall_linux_amd64.go index 15ccf3bbe..8eba79945 100644 --- a/src/pkg/syscall/zsyscall_linux_amd64.go +++ b/src/pkg/syscall/zsyscall_linux_amd64.go @@ -6,814 +6,814 @@ package syscall import "unsafe" func pipe(p *[2]_C_int) (errno int) { - _, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + errno = int(e1) + return } func utimes(path string, times *[2]Timeval) (errno int) { - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times)), 0) + errno = int(e1) + return } func futimesat(dirfd int, path string, times *[2]Timeval) (errno int) { - _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times))) + errno = int(e1) + return } func Getcwd(buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0) + n = int(r0) + errno = int(e1) + return } func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, errno int) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0); - wpid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + errno = int(e1) + return } func ptrace(request int, pid int, addr uintptr, data uintptr) (errno int) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + errno = int(e1) + return } func Access(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Acct(path string) (errno int) { - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Adjtimex(buf *Timex) (state int, errno int) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0); - state = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + errno = int(e1) + return } func Chdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Chmod(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Chroot(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Close(fd int) (errno int) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + errno = int(e1) + return } func Creat(path string, mode int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_CREAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_CREAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + fd = int(r0) + errno = int(e1) + return } func Dup(oldfd int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + errno = int(e1) + return } func Dup2(oldfd int, newfd int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + fd = int(r0) + errno = int(e1) + return } func EpollCreate(size int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + errno = int(e1) + return } func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (errno int) { - _, _, e1 := Syscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + errno = int(e1) + return } func EpollWait(epfd int, events []EpollEvent, msec int) (n int, errno int) { - var _p0 *EpollEvent; + var _p0 *EpollEvent if len(events) > 0 { _p0 = &events[0] } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(unsafe.Pointer(_p0)), uintptr(len(events)), uintptr(msec), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(unsafe.Pointer(_p0)), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + errno = int(e1) + return } func Exit(code int) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0); - return; + Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return } func Faccessat(dirfd int, path string, mode int, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0) + errno = int(e1) + return } func Fallocate(fd int, mode int, off int64, len int64) (errno int) { - _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + errno = int(e1) + return } func Fchdir(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + errno = int(e1) + return } func Fchmod(fd int, mode int) (errno int) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + errno = int(e1) + return } func Fchmodat(dirfd int, path string, mode int, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0) + errno = int(e1) + return } func Fchownat(dirfd int, path string, uid int, gid int, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid), uintptr(flags), 0) + errno = int(e1) + return } func fcntl(fd int, cmd int, arg int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + errno = int(e1) + return } func Fdatasync(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + errno = int(e1) + return } func Fsync(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + errno = int(e1) + return } func Ftruncate(fd int, length int64) (errno int) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + errno = int(e1) + return } func Getdents(fd int, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Getpgid(pid int) (pgid int, errno int) { - r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0); - pgid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + errno = int(e1) + return } func Getpgrp() (pid int) { - r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0) + pid = int(r0) + return } func Getpid() (pid int) { - r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return } func Getppid() (ppid int) { - r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0); - ppid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return } func Getrlimit(resource int, rlim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + errno = int(e1) + return } func Getrusage(who int, rusage *Rusage) (errno int) { - _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + errno = int(e1) + return } func Gettid() (tid int) { - r0, _, _ := Syscall(SYS_GETTID, 0, 0, 0); - tid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return } func Gettimeofday(tv *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + errno = int(e1) + return } func Kill(pid int, sig int) (errno int) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(sig), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + errno = int(e1) + return } func Klogctl(typ int, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Link(oldpath string, newpath string) (errno int) { - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0) + errno = int(e1) + return } func Mkdir(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mkdirat(dirfd int, path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode)) + errno = int(e1) + return } func Mknod(path string, mode int, dev int) (errno int) { - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)) + errno = int(e1) + return } func Mknodat(dirfd int, path string, mode int, dev int) (errno int) { - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev), 0, 0) + errno = int(e1) + return } func Nanosleep(time *Timespec, leftover *Timespec) (errno int) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + errno = int(e1) + return } func Open(path string, mode int, perm int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)) + fd = int(r0) + errno = int(e1) + return } func Openat(dirfd int, path string, flags int, mode int) (fd int, errno int) { - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), uintptr(mode), 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + errno = int(e1) + return } func Pause() (errno int) { - _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + errno = int(e1) + return } func PivotRoot(newroot string, putold string) (errno int) { - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(StringBytePtr(newroot))), uintptr(unsafe.Pointer(StringBytePtr(putold))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(StringBytePtr(newroot))), uintptr(unsafe.Pointer(StringBytePtr(putold))), 0) + errno = int(e1) + return } func Pread(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + errno = int(e1) + return } func Pwrite(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + errno = int(e1) + return } func Read(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func Readlink(path string, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Rename(oldpath string, newpath string) (errno int) { - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0) + errno = int(e1) + return } func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (errno int) { - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(newdirfd), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(newdirfd), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0, 0) + errno = int(e1) + return } func Rmdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Setdomainname(p []byte) (errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0) + errno = int(e1) + return } func Sethostname(p []byte) (errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0) + errno = int(e1) + return } func Setpgid(pid int, pgid int) (errno int) { - _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + errno = int(e1) + return } func Setrlimit(resource int, rlim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + errno = int(e1) + return } func Setsid() (pid int) { - r0, _, _ := Syscall(SYS_SETSID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + return } func Settimeofday(tv *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + errno = int(e1) + return } func Setuid(uid int) (errno int) { - _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0) + errno = int(e1) + return } func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, errno int) { - r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)); - n = int64(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + errno = int(e1) + return } func Symlink(oldpath string, newpath string) (errno int) { - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0) + errno = int(e1) + return } func Sync() { - Syscall(SYS_SYNC, 0, 0, 0); - return; + Syscall(SYS_SYNC, 0, 0, 0) + return } func Sysinfo(info *Sysinfo_t) (errno int) { - _, _, e1 := Syscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + errno = int(e1) + return } func Tee(rfd int, wfd int, len int, flags int) (n int64, errno int) { - r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0); - n = int64(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + errno = int(e1) + return } func Tgkill(tgid int, tid int, sig int) (errno int) { - _, _, e1 := Syscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + errno = int(e1) + return } func Time(t *Time_t) (tt Time_t, errno int) { - r0, _, e1 := Syscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0); - tt = Time_t(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + errno = int(e1) + return } func Times(tms *Tms) (ticks uintptr, errno int) { - r0, _, e1 := Syscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0); - ticks = uintptr(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + errno = int(e1) + return } func Truncate(path string, length int64) (errno int) { - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), 0) + errno = int(e1) + return } func Umask(mask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(mask), 0, 0); - oldmask = int(r0); - return; + r0, _, _ := Syscall(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return } func Uname(buf *Utsname) (errno int) { - _, _, e1 := Syscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + errno = int(e1) + return } func Unlink(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unlinkat(dirfd int, path string) (errno int) { - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), 0) + errno = int(e1) + return } func Unshare(flags int) (errno int) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + errno = int(e1) + return } func Ustat(dev int, ubuf *Ustat_t) (errno int) { - _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + errno = int(e1) + return } func Utime(path string, buf *Utimbuf) (errno int) { - _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(buf)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(buf)), 0) + errno = int(e1) + return } func Write(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func exitThread(code int) (errno int) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + errno = int(e1) + return } func read(fd int, p *byte, np int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + errno = int(e1) + return } func write(fd int, p *byte, np int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + errno = int(e1) + return } func Chown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Fchown(fd int, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Fstat(fd int, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Fstatfs(fd int, buf *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + errno = int(e1) + return } func Getegid() (egid int) { - r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0); - egid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return } func Geteuid() (euid int) { - r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0); - euid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return } func Getgid() (gid int) { - r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0); - gid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return } func Getuid() (uid int) { - r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return } func Ioperm(from int, num int, on int) (errno int) { - _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + errno = int(e1) + return } func Iopl(level int) (errno int) { - _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + errno = int(e1) + return } func Lchown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Listen(s int, n int) (errno int) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + errno = int(e1) + return } func Lstat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Seek(fd int, offset int64, whence int) (off int64, errno int) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)); - off = int64(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + errno = int(e1) + return } func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, errno int) { - r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + errno = int(e1) + return } func Setfsgid(gid int) (errno int) { - _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + errno = int(e1) + return } func Setfsuid(uid int) (errno int) { - _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + errno = int(e1) + return } func Setgid(gid int) (errno int) { - _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0) + errno = int(e1) + return } func Setregid(rgid int, egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + errno = int(e1) + return } func Setresgid(rgid int, egid int, sgid int) (errno int) { - _, _, e1 := Syscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + errno = int(e1) + return } func Setresuid(ruid int, euid int, suid int) (errno int) { - _, _, e1 := Syscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + errno = int(e1) + return } func Setreuid(ruid int, euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + errno = int(e1) + return } func Shutdown(fd int, how int) (errno int) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + errno = int(e1) + return } func Stat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Statfs(path string, buf *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(buf)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(buf)), 0) + errno = int(e1) + return } func SyncFileRange(fd int, off int64, n int64, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + errno = int(e1) + return } func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + errno = int(e1) + return } func bind(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func connect(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func getgroups(n int, list *_Gid_t) (nn int, errno int) { - r0, _, e1 := Syscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0); - nn = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + errno = int(e1) + return } func setgroups(n int, list *_Gid_t) (errno int) { - _, _, e1 := Syscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + errno = int(e1) + return } func setsockopt(s int, level int, name int, val uintptr, vallen int) (errno int) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + errno = int(e1) + return } func socket(domain int, typ int, proto int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + errno = int(e1) + return } func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + errno = int(e1) + return } func sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + errno = int(e1) + return } diff --git a/src/pkg/syscall/zsyscall_linux_arm.go b/src/pkg/syscall/zsyscall_linux_arm.go index c221d3c48..bef7148ca 100644 --- a/src/pkg/syscall/zsyscall_linux_arm.go +++ b/src/pkg/syscall/zsyscall_linux_arm.go @@ -6,796 +6,796 @@ package syscall import "unsafe" func pipe(p *[2]_C_int) (errno int) { - _, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + errno = int(e1) + return } func utimes(path string, times *[2]Timeval) (errno int) { - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times)), 0) + errno = int(e1) + return } func futimesat(dirfd int, path string, times *[2]Timeval) (errno int) { - _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(times))) + errno = int(e1) + return } func Getcwd(buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0) + n = int(r0) + errno = int(e1) + return } func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, errno int) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0); - wpid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + errno = int(e1) + return } func ptrace(request int, pid int, addr uintptr, data uintptr) (errno int) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + errno = int(e1) + return } func Access(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Acct(path string) (errno int) { - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Adjtimex(buf *Timex) (state int, errno int) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0); - state = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + errno = int(e1) + return } func Chdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Chmod(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Chroot(path string) (errno int) { - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Close(fd int) (errno int) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + errno = int(e1) + return } func Creat(path string, mode int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_CREAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_CREAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + fd = int(r0) + errno = int(e1) + return } func Dup(oldfd int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + errno = int(e1) + return } func Dup2(oldfd int, newfd int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + fd = int(r0) + errno = int(e1) + return } func EpollCreate(size int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + errno = int(e1) + return } func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (errno int) { - _, _, e1 := Syscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + errno = int(e1) + return } func EpollWait(epfd int, events []EpollEvent, msec int) (n int, errno int) { - var _p0 *EpollEvent; + var _p0 *EpollEvent if len(events) > 0 { _p0 = &events[0] } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(unsafe.Pointer(_p0)), uintptr(len(events)), uintptr(msec), 0, 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(unsafe.Pointer(_p0)), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + errno = int(e1) + return } func Exit(code int) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0); - return; + Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return } func Faccessat(dirfd int, path string, mode int, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0) + errno = int(e1) + return } func Fallocate(fd int, mode int, off int64, len int64) (errno int) { - _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + errno = int(e1) + return } func Fchdir(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + errno = int(e1) + return } func Fchmod(fd int, mode int) (errno int) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + errno = int(e1) + return } func Fchmodat(dirfd int, path string, mode int, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(flags), 0, 0) + errno = int(e1) + return } func Fchownat(dirfd int, path string, uid int, gid int, flags int) (errno int) { - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid), uintptr(flags), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid), uintptr(flags), 0) + errno = int(e1) + return } func fcntl(fd int, cmd int, arg int) (val int, errno int) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)); - val = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + errno = int(e1) + return } func Fdatasync(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + errno = int(e1) + return } func Fsync(fd int) (errno int) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + errno = int(e1) + return } func Ftruncate(fd int, length int64) (errno int) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) + errno = int(e1) + return } func Getdents(fd int, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Getpgid(pid int) (pgid int, errno int) { - r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0); - pgid = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + errno = int(e1) + return } func Getpgrp() (pid int) { - r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPGRP, 0, 0, 0) + pid = int(r0) + return } func Getpid() (pid int) { - r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return } func Getppid() (ppid int) { - r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0); - ppid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return } func Getrlimit(resource int, rlim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + errno = int(e1) + return } func Getrusage(who int, rusage *Rusage) (errno int) { - _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + errno = int(e1) + return } func Gettid() (tid int) { - r0, _, _ := Syscall(SYS_GETTID, 0, 0, 0); - tid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return } func Gettimeofday(tv *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + errno = int(e1) + return } func Kill(pid int, sig int) (errno int) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(sig), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + errno = int(e1) + return } func Klogctl(typ int, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Link(oldpath string, newpath string) (errno int) { - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0) + errno = int(e1) + return } func Mkdir(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Mkdirat(dirfd int, path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode)) + errno = int(e1) + return } func Mknod(path string, mode int, dev int) (errno int) { - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev)) + errno = int(e1) + return } func Mknodat(dirfd int, path string, mode int, dev int) (errno int) { - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(dev), 0, 0) + errno = int(e1) + return } func Nanosleep(time *Timespec, leftover *Timespec) (errno int) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + errno = int(e1) + return } func Open(path string, mode int, perm int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)) + fd = int(r0) + errno = int(e1) + return } func Openat(dirfd int, path string, flags int, mode int) (fd int, errno int) { - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), uintptr(mode), 0, 0); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + errno = int(e1) + return } func Pause() (errno int) { - _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + errno = int(e1) + return } func PivotRoot(newroot string, putold string) (errno int) { - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(StringBytePtr(newroot))), uintptr(unsafe.Pointer(StringBytePtr(putold))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(StringBytePtr(newroot))), uintptr(unsafe.Pointer(StringBytePtr(putold))), 0) + errno = int(e1) + return } func Pread(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + errno = int(e1) + return } func Pwrite(fd int, p []byte, offset int64) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + errno = int(e1) + return } func Read(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func Readlink(path string, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Rename(oldpath string, newpath string) (errno int) { - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0) + errno = int(e1) + return } func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (errno int) { - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(newdirfd), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(newdirfd), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0, 0) + errno = int(e1) + return } func Rmdir(path string) (errno int) { - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Setdomainname(p []byte) (errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0) + errno = int(e1) + return } func Sethostname(p []byte) (errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0) + errno = int(e1) + return } func Setpgid(pid int, pgid int) (errno int) { - _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + errno = int(e1) + return } func Setrlimit(resource int, rlim *Rlimit) (errno int) { - _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + errno = int(e1) + return } func Setsid() (pid int) { - r0, _, _ := Syscall(SYS_SETSID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + return } func Settimeofday(tv *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + errno = int(e1) + return } func Setuid(uid int) (errno int) { - _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETUID, uintptr(uid), 0, 0) + errno = int(e1) + return } func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, errno int) { - r0, r1, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)); - n = int64(int64(r1)<<32 | int64(r0)); - errno = int(e1); - return; + r0, r1, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(int64(r1)<<32 | int64(r0)) + errno = int(e1) + return } func Symlink(oldpath string, newpath string) (errno int) { - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(StringBytePtr(oldpath))), uintptr(unsafe.Pointer(StringBytePtr(newpath))), 0) + errno = int(e1) + return } func Sync() { - Syscall(SYS_SYNC, 0, 0, 0); - return; + Syscall(SYS_SYNC, 0, 0, 0) + return } func Sysinfo(info *Sysinfo_t) (errno int) { - _, _, e1 := Syscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + errno = int(e1) + return } func Tee(rfd int, wfd int, len int, flags int) (n int64, errno int) { - r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0); - n = int64(int64(r1)<<32 | int64(r0)); - errno = int(e1); - return; + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r1)<<32 | int64(r0)) + errno = int(e1) + return } func Tgkill(tgid int, tid int, sig int) (errno int) { - _, _, e1 := Syscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + errno = int(e1) + return } func Time(t *Time_t) (tt Time_t, errno int) { - r0, _, e1 := Syscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0); - tt = Time_t(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + errno = int(e1) + return } func Times(tms *Tms) (ticks uintptr, errno int) { - r0, _, e1 := Syscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0); - ticks = uintptr(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + errno = int(e1) + return } func Truncate(path string, length int64) (errno int) { - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), uintptr(length>>32)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(length), uintptr(length>>32)) + errno = int(e1) + return } func Umask(mask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(mask), 0, 0); - oldmask = int(r0); - return; + r0, _, _ := Syscall(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return } func Uname(buf *Utsname) (errno int) { - _, _, e1 := Syscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + errno = int(e1) + return } func Unlink(path string) (errno int) { - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(StringBytePtr(path))), 0, 0) + errno = int(e1) + return } func Unlinkat(dirfd int, path string) (errno int) { - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(StringBytePtr(path))), 0) + errno = int(e1) + return } func Unshare(flags int) (errno int) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + errno = int(e1) + return } func Ustat(dev int, ubuf *Ustat_t) (errno int) { - _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + errno = int(e1) + return } func Utime(path string, buf *Utimbuf) (errno int) { - _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(buf)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(buf)), 0) + errno = int(e1) + return } func Write(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func exitThread(code int) (errno int) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + errno = int(e1) + return } func read(fd int, p *byte, np int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + errno = int(e1) + return } func write(fd int, p *byte, np int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + errno = int(e1) + return } func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + errno = int(e1) + return } func bind(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func connect(s int, addr uintptr, addrlen _Socklen) (errno int) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + errno = int(e1) + return } func getgroups(n int, list *_Gid_t) (nn int, errno int) { - r0, _, e1 := Syscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0); - nn = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + errno = int(e1) + return } func setgroups(n int, list *_Gid_t) (errno int) { - _, _, e1 := Syscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + errno = int(e1) + return } func setsockopt(s int, level int, name int, val uintptr, vallen int) (errno int) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + errno = int(e1) + return } func socket(domain int, typ int, proto int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + errno = int(e1) + return } func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { - _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + errno = int(e1) + return } func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + errno = int(e1) + return } func sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)); - errno = int(e1); - return; + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + errno = int(e1) + return } func Chown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Fchown(fd int, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Fstat(fd int, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Fstatfs(fd int, buf *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + errno = int(e1) + return } func Getegid() (egid int) { - r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0); - egid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return } func Geteuid() (euid int) { - r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0); - euid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return } func Getgid() (gid int) { - r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0); - gid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return } func Getuid() (uid int) { - r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0); - uid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return } func Lchown(path string, uid int, gid int) (errno int) { - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid)) + errno = int(e1) + return } func Listen(s int, n int) (errno int) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + errno = int(e1) + return } func Lstat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Seek(fd int, offset int64, whence int) (off int64, errno int) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0); - off = int64(int64(r1)<<32 | int64(r0)); - errno = int(e1); - return; + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) + off = int64(int64(r1)<<32 | int64(r0)) + errno = int(e1) + return } func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, errno int) { - r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + errno = int(e1) + return } func Setfsgid(gid int) (errno int) { - _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + errno = int(e1) + return } func Setfsuid(uid int) (errno int) { - _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + errno = int(e1) + return } func Setgid(gid int) (errno int) { - _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETGID, uintptr(gid), 0, 0) + errno = int(e1) + return } func Setregid(rgid int, egid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + errno = int(e1) + return } func Setresgid(rgid int, egid int, sgid int) (errno int) { - _, _, e1 := Syscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + errno = int(e1) + return } func Setresuid(ruid int, euid int, suid int) (errno int) { - _, _, e1 := Syscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + errno = int(e1) + return } func Setreuid(ruid int, euid int) (errno int) { - _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + errno = int(e1) + return } func Shutdown(fd int, how int) (errno int) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + errno = int(e1) + return } func Stat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Statfs(path string, buf *Statfs_t) (errno int) { - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(buf)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(buf)), 0) + errno = int(e1) + return } diff --git a/src/pkg/syscall/zsyscall_nacl_386.go b/src/pkg/syscall/zsyscall_nacl_386.go index 7cf331dba..34a0bd466 100644 --- a/src/pkg/syscall/zsyscall_nacl_386.go +++ b/src/pkg/syscall/zsyscall_nacl_386.go @@ -6,224 +6,224 @@ package syscall import "unsafe" func Chmod(path string, mode int) (errno int) { - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), 0) + errno = int(e1) + return } func Clock() (clock int) { - r0, _, _ := Syscall(SYS_CLOCK, 0, 0, 0); - clock = int(r0); - return; + r0, _, _ := Syscall(SYS_CLOCK, 0, 0, 0) + clock = int(r0) + return } func Close(fd int) (errno int) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + errno = int(e1) + return } func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0); - return; + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return } func Fstat(fd int, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Getdents(fd int, buf []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(buf) > 0 { _p0 = &buf[0] } - r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf))) + n = int(r0) + errno = int(e1) + return } func Getpid() (pid int) { - r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0); - pid = int(r0); - return; + r0, _, _ := Syscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return } func Gettimeofday(tv *Timeval) (errno int) { - _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + errno = int(e1) + return } func Open(path string, mode int, perm int) (fd int, errno int) { - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)); - fd = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm)) + fd = int(r0) + errno = int(e1) + return } func Read(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func read(fd int, buf *byte, nbuf int) (n int, errno int) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + errno = int(e1) + return } func Stat(path string, stat *Stat_t) (errno int) { - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(unsafe.Pointer(stat)), 0) + errno = int(e1) + return } func Write(fd int, p []byte) (n int, errno int) { - var _p0 *byte; + var _p0 *byte if len(p) > 0 { _p0 = &p[0] } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))); - n = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p))) + n = int(r0) + errno = int(e1) + return } func MultimediaInit(subsys int) (errno int) { - _, _, e1 := Syscall(SYS_MULTIMEDIA_INIT, uintptr(subsys), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MULTIMEDIA_INIT, uintptr(subsys), 0, 0) + errno = int(e1) + return } func MultimediaShutdown() (errno int) { - _, _, e1 := Syscall(SYS_MULTIMEDIA_SHUTDOWN, 0, 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MULTIMEDIA_SHUTDOWN, 0, 0, 0) + errno = int(e1) + return } func CondCreate() (cv int, errno int) { - r0, _, e1 := Syscall(SYS_COND_CREATE, 0, 0, 0); - cv = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_COND_CREATE, 0, 0, 0) + cv = int(r0) + errno = int(e1) + return } func CondWait(cv int, mutex int) (errno int) { - _, _, e1 := Syscall(SYS_COND_WAIT, uintptr(cv), uintptr(mutex), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_COND_WAIT, uintptr(cv), uintptr(mutex), 0) + errno = int(e1) + return } func CondSignal(cv int) (errno int) { - _, _, e1 := Syscall(SYS_COND_SIGNAL, uintptr(cv), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_COND_SIGNAL, uintptr(cv), 0, 0) + errno = int(e1) + return } func CondBroadcast(cv int) (errno int) { - _, _, e1 := Syscall(SYS_COND_BROADCAST, uintptr(cv), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_COND_BROADCAST, uintptr(cv), 0, 0) + errno = int(e1) + return } func CondTimedWaitAbs(cv int, mutex int, abstime *Timespec) (errno int) { - _, _, e1 := Syscall(SYS_COND_TIMED_WAIT_ABS, uintptr(cv), uintptr(mutex), uintptr(unsafe.Pointer(abstime))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_COND_TIMED_WAIT_ABS, uintptr(cv), uintptr(mutex), uintptr(unsafe.Pointer(abstime))) + errno = int(e1) + return } func MutexCreate() (mutex int, errno int) { - r0, _, e1 := Syscall(SYS_MUTEX_CREATE, 0, 0, 0); - mutex = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_MUTEX_CREATE, 0, 0, 0) + mutex = int(r0) + errno = int(e1) + return } func MutexLock(mutex int) (errno int) { - _, _, e1 := Syscall(SYS_MUTEX_LOCK, uintptr(mutex), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MUTEX_LOCK, uintptr(mutex), 0, 0) + errno = int(e1) + return } func MutexUnlock(mutex int) (errno int) { - _, _, e1 := Syscall(SYS_MUTEX_UNLOCK, uintptr(mutex), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MUTEX_UNLOCK, uintptr(mutex), 0, 0) + errno = int(e1) + return } func MutexTryLock(mutex int) (errno int) { - _, _, e1 := Syscall(SYS_MUTEX_TRYLOCK, uintptr(mutex), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_MUTEX_TRYLOCK, uintptr(mutex), 0, 0) + errno = int(e1) + return } func SemCreate() (sema int, errno int) { - r0, _, e1 := Syscall(SYS_SEM_CREATE, 0, 0, 0); - sema = int(r0); - errno = int(e1); - return; + r0, _, e1 := Syscall(SYS_SEM_CREATE, 0, 0, 0) + sema = int(r0) + errno = int(e1) + return } func SemWait(sema int) (errno int) { - _, _, e1 := Syscall(SYS_SEM_WAIT, uintptr(sema), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SEM_WAIT, uintptr(sema), 0, 0) + errno = int(e1) + return } func SemPost(sema int) (errno int) { - _, _, e1 := Syscall(SYS_SEM_POST, uintptr(sema), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_SEM_POST, uintptr(sema), 0, 0) + errno = int(e1) + return } func VideoInit(dx int, dy int) (errno int) { - _, _, e1 := Syscall(SYS_VIDEO_INIT, uintptr(dx), uintptr(dy), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_VIDEO_INIT, uintptr(dx), uintptr(dy), 0) + errno = int(e1) + return } func VideoUpdate(data *uint32) (errno int) { - _, _, e1 := Syscall(SYS_VIDEO_UPDATE, uintptr(unsafe.Pointer(data)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_VIDEO_UPDATE, uintptr(unsafe.Pointer(data)), 0, 0) + errno = int(e1) + return } func VideoPollEvent(ev *byte) (errno int) { - _, _, e1 := Syscall(SYS_VIDEO_POLL_EVENT, uintptr(unsafe.Pointer(ev)), 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_VIDEO_POLL_EVENT, uintptr(unsafe.Pointer(ev)), 0, 0) + errno = int(e1) + return } func VideoShutdown() (errno int) { - _, _, e1 := Syscall(SYS_VIDEO_SHUTDOWN, 0, 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_VIDEO_SHUTDOWN, 0, 0, 0) + errno = int(e1) + return } func AudioInit(fmt int, nreq int, data *int) (errno int) { - _, _, e1 := Syscall(SYS_AUDIO_INIT, uintptr(fmt), uintptr(nreq), uintptr(unsafe.Pointer(data))); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_AUDIO_INIT, uintptr(fmt), uintptr(nreq), uintptr(unsafe.Pointer(data))) + errno = int(e1) + return } func AudioShutdown() (errno int) { - _, _, e1 := Syscall(SYS_AUDIO_SHUTDOWN, 0, 0, 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_AUDIO_SHUTDOWN, 0, 0, 0) + errno = int(e1) + return } func AudioStream(data *uint16, size *uintptr) (errno int) { - _, _, e1 := Syscall(SYS_AUDIO_STREAM, uintptr(unsafe.Pointer(data)), uintptr(unsafe.Pointer(size)), 0); - errno = int(e1); - return; + _, _, e1 := Syscall(SYS_AUDIO_STREAM, uintptr(unsafe.Pointer(data)), uintptr(unsafe.Pointer(size)), 0) + errno = int(e1) + return } diff --git a/src/pkg/syscall/zsysnum_darwin_386.go b/src/pkg/syscall/zsysnum_darwin_386.go index c1cfbd4fc..8d5c93478 100644 --- a/src/pkg/syscall/zsysnum_darwin_386.go +++ b/src/pkg/syscall/zsysnum_darwin_386.go @@ -5,120 +5,120 @@ package syscall const ( // SYS_NOSYS = 0; // { int nosys(void); } { indirect syscall } - SYS_EXIT = 1; // { void exit(int rval); } - SYS_FORK = 2; // { int fork(void); } - SYS_READ = 3; // { user_ssize_t read(int fd, user_addr_t cbuf, user_size_t nbyte); } - SYS_WRITE = 4; // { user_ssize_t write(int fd, user_addr_t cbuf, user_size_t nbyte); } - SYS_OPEN = 5; // { int open(user_addr_t path, int flags, int mode); } - SYS_CLOSE = 6; // { int close(int fd); } - SYS_WAIT4 = 7; // { int wait4(int pid, user_addr_t status, int options, user_addr_t rusage); } + SYS_EXIT = 1 // { void exit(int rval); } + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { user_ssize_t read(int fd, user_addr_t cbuf, user_size_t nbyte); } + SYS_WRITE = 4 // { user_ssize_t write(int fd, user_addr_t cbuf, user_size_t nbyte); } + SYS_OPEN = 5 // { int open(user_addr_t path, int flags, int mode); } + SYS_CLOSE = 6 // { int close(int fd); } + SYS_WAIT4 = 7 // { int wait4(int pid, user_addr_t status, int options, user_addr_t rusage); } // SYS_NOSYS = 8; // { int nosys(void); } { old creat } - SYS_LINK = 9; // { int link(user_addr_t path, user_addr_t link); } - SYS_UNLINK = 10; // { int unlink(user_addr_t path); } + SYS_LINK = 9 // { int link(user_addr_t path, user_addr_t link); } + SYS_UNLINK = 10 // { int unlink(user_addr_t path); } // SYS_NOSYS = 11; // { int nosys(void); } { old execv } - SYS_CHDIR = 12; // { int chdir(user_addr_t path); } - SYS_FCHDIR = 13; // { int fchdir(int fd); } - SYS_MKNOD = 14; // { int mknod(user_addr_t path, int mode, int dev); } - SYS_CHMOD = 15; // { int chmod(user_addr_t path, int mode); } - SYS_CHOWN = 16; // { int chown(user_addr_t path, int uid, int gid); } - SYS_OGETFSSTAT = 18; // { int ogetfsstat(user_addr_t buf, int bufsize, int flags); } - SYS_GETFSSTAT = 18; // { int getfsstat(user_addr_t buf, int bufsize, int flags); } + SYS_CHDIR = 12 // { int chdir(user_addr_t path); } + SYS_FCHDIR = 13 // { int fchdir(int fd); } + SYS_MKNOD = 14 // { int mknod(user_addr_t path, int mode, int dev); } + SYS_CHMOD = 15 // { int chmod(user_addr_t path, int mode); } + SYS_CHOWN = 16 // { int chown(user_addr_t path, int uid, int gid); } + SYS_OGETFSSTAT = 18 // { int ogetfsstat(user_addr_t buf, int bufsize, int flags); } + SYS_GETFSSTAT = 18 // { int getfsstat(user_addr_t buf, int bufsize, int flags); } // SYS_NOSYS = 19; // { int nosys(void); } { old lseek } - SYS_GETPID = 20; // { int getpid(void); } + SYS_GETPID = 20 // { int getpid(void); } // SYS_NOSYS = 21; // { int nosys(void); } { old mount } // SYS_NOSYS = 22; // { int nosys(void); } { old umount } - SYS_SETUID = 23; // { int setuid(uid_t uid); } - SYS_GETUID = 24; // { int getuid(void); } - SYS_GETEUID = 25; // { int 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, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlenaddr); } - SYS_ACCEPT = 30; // { int accept(int s, caddr_t name, socklen_t *anamelen); } - SYS_GETPEERNAME = 31; // { int getpeername(int fdes, caddr_t asa, socklen_t *alen); } - SYS_GETSOCKNAME = 32; // { int getsockname(int fdes, caddr_t asa, socklen_t *alen); } + SYS_SETUID = 23 // { int setuid(uid_t uid); } + SYS_GETUID = 24 // { int getuid(void); } + SYS_GETEUID = 25 // { int 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, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlenaddr); } + SYS_ACCEPT = 30 // { int accept(int s, caddr_t name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, caddr_t asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, caddr_t asa, socklen_t *alen); } // SYS_NOSYS = 27; // { int nosys(void); } // SYS_NOSYS = 28; // { int nosys(void); } // SYS_NOSYS = 29; // { int nosys(void); } // SYS_NOSYS = 30; // { int nosys(void); } // SYS_NOSYS = 31; // { int nosys(void); } // SYS_NOSYS = 32; // { int nosys(void); } - SYS_ACCESS = 33; // { int access(user_addr_t 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, int posix); } + SYS_ACCESS = 33 // { int access(user_addr_t 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, int posix); } // SYS_NOSYS = 38; // { int nosys(void); } { old stat } - SYS_GETPPID = 39; // { int getppid(void); } + SYS_GETPPID = 39 // { int getppid(void); } // SYS_NOSYS = 40; // { int nosys(void); } { old lstat } - SYS_DUP = 41; // { int dup(u_int fd); } - SYS_PIPE = 42; // { int pipe(void); } - SYS_GETEGID = 43; // { int getegid(void); } - SYS_PROFIL = 44; // { int profil(short *bufbase, size_t bufsize, u_long pcoffset, u_int pcscale); } + SYS_DUP = 41 // { int dup(u_int fd); } + SYS_PIPE = 42 // { int pipe(void); } + SYS_GETEGID = 43 // { int getegid(void); } + SYS_PROFIL = 44 // { int profil(short *bufbase, size_t bufsize, u_long pcoffset, u_int pcscale); } // SYS_NOSYS = 45; // { int nosys(void); } { old ktrace } - SYS_SIGACTION = 46; // { int sigaction(int signum, struct __sigaction *nsa, struct sigaction *osa); } - SYS_GETGID = 47; // { int getgid(void); } - SYS_SIGPROCMASK = 48; // { int sigprocmask(int how, user_addr_t mask, user_addr_t omask); } - 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_SIGPENDING = 52; // { int sigpending(struct sigvec *osv); } - SYS_SIGALTSTACK = 53; // { int sigaltstack(struct sigaltstack *nss, struct sigaltstack *oss); } - SYS_IOCTL = 54; // { int ioctl(int fd, u_long com, caddr_t data); } - SYS_REBOOT = 55; // { int reboot(int opt, char *command); } - 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 **argp, char **envp); } - SYS_UMASK = 60; // { int umask(int newmask); } - SYS_CHROOT = 61; // { int chroot(user_addr_t path); } + SYS_SIGACTION = 46 // { int sigaction(int signum, struct __sigaction *nsa, struct sigaction *osa); } + SYS_GETGID = 47 // { int getgid(void); } + SYS_SIGPROCMASK = 48 // { int sigprocmask(int how, user_addr_t mask, user_addr_t omask); } + 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_SIGPENDING = 52 // { int sigpending(struct sigvec *osv); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(struct sigaltstack *nss, struct sigaltstack *oss); } + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); } + SYS_REBOOT = 55 // { int reboot(int opt, char *command); } + 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 **argp, char **envp); } + SYS_UMASK = 60 // { int umask(int newmask); } + SYS_CHROOT = 61 // { int chroot(user_addr_t path); } // SYS_NOSYS = 62; // { int nosys(void); } { old fstat } // SYS_NOSYS = 63; // { int nosys(void); } { used internally, reserved } // SYS_NOSYS = 64; // { int nosys(void); } { old getpagesize } - SYS_MSYNC = 65; // { int msync(caddr_t addr, size_t len, int flags); } - SYS_VFORK = 66; // { int vfork(void); } + SYS_MSYNC = 65 // { int msync(caddr_t addr, size_t len, int flags); } + SYS_VFORK = 66 // { int vfork(void); } // SYS_NOSYS = 67; // { int nosys(void); } { old vread } // SYS_NOSYS = 68; // { int nosys(void); } { old vwrite } - SYS_SBRK = 69; // { int sbrk(int incr) NO_SYSCALL_STUB; } - SYS_SSTK = 70; // { int sstk(int incr) NO_SYSCALL_STUB; } + SYS_SBRK = 69 // { int sbrk(int incr) NO_SYSCALL_STUB; } + SYS_SSTK = 70 // { int sstk(int incr) NO_SYSCALL_STUB; } // SYS_NOSYS = 71; // { int nosys(void); } { old mmap } - SYS_OVADVISE = 72; // { int ovadvise(void) NO_SYSCALL_STUB; } { old vadvise } - SYS_MUNMAP = 73; // { int munmap(caddr_t addr, size_t len); } - SYS_MPROTECT = 74; // { int mprotect(caddr_t addr, size_t len, int prot); } - SYS_MADVISE = 75; // { int madvise(caddr_t addr, size_t len, int behav); } + SYS_OVADVISE = 72 // { int ovadvise(void) NO_SYSCALL_STUB; } { old vadvise } + SYS_MUNMAP = 73 // { int munmap(caddr_t addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(caddr_t addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int madvise(caddr_t addr, size_t len, int behav); } // SYS_NOSYS = 76; // { int nosys(void); } { old vhangup } // SYS_NOSYS = 77; // { int nosys(void); } { old vlimit } - SYS_MINCORE = 78; // { int mincore(user_addr_t addr, user_size_t len, user_addr_t 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_MINCORE = 78 // { int mincore(user_addr_t addr, user_size_t len, user_addr_t 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_NOSYS = 84; // { int nosys(void); } { old wait } - SYS_SWAPON = 85; // { int swapon(void); } - SYS_GETITIMER = 86; // { int getitimer(u_int which, struct itimerval *itv); } + SYS_SWAPON = 85 // { int swapon(void); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } // SYS_NOSYS = 87; // { int nosys(void); } { old gethostname } // SYS_NOSYS = 88; // { int nosys(void); } { old sethostname } - SYS_GETDTABLESIZE = 89; // { int getdtablesize(void); } - SYS_DUP2 = 90; // { int dup2(u_int from, u_int to); } + SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } + SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } // SYS_NOSYS = 91; // { int nosys(void); } { old getdopt } - SYS_FCNTL = 92; // { int fcntl(int fd, int cmd, long arg); } - SYS_SELECT = 93; // { int select(int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, struct timeval *tv); } + SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } + SYS_SELECT = 93 // { int select(int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, struct timeval *tv); } // SYS_NOSYS = 94; // { int nosys(void); } { old setdopt } - SYS_FSYNC = 95; // { int fsync(int fd); } - SYS_SETPRIORITY = 96; // { int setpriority(int which, id_t who, int prio); } - SYS_SOCKET = 97; // { int socket(int domain, int type, int protocol); } - SYS_CONNECT = 98; // { int connect(int s, caddr_t name, socklen_t namelen); } + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, id_t who, int prio); } + SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, socklen_t namelen); } // SYS_NOSYS = 97; // { int nosys(void); } // SYS_NOSYS = 98; // { int nosys(void); } // SYS_NOSYS = 99; // { int nosys(void); } { old accept } - SYS_GETPRIORITY = 100; // { int getpriority(int which, id_t who); } + SYS_GETPRIORITY = 100 // { int getpriority(int which, id_t who); } // SYS_NOSYS = 101; // { int nosys(void); } { old send } // SYS_NOSYS = 102; // { int nosys(void); } { old recv } // SYS_NOSYS = 103; // { int nosys(void); } { old sigreturn } - SYS_BIND = 104; // { int bind(int s, caddr_t name, socklen_t namelen); } - SYS_SETSOCKOPT = 105; // { int setsockopt(int s, int level, int name, caddr_t val, socklen_t valsize); } - SYS_LISTEN = 106; // { int listen(int s, int backlog); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, socklen_t valsize); } + SYS_LISTEN = 106 // { int listen(int s, int backlog); } // SYS_NOSYS = 104; // { int nosys(void); } // SYS_NOSYS = 105; // { int nosys(void); } // SYS_NOSYS = 106; // { int nosys(void); } @@ -126,108 +126,108 @@ const ( // SYS_NOSYS = 108; // { int nosys(void); } { old sigvec } // SYS_NOSYS = 109; // { int nosys(void); } { old sigblock } // SYS_NOSYS = 110; // { int nosys(void); } { old sigsetmask } - SYS_SIGSUSPEND = 111; // { int sigsuspend(sigset_t mask); } + SYS_SIGSUSPEND = 111 // { int sigsuspend(sigset_t mask); } // SYS_NOSYS = 112; // { int nosys(void); } { old sigstack } // SYS_NOSYS = 113; // { int nosys(void); } { old recvmsg } // SYS_NOSYS = 114; // { int nosys(void); } { old sendmsg } // SYS_NOSYS = 113; // { int nosys(void); } // SYS_NOSYS = 114; // { int nosys(void); } // SYS_NOSYS = 115; // { int nosys(void); } { old vtrace } - 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, socklen_t *avalsize); } + 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, socklen_t *avalsize); } // SYS_NOSYS = 118; // { int nosys(void); } // SYS_NOSYS = 119; // { int nosys(void); } { old resuba } - SYS_READV = 120; // { user_ssize_t readv(int fd, struct iovec *iovp, u_int iovcnt); } - SYS_WRITEV = 121; // { user_ssize_t 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_READV = 120 // { user_ssize_t readv(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_WRITEV = 121 // { user_ssize_t 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_NOSYS = 125; // { int nosys(void); } { old recvfrom } - SYS_SETREUID = 126; // { int setreuid(uid_t ruid, uid_t euid); } - SYS_SETREGID = 127; // { int setregid(gid_t rgid, gid_t egid); } - SYS_RENAME = 128; // { int rename(char *from, char *to); } + SYS_SETREUID = 126 // { int setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int rename(char *from, char *to); } // SYS_NOSYS = 129; // { int nosys(void); } { old truncate } // SYS_NOSYS = 130; // { int nosys(void); } { old ftruncate } - SYS_FLOCK = 131; // { int flock(int fd, int how); } - SYS_MKFIFO = 132; // { int mkfifo(user_addr_t path, int mode); } - SYS_SENDTO = 133; // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, socklen_t tolen); } - SYS_SHUTDOWN = 134; // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135; // { int socketpair(int domain, int type, int protocol, int *rsv); } + SYS_FLOCK = 131 // { int flock(int fd, int how); } + SYS_MKFIFO = 132 // { int mkfifo(user_addr_t path, int mode); } + SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); } // SYS_NOSYS = 133; // { int nosys(void); } // SYS_NOSYS = 134; // { int nosys(void); } // SYS_NOSYS = 135; // { int nosys(void); } - SYS_MKDIR = 136; // { int mkdir(user_addr_t path, int mode); } - SYS_RMDIR = 137; // { int rmdir(char *path); } - SYS_UTIMES = 138; // { int utimes(char *path, struct timeval *tptr); } - SYS_FUTIMES = 139; // { int futimes(int fd, struct timeval *tptr); } - SYS_ADJTIME = 140; // { int adjtime(struct timeval *delta, struct timeval *olddelta); } + SYS_MKDIR = 136 // { int mkdir(user_addr_t path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } + SYS_FUTIMES = 139 // { int futimes(int fd, struct timeval *tptr); } + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); } // SYS_NOSYS = 141; // { int nosys(void); } { old getpeername } - SYS_GETHOSTUUID = 142; // { int gethostuuid(unsigned char *uuid_buf, const struct timespec *timeoutp); } + SYS_GETHOSTUUID = 142 // { int gethostuuid(unsigned char *uuid_buf, const struct timespec *timeoutp); } // SYS_NOSYS = 143; // { int nosys(void); } { old sethostid } // SYS_NOSYS = 144; // { int nosys(void); } { old getrlimit } // SYS_NOSYS = 145; // { int nosys(void); } { old setrlimit } // SYS_NOSYS = 146; // { int nosys(void); } { old killpg } - SYS_SETSID = 147; // { int setsid(void); } + SYS_SETSID = 147 // { int setsid(void); } // SYS_NOSYS = 148; // { int nosys(void); } { old setquota } // SYS_NOSYS = 149; // { int nosys(void); } { old qquota } // SYS_NOSYS = 150; // { int nosys(void); } { old getsockname } - SYS_GETPGID = 151; // { int getpgid(pid_t pid); } - SYS_SETPRIVEXEC = 152; // { int setprivexec(int flag); } - SYS_PREAD = 153; // { user_ssize_t pread(int fd, user_addr_t buf, user_size_t nbyte, off_t offset); } - SYS_PWRITE = 154; // { user_ssize_t pwrite(int fd, user_addr_t buf, user_size_t nbyte, off_t offset); } - SYS_NFSSVC = 155; // { int nfssvc(int flag, caddr_t argp); } + SYS_GETPGID = 151 // { int getpgid(pid_t pid); } + SYS_SETPRIVEXEC = 152 // { int setprivexec(int flag); } + SYS_PREAD = 153 // { user_ssize_t pread(int fd, user_addr_t buf, user_size_t nbyte, off_t offset); } + SYS_PWRITE = 154 // { user_ssize_t pwrite(int fd, user_addr_t buf, user_size_t nbyte, off_t offset); } + SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); } // SYS_NOSYS = 155; // { int nosys(void); } // SYS_NOSYS = 156; // { int nosys(void); } { old getdirentries } - SYS_STATFS = 157; // { int statfs(char *path, struct statfs *buf); } - SYS_FSTATFS = 158; // { int fstatfs(int fd, struct statfs *buf); } - SYS_UNMOUNT = 159; // { int unmount(user_addr_t path, int flags); } + SYS_STATFS = 157 // { int statfs(char *path, struct statfs *buf); } + SYS_FSTATFS = 158 // { int fstatfs(int fd, struct statfs *buf); } + SYS_UNMOUNT = 159 // { int unmount(user_addr_t path, int flags); } // SYS_NOSYS = 160; // { int nosys(void); } { old async_daemon } - SYS_GETFH = 161; // { int getfh(char *fname, fhandle_t *fhp); } + SYS_GETFH = 161 // { int getfh(char *fname, fhandle_t *fhp); } // SYS_NOSYS = 161; // { int nosys(void); } // SYS_NOSYS = 162; // { int nosys(void); } { old getdomainname } // SYS_NOSYS = 163; // { int nosys(void); } { old setdomainname } // SYS_NOSYS = 164; // { int nosys(void); } - SYS_QUOTACTL = 165; // { int quotactl(const char *path, int cmd, int uid, caddr_t arg); } + SYS_QUOTACTL = 165 // { int quotactl(const char *path, int cmd, int uid, caddr_t arg); } // SYS_NOSYS = 166; // { int nosys(void); } { old exportfs } - SYS_MOUNT = 167; // { int mount(char *type, char *path, int flags, caddr_t data); } + SYS_MOUNT = 167 // { int mount(char *type, char *path, int flags, caddr_t data); } // SYS_NOSYS = 168; // { int nosys(void); } { old ustat } - SYS_CSOPS = 169; // { int csops(pid_t pid, uint32_t ops, user_addr_t useraddr, user_size_t usersize); } + SYS_CSOPS = 169 // { int csops(pid_t pid, uint32_t ops, user_addr_t useraddr, user_size_t usersize); } // SYS_NOSYS = 171; // { int nosys(void); } { old wait3 } // SYS_NOSYS = 172; // { int nosys(void); } { old rpause } - SYS_WAITID = 173; // { int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options); } + SYS_WAITID = 173 // { int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options); } // SYS_NOSYS = 174; // { int nosys(void); } { old getdents } // SYS_NOSYS = 175; // { int nosys(void); } { old gc_control } - SYS_ADD_PROFIL = 176; // { int add_profil(short *bufbase, size_t bufsize, u_long pcoffset, u_int pcscale); } + SYS_ADD_PROFIL = 176 // { int add_profil(short *bufbase, size_t bufsize, u_long pcoffset, u_int pcscale); } // SYS_NOSYS = 177; // { int nosys(void); } // SYS_NOSYS = 178; // { int nosys(void); } // SYS_NOSYS = 179; // { int nosys(void); } - SYS_KDEBUG_TRACE = 180; // { int kdebug_trace(int code, int arg1, int arg2, int arg3, int arg4, int arg5) NO_SYSCALL_STUB; } - 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_SIGRETURN = 184; // { int sigreturn(struct ucontext *uctx, int infostyle); } + SYS_KDEBUG_TRACE = 180 // { int kdebug_trace(int code, int arg1, int arg2, int arg3, int arg4, int arg5) NO_SYSCALL_STUB; } + 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_SIGRETURN = 184 // { int sigreturn(struct ucontext *uctx, int infostyle); } // SYS_NOSYS = 186; // { int nosys(void); } // SYS_NOSYS = 187; // { int nosys(void); } - SYS_STAT = 188; // { int stat(user_addr_t path, user_addr_t ub); } - SYS_FSTAT = 189; // { int fstat(int fd, user_addr_t ub); } - SYS_LSTAT = 190; // { int lstat(user_addr_t path, user_addr_t ub); } - SYS_PATHCONF = 191; // { int pathconf(char *path, int name); } - SYS_FPATHCONF = 192; // { int fpathconf(int fd, int name); } + SYS_STAT = 188 // { int stat(user_addr_t path, user_addr_t ub); } + SYS_FSTAT = 189 // { int fstat(int fd, user_addr_t ub); } + SYS_LSTAT = 190 // { int lstat(user_addr_t path, user_addr_t ub); } + SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } + SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } // SYS_NOSYS = 193; // { int nosys(void); } - SYS_GETRLIMIT = 194; // { int getrlimit(u_int which, struct rlimit *rlp); } - SYS_SETRLIMIT = 195; // { int setrlimit(u_int which, struct rlimit *rlp); } - SYS_GETDIRENTRIES = 196; // { int getdirentries(int fd, char *buf, u_int count, long *basep); } - SYS_MMAP = 197; // { user_addr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); } + SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); } + SYS_MMAP = 197 // { user_addr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); } // SYS_NOSYS = 198; // { int nosys(void); } { __syscall } - SYS_LSEEK = 199; // { off_t lseek(int fd, off_t offset, int whence); } - SYS_TRUNCATE = 200; // { int truncate(char *path, off_t length); } - SYS_FTRUNCATE = 201; // { int ftruncate(int fd, off_t length); } - SYS___SYSCTL = 202; // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } - SYS_MLOCK = 203; // { int mlock(caddr_t addr, size_t len); } - SYS_MUNLOCK = 204; // { int munlock(caddr_t addr, size_t len); } - SYS_UNDELETE = 205; // { int undelete(user_addr_t path); } - SYS_ATSOCKET = 206; // { int ATsocket(int proto); } + SYS_LSEEK = 199 // { off_t lseek(int fd, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int truncate(char *path, off_t length); } + SYS_FTRUNCATE = 201 // { int ftruncate(int fd, off_t length); } + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } + SYS_MLOCK = 203 // { int mlock(caddr_t addr, size_t len); } + SYS_MUNLOCK = 204 // { int munlock(caddr_t addr, size_t len); } + SYS_UNDELETE = 205 // { int undelete(user_addr_t path); } + SYS_ATSOCKET = 206 // { int ATsocket(int proto); } // SYS_NOSYS = 213; // { int nosys(void); } { Reserved for AppleTalk } // SYS_NOSYS = 206; // { int nosys(void); } // SYS_NOSYS = 207; // { int nosys(void); } @@ -237,166 +237,166 @@ const ( // SYS_NOSYS = 211; // { int nosys(void); } // SYS_NOSYS = 212; // { int nosys(void); } // SYS_NOSYS = 213; // { int nosys(void); } { Reserved for AppleTalk } - SYS_KQUEUE_FROM_PORTSET_NP = 214; // { int kqueue_from_portset_np(int portset); } - SYS_KQUEUE_PORTSET_NP = 215; // { int kqueue_portset_np(int fd); } - SYS_GETATTRLIST = 220; // { int getattrlist(const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options); } - SYS_SETATTRLIST = 221; // { int setattrlist(const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options); } - SYS_GETDIRENTRIESATTR = 222; // { int getdirentriesattr(int fd, struct attrlist *alist, void *buffer, size_t buffersize, u_long *count, u_long *basep, u_long *newstate, u_long options); } - SYS_EXCHANGEDATA = 223; // { int exchangedata(const char *path1, const char *path2, u_long options); } + SYS_KQUEUE_FROM_PORTSET_NP = 214 // { int kqueue_from_portset_np(int portset); } + SYS_KQUEUE_PORTSET_NP = 215 // { int kqueue_portset_np(int fd); } + SYS_GETATTRLIST = 220 // { int getattrlist(const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options); } + SYS_SETATTRLIST = 221 // { int setattrlist(const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options); } + SYS_GETDIRENTRIESATTR = 222 // { int getdirentriesattr(int fd, struct attrlist *alist, void *buffer, size_t buffersize, u_long *count, u_long *basep, u_long *newstate, u_long options); } + SYS_EXCHANGEDATA = 223 // { int exchangedata(const char *path1, const char *path2, u_long options); } // SYS_NOSYS = 224; // { int nosys(void); } { was checkuseraccess } - SYS_SEARCHFS = 225; // { int searchfs(const char *path, struct fssearchblock *searchblock, u_long *nummatches, u_long scriptcode, u_long options, struct searchstate *state); } - SYS_DELETE = 226; // { int delete(user_addr_t path) NO_SYSCALL_STUB; } { private delete (Carbon semantics) } - SYS_COPYFILE = 227; // { int copyfile(char *from, char *to, int mode, int flags) NO_SYSCALL_STUB; } + SYS_SEARCHFS = 225 // { int searchfs(const char *path, struct fssearchblock *searchblock, u_long *nummatches, u_long scriptcode, u_long options, struct searchstate *state); } + SYS_DELETE = 226 // { int delete(user_addr_t path) NO_SYSCALL_STUB; } { private delete (Carbon semantics) } + SYS_COPYFILE = 227 // { int copyfile(char *from, char *to, int mode, int flags) NO_SYSCALL_STUB; } // SYS_NOSYS = 228; // { int nosys(void); } // SYS_NOSYS = 229; // { int nosys(void); } - SYS_POLL = 230; // { int poll(struct pollfd *fds, u_int nfds, int timeout); } - SYS_WATCHEVENT = 231; // { int watchevent(struct eventreq *u_req, int u_eventmask); } - SYS_WAITEVENT = 232; // { int waitevent(struct eventreq *u_req, struct timeval *tv); } - SYS_MODWATCH = 233; // { int modwatch(struct eventreq *u_req, int u_eventmask); } - SYS_GETXATTR = 234; // { user_ssize_t getxattr(user_addr_t path, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } - SYS_FGETXATTR = 235; // { user_ssize_t fgetxattr(int fd, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } - SYS_SETXATTR = 236; // { int setxattr(user_addr_t path, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } - SYS_FSETXATTR = 237; // { int fsetxattr(int fd, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } - SYS_REMOVEXATTR = 238; // { int removexattr(user_addr_t path, user_addr_t attrname, int options); } - SYS_FREMOVEXATTR = 239; // { int fremovexattr(int fd, user_addr_t attrname, int options); } - SYS_LISTXATTR = 240; // { user_ssize_t listxattr(user_addr_t path, user_addr_t namebuf, size_t bufsize, int options); } - SYS_FLISTXATTR = 241; // { user_ssize_t flistxattr(int fd, user_addr_t namebuf, size_t bufsize, int options); } - SYS_FSCTL = 242; // { int fsctl(const char *path, u_long cmd, caddr_t data, u_long options); } - SYS_INITGROUPS = 243; // { int initgroups(u_int gidsetsize, gid_t *gidset, int gmuid); } - SYS_POSIX_SPAWN = 244; // { int posix_spawn(pid_t *pid, const char *path, const struct _posix_spawn_args_desc *adesc, char **argv, char **envp); } + SYS_POLL = 230 // { int poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_WATCHEVENT = 231 // { int watchevent(struct eventreq *u_req, int u_eventmask); } + SYS_WAITEVENT = 232 // { int waitevent(struct eventreq *u_req, struct timeval *tv); } + SYS_MODWATCH = 233 // { int modwatch(struct eventreq *u_req, int u_eventmask); } + SYS_GETXATTR = 234 // { user_ssize_t getxattr(user_addr_t path, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } + SYS_FGETXATTR = 235 // { user_ssize_t fgetxattr(int fd, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } + SYS_SETXATTR = 236 // { int setxattr(user_addr_t path, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } + SYS_FSETXATTR = 237 // { int fsetxattr(int fd, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } + SYS_REMOVEXATTR = 238 // { int removexattr(user_addr_t path, user_addr_t attrname, int options); } + SYS_FREMOVEXATTR = 239 // { int fremovexattr(int fd, user_addr_t attrname, int options); } + SYS_LISTXATTR = 240 // { user_ssize_t listxattr(user_addr_t path, user_addr_t namebuf, size_t bufsize, int options); } + SYS_FLISTXATTR = 241 // { user_ssize_t flistxattr(int fd, user_addr_t namebuf, size_t bufsize, int options); } + SYS_FSCTL = 242 // { int fsctl(const char *path, u_long cmd, caddr_t data, u_long options); } + SYS_INITGROUPS = 243 // { int initgroups(u_int gidsetsize, gid_t *gidset, int gmuid); } + SYS_POSIX_SPAWN = 244 // { int posix_spawn(pid_t *pid, const char *path, const struct _posix_spawn_args_desc *adesc, char **argv, char **envp); } // SYS_NOSYS = 245; // { int nosys(void); } // SYS_NOSYS = 246; // { int nosys(void); } - SYS_NFSCLNT = 247; // { int nfsclnt(int flag, caddr_t argp); } + SYS_NFSCLNT = 247 // { int nfsclnt(int flag, caddr_t argp); } // SYS_NOSYS = 247; // { int nosys(void); } - SYS_FHOPEN = 248; // { int fhopen(const struct fhandle *u_fhp, int flags); } + SYS_FHOPEN = 248 // { int fhopen(const struct fhandle *u_fhp, int flags); } // SYS_NOSYS = 248; // { int nosys(void); } // SYS_NOSYS = 249; // { int nosys(void); } - SYS_MINHERIT = 250; // { int minherit(void *addr, size_t len, int inherit); } - SYS_SEMSYS = 251; // { int semsys(u_int which, int a2, int a3, int a4, int a5); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } + SYS_SEMSYS = 251 // { int semsys(u_int which, int a2, int a3, int a4, int a5); } // SYS_NOSYS = 251; // { int nosys(void); } - SYS_MSGSYS = 252; // { int msgsys(u_int which, int a2, int a3, int a4, int a5); } + SYS_MSGSYS = 252 // { int msgsys(u_int which, int a2, int a3, int a4, int a5); } // SYS_NOSYS = 252; // { int nosys(void); } - SYS_SHMSYS = 253; // { int shmsys(u_int which, int a2, int a3, int a4); } + SYS_SHMSYS = 253 // { int shmsys(u_int which, int a2, int a3, int a4); } // SYS_NOSYS = 253; // { int nosys(void); } - SYS_SEMCTL = 254; // { int semctl(int semid, int semnum, int cmd, semun_t arg); } - SYS_SEMGET = 255; // { int semget(key_t key, int nsems, int semflg); } - SYS_SEMOP = 256; // { int semop(int semid, struct sembuf *sops, int nsops); } + SYS_SEMCTL = 254 // { int semctl(int semid, int semnum, int cmd, semun_t arg); } + SYS_SEMGET = 255 // { int semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 256 // { int semop(int semid, struct sembuf *sops, int nsops); } // SYS_NOSYS = 257; // { int nosys(void); } // SYS_NOSYS = 254; // { int nosys(void); } // SYS_NOSYS = 255; // { int nosys(void); } // SYS_NOSYS = 256; // { int nosys(void); } // SYS_NOSYS = 257; // { int nosys(void); } - SYS_MSGCTL = 258; // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); } - SYS_MSGGET = 259; // { int msgget(key_t key, int msgflg); } - SYS_MSGSND = 260; // { int msgsnd(int msqid, void *msgp, size_t msgsz, int msgflg); } - SYS_MSGRCV = 261; // { user_ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_MSGCTL = 258 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_MSGGET = 259 // { int msgget(key_t key, int msgflg); } + SYS_MSGSND = 260 // { int msgsnd(int msqid, void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 261 // { user_ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } // SYS_NOSYS = 258; // { int nosys(void); } // SYS_NOSYS = 259; // { int nosys(void); } // SYS_NOSYS = 260; // { int nosys(void); } // SYS_NOSYS = 261; // { int nosys(void); } - SYS_SHMAT = 262; // { user_addr_t shmat(int shmid, void *shmaddr, int shmflg); } - SYS_SHMCTL = 263; // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); } - SYS_SHMDT = 264; // { int shmdt(void *shmaddr); } - SYS_SHMGET = 265; // { int shmget(key_t key, size_t size, int shmflg); } + SYS_SHMAT = 262 // { user_addr_t shmat(int shmid, void *shmaddr, int shmflg); } + SYS_SHMCTL = 263 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_SHMDT = 264 // { int shmdt(void *shmaddr); } + SYS_SHMGET = 265 // { int shmget(key_t key, size_t size, int shmflg); } // SYS_NOSYS = 262; // { int nosys(void); } // SYS_NOSYS = 263; // { int nosys(void); } // SYS_NOSYS = 264; // { int nosys(void); } // SYS_NOSYS = 265; // { int nosys(void); } - SYS_SHM_OPEN = 266; // { int shm_open(const char *name, int oflag, int mode); } - SYS_SHM_UNLINK = 267; // { int shm_unlink(const char *name); } - SYS_SEM_OPEN = 268; // { user_addr_t sem_open(const char *name, int oflag, int mode, int value); } - SYS_SEM_CLOSE = 269; // { int sem_close(sem_t *sem); } - SYS_SEM_UNLINK = 270; // { int sem_unlink(const char *name); } - SYS_SEM_WAIT = 271; // { int sem_wait(sem_t *sem); } - SYS_SEM_TRYWAIT = 272; // { int sem_trywait(sem_t *sem); } - SYS_SEM_POST = 273; // { int sem_post(sem_t *sem); } - SYS_SEM_GETVALUE = 274; // { int sem_getvalue(sem_t *sem, int *sval); } - SYS_SEM_INIT = 275; // { int sem_init(sem_t *sem, int phsared, u_int value); } - SYS_SEM_DESTROY = 276; // { int sem_destroy(sem_t *sem); } - SYS_OPEN_EXTENDED = 277; // { int open_extended(user_addr_t path, int flags, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_UMASK_EXTENDED = 278; // { int umask_extended(int newmask, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_STAT_EXTENDED = 279; // { int stat_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_LSTAT_EXTENDED = 280; // { int lstat_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_FSTAT_EXTENDED = 281; // { int fstat_extended(int fd, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_CHMOD_EXTENDED = 282; // { int chmod_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_FCHMOD_EXTENDED = 283; // { int fchmod_extended(int fd, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_ACCESS_EXTENDED = 284; // { int access_extended(user_addr_t entries, size_t size, user_addr_t results, uid_t uid) NO_SYSCALL_STUB; } - SYS_SETTID = 285; // { int settid(uid_t uid, gid_t gid) NO_SYSCALL_STUB; } - SYS_GETTID = 286; // { int gettid(uid_t *uidp, gid_t *gidp) NO_SYSCALL_STUB; } - SYS_SETSGROUPS = 287; // { int setsgroups(int setlen, user_addr_t guidset) NO_SYSCALL_STUB; } - SYS_GETSGROUPS = 288; // { int getsgroups(user_addr_t setlen, user_addr_t guidset) NO_SYSCALL_STUB; } - SYS_SETWGROUPS = 289; // { int setwgroups(int setlen, user_addr_t guidset) NO_SYSCALL_STUB; } - SYS_GETWGROUPS = 290; // { int getwgroups(user_addr_t setlen, user_addr_t guidset) NO_SYSCALL_STUB; } - SYS_MKFIFO_EXTENDED = 291; // { int mkfifo_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_MKDIR_EXTENDED = 292; // { int mkdir_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_IDENTITYSVC = 293; // { int identitysvc(int opcode, user_addr_t message) NO_SYSCALL_STUB; } - SYS_SHARED_REGION_CHECK_NP = 294; // { int shared_region_check_np(uint64_t *start_address) NO_SYSCALL_STUB; } - SYS_SHARED_REGION_MAP_NP = 295; // { int shared_region_map_np(int fd, uint32_t count, const struct shared_file_mapping_np *mappings) NO_SYSCALL_STUB; } + SYS_SHM_OPEN = 266 // { int shm_open(const char *name, int oflag, int mode); } + SYS_SHM_UNLINK = 267 // { int shm_unlink(const char *name); } + SYS_SEM_OPEN = 268 // { user_addr_t sem_open(const char *name, int oflag, int mode, int value); } + SYS_SEM_CLOSE = 269 // { int sem_close(sem_t *sem); } + SYS_SEM_UNLINK = 270 // { int sem_unlink(const char *name); } + SYS_SEM_WAIT = 271 // { int sem_wait(sem_t *sem); } + SYS_SEM_TRYWAIT = 272 // { int sem_trywait(sem_t *sem); } + SYS_SEM_POST = 273 // { int sem_post(sem_t *sem); } + SYS_SEM_GETVALUE = 274 // { int sem_getvalue(sem_t *sem, int *sval); } + SYS_SEM_INIT = 275 // { int sem_init(sem_t *sem, int phsared, u_int value); } + SYS_SEM_DESTROY = 276 // { int sem_destroy(sem_t *sem); } + SYS_OPEN_EXTENDED = 277 // { int open_extended(user_addr_t path, int flags, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_UMASK_EXTENDED = 278 // { int umask_extended(int newmask, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_STAT_EXTENDED = 279 // { int stat_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_LSTAT_EXTENDED = 280 // { int lstat_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_FSTAT_EXTENDED = 281 // { int fstat_extended(int fd, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_CHMOD_EXTENDED = 282 // { int chmod_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_FCHMOD_EXTENDED = 283 // { int fchmod_extended(int fd, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_ACCESS_EXTENDED = 284 // { int access_extended(user_addr_t entries, size_t size, user_addr_t results, uid_t uid) NO_SYSCALL_STUB; } + SYS_SETTID = 285 // { int settid(uid_t uid, gid_t gid) NO_SYSCALL_STUB; } + SYS_GETTID = 286 // { int gettid(uid_t *uidp, gid_t *gidp) NO_SYSCALL_STUB; } + SYS_SETSGROUPS = 287 // { int setsgroups(int setlen, user_addr_t guidset) NO_SYSCALL_STUB; } + SYS_GETSGROUPS = 288 // { int getsgroups(user_addr_t setlen, user_addr_t guidset) NO_SYSCALL_STUB; } + SYS_SETWGROUPS = 289 // { int setwgroups(int setlen, user_addr_t guidset) NO_SYSCALL_STUB; } + SYS_GETWGROUPS = 290 // { int getwgroups(user_addr_t setlen, user_addr_t guidset) NO_SYSCALL_STUB; } + SYS_MKFIFO_EXTENDED = 291 // { int mkfifo_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_MKDIR_EXTENDED = 292 // { int mkdir_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_IDENTITYSVC = 293 // { int identitysvc(int opcode, user_addr_t message) NO_SYSCALL_STUB; } + SYS_SHARED_REGION_CHECK_NP = 294 // { int shared_region_check_np(uint64_t *start_address) NO_SYSCALL_STUB; } + SYS_SHARED_REGION_MAP_NP = 295 // { int shared_region_map_np(int fd, uint32_t count, const struct shared_file_mapping_np *mappings) NO_SYSCALL_STUB; } // SYS_NOSYS = 296; // { int nosys(void); } { old load_shared_file } // SYS_NOSYS = 297; // { int nosys(void); } { old reset_shared_file } // SYS_NOSYS = 298; // { int nosys(void); } { old new_system_shared_regions } // SYS_ENOSYS = 299; // { int enosys(void); } { old shared_region_map_file_np } // SYS_ENOSYS = 300; // { int enosys(void); } { old shared_region_make_private_np } - SYS___PTHREAD_MUTEX_DESTROY = 301; // { int __pthread_mutex_destroy(int mutexid); } - SYS___PTHREAD_MUTEX_INIT = 302; // { int __pthread_mutex_init(user_addr_t mutex, user_addr_t attr); } - SYS___PTHREAD_MUTEX_LOCK = 303; // { int __pthread_mutex_lock(int mutexid); } - SYS___PTHREAD_MUTEX_TRYLOCK = 304; // { int __pthread_mutex_trylock(int mutexid); } - SYS___PTHREAD_MUTEX_UNLOCK = 305; // { int __pthread_mutex_unlock(int mutexid); } - SYS___PTHREAD_COND_INIT = 306; // { int __pthread_cond_init(user_addr_t cond, user_addr_t attr); } - SYS___PTHREAD_COND_DESTROY = 307; // { int __pthread_cond_destroy(int condid); } - SYS___PTHREAD_COND_BROADCAST = 308; // { int __pthread_cond_broadcast(int condid); } - SYS___PTHREAD_COND_SIGNAL = 309; // { int __pthread_cond_signal(int condid); } - SYS_GETSID = 310; // { int getsid(pid_t pid); } - SYS_SETTID_WITH_PID = 311; // { int settid_with_pid(pid_t pid, int assume) NO_SYSCALL_STUB; } - SYS___PTHREAD_COND_TIMEDWAIT = 312; // { int __pthread_cond_timedwait(int condid, int mutexid, user_addr_t abstime); } - SYS_AIO_FSYNC = 313; // { int aio_fsync(int op, user_addr_t aiocbp); } - SYS_AIO_RETURN = 314; // { user_ssize_t aio_return(user_addr_t aiocbp); } - SYS_AIO_SUSPEND = 315; // { int aio_suspend(user_addr_t aiocblist, int nent, user_addr_t timeoutp); } - SYS_AIO_CANCEL = 316; // { int aio_cancel(int fd, user_addr_t aiocbp); } - SYS_AIO_ERROR = 317; // { int aio_error(user_addr_t aiocbp); } - SYS_AIO_READ = 318; // { int aio_read(user_addr_t aiocbp); } - SYS_AIO_WRITE = 319; // { int aio_write(user_addr_t aiocbp); } - SYS_LIO_LISTIO = 320; // { int lio_listio(int mode, user_addr_t aiocblist, int nent, user_addr_t sigp); } - SYS___PTHREAD_COND_WAIT = 321; // { int __pthread_cond_wait(int condid, int mutexid); } - SYS_IOPOLICYSYS = 322; // { int iopolicysys(int cmd, void *arg) NO_SYSCALL_STUB; } + SYS___PTHREAD_MUTEX_DESTROY = 301 // { int __pthread_mutex_destroy(int mutexid); } + SYS___PTHREAD_MUTEX_INIT = 302 // { int __pthread_mutex_init(user_addr_t mutex, user_addr_t attr); } + SYS___PTHREAD_MUTEX_LOCK = 303 // { int __pthread_mutex_lock(int mutexid); } + SYS___PTHREAD_MUTEX_TRYLOCK = 304 // { int __pthread_mutex_trylock(int mutexid); } + SYS___PTHREAD_MUTEX_UNLOCK = 305 // { int __pthread_mutex_unlock(int mutexid); } + SYS___PTHREAD_COND_INIT = 306 // { int __pthread_cond_init(user_addr_t cond, user_addr_t attr); } + SYS___PTHREAD_COND_DESTROY = 307 // { int __pthread_cond_destroy(int condid); } + SYS___PTHREAD_COND_BROADCAST = 308 // { int __pthread_cond_broadcast(int condid); } + SYS___PTHREAD_COND_SIGNAL = 309 // { int __pthread_cond_signal(int condid); } + SYS_GETSID = 310 // { int getsid(pid_t pid); } + SYS_SETTID_WITH_PID = 311 // { int settid_with_pid(pid_t pid, int assume) NO_SYSCALL_STUB; } + SYS___PTHREAD_COND_TIMEDWAIT = 312 // { int __pthread_cond_timedwait(int condid, int mutexid, user_addr_t abstime); } + SYS_AIO_FSYNC = 313 // { int aio_fsync(int op, user_addr_t aiocbp); } + SYS_AIO_RETURN = 314 // { user_ssize_t aio_return(user_addr_t aiocbp); } + SYS_AIO_SUSPEND = 315 // { int aio_suspend(user_addr_t aiocblist, int nent, user_addr_t timeoutp); } + SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, user_addr_t aiocbp); } + SYS_AIO_ERROR = 317 // { int aio_error(user_addr_t aiocbp); } + SYS_AIO_READ = 318 // { int aio_read(user_addr_t aiocbp); } + SYS_AIO_WRITE = 319 // { int aio_write(user_addr_t aiocbp); } + SYS_LIO_LISTIO = 320 // { int lio_listio(int mode, user_addr_t aiocblist, int nent, user_addr_t sigp); } + SYS___PTHREAD_COND_WAIT = 321 // { int __pthread_cond_wait(int condid, int mutexid); } + SYS_IOPOLICYSYS = 322 // { int iopolicysys(int cmd, void *arg) NO_SYSCALL_STUB; } // SYS_NOSYS = 323; // { int nosys(void); } - SYS_MLOCKALL = 324; // { int mlockall(int how); } - SYS_MUNLOCKALL = 325; // { int munlockall(int how); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(int how); } // SYS_NOSYS = 326; // { int nosys(void); } - SYS_ISSETUGID = 327; // { int issetugid(void); } - SYS___PTHREAD_KILL = 328; // { int __pthread_kill(int thread_port, int sig); } - SYS___PTHREAD_SIGMASK = 329; // { int __pthread_sigmask(int how, user_addr_t set, user_addr_t oset); } - SYS___SIGWAIT = 330; // { int __sigwait(user_addr_t set, user_addr_t sig); } - SYS___DISABLE_THREADSIGNAL = 331; // { int __disable_threadsignal(int value); } - SYS___PTHREAD_MARKCANCEL = 332; // { int __pthread_markcancel(int thread_port); } - SYS___PTHREAD_CANCELED = 333; // { int __pthread_canceled(int action); } - SYS___SEMWAIT_SIGNAL = 334; // { int __semwait_signal(int cond_sem, int mutex_sem, int timeout, int relative, time_t tv_sec, int32_t tv_nsec); } + SYS_ISSETUGID = 327 // { int issetugid(void); } + SYS___PTHREAD_KILL = 328 // { int __pthread_kill(int thread_port, int sig); } + SYS___PTHREAD_SIGMASK = 329 // { int __pthread_sigmask(int how, user_addr_t set, user_addr_t oset); } + SYS___SIGWAIT = 330 // { int __sigwait(user_addr_t set, user_addr_t sig); } + SYS___DISABLE_THREADSIGNAL = 331 // { int __disable_threadsignal(int value); } + SYS___PTHREAD_MARKCANCEL = 332 // { int __pthread_markcancel(int thread_port); } + SYS___PTHREAD_CANCELED = 333 // { int __pthread_canceled(int action); } + SYS___SEMWAIT_SIGNAL = 334 // { int __semwait_signal(int cond_sem, int mutex_sem, int timeout, int relative, time_t tv_sec, int32_t tv_nsec); } // SYS_NOSYS = 335; // { int nosys(void); } { old utrace } - SYS_PROC_INFO = 336; // { int proc_info(int32_t callnum,int32_t pid,uint32_t flavor, uint64_t arg,user_addr_t buffer,int32_t buffersize) NO_SYSCALL_STUB; } - SYS_SENDFILE = 337; // { int sendfile(int fd, int s, off_t offset, off_t *nbytes, struct sf_hdtr *hdtr, int flags); } + SYS_PROC_INFO = 336 // { int proc_info(int32_t callnum,int32_t pid,uint32_t flavor, uint64_t arg,user_addr_t buffer,int32_t buffersize) NO_SYSCALL_STUB; } + SYS_SENDFILE = 337 // { int sendfile(int fd, int s, off_t offset, off_t *nbytes, struct sf_hdtr *hdtr, int flags); } // SYS_NOSYS = 337; // { int nosys(void); } - SYS_STAT64 = 338; // { int stat64(user_addr_t path, user_addr_t ub); } - SYS_FSTAT64 = 339; // { int fstat64(int fd, user_addr_t ub); } - SYS_LSTAT64 = 340; // { int lstat64(user_addr_t path, user_addr_t ub); } - SYS_STAT64_EXTENDED = 341; // { int stat64_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_LSTAT64_EXTENDED = 342; // { int lstat64_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_FSTAT64_EXTENDED = 343; // { int fstat64_extended(int fd, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_GETDIRENTRIES64 = 344; // { user_ssize_t getdirentries64(int fd, void *buf, user_size_t bufsize, off_t *position) NO_SYSCALL_STUB; } - SYS_STATFS64 = 345; // { int statfs64(char *path, struct statfs64 *buf); } - SYS_FSTATFS64 = 346; // { int fstatfs64(int fd, struct statfs64 *buf); } - SYS_GETFSSTAT64 = 347; // { int getfsstat64(user_addr_t buf, int bufsize, int flags); } - SYS___PTHREAD_CHDIR = 348; // { int __pthread_chdir(user_addr_t path); } - SYS___PTHREAD_FCHDIR = 349; // { int __pthread_fchdir(int fd); } - SYS_AUDIT = 350; // { int audit(void *record, int length); } - SYS_AUDITON = 351; // { int auditon(int cmd, void *data, int length); } + SYS_STAT64 = 338 // { int stat64(user_addr_t path, user_addr_t ub); } + SYS_FSTAT64 = 339 // { int fstat64(int fd, user_addr_t ub); } + SYS_LSTAT64 = 340 // { int lstat64(user_addr_t path, user_addr_t ub); } + SYS_STAT64_EXTENDED = 341 // { int stat64_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_LSTAT64_EXTENDED = 342 // { int lstat64_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_FSTAT64_EXTENDED = 343 // { int fstat64_extended(int fd, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_GETDIRENTRIES64 = 344 // { user_ssize_t getdirentries64(int fd, void *buf, user_size_t bufsize, off_t *position) NO_SYSCALL_STUB; } + SYS_STATFS64 = 345 // { int statfs64(char *path, struct statfs64 *buf); } + SYS_FSTATFS64 = 346 // { int fstatfs64(int fd, struct statfs64 *buf); } + SYS_GETFSSTAT64 = 347 // { int getfsstat64(user_addr_t buf, int bufsize, int flags); } + SYS___PTHREAD_CHDIR = 348 // { int __pthread_chdir(user_addr_t path); } + SYS___PTHREAD_FCHDIR = 349 // { int __pthread_fchdir(int fd); } + SYS_AUDIT = 350 // { int audit(void *record, int length); } + SYS_AUDITON = 351 // { int auditon(int cmd, void *data, int length); } // SYS_NOSYS = 352; // { int nosys(void); } - SYS_GETAUID = 353; // { int getauid(au_id_t *auid); } - SYS_SETAUID = 354; // { int setauid(au_id_t *auid); } - SYS_GETAUDIT = 355; // { int getaudit(struct auditinfo *auditinfo); } - SYS_SETAUDIT = 356; // { int setaudit(struct auditinfo *auditinfo); } - SYS_GETAUDIT_ADDR = 357; // { int getaudit_addr(struct auditinfo_addr *auditinfo_addr, int length); } - SYS_SETAUDIT_ADDR = 358; // { int setaudit_addr(struct auditinfo_addr *auditinfo_addr, int length); } - SYS_AUDITCTL = 359; // { int auditctl(char *path); } + SYS_GETAUID = 353 // { int getauid(au_id_t *auid); } + SYS_SETAUID = 354 // { int setauid(au_id_t *auid); } + SYS_GETAUDIT = 355 // { int getaudit(struct auditinfo *auditinfo); } + SYS_SETAUDIT = 356 // { int setaudit(struct auditinfo *auditinfo); } + SYS_GETAUDIT_ADDR = 357 // { int getaudit_addr(struct auditinfo_addr *auditinfo_addr, int length); } + SYS_SETAUDIT_ADDR = 358 // { int setaudit_addr(struct auditinfo_addr *auditinfo_addr, int length); } + SYS_AUDITCTL = 359 // { int auditctl(char *path); } // SYS_NOSYS = 350; // { int nosys(void); } // SYS_NOSYS = 351; // { int nosys(void); } // SYS_NOSYS = 352; // { int nosys(void); } @@ -407,15 +407,15 @@ const ( // SYS_NOSYS = 357; // { int nosys(void); } // SYS_NOSYS = 358; // { int nosys(void); } // SYS_NOSYS = 359; // { int nosys(void); } - SYS_BSDTHREAD_CREATE = 360; // { user_addr_t bsdthread_create(user_addr_t func, user_addr_t func_arg, user_addr_t stack, user_addr_t pthread, uint32_t flags) NO_SYSCALL_STUB; } - SYS_BSDTHREAD_TERMINATE = 361; // { int bsdthread_terminate(user_addr_t stackaddr, size_t freesize, uint32_t port, uint32_t sem) NO_SYSCALL_STUB; } - 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_LCHOWN = 364; // { int lchown(user_addr_t path, uid_t owner, gid_t group); } - SYS_STACK_SNAPSHOT = 365; // { int stack_snapshot(pid_t pid, user_addr_t tracebuf, uint32_t tracebuf_size, uint32_t options) NO_SYSCALL_STUB; } - SYS_BSDTHREAD_REGISTER = 366; // { int bsdthread_register(user_addr_t threadstart, user_addr_t wqthread, int pthsize) NO_SYSCALL_STUB; } - SYS_WORKQ_OPEN = 367; // { int workq_open(void) NO_SYSCALL_STUB; } - SYS_WORKQ_OPS = 368; // { int workq_ops(int options, user_addr_t item, int prio) NO_SYSCALL_STUB; } + SYS_BSDTHREAD_CREATE = 360 // { user_addr_t bsdthread_create(user_addr_t func, user_addr_t func_arg, user_addr_t stack, user_addr_t pthread, uint32_t flags) NO_SYSCALL_STUB; } + SYS_BSDTHREAD_TERMINATE = 361 // { int bsdthread_terminate(user_addr_t stackaddr, size_t freesize, uint32_t port, uint32_t sem) NO_SYSCALL_STUB; } + 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_LCHOWN = 364 // { int lchown(user_addr_t path, uid_t owner, gid_t group); } + SYS_STACK_SNAPSHOT = 365 // { int stack_snapshot(pid_t pid, user_addr_t tracebuf, uint32_t tracebuf_size, uint32_t options) NO_SYSCALL_STUB; } + SYS_BSDTHREAD_REGISTER = 366 // { int bsdthread_register(user_addr_t threadstart, user_addr_t wqthread, int pthsize) NO_SYSCALL_STUB; } + SYS_WORKQ_OPEN = 367 // { int workq_open(void) NO_SYSCALL_STUB; } + SYS_WORKQ_OPS = 368 // { int workq_ops(int options, user_addr_t item, int prio) NO_SYSCALL_STUB; } // SYS_NOSYS = 369; // { int nosys(void); } // SYS_NOSYS = 370; // { int nosys(void); } // SYS_NOSYS = 371; // { int nosys(void); } @@ -427,59 +427,59 @@ const ( // SYS_NOSYS = 377; // { int nosys(void); } // SYS_NOSYS = 378; // { int nosys(void); } // SYS_NOSYS = 379; // { int nosys(void); } - SYS___MAC_EXECVE = 380; // { int __mac_execve(char *fname, char **argp, char **envp, struct mac *mac_p); } - SYS___MAC_SYSCALL = 381; // { int __mac_syscall(char *policy, int call, user_addr_t arg); } - SYS___MAC_GET_FILE = 382; // { int __mac_get_file(char *path_p, struct mac *mac_p); } - SYS___MAC_SET_FILE = 383; // { int __mac_set_file(char *path_p, struct mac *mac_p); } - SYS___MAC_GET_LINK = 384; // { int __mac_get_link(char *path_p, struct mac *mac_p); } - SYS___MAC_SET_LINK = 385; // { int __mac_set_link(char *path_p, struct mac *mac_p); } - SYS___MAC_GET_PROC = 386; // { int __mac_get_proc(struct mac *mac_p); } - SYS___MAC_SET_PROC = 387; // { int __mac_set_proc(struct mac *mac_p); } - SYS___MAC_GET_FD = 388; // { int __mac_get_fd(int fd, struct mac *mac_p); } - SYS___MAC_SET_FD = 389; // { int __mac_set_fd(int fd, struct mac *mac_p); } - SYS___MAC_GET_PID = 390; // { int __mac_get_pid(pid_t pid, struct mac *mac_p); } - SYS___MAC_GET_LCID = 391; // { int __mac_get_lcid(pid_t lcid, struct mac *mac_p); } - SYS___MAC_GET_LCTX = 392; // { int __mac_get_lctx(struct mac *mac_p); } - SYS___MAC_SET_LCTX = 393; // { int __mac_set_lctx(struct mac *mac_p); } - SYS_SETLCID = 394; // { int setlcid(pid_t pid, pid_t lcid) NO_SYSCALL_STUB; } - SYS_GETLCID = 395; // { int getlcid(pid_t pid) NO_SYSCALL_STUB; } - SYS_READ_NOCANCEL = 396; // { user_ssize_t read_nocancel(int fd, user_addr_t cbuf, user_size_t nbyte) NO_SYSCALL_STUB; } - SYS_WRITE_NOCANCEL = 397; // { user_ssize_t write_nocancel(int fd, user_addr_t cbuf, user_size_t nbyte) NO_SYSCALL_STUB; } - SYS_OPEN_NOCANCEL = 398; // { int open_nocancel(user_addr_t path, int flags, int mode) NO_SYSCALL_STUB; } - SYS_CLOSE_NOCANCEL = 399; // { int close_nocancel(int fd) NO_SYSCALL_STUB; } - SYS_WAIT4_NOCANCEL = 400; // { int wait4_nocancel(int pid, user_addr_t status, int options, user_addr_t rusage) NO_SYSCALL_STUB; } - SYS_RECVMSG_NOCANCEL = 401; // { int recvmsg_nocancel(int s, struct msghdr *msg, int flags) NO_SYSCALL_STUB; } - SYS_SENDMSG_NOCANCEL = 402; // { int sendmsg_nocancel(int s, caddr_t msg, int flags) NO_SYSCALL_STUB; } - SYS_RECVFROM_NOCANCEL = 403; // { int recvfrom_nocancel(int s, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlenaddr) NO_SYSCALL_STUB; } - SYS_ACCEPT_NOCANCEL = 404; // { int accept_nocancel(int s, caddr_t name, socklen_t *anamelen) NO_SYSCALL_STUB; } + SYS___MAC_EXECVE = 380 // { int __mac_execve(char *fname, char **argp, char **envp, struct mac *mac_p); } + SYS___MAC_SYSCALL = 381 // { int __mac_syscall(char *policy, int call, user_addr_t arg); } + SYS___MAC_GET_FILE = 382 // { int __mac_get_file(char *path_p, struct mac *mac_p); } + SYS___MAC_SET_FILE = 383 // { int __mac_set_file(char *path_p, struct mac *mac_p); } + SYS___MAC_GET_LINK = 384 // { int __mac_get_link(char *path_p, struct mac *mac_p); } + SYS___MAC_SET_LINK = 385 // { int __mac_set_link(char *path_p, struct mac *mac_p); } + SYS___MAC_GET_PROC = 386 // { int __mac_get_proc(struct mac *mac_p); } + SYS___MAC_SET_PROC = 387 // { int __mac_set_proc(struct mac *mac_p); } + SYS___MAC_GET_FD = 388 // { int __mac_get_fd(int fd, struct mac *mac_p); } + SYS___MAC_SET_FD = 389 // { int __mac_set_fd(int fd, struct mac *mac_p); } + SYS___MAC_GET_PID = 390 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); } + SYS___MAC_GET_LCID = 391 // { int __mac_get_lcid(pid_t lcid, struct mac *mac_p); } + SYS___MAC_GET_LCTX = 392 // { int __mac_get_lctx(struct mac *mac_p); } + SYS___MAC_SET_LCTX = 393 // { int __mac_set_lctx(struct mac *mac_p); } + SYS_SETLCID = 394 // { int setlcid(pid_t pid, pid_t lcid) NO_SYSCALL_STUB; } + SYS_GETLCID = 395 // { int getlcid(pid_t pid) NO_SYSCALL_STUB; } + SYS_READ_NOCANCEL = 396 // { user_ssize_t read_nocancel(int fd, user_addr_t cbuf, user_size_t nbyte) NO_SYSCALL_STUB; } + SYS_WRITE_NOCANCEL = 397 // { user_ssize_t write_nocancel(int fd, user_addr_t cbuf, user_size_t nbyte) NO_SYSCALL_STUB; } + SYS_OPEN_NOCANCEL = 398 // { int open_nocancel(user_addr_t path, int flags, int mode) NO_SYSCALL_STUB; } + SYS_CLOSE_NOCANCEL = 399 // { int close_nocancel(int fd) NO_SYSCALL_STUB; } + SYS_WAIT4_NOCANCEL = 400 // { int wait4_nocancel(int pid, user_addr_t status, int options, user_addr_t rusage) NO_SYSCALL_STUB; } + SYS_RECVMSG_NOCANCEL = 401 // { int recvmsg_nocancel(int s, struct msghdr *msg, int flags) NO_SYSCALL_STUB; } + SYS_SENDMSG_NOCANCEL = 402 // { int sendmsg_nocancel(int s, caddr_t msg, int flags) NO_SYSCALL_STUB; } + SYS_RECVFROM_NOCANCEL = 403 // { int recvfrom_nocancel(int s, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlenaddr) NO_SYSCALL_STUB; } + SYS_ACCEPT_NOCANCEL = 404 // { int accept_nocancel(int s, caddr_t name, socklen_t *anamelen) NO_SYSCALL_STUB; } // SYS_NOSYS = 401; // { int nosys(void); } // SYS_NOSYS = 402; // { int nosys(void); } // SYS_NOSYS = 403; // { int nosys(void); } // SYS_NOSYS = 404; // { int nosys(void); } - SYS_MSYNC_NOCANCEL = 405; // { int msync_nocancel(caddr_t addr, size_t len, int flags) NO_SYSCALL_STUB; } - SYS_FCNTL_NOCANCEL = 406; // { int fcntl_nocancel(int fd, int cmd, long arg) NO_SYSCALL_STUB; } - SYS_SELECT_NOCANCEL = 407; // { int select_nocancel(int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, struct timeval *tv) NO_SYSCALL_STUB; } - SYS_FSYNC_NOCANCEL = 408; // { int fsync_nocancel(int fd) NO_SYSCALL_STUB; } - SYS_CONNECT_NOCANCEL = 409; // { int connect_nocancel(int s, caddr_t name, socklen_t namelen) NO_SYSCALL_STUB; } + SYS_MSYNC_NOCANCEL = 405 // { int msync_nocancel(caddr_t addr, size_t len, int flags) NO_SYSCALL_STUB; } + SYS_FCNTL_NOCANCEL = 406 // { int fcntl_nocancel(int fd, int cmd, long arg) NO_SYSCALL_STUB; } + SYS_SELECT_NOCANCEL = 407 // { int select_nocancel(int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, struct timeval *tv) NO_SYSCALL_STUB; } + SYS_FSYNC_NOCANCEL = 408 // { int fsync_nocancel(int fd) NO_SYSCALL_STUB; } + SYS_CONNECT_NOCANCEL = 409 // { int connect_nocancel(int s, caddr_t name, socklen_t namelen) NO_SYSCALL_STUB; } // SYS_NOSYS = 409; // { int nosys(void); } - SYS_SIGSUSPEND_NOCANCEL = 410; // { int sigsuspend_nocancel(sigset_t mask) NO_SYSCALL_STUB; } - SYS_READV_NOCANCEL = 411; // { user_ssize_t readv_nocancel(int fd, struct iovec *iovp, u_int iovcnt) NO_SYSCALL_STUB; } - SYS_WRITEV_NOCANCEL = 412; // { user_ssize_t writev_nocancel(int fd, struct iovec *iovp, u_int iovcnt) NO_SYSCALL_STUB; } - SYS_SENDTO_NOCANCEL = 413; // { int sendto_nocancel(int s, caddr_t buf, size_t len, int flags, caddr_t to, socklen_t tolen) NO_SYSCALL_STUB; } + SYS_SIGSUSPEND_NOCANCEL = 410 // { int sigsuspend_nocancel(sigset_t mask) NO_SYSCALL_STUB; } + SYS_READV_NOCANCEL = 411 // { user_ssize_t readv_nocancel(int fd, struct iovec *iovp, u_int iovcnt) NO_SYSCALL_STUB; } + SYS_WRITEV_NOCANCEL = 412 // { user_ssize_t writev_nocancel(int fd, struct iovec *iovp, u_int iovcnt) NO_SYSCALL_STUB; } + SYS_SENDTO_NOCANCEL = 413 // { int sendto_nocancel(int s, caddr_t buf, size_t len, int flags, caddr_t to, socklen_t tolen) NO_SYSCALL_STUB; } // SYS_NOSYS = 413; // { int nosys(void); } - SYS_PREAD_NOCANCEL = 414; // { user_ssize_t pread_nocancel(int fd, user_addr_t buf, user_size_t nbyte, off_t offset) NO_SYSCALL_STUB; } - SYS_PWRITE_NOCANCEL = 415; // { user_ssize_t pwrite_nocancel(int fd, user_addr_t buf, user_size_t nbyte, off_t offset) NO_SYSCALL_STUB; } - SYS_WAITID_NOCANCEL = 416; // { int waitid_nocancel(idtype_t idtype, id_t id, siginfo_t *infop, int options) NO_SYSCALL_STUB; } - SYS_POLL_NOCANCEL = 417; // { int poll_nocancel(struct pollfd *fds, u_int nfds, int timeout) NO_SYSCALL_STUB; } - SYS_MSGSND_NOCANCEL = 418; // { int msgsnd_nocancel(int msqid, void *msgp, size_t msgsz, int msgflg) NO_SYSCALL_STUB; } - SYS_MSGRCV_NOCANCEL = 419; // { user_ssize_t msgrcv_nocancel(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg) NO_SYSCALL_STUB; } + SYS_PREAD_NOCANCEL = 414 // { user_ssize_t pread_nocancel(int fd, user_addr_t buf, user_size_t nbyte, off_t offset) NO_SYSCALL_STUB; } + SYS_PWRITE_NOCANCEL = 415 // { user_ssize_t pwrite_nocancel(int fd, user_addr_t buf, user_size_t nbyte, off_t offset) NO_SYSCALL_STUB; } + SYS_WAITID_NOCANCEL = 416 // { int waitid_nocancel(idtype_t idtype, id_t id, siginfo_t *infop, int options) NO_SYSCALL_STUB; } + SYS_POLL_NOCANCEL = 417 // { int poll_nocancel(struct pollfd *fds, u_int nfds, int timeout) NO_SYSCALL_STUB; } + SYS_MSGSND_NOCANCEL = 418 // { int msgsnd_nocancel(int msqid, void *msgp, size_t msgsz, int msgflg) NO_SYSCALL_STUB; } + SYS_MSGRCV_NOCANCEL = 419 // { user_ssize_t msgrcv_nocancel(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg) NO_SYSCALL_STUB; } // SYS_NOSYS = 418; // { int nosys(void); } // SYS_NOSYS = 419; // { int nosys(void); } - SYS_SEM_WAIT_NOCANCEL = 420; // { int sem_wait_nocancel(sem_t *sem) NO_SYSCALL_STUB; } - SYS_AIO_SUSPEND_NOCANCEL = 421; // { int aio_suspend_nocancel(user_addr_t aiocblist, int nent, user_addr_t timeoutp) NO_SYSCALL_STUB; } - SYS___SIGWAIT_NOCANCEL = 422; // { int __sigwait_nocancel(user_addr_t set, user_addr_t sig) NO_SYSCALL_STUB; } - SYS___SEMWAIT_SIGNAL_NOCANCEL = 423; // { int __semwait_signal_nocancel(int cond_sem, int mutex_sem, int timeout, int relative, time_t tv_sec, int32_t tv_nsec) NO_SYSCALL_STUB; } - SYS___MAC_MOUNT = 424; // { int __mac_mount(char *type, char *path, int flags, caddr_t data, struct mac *mac_p); } - SYS___MAC_GET_MOUNT = 425; // { int __mac_get_mount(char *path, struct mac *mac_p); } - SYS___MAC_GETFSSTAT = 426; // { int __mac_getfsstat(user_addr_t buf, int bufsize, user_addr_t mac, int macsize, int flags); } + SYS_SEM_WAIT_NOCANCEL = 420 // { int sem_wait_nocancel(sem_t *sem) NO_SYSCALL_STUB; } + SYS_AIO_SUSPEND_NOCANCEL = 421 // { int aio_suspend_nocancel(user_addr_t aiocblist, int nent, user_addr_t timeoutp) NO_SYSCALL_STUB; } + SYS___SIGWAIT_NOCANCEL = 422 // { int __sigwait_nocancel(user_addr_t set, user_addr_t sig) NO_SYSCALL_STUB; } + SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 // { int __semwait_signal_nocancel(int cond_sem, int mutex_sem, int timeout, int relative, time_t tv_sec, int32_t tv_nsec) NO_SYSCALL_STUB; } + SYS___MAC_MOUNT = 424 // { int __mac_mount(char *type, char *path, int flags, caddr_t data, struct mac *mac_p); } + SYS___MAC_GET_MOUNT = 425 // { int __mac_get_mount(char *path, struct mac *mac_p); } + SYS___MAC_GETFSSTAT = 426 // { int __mac_getfsstat(user_addr_t buf, int bufsize, user_addr_t mac, int macsize, int flags); } ) diff --git a/src/pkg/syscall/zsysnum_darwin_amd64.go b/src/pkg/syscall/zsysnum_darwin_amd64.go index c1cfbd4fc..8d5c93478 100644 --- a/src/pkg/syscall/zsysnum_darwin_amd64.go +++ b/src/pkg/syscall/zsysnum_darwin_amd64.go @@ -5,120 +5,120 @@ package syscall const ( // SYS_NOSYS = 0; // { int nosys(void); } { indirect syscall } - SYS_EXIT = 1; // { void exit(int rval); } - SYS_FORK = 2; // { int fork(void); } - SYS_READ = 3; // { user_ssize_t read(int fd, user_addr_t cbuf, user_size_t nbyte); } - SYS_WRITE = 4; // { user_ssize_t write(int fd, user_addr_t cbuf, user_size_t nbyte); } - SYS_OPEN = 5; // { int open(user_addr_t path, int flags, int mode); } - SYS_CLOSE = 6; // { int close(int fd); } - SYS_WAIT4 = 7; // { int wait4(int pid, user_addr_t status, int options, user_addr_t rusage); } + SYS_EXIT = 1 // { void exit(int rval); } + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { user_ssize_t read(int fd, user_addr_t cbuf, user_size_t nbyte); } + SYS_WRITE = 4 // { user_ssize_t write(int fd, user_addr_t cbuf, user_size_t nbyte); } + SYS_OPEN = 5 // { int open(user_addr_t path, int flags, int mode); } + SYS_CLOSE = 6 // { int close(int fd); } + SYS_WAIT4 = 7 // { int wait4(int pid, user_addr_t status, int options, user_addr_t rusage); } // SYS_NOSYS = 8; // { int nosys(void); } { old creat } - SYS_LINK = 9; // { int link(user_addr_t path, user_addr_t link); } - SYS_UNLINK = 10; // { int unlink(user_addr_t path); } + SYS_LINK = 9 // { int link(user_addr_t path, user_addr_t link); } + SYS_UNLINK = 10 // { int unlink(user_addr_t path); } // SYS_NOSYS = 11; // { int nosys(void); } { old execv } - SYS_CHDIR = 12; // { int chdir(user_addr_t path); } - SYS_FCHDIR = 13; // { int fchdir(int fd); } - SYS_MKNOD = 14; // { int mknod(user_addr_t path, int mode, int dev); } - SYS_CHMOD = 15; // { int chmod(user_addr_t path, int mode); } - SYS_CHOWN = 16; // { int chown(user_addr_t path, int uid, int gid); } - SYS_OGETFSSTAT = 18; // { int ogetfsstat(user_addr_t buf, int bufsize, int flags); } - SYS_GETFSSTAT = 18; // { int getfsstat(user_addr_t buf, int bufsize, int flags); } + SYS_CHDIR = 12 // { int chdir(user_addr_t path); } + SYS_FCHDIR = 13 // { int fchdir(int fd); } + SYS_MKNOD = 14 // { int mknod(user_addr_t path, int mode, int dev); } + SYS_CHMOD = 15 // { int chmod(user_addr_t path, int mode); } + SYS_CHOWN = 16 // { int chown(user_addr_t path, int uid, int gid); } + SYS_OGETFSSTAT = 18 // { int ogetfsstat(user_addr_t buf, int bufsize, int flags); } + SYS_GETFSSTAT = 18 // { int getfsstat(user_addr_t buf, int bufsize, int flags); } // SYS_NOSYS = 19; // { int nosys(void); } { old lseek } - SYS_GETPID = 20; // { int getpid(void); } + SYS_GETPID = 20 // { int getpid(void); } // SYS_NOSYS = 21; // { int nosys(void); } { old mount } // SYS_NOSYS = 22; // { int nosys(void); } { old umount } - SYS_SETUID = 23; // { int setuid(uid_t uid); } - SYS_GETUID = 24; // { int getuid(void); } - SYS_GETEUID = 25; // { int 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, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlenaddr); } - SYS_ACCEPT = 30; // { int accept(int s, caddr_t name, socklen_t *anamelen); } - SYS_GETPEERNAME = 31; // { int getpeername(int fdes, caddr_t asa, socklen_t *alen); } - SYS_GETSOCKNAME = 32; // { int getsockname(int fdes, caddr_t asa, socklen_t *alen); } + SYS_SETUID = 23 // { int setuid(uid_t uid); } + SYS_GETUID = 24 // { int getuid(void); } + SYS_GETEUID = 25 // { int 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, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlenaddr); } + SYS_ACCEPT = 30 // { int accept(int s, caddr_t name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, caddr_t asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, caddr_t asa, socklen_t *alen); } // SYS_NOSYS = 27; // { int nosys(void); } // SYS_NOSYS = 28; // { int nosys(void); } // SYS_NOSYS = 29; // { int nosys(void); } // SYS_NOSYS = 30; // { int nosys(void); } // SYS_NOSYS = 31; // { int nosys(void); } // SYS_NOSYS = 32; // { int nosys(void); } - SYS_ACCESS = 33; // { int access(user_addr_t 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, int posix); } + SYS_ACCESS = 33 // { int access(user_addr_t 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, int posix); } // SYS_NOSYS = 38; // { int nosys(void); } { old stat } - SYS_GETPPID = 39; // { int getppid(void); } + SYS_GETPPID = 39 // { int getppid(void); } // SYS_NOSYS = 40; // { int nosys(void); } { old lstat } - SYS_DUP = 41; // { int dup(u_int fd); } - SYS_PIPE = 42; // { int pipe(void); } - SYS_GETEGID = 43; // { int getegid(void); } - SYS_PROFIL = 44; // { int profil(short *bufbase, size_t bufsize, u_long pcoffset, u_int pcscale); } + SYS_DUP = 41 // { int dup(u_int fd); } + SYS_PIPE = 42 // { int pipe(void); } + SYS_GETEGID = 43 // { int getegid(void); } + SYS_PROFIL = 44 // { int profil(short *bufbase, size_t bufsize, u_long pcoffset, u_int pcscale); } // SYS_NOSYS = 45; // { int nosys(void); } { old ktrace } - SYS_SIGACTION = 46; // { int sigaction(int signum, struct __sigaction *nsa, struct sigaction *osa); } - SYS_GETGID = 47; // { int getgid(void); } - SYS_SIGPROCMASK = 48; // { int sigprocmask(int how, user_addr_t mask, user_addr_t omask); } - 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_SIGPENDING = 52; // { int sigpending(struct sigvec *osv); } - SYS_SIGALTSTACK = 53; // { int sigaltstack(struct sigaltstack *nss, struct sigaltstack *oss); } - SYS_IOCTL = 54; // { int ioctl(int fd, u_long com, caddr_t data); } - SYS_REBOOT = 55; // { int reboot(int opt, char *command); } - 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 **argp, char **envp); } - SYS_UMASK = 60; // { int umask(int newmask); } - SYS_CHROOT = 61; // { int chroot(user_addr_t path); } + SYS_SIGACTION = 46 // { int sigaction(int signum, struct __sigaction *nsa, struct sigaction *osa); } + SYS_GETGID = 47 // { int getgid(void); } + SYS_SIGPROCMASK = 48 // { int sigprocmask(int how, user_addr_t mask, user_addr_t omask); } + 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_SIGPENDING = 52 // { int sigpending(struct sigvec *osv); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(struct sigaltstack *nss, struct sigaltstack *oss); } + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); } + SYS_REBOOT = 55 // { int reboot(int opt, char *command); } + 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 **argp, char **envp); } + SYS_UMASK = 60 // { int umask(int newmask); } + SYS_CHROOT = 61 // { int chroot(user_addr_t path); } // SYS_NOSYS = 62; // { int nosys(void); } { old fstat } // SYS_NOSYS = 63; // { int nosys(void); } { used internally, reserved } // SYS_NOSYS = 64; // { int nosys(void); } { old getpagesize } - SYS_MSYNC = 65; // { int msync(caddr_t addr, size_t len, int flags); } - SYS_VFORK = 66; // { int vfork(void); } + SYS_MSYNC = 65 // { int msync(caddr_t addr, size_t len, int flags); } + SYS_VFORK = 66 // { int vfork(void); } // SYS_NOSYS = 67; // { int nosys(void); } { old vread } // SYS_NOSYS = 68; // { int nosys(void); } { old vwrite } - SYS_SBRK = 69; // { int sbrk(int incr) NO_SYSCALL_STUB; } - SYS_SSTK = 70; // { int sstk(int incr) NO_SYSCALL_STUB; } + SYS_SBRK = 69 // { int sbrk(int incr) NO_SYSCALL_STUB; } + SYS_SSTK = 70 // { int sstk(int incr) NO_SYSCALL_STUB; } // SYS_NOSYS = 71; // { int nosys(void); } { old mmap } - SYS_OVADVISE = 72; // { int ovadvise(void) NO_SYSCALL_STUB; } { old vadvise } - SYS_MUNMAP = 73; // { int munmap(caddr_t addr, size_t len); } - SYS_MPROTECT = 74; // { int mprotect(caddr_t addr, size_t len, int prot); } - SYS_MADVISE = 75; // { int madvise(caddr_t addr, size_t len, int behav); } + SYS_OVADVISE = 72 // { int ovadvise(void) NO_SYSCALL_STUB; } { old vadvise } + SYS_MUNMAP = 73 // { int munmap(caddr_t addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(caddr_t addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int madvise(caddr_t addr, size_t len, int behav); } // SYS_NOSYS = 76; // { int nosys(void); } { old vhangup } // SYS_NOSYS = 77; // { int nosys(void); } { old vlimit } - SYS_MINCORE = 78; // { int mincore(user_addr_t addr, user_size_t len, user_addr_t 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_MINCORE = 78 // { int mincore(user_addr_t addr, user_size_t len, user_addr_t 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_NOSYS = 84; // { int nosys(void); } { old wait } - SYS_SWAPON = 85; // { int swapon(void); } - SYS_GETITIMER = 86; // { int getitimer(u_int which, struct itimerval *itv); } + SYS_SWAPON = 85 // { int swapon(void); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } // SYS_NOSYS = 87; // { int nosys(void); } { old gethostname } // SYS_NOSYS = 88; // { int nosys(void); } { old sethostname } - SYS_GETDTABLESIZE = 89; // { int getdtablesize(void); } - SYS_DUP2 = 90; // { int dup2(u_int from, u_int to); } + SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } + SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } // SYS_NOSYS = 91; // { int nosys(void); } { old getdopt } - SYS_FCNTL = 92; // { int fcntl(int fd, int cmd, long arg); } - SYS_SELECT = 93; // { int select(int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, struct timeval *tv); } + SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } + SYS_SELECT = 93 // { int select(int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, struct timeval *tv); } // SYS_NOSYS = 94; // { int nosys(void); } { old setdopt } - SYS_FSYNC = 95; // { int fsync(int fd); } - SYS_SETPRIORITY = 96; // { int setpriority(int which, id_t who, int prio); } - SYS_SOCKET = 97; // { int socket(int domain, int type, int protocol); } - SYS_CONNECT = 98; // { int connect(int s, caddr_t name, socklen_t namelen); } + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, id_t who, int prio); } + SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, socklen_t namelen); } // SYS_NOSYS = 97; // { int nosys(void); } // SYS_NOSYS = 98; // { int nosys(void); } // SYS_NOSYS = 99; // { int nosys(void); } { old accept } - SYS_GETPRIORITY = 100; // { int getpriority(int which, id_t who); } + SYS_GETPRIORITY = 100 // { int getpriority(int which, id_t who); } // SYS_NOSYS = 101; // { int nosys(void); } { old send } // SYS_NOSYS = 102; // { int nosys(void); } { old recv } // SYS_NOSYS = 103; // { int nosys(void); } { old sigreturn } - SYS_BIND = 104; // { int bind(int s, caddr_t name, socklen_t namelen); } - SYS_SETSOCKOPT = 105; // { int setsockopt(int s, int level, int name, caddr_t val, socklen_t valsize); } - SYS_LISTEN = 106; // { int listen(int s, int backlog); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, socklen_t valsize); } + SYS_LISTEN = 106 // { int listen(int s, int backlog); } // SYS_NOSYS = 104; // { int nosys(void); } // SYS_NOSYS = 105; // { int nosys(void); } // SYS_NOSYS = 106; // { int nosys(void); } @@ -126,108 +126,108 @@ const ( // SYS_NOSYS = 108; // { int nosys(void); } { old sigvec } // SYS_NOSYS = 109; // { int nosys(void); } { old sigblock } // SYS_NOSYS = 110; // { int nosys(void); } { old sigsetmask } - SYS_SIGSUSPEND = 111; // { int sigsuspend(sigset_t mask); } + SYS_SIGSUSPEND = 111 // { int sigsuspend(sigset_t mask); } // SYS_NOSYS = 112; // { int nosys(void); } { old sigstack } // SYS_NOSYS = 113; // { int nosys(void); } { old recvmsg } // SYS_NOSYS = 114; // { int nosys(void); } { old sendmsg } // SYS_NOSYS = 113; // { int nosys(void); } // SYS_NOSYS = 114; // { int nosys(void); } // SYS_NOSYS = 115; // { int nosys(void); } { old vtrace } - 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, socklen_t *avalsize); } + 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, socklen_t *avalsize); } // SYS_NOSYS = 118; // { int nosys(void); } // SYS_NOSYS = 119; // { int nosys(void); } { old resuba } - SYS_READV = 120; // { user_ssize_t readv(int fd, struct iovec *iovp, u_int iovcnt); } - SYS_WRITEV = 121; // { user_ssize_t 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_READV = 120 // { user_ssize_t readv(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_WRITEV = 121 // { user_ssize_t 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_NOSYS = 125; // { int nosys(void); } { old recvfrom } - SYS_SETREUID = 126; // { int setreuid(uid_t ruid, uid_t euid); } - SYS_SETREGID = 127; // { int setregid(gid_t rgid, gid_t egid); } - SYS_RENAME = 128; // { int rename(char *from, char *to); } + SYS_SETREUID = 126 // { int setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int rename(char *from, char *to); } // SYS_NOSYS = 129; // { int nosys(void); } { old truncate } // SYS_NOSYS = 130; // { int nosys(void); } { old ftruncate } - SYS_FLOCK = 131; // { int flock(int fd, int how); } - SYS_MKFIFO = 132; // { int mkfifo(user_addr_t path, int mode); } - SYS_SENDTO = 133; // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, socklen_t tolen); } - SYS_SHUTDOWN = 134; // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135; // { int socketpair(int domain, int type, int protocol, int *rsv); } + SYS_FLOCK = 131 // { int flock(int fd, int how); } + SYS_MKFIFO = 132 // { int mkfifo(user_addr_t path, int mode); } + SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); } // SYS_NOSYS = 133; // { int nosys(void); } // SYS_NOSYS = 134; // { int nosys(void); } // SYS_NOSYS = 135; // { int nosys(void); } - SYS_MKDIR = 136; // { int mkdir(user_addr_t path, int mode); } - SYS_RMDIR = 137; // { int rmdir(char *path); } - SYS_UTIMES = 138; // { int utimes(char *path, struct timeval *tptr); } - SYS_FUTIMES = 139; // { int futimes(int fd, struct timeval *tptr); } - SYS_ADJTIME = 140; // { int adjtime(struct timeval *delta, struct timeval *olddelta); } + SYS_MKDIR = 136 // { int mkdir(user_addr_t path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } + SYS_FUTIMES = 139 // { int futimes(int fd, struct timeval *tptr); } + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); } // SYS_NOSYS = 141; // { int nosys(void); } { old getpeername } - SYS_GETHOSTUUID = 142; // { int gethostuuid(unsigned char *uuid_buf, const struct timespec *timeoutp); } + SYS_GETHOSTUUID = 142 // { int gethostuuid(unsigned char *uuid_buf, const struct timespec *timeoutp); } // SYS_NOSYS = 143; // { int nosys(void); } { old sethostid } // SYS_NOSYS = 144; // { int nosys(void); } { old getrlimit } // SYS_NOSYS = 145; // { int nosys(void); } { old setrlimit } // SYS_NOSYS = 146; // { int nosys(void); } { old killpg } - SYS_SETSID = 147; // { int setsid(void); } + SYS_SETSID = 147 // { int setsid(void); } // SYS_NOSYS = 148; // { int nosys(void); } { old setquota } // SYS_NOSYS = 149; // { int nosys(void); } { old qquota } // SYS_NOSYS = 150; // { int nosys(void); } { old getsockname } - SYS_GETPGID = 151; // { int getpgid(pid_t pid); } - SYS_SETPRIVEXEC = 152; // { int setprivexec(int flag); } - SYS_PREAD = 153; // { user_ssize_t pread(int fd, user_addr_t buf, user_size_t nbyte, off_t offset); } - SYS_PWRITE = 154; // { user_ssize_t pwrite(int fd, user_addr_t buf, user_size_t nbyte, off_t offset); } - SYS_NFSSVC = 155; // { int nfssvc(int flag, caddr_t argp); } + SYS_GETPGID = 151 // { int getpgid(pid_t pid); } + SYS_SETPRIVEXEC = 152 // { int setprivexec(int flag); } + SYS_PREAD = 153 // { user_ssize_t pread(int fd, user_addr_t buf, user_size_t nbyte, off_t offset); } + SYS_PWRITE = 154 // { user_ssize_t pwrite(int fd, user_addr_t buf, user_size_t nbyte, off_t offset); } + SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); } // SYS_NOSYS = 155; // { int nosys(void); } // SYS_NOSYS = 156; // { int nosys(void); } { old getdirentries } - SYS_STATFS = 157; // { int statfs(char *path, struct statfs *buf); } - SYS_FSTATFS = 158; // { int fstatfs(int fd, struct statfs *buf); } - SYS_UNMOUNT = 159; // { int unmount(user_addr_t path, int flags); } + SYS_STATFS = 157 // { int statfs(char *path, struct statfs *buf); } + SYS_FSTATFS = 158 // { int fstatfs(int fd, struct statfs *buf); } + SYS_UNMOUNT = 159 // { int unmount(user_addr_t path, int flags); } // SYS_NOSYS = 160; // { int nosys(void); } { old async_daemon } - SYS_GETFH = 161; // { int getfh(char *fname, fhandle_t *fhp); } + SYS_GETFH = 161 // { int getfh(char *fname, fhandle_t *fhp); } // SYS_NOSYS = 161; // { int nosys(void); } // SYS_NOSYS = 162; // { int nosys(void); } { old getdomainname } // SYS_NOSYS = 163; // { int nosys(void); } { old setdomainname } // SYS_NOSYS = 164; // { int nosys(void); } - SYS_QUOTACTL = 165; // { int quotactl(const char *path, int cmd, int uid, caddr_t arg); } + SYS_QUOTACTL = 165 // { int quotactl(const char *path, int cmd, int uid, caddr_t arg); } // SYS_NOSYS = 166; // { int nosys(void); } { old exportfs } - SYS_MOUNT = 167; // { int mount(char *type, char *path, int flags, caddr_t data); } + SYS_MOUNT = 167 // { int mount(char *type, char *path, int flags, caddr_t data); } // SYS_NOSYS = 168; // { int nosys(void); } { old ustat } - SYS_CSOPS = 169; // { int csops(pid_t pid, uint32_t ops, user_addr_t useraddr, user_size_t usersize); } + SYS_CSOPS = 169 // { int csops(pid_t pid, uint32_t ops, user_addr_t useraddr, user_size_t usersize); } // SYS_NOSYS = 171; // { int nosys(void); } { old wait3 } // SYS_NOSYS = 172; // { int nosys(void); } { old rpause } - SYS_WAITID = 173; // { int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options); } + SYS_WAITID = 173 // { int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options); } // SYS_NOSYS = 174; // { int nosys(void); } { old getdents } // SYS_NOSYS = 175; // { int nosys(void); } { old gc_control } - SYS_ADD_PROFIL = 176; // { int add_profil(short *bufbase, size_t bufsize, u_long pcoffset, u_int pcscale); } + SYS_ADD_PROFIL = 176 // { int add_profil(short *bufbase, size_t bufsize, u_long pcoffset, u_int pcscale); } // SYS_NOSYS = 177; // { int nosys(void); } // SYS_NOSYS = 178; // { int nosys(void); } // SYS_NOSYS = 179; // { int nosys(void); } - SYS_KDEBUG_TRACE = 180; // { int kdebug_trace(int code, int arg1, int arg2, int arg3, int arg4, int arg5) NO_SYSCALL_STUB; } - 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_SIGRETURN = 184; // { int sigreturn(struct ucontext *uctx, int infostyle); } + SYS_KDEBUG_TRACE = 180 // { int kdebug_trace(int code, int arg1, int arg2, int arg3, int arg4, int arg5) NO_SYSCALL_STUB; } + 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_SIGRETURN = 184 // { int sigreturn(struct ucontext *uctx, int infostyle); } // SYS_NOSYS = 186; // { int nosys(void); } // SYS_NOSYS = 187; // { int nosys(void); } - SYS_STAT = 188; // { int stat(user_addr_t path, user_addr_t ub); } - SYS_FSTAT = 189; // { int fstat(int fd, user_addr_t ub); } - SYS_LSTAT = 190; // { int lstat(user_addr_t path, user_addr_t ub); } - SYS_PATHCONF = 191; // { int pathconf(char *path, int name); } - SYS_FPATHCONF = 192; // { int fpathconf(int fd, int name); } + SYS_STAT = 188 // { int stat(user_addr_t path, user_addr_t ub); } + SYS_FSTAT = 189 // { int fstat(int fd, user_addr_t ub); } + SYS_LSTAT = 190 // { int lstat(user_addr_t path, user_addr_t ub); } + SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } + SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } // SYS_NOSYS = 193; // { int nosys(void); } - SYS_GETRLIMIT = 194; // { int getrlimit(u_int which, struct rlimit *rlp); } - SYS_SETRLIMIT = 195; // { int setrlimit(u_int which, struct rlimit *rlp); } - SYS_GETDIRENTRIES = 196; // { int getdirentries(int fd, char *buf, u_int count, long *basep); } - SYS_MMAP = 197; // { user_addr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); } + SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); } + SYS_MMAP = 197 // { user_addr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); } // SYS_NOSYS = 198; // { int nosys(void); } { __syscall } - SYS_LSEEK = 199; // { off_t lseek(int fd, off_t offset, int whence); } - SYS_TRUNCATE = 200; // { int truncate(char *path, off_t length); } - SYS_FTRUNCATE = 201; // { int ftruncate(int fd, off_t length); } - SYS___SYSCTL = 202; // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } - SYS_MLOCK = 203; // { int mlock(caddr_t addr, size_t len); } - SYS_MUNLOCK = 204; // { int munlock(caddr_t addr, size_t len); } - SYS_UNDELETE = 205; // { int undelete(user_addr_t path); } - SYS_ATSOCKET = 206; // { int ATsocket(int proto); } + SYS_LSEEK = 199 // { off_t lseek(int fd, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int truncate(char *path, off_t length); } + SYS_FTRUNCATE = 201 // { int ftruncate(int fd, off_t length); } + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } + SYS_MLOCK = 203 // { int mlock(caddr_t addr, size_t len); } + SYS_MUNLOCK = 204 // { int munlock(caddr_t addr, size_t len); } + SYS_UNDELETE = 205 // { int undelete(user_addr_t path); } + SYS_ATSOCKET = 206 // { int ATsocket(int proto); } // SYS_NOSYS = 213; // { int nosys(void); } { Reserved for AppleTalk } // SYS_NOSYS = 206; // { int nosys(void); } // SYS_NOSYS = 207; // { int nosys(void); } @@ -237,166 +237,166 @@ const ( // SYS_NOSYS = 211; // { int nosys(void); } // SYS_NOSYS = 212; // { int nosys(void); } // SYS_NOSYS = 213; // { int nosys(void); } { Reserved for AppleTalk } - SYS_KQUEUE_FROM_PORTSET_NP = 214; // { int kqueue_from_portset_np(int portset); } - SYS_KQUEUE_PORTSET_NP = 215; // { int kqueue_portset_np(int fd); } - SYS_GETATTRLIST = 220; // { int getattrlist(const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options); } - SYS_SETATTRLIST = 221; // { int setattrlist(const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options); } - SYS_GETDIRENTRIESATTR = 222; // { int getdirentriesattr(int fd, struct attrlist *alist, void *buffer, size_t buffersize, u_long *count, u_long *basep, u_long *newstate, u_long options); } - SYS_EXCHANGEDATA = 223; // { int exchangedata(const char *path1, const char *path2, u_long options); } + SYS_KQUEUE_FROM_PORTSET_NP = 214 // { int kqueue_from_portset_np(int portset); } + SYS_KQUEUE_PORTSET_NP = 215 // { int kqueue_portset_np(int fd); } + SYS_GETATTRLIST = 220 // { int getattrlist(const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options); } + SYS_SETATTRLIST = 221 // { int setattrlist(const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options); } + SYS_GETDIRENTRIESATTR = 222 // { int getdirentriesattr(int fd, struct attrlist *alist, void *buffer, size_t buffersize, u_long *count, u_long *basep, u_long *newstate, u_long options); } + SYS_EXCHANGEDATA = 223 // { int exchangedata(const char *path1, const char *path2, u_long options); } // SYS_NOSYS = 224; // { int nosys(void); } { was checkuseraccess } - SYS_SEARCHFS = 225; // { int searchfs(const char *path, struct fssearchblock *searchblock, u_long *nummatches, u_long scriptcode, u_long options, struct searchstate *state); } - SYS_DELETE = 226; // { int delete(user_addr_t path) NO_SYSCALL_STUB; } { private delete (Carbon semantics) } - SYS_COPYFILE = 227; // { int copyfile(char *from, char *to, int mode, int flags) NO_SYSCALL_STUB; } + SYS_SEARCHFS = 225 // { int searchfs(const char *path, struct fssearchblock *searchblock, u_long *nummatches, u_long scriptcode, u_long options, struct searchstate *state); } + SYS_DELETE = 226 // { int delete(user_addr_t path) NO_SYSCALL_STUB; } { private delete (Carbon semantics) } + SYS_COPYFILE = 227 // { int copyfile(char *from, char *to, int mode, int flags) NO_SYSCALL_STUB; } // SYS_NOSYS = 228; // { int nosys(void); } // SYS_NOSYS = 229; // { int nosys(void); } - SYS_POLL = 230; // { int poll(struct pollfd *fds, u_int nfds, int timeout); } - SYS_WATCHEVENT = 231; // { int watchevent(struct eventreq *u_req, int u_eventmask); } - SYS_WAITEVENT = 232; // { int waitevent(struct eventreq *u_req, struct timeval *tv); } - SYS_MODWATCH = 233; // { int modwatch(struct eventreq *u_req, int u_eventmask); } - SYS_GETXATTR = 234; // { user_ssize_t getxattr(user_addr_t path, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } - SYS_FGETXATTR = 235; // { user_ssize_t fgetxattr(int fd, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } - SYS_SETXATTR = 236; // { int setxattr(user_addr_t path, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } - SYS_FSETXATTR = 237; // { int fsetxattr(int fd, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } - SYS_REMOVEXATTR = 238; // { int removexattr(user_addr_t path, user_addr_t attrname, int options); } - SYS_FREMOVEXATTR = 239; // { int fremovexattr(int fd, user_addr_t attrname, int options); } - SYS_LISTXATTR = 240; // { user_ssize_t listxattr(user_addr_t path, user_addr_t namebuf, size_t bufsize, int options); } - SYS_FLISTXATTR = 241; // { user_ssize_t flistxattr(int fd, user_addr_t namebuf, size_t bufsize, int options); } - SYS_FSCTL = 242; // { int fsctl(const char *path, u_long cmd, caddr_t data, u_long options); } - SYS_INITGROUPS = 243; // { int initgroups(u_int gidsetsize, gid_t *gidset, int gmuid); } - SYS_POSIX_SPAWN = 244; // { int posix_spawn(pid_t *pid, const char *path, const struct _posix_spawn_args_desc *adesc, char **argv, char **envp); } + SYS_POLL = 230 // { int poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_WATCHEVENT = 231 // { int watchevent(struct eventreq *u_req, int u_eventmask); } + SYS_WAITEVENT = 232 // { int waitevent(struct eventreq *u_req, struct timeval *tv); } + SYS_MODWATCH = 233 // { int modwatch(struct eventreq *u_req, int u_eventmask); } + SYS_GETXATTR = 234 // { user_ssize_t getxattr(user_addr_t path, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } + SYS_FGETXATTR = 235 // { user_ssize_t fgetxattr(int fd, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } + SYS_SETXATTR = 236 // { int setxattr(user_addr_t path, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } + SYS_FSETXATTR = 237 // { int fsetxattr(int fd, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options); } + SYS_REMOVEXATTR = 238 // { int removexattr(user_addr_t path, user_addr_t attrname, int options); } + SYS_FREMOVEXATTR = 239 // { int fremovexattr(int fd, user_addr_t attrname, int options); } + SYS_LISTXATTR = 240 // { user_ssize_t listxattr(user_addr_t path, user_addr_t namebuf, size_t bufsize, int options); } + SYS_FLISTXATTR = 241 // { user_ssize_t flistxattr(int fd, user_addr_t namebuf, size_t bufsize, int options); } + SYS_FSCTL = 242 // { int fsctl(const char *path, u_long cmd, caddr_t data, u_long options); } + SYS_INITGROUPS = 243 // { int initgroups(u_int gidsetsize, gid_t *gidset, int gmuid); } + SYS_POSIX_SPAWN = 244 // { int posix_spawn(pid_t *pid, const char *path, const struct _posix_spawn_args_desc *adesc, char **argv, char **envp); } // SYS_NOSYS = 245; // { int nosys(void); } // SYS_NOSYS = 246; // { int nosys(void); } - SYS_NFSCLNT = 247; // { int nfsclnt(int flag, caddr_t argp); } + SYS_NFSCLNT = 247 // { int nfsclnt(int flag, caddr_t argp); } // SYS_NOSYS = 247; // { int nosys(void); } - SYS_FHOPEN = 248; // { int fhopen(const struct fhandle *u_fhp, int flags); } + SYS_FHOPEN = 248 // { int fhopen(const struct fhandle *u_fhp, int flags); } // SYS_NOSYS = 248; // { int nosys(void); } // SYS_NOSYS = 249; // { int nosys(void); } - SYS_MINHERIT = 250; // { int minherit(void *addr, size_t len, int inherit); } - SYS_SEMSYS = 251; // { int semsys(u_int which, int a2, int a3, int a4, int a5); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } + SYS_SEMSYS = 251 // { int semsys(u_int which, int a2, int a3, int a4, int a5); } // SYS_NOSYS = 251; // { int nosys(void); } - SYS_MSGSYS = 252; // { int msgsys(u_int which, int a2, int a3, int a4, int a5); } + SYS_MSGSYS = 252 // { int msgsys(u_int which, int a2, int a3, int a4, int a5); } // SYS_NOSYS = 252; // { int nosys(void); } - SYS_SHMSYS = 253; // { int shmsys(u_int which, int a2, int a3, int a4); } + SYS_SHMSYS = 253 // { int shmsys(u_int which, int a2, int a3, int a4); } // SYS_NOSYS = 253; // { int nosys(void); } - SYS_SEMCTL = 254; // { int semctl(int semid, int semnum, int cmd, semun_t arg); } - SYS_SEMGET = 255; // { int semget(key_t key, int nsems, int semflg); } - SYS_SEMOP = 256; // { int semop(int semid, struct sembuf *sops, int nsops); } + SYS_SEMCTL = 254 // { int semctl(int semid, int semnum, int cmd, semun_t arg); } + SYS_SEMGET = 255 // { int semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 256 // { int semop(int semid, struct sembuf *sops, int nsops); } // SYS_NOSYS = 257; // { int nosys(void); } // SYS_NOSYS = 254; // { int nosys(void); } // SYS_NOSYS = 255; // { int nosys(void); } // SYS_NOSYS = 256; // { int nosys(void); } // SYS_NOSYS = 257; // { int nosys(void); } - SYS_MSGCTL = 258; // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); } - SYS_MSGGET = 259; // { int msgget(key_t key, int msgflg); } - SYS_MSGSND = 260; // { int msgsnd(int msqid, void *msgp, size_t msgsz, int msgflg); } - SYS_MSGRCV = 261; // { user_ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_MSGCTL = 258 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_MSGGET = 259 // { int msgget(key_t key, int msgflg); } + SYS_MSGSND = 260 // { int msgsnd(int msqid, void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 261 // { user_ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } // SYS_NOSYS = 258; // { int nosys(void); } // SYS_NOSYS = 259; // { int nosys(void); } // SYS_NOSYS = 260; // { int nosys(void); } // SYS_NOSYS = 261; // { int nosys(void); } - SYS_SHMAT = 262; // { user_addr_t shmat(int shmid, void *shmaddr, int shmflg); } - SYS_SHMCTL = 263; // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); } - SYS_SHMDT = 264; // { int shmdt(void *shmaddr); } - SYS_SHMGET = 265; // { int shmget(key_t key, size_t size, int shmflg); } + SYS_SHMAT = 262 // { user_addr_t shmat(int shmid, void *shmaddr, int shmflg); } + SYS_SHMCTL = 263 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_SHMDT = 264 // { int shmdt(void *shmaddr); } + SYS_SHMGET = 265 // { int shmget(key_t key, size_t size, int shmflg); } // SYS_NOSYS = 262; // { int nosys(void); } // SYS_NOSYS = 263; // { int nosys(void); } // SYS_NOSYS = 264; // { int nosys(void); } // SYS_NOSYS = 265; // { int nosys(void); } - SYS_SHM_OPEN = 266; // { int shm_open(const char *name, int oflag, int mode); } - SYS_SHM_UNLINK = 267; // { int shm_unlink(const char *name); } - SYS_SEM_OPEN = 268; // { user_addr_t sem_open(const char *name, int oflag, int mode, int value); } - SYS_SEM_CLOSE = 269; // { int sem_close(sem_t *sem); } - SYS_SEM_UNLINK = 270; // { int sem_unlink(const char *name); } - SYS_SEM_WAIT = 271; // { int sem_wait(sem_t *sem); } - SYS_SEM_TRYWAIT = 272; // { int sem_trywait(sem_t *sem); } - SYS_SEM_POST = 273; // { int sem_post(sem_t *sem); } - SYS_SEM_GETVALUE = 274; // { int sem_getvalue(sem_t *sem, int *sval); } - SYS_SEM_INIT = 275; // { int sem_init(sem_t *sem, int phsared, u_int value); } - SYS_SEM_DESTROY = 276; // { int sem_destroy(sem_t *sem); } - SYS_OPEN_EXTENDED = 277; // { int open_extended(user_addr_t path, int flags, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_UMASK_EXTENDED = 278; // { int umask_extended(int newmask, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_STAT_EXTENDED = 279; // { int stat_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_LSTAT_EXTENDED = 280; // { int lstat_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_FSTAT_EXTENDED = 281; // { int fstat_extended(int fd, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_CHMOD_EXTENDED = 282; // { int chmod_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_FCHMOD_EXTENDED = 283; // { int fchmod_extended(int fd, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_ACCESS_EXTENDED = 284; // { int access_extended(user_addr_t entries, size_t size, user_addr_t results, uid_t uid) NO_SYSCALL_STUB; } - SYS_SETTID = 285; // { int settid(uid_t uid, gid_t gid) NO_SYSCALL_STUB; } - SYS_GETTID = 286; // { int gettid(uid_t *uidp, gid_t *gidp) NO_SYSCALL_STUB; } - SYS_SETSGROUPS = 287; // { int setsgroups(int setlen, user_addr_t guidset) NO_SYSCALL_STUB; } - SYS_GETSGROUPS = 288; // { int getsgroups(user_addr_t setlen, user_addr_t guidset) NO_SYSCALL_STUB; } - SYS_SETWGROUPS = 289; // { int setwgroups(int setlen, user_addr_t guidset) NO_SYSCALL_STUB; } - SYS_GETWGROUPS = 290; // { int getwgroups(user_addr_t setlen, user_addr_t guidset) NO_SYSCALL_STUB; } - SYS_MKFIFO_EXTENDED = 291; // { int mkfifo_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_MKDIR_EXTENDED = 292; // { int mkdir_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } - SYS_IDENTITYSVC = 293; // { int identitysvc(int opcode, user_addr_t message) NO_SYSCALL_STUB; } - SYS_SHARED_REGION_CHECK_NP = 294; // { int shared_region_check_np(uint64_t *start_address) NO_SYSCALL_STUB; } - SYS_SHARED_REGION_MAP_NP = 295; // { int shared_region_map_np(int fd, uint32_t count, const struct shared_file_mapping_np *mappings) NO_SYSCALL_STUB; } + SYS_SHM_OPEN = 266 // { int shm_open(const char *name, int oflag, int mode); } + SYS_SHM_UNLINK = 267 // { int shm_unlink(const char *name); } + SYS_SEM_OPEN = 268 // { user_addr_t sem_open(const char *name, int oflag, int mode, int value); } + SYS_SEM_CLOSE = 269 // { int sem_close(sem_t *sem); } + SYS_SEM_UNLINK = 270 // { int sem_unlink(const char *name); } + SYS_SEM_WAIT = 271 // { int sem_wait(sem_t *sem); } + SYS_SEM_TRYWAIT = 272 // { int sem_trywait(sem_t *sem); } + SYS_SEM_POST = 273 // { int sem_post(sem_t *sem); } + SYS_SEM_GETVALUE = 274 // { int sem_getvalue(sem_t *sem, int *sval); } + SYS_SEM_INIT = 275 // { int sem_init(sem_t *sem, int phsared, u_int value); } + SYS_SEM_DESTROY = 276 // { int sem_destroy(sem_t *sem); } + SYS_OPEN_EXTENDED = 277 // { int open_extended(user_addr_t path, int flags, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_UMASK_EXTENDED = 278 // { int umask_extended(int newmask, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_STAT_EXTENDED = 279 // { int stat_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_LSTAT_EXTENDED = 280 // { int lstat_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_FSTAT_EXTENDED = 281 // { int fstat_extended(int fd, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_CHMOD_EXTENDED = 282 // { int chmod_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_FCHMOD_EXTENDED = 283 // { int fchmod_extended(int fd, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_ACCESS_EXTENDED = 284 // { int access_extended(user_addr_t entries, size_t size, user_addr_t results, uid_t uid) NO_SYSCALL_STUB; } + SYS_SETTID = 285 // { int settid(uid_t uid, gid_t gid) NO_SYSCALL_STUB; } + SYS_GETTID = 286 // { int gettid(uid_t *uidp, gid_t *gidp) NO_SYSCALL_STUB; } + SYS_SETSGROUPS = 287 // { int setsgroups(int setlen, user_addr_t guidset) NO_SYSCALL_STUB; } + SYS_GETSGROUPS = 288 // { int getsgroups(user_addr_t setlen, user_addr_t guidset) NO_SYSCALL_STUB; } + SYS_SETWGROUPS = 289 // { int setwgroups(int setlen, user_addr_t guidset) NO_SYSCALL_STUB; } + SYS_GETWGROUPS = 290 // { int getwgroups(user_addr_t setlen, user_addr_t guidset) NO_SYSCALL_STUB; } + SYS_MKFIFO_EXTENDED = 291 // { int mkfifo_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_MKDIR_EXTENDED = 292 // { int mkdir_extended(user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity) NO_SYSCALL_STUB; } + SYS_IDENTITYSVC = 293 // { int identitysvc(int opcode, user_addr_t message) NO_SYSCALL_STUB; } + SYS_SHARED_REGION_CHECK_NP = 294 // { int shared_region_check_np(uint64_t *start_address) NO_SYSCALL_STUB; } + SYS_SHARED_REGION_MAP_NP = 295 // { int shared_region_map_np(int fd, uint32_t count, const struct shared_file_mapping_np *mappings) NO_SYSCALL_STUB; } // SYS_NOSYS = 296; // { int nosys(void); } { old load_shared_file } // SYS_NOSYS = 297; // { int nosys(void); } { old reset_shared_file } // SYS_NOSYS = 298; // { int nosys(void); } { old new_system_shared_regions } // SYS_ENOSYS = 299; // { int enosys(void); } { old shared_region_map_file_np } // SYS_ENOSYS = 300; // { int enosys(void); } { old shared_region_make_private_np } - SYS___PTHREAD_MUTEX_DESTROY = 301; // { int __pthread_mutex_destroy(int mutexid); } - SYS___PTHREAD_MUTEX_INIT = 302; // { int __pthread_mutex_init(user_addr_t mutex, user_addr_t attr); } - SYS___PTHREAD_MUTEX_LOCK = 303; // { int __pthread_mutex_lock(int mutexid); } - SYS___PTHREAD_MUTEX_TRYLOCK = 304; // { int __pthread_mutex_trylock(int mutexid); } - SYS___PTHREAD_MUTEX_UNLOCK = 305; // { int __pthread_mutex_unlock(int mutexid); } - SYS___PTHREAD_COND_INIT = 306; // { int __pthread_cond_init(user_addr_t cond, user_addr_t attr); } - SYS___PTHREAD_COND_DESTROY = 307; // { int __pthread_cond_destroy(int condid); } - SYS___PTHREAD_COND_BROADCAST = 308; // { int __pthread_cond_broadcast(int condid); } - SYS___PTHREAD_COND_SIGNAL = 309; // { int __pthread_cond_signal(int condid); } - SYS_GETSID = 310; // { int getsid(pid_t pid); } - SYS_SETTID_WITH_PID = 311; // { int settid_with_pid(pid_t pid, int assume) NO_SYSCALL_STUB; } - SYS___PTHREAD_COND_TIMEDWAIT = 312; // { int __pthread_cond_timedwait(int condid, int mutexid, user_addr_t abstime); } - SYS_AIO_FSYNC = 313; // { int aio_fsync(int op, user_addr_t aiocbp); } - SYS_AIO_RETURN = 314; // { user_ssize_t aio_return(user_addr_t aiocbp); } - SYS_AIO_SUSPEND = 315; // { int aio_suspend(user_addr_t aiocblist, int nent, user_addr_t timeoutp); } - SYS_AIO_CANCEL = 316; // { int aio_cancel(int fd, user_addr_t aiocbp); } - SYS_AIO_ERROR = 317; // { int aio_error(user_addr_t aiocbp); } - SYS_AIO_READ = 318; // { int aio_read(user_addr_t aiocbp); } - SYS_AIO_WRITE = 319; // { int aio_write(user_addr_t aiocbp); } - SYS_LIO_LISTIO = 320; // { int lio_listio(int mode, user_addr_t aiocblist, int nent, user_addr_t sigp); } - SYS___PTHREAD_COND_WAIT = 321; // { int __pthread_cond_wait(int condid, int mutexid); } - SYS_IOPOLICYSYS = 322; // { int iopolicysys(int cmd, void *arg) NO_SYSCALL_STUB; } + SYS___PTHREAD_MUTEX_DESTROY = 301 // { int __pthread_mutex_destroy(int mutexid); } + SYS___PTHREAD_MUTEX_INIT = 302 // { int __pthread_mutex_init(user_addr_t mutex, user_addr_t attr); } + SYS___PTHREAD_MUTEX_LOCK = 303 // { int __pthread_mutex_lock(int mutexid); } + SYS___PTHREAD_MUTEX_TRYLOCK = 304 // { int __pthread_mutex_trylock(int mutexid); } + SYS___PTHREAD_MUTEX_UNLOCK = 305 // { int __pthread_mutex_unlock(int mutexid); } + SYS___PTHREAD_COND_INIT = 306 // { int __pthread_cond_init(user_addr_t cond, user_addr_t attr); } + SYS___PTHREAD_COND_DESTROY = 307 // { int __pthread_cond_destroy(int condid); } + SYS___PTHREAD_COND_BROADCAST = 308 // { int __pthread_cond_broadcast(int condid); } + SYS___PTHREAD_COND_SIGNAL = 309 // { int __pthread_cond_signal(int condid); } + SYS_GETSID = 310 // { int getsid(pid_t pid); } + SYS_SETTID_WITH_PID = 311 // { int settid_with_pid(pid_t pid, int assume) NO_SYSCALL_STUB; } + SYS___PTHREAD_COND_TIMEDWAIT = 312 // { int __pthread_cond_timedwait(int condid, int mutexid, user_addr_t abstime); } + SYS_AIO_FSYNC = 313 // { int aio_fsync(int op, user_addr_t aiocbp); } + SYS_AIO_RETURN = 314 // { user_ssize_t aio_return(user_addr_t aiocbp); } + SYS_AIO_SUSPEND = 315 // { int aio_suspend(user_addr_t aiocblist, int nent, user_addr_t timeoutp); } + SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, user_addr_t aiocbp); } + SYS_AIO_ERROR = 317 // { int aio_error(user_addr_t aiocbp); } + SYS_AIO_READ = 318 // { int aio_read(user_addr_t aiocbp); } + SYS_AIO_WRITE = 319 // { int aio_write(user_addr_t aiocbp); } + SYS_LIO_LISTIO = 320 // { int lio_listio(int mode, user_addr_t aiocblist, int nent, user_addr_t sigp); } + SYS___PTHREAD_COND_WAIT = 321 // { int __pthread_cond_wait(int condid, int mutexid); } + SYS_IOPOLICYSYS = 322 // { int iopolicysys(int cmd, void *arg) NO_SYSCALL_STUB; } // SYS_NOSYS = 323; // { int nosys(void); } - SYS_MLOCKALL = 324; // { int mlockall(int how); } - SYS_MUNLOCKALL = 325; // { int munlockall(int how); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(int how); } // SYS_NOSYS = 326; // { int nosys(void); } - SYS_ISSETUGID = 327; // { int issetugid(void); } - SYS___PTHREAD_KILL = 328; // { int __pthread_kill(int thread_port, int sig); } - SYS___PTHREAD_SIGMASK = 329; // { int __pthread_sigmask(int how, user_addr_t set, user_addr_t oset); } - SYS___SIGWAIT = 330; // { int __sigwait(user_addr_t set, user_addr_t sig); } - SYS___DISABLE_THREADSIGNAL = 331; // { int __disable_threadsignal(int value); } - SYS___PTHREAD_MARKCANCEL = 332; // { int __pthread_markcancel(int thread_port); } - SYS___PTHREAD_CANCELED = 333; // { int __pthread_canceled(int action); } - SYS___SEMWAIT_SIGNAL = 334; // { int __semwait_signal(int cond_sem, int mutex_sem, int timeout, int relative, time_t tv_sec, int32_t tv_nsec); } + SYS_ISSETUGID = 327 // { int issetugid(void); } + SYS___PTHREAD_KILL = 328 // { int __pthread_kill(int thread_port, int sig); } + SYS___PTHREAD_SIGMASK = 329 // { int __pthread_sigmask(int how, user_addr_t set, user_addr_t oset); } + SYS___SIGWAIT = 330 // { int __sigwait(user_addr_t set, user_addr_t sig); } + SYS___DISABLE_THREADSIGNAL = 331 // { int __disable_threadsignal(int value); } + SYS___PTHREAD_MARKCANCEL = 332 // { int __pthread_markcancel(int thread_port); } + SYS___PTHREAD_CANCELED = 333 // { int __pthread_canceled(int action); } + SYS___SEMWAIT_SIGNAL = 334 // { int __semwait_signal(int cond_sem, int mutex_sem, int timeout, int relative, time_t tv_sec, int32_t tv_nsec); } // SYS_NOSYS = 335; // { int nosys(void); } { old utrace } - SYS_PROC_INFO = 336; // { int proc_info(int32_t callnum,int32_t pid,uint32_t flavor, uint64_t arg,user_addr_t buffer,int32_t buffersize) NO_SYSCALL_STUB; } - SYS_SENDFILE = 337; // { int sendfile(int fd, int s, off_t offset, off_t *nbytes, struct sf_hdtr *hdtr, int flags); } + SYS_PROC_INFO = 336 // { int proc_info(int32_t callnum,int32_t pid,uint32_t flavor, uint64_t arg,user_addr_t buffer,int32_t buffersize) NO_SYSCALL_STUB; } + SYS_SENDFILE = 337 // { int sendfile(int fd, int s, off_t offset, off_t *nbytes, struct sf_hdtr *hdtr, int flags); } // SYS_NOSYS = 337; // { int nosys(void); } - SYS_STAT64 = 338; // { int stat64(user_addr_t path, user_addr_t ub); } - SYS_FSTAT64 = 339; // { int fstat64(int fd, user_addr_t ub); } - SYS_LSTAT64 = 340; // { int lstat64(user_addr_t path, user_addr_t ub); } - SYS_STAT64_EXTENDED = 341; // { int stat64_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_LSTAT64_EXTENDED = 342; // { int lstat64_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_FSTAT64_EXTENDED = 343; // { int fstat64_extended(int fd, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } - SYS_GETDIRENTRIES64 = 344; // { user_ssize_t getdirentries64(int fd, void *buf, user_size_t bufsize, off_t *position) NO_SYSCALL_STUB; } - SYS_STATFS64 = 345; // { int statfs64(char *path, struct statfs64 *buf); } - SYS_FSTATFS64 = 346; // { int fstatfs64(int fd, struct statfs64 *buf); } - SYS_GETFSSTAT64 = 347; // { int getfsstat64(user_addr_t buf, int bufsize, int flags); } - SYS___PTHREAD_CHDIR = 348; // { int __pthread_chdir(user_addr_t path); } - SYS___PTHREAD_FCHDIR = 349; // { int __pthread_fchdir(int fd); } - SYS_AUDIT = 350; // { int audit(void *record, int length); } - SYS_AUDITON = 351; // { int auditon(int cmd, void *data, int length); } + SYS_STAT64 = 338 // { int stat64(user_addr_t path, user_addr_t ub); } + SYS_FSTAT64 = 339 // { int fstat64(int fd, user_addr_t ub); } + SYS_LSTAT64 = 340 // { int lstat64(user_addr_t path, user_addr_t ub); } + SYS_STAT64_EXTENDED = 341 // { int stat64_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_LSTAT64_EXTENDED = 342 // { int lstat64_extended(user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_FSTAT64_EXTENDED = 343 // { int fstat64_extended(int fd, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size) NO_SYSCALL_STUB; } + SYS_GETDIRENTRIES64 = 344 // { user_ssize_t getdirentries64(int fd, void *buf, user_size_t bufsize, off_t *position) NO_SYSCALL_STUB; } + SYS_STATFS64 = 345 // { int statfs64(char *path, struct statfs64 *buf); } + SYS_FSTATFS64 = 346 // { int fstatfs64(int fd, struct statfs64 *buf); } + SYS_GETFSSTAT64 = 347 // { int getfsstat64(user_addr_t buf, int bufsize, int flags); } + SYS___PTHREAD_CHDIR = 348 // { int __pthread_chdir(user_addr_t path); } + SYS___PTHREAD_FCHDIR = 349 // { int __pthread_fchdir(int fd); } + SYS_AUDIT = 350 // { int audit(void *record, int length); } + SYS_AUDITON = 351 // { int auditon(int cmd, void *data, int length); } // SYS_NOSYS = 352; // { int nosys(void); } - SYS_GETAUID = 353; // { int getauid(au_id_t *auid); } - SYS_SETAUID = 354; // { int setauid(au_id_t *auid); } - SYS_GETAUDIT = 355; // { int getaudit(struct auditinfo *auditinfo); } - SYS_SETAUDIT = 356; // { int setaudit(struct auditinfo *auditinfo); } - SYS_GETAUDIT_ADDR = 357; // { int getaudit_addr(struct auditinfo_addr *auditinfo_addr, int length); } - SYS_SETAUDIT_ADDR = 358; // { int setaudit_addr(struct auditinfo_addr *auditinfo_addr, int length); } - SYS_AUDITCTL = 359; // { int auditctl(char *path); } + SYS_GETAUID = 353 // { int getauid(au_id_t *auid); } + SYS_SETAUID = 354 // { int setauid(au_id_t *auid); } + SYS_GETAUDIT = 355 // { int getaudit(struct auditinfo *auditinfo); } + SYS_SETAUDIT = 356 // { int setaudit(struct auditinfo *auditinfo); } + SYS_GETAUDIT_ADDR = 357 // { int getaudit_addr(struct auditinfo_addr *auditinfo_addr, int length); } + SYS_SETAUDIT_ADDR = 358 // { int setaudit_addr(struct auditinfo_addr *auditinfo_addr, int length); } + SYS_AUDITCTL = 359 // { int auditctl(char *path); } // SYS_NOSYS = 350; // { int nosys(void); } // SYS_NOSYS = 351; // { int nosys(void); } // SYS_NOSYS = 352; // { int nosys(void); } @@ -407,15 +407,15 @@ const ( // SYS_NOSYS = 357; // { int nosys(void); } // SYS_NOSYS = 358; // { int nosys(void); } // SYS_NOSYS = 359; // { int nosys(void); } - SYS_BSDTHREAD_CREATE = 360; // { user_addr_t bsdthread_create(user_addr_t func, user_addr_t func_arg, user_addr_t stack, user_addr_t pthread, uint32_t flags) NO_SYSCALL_STUB; } - SYS_BSDTHREAD_TERMINATE = 361; // { int bsdthread_terminate(user_addr_t stackaddr, size_t freesize, uint32_t port, uint32_t sem) NO_SYSCALL_STUB; } - 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_LCHOWN = 364; // { int lchown(user_addr_t path, uid_t owner, gid_t group); } - SYS_STACK_SNAPSHOT = 365; // { int stack_snapshot(pid_t pid, user_addr_t tracebuf, uint32_t tracebuf_size, uint32_t options) NO_SYSCALL_STUB; } - SYS_BSDTHREAD_REGISTER = 366; // { int bsdthread_register(user_addr_t threadstart, user_addr_t wqthread, int pthsize) NO_SYSCALL_STUB; } - SYS_WORKQ_OPEN = 367; // { int workq_open(void) NO_SYSCALL_STUB; } - SYS_WORKQ_OPS = 368; // { int workq_ops(int options, user_addr_t item, int prio) NO_SYSCALL_STUB; } + SYS_BSDTHREAD_CREATE = 360 // { user_addr_t bsdthread_create(user_addr_t func, user_addr_t func_arg, user_addr_t stack, user_addr_t pthread, uint32_t flags) NO_SYSCALL_STUB; } + SYS_BSDTHREAD_TERMINATE = 361 // { int bsdthread_terminate(user_addr_t stackaddr, size_t freesize, uint32_t port, uint32_t sem) NO_SYSCALL_STUB; } + 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_LCHOWN = 364 // { int lchown(user_addr_t path, uid_t owner, gid_t group); } + SYS_STACK_SNAPSHOT = 365 // { int stack_snapshot(pid_t pid, user_addr_t tracebuf, uint32_t tracebuf_size, uint32_t options) NO_SYSCALL_STUB; } + SYS_BSDTHREAD_REGISTER = 366 // { int bsdthread_register(user_addr_t threadstart, user_addr_t wqthread, int pthsize) NO_SYSCALL_STUB; } + SYS_WORKQ_OPEN = 367 // { int workq_open(void) NO_SYSCALL_STUB; } + SYS_WORKQ_OPS = 368 // { int workq_ops(int options, user_addr_t item, int prio) NO_SYSCALL_STUB; } // SYS_NOSYS = 369; // { int nosys(void); } // SYS_NOSYS = 370; // { int nosys(void); } // SYS_NOSYS = 371; // { int nosys(void); } @@ -427,59 +427,59 @@ const ( // SYS_NOSYS = 377; // { int nosys(void); } // SYS_NOSYS = 378; // { int nosys(void); } // SYS_NOSYS = 379; // { int nosys(void); } - SYS___MAC_EXECVE = 380; // { int __mac_execve(char *fname, char **argp, char **envp, struct mac *mac_p); } - SYS___MAC_SYSCALL = 381; // { int __mac_syscall(char *policy, int call, user_addr_t arg); } - SYS___MAC_GET_FILE = 382; // { int __mac_get_file(char *path_p, struct mac *mac_p); } - SYS___MAC_SET_FILE = 383; // { int __mac_set_file(char *path_p, struct mac *mac_p); } - SYS___MAC_GET_LINK = 384; // { int __mac_get_link(char *path_p, struct mac *mac_p); } - SYS___MAC_SET_LINK = 385; // { int __mac_set_link(char *path_p, struct mac *mac_p); } - SYS___MAC_GET_PROC = 386; // { int __mac_get_proc(struct mac *mac_p); } - SYS___MAC_SET_PROC = 387; // { int __mac_set_proc(struct mac *mac_p); } - SYS___MAC_GET_FD = 388; // { int __mac_get_fd(int fd, struct mac *mac_p); } - SYS___MAC_SET_FD = 389; // { int __mac_set_fd(int fd, struct mac *mac_p); } - SYS___MAC_GET_PID = 390; // { int __mac_get_pid(pid_t pid, struct mac *mac_p); } - SYS___MAC_GET_LCID = 391; // { int __mac_get_lcid(pid_t lcid, struct mac *mac_p); } - SYS___MAC_GET_LCTX = 392; // { int __mac_get_lctx(struct mac *mac_p); } - SYS___MAC_SET_LCTX = 393; // { int __mac_set_lctx(struct mac *mac_p); } - SYS_SETLCID = 394; // { int setlcid(pid_t pid, pid_t lcid) NO_SYSCALL_STUB; } - SYS_GETLCID = 395; // { int getlcid(pid_t pid) NO_SYSCALL_STUB; } - SYS_READ_NOCANCEL = 396; // { user_ssize_t read_nocancel(int fd, user_addr_t cbuf, user_size_t nbyte) NO_SYSCALL_STUB; } - SYS_WRITE_NOCANCEL = 397; // { user_ssize_t write_nocancel(int fd, user_addr_t cbuf, user_size_t nbyte) NO_SYSCALL_STUB; } - SYS_OPEN_NOCANCEL = 398; // { int open_nocancel(user_addr_t path, int flags, int mode) NO_SYSCALL_STUB; } - SYS_CLOSE_NOCANCEL = 399; // { int close_nocancel(int fd) NO_SYSCALL_STUB; } - SYS_WAIT4_NOCANCEL = 400; // { int wait4_nocancel(int pid, user_addr_t status, int options, user_addr_t rusage) NO_SYSCALL_STUB; } - SYS_RECVMSG_NOCANCEL = 401; // { int recvmsg_nocancel(int s, struct msghdr *msg, int flags) NO_SYSCALL_STUB; } - SYS_SENDMSG_NOCANCEL = 402; // { int sendmsg_nocancel(int s, caddr_t msg, int flags) NO_SYSCALL_STUB; } - SYS_RECVFROM_NOCANCEL = 403; // { int recvfrom_nocancel(int s, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlenaddr) NO_SYSCALL_STUB; } - SYS_ACCEPT_NOCANCEL = 404; // { int accept_nocancel(int s, caddr_t name, socklen_t *anamelen) NO_SYSCALL_STUB; } + SYS___MAC_EXECVE = 380 // { int __mac_execve(char *fname, char **argp, char **envp, struct mac *mac_p); } + SYS___MAC_SYSCALL = 381 // { int __mac_syscall(char *policy, int call, user_addr_t arg); } + SYS___MAC_GET_FILE = 382 // { int __mac_get_file(char *path_p, struct mac *mac_p); } + SYS___MAC_SET_FILE = 383 // { int __mac_set_file(char *path_p, struct mac *mac_p); } + SYS___MAC_GET_LINK = 384 // { int __mac_get_link(char *path_p, struct mac *mac_p); } + SYS___MAC_SET_LINK = 385 // { int __mac_set_link(char *path_p, struct mac *mac_p); } + SYS___MAC_GET_PROC = 386 // { int __mac_get_proc(struct mac *mac_p); } + SYS___MAC_SET_PROC = 387 // { int __mac_set_proc(struct mac *mac_p); } + SYS___MAC_GET_FD = 388 // { int __mac_get_fd(int fd, struct mac *mac_p); } + SYS___MAC_SET_FD = 389 // { int __mac_set_fd(int fd, struct mac *mac_p); } + SYS___MAC_GET_PID = 390 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); } + SYS___MAC_GET_LCID = 391 // { int __mac_get_lcid(pid_t lcid, struct mac *mac_p); } + SYS___MAC_GET_LCTX = 392 // { int __mac_get_lctx(struct mac *mac_p); } + SYS___MAC_SET_LCTX = 393 // { int __mac_set_lctx(struct mac *mac_p); } + SYS_SETLCID = 394 // { int setlcid(pid_t pid, pid_t lcid) NO_SYSCALL_STUB; } + SYS_GETLCID = 395 // { int getlcid(pid_t pid) NO_SYSCALL_STUB; } + SYS_READ_NOCANCEL = 396 // { user_ssize_t read_nocancel(int fd, user_addr_t cbuf, user_size_t nbyte) NO_SYSCALL_STUB; } + SYS_WRITE_NOCANCEL = 397 // { user_ssize_t write_nocancel(int fd, user_addr_t cbuf, user_size_t nbyte) NO_SYSCALL_STUB; } + SYS_OPEN_NOCANCEL = 398 // { int open_nocancel(user_addr_t path, int flags, int mode) NO_SYSCALL_STUB; } + SYS_CLOSE_NOCANCEL = 399 // { int close_nocancel(int fd) NO_SYSCALL_STUB; } + SYS_WAIT4_NOCANCEL = 400 // { int wait4_nocancel(int pid, user_addr_t status, int options, user_addr_t rusage) NO_SYSCALL_STUB; } + SYS_RECVMSG_NOCANCEL = 401 // { int recvmsg_nocancel(int s, struct msghdr *msg, int flags) NO_SYSCALL_STUB; } + SYS_SENDMSG_NOCANCEL = 402 // { int sendmsg_nocancel(int s, caddr_t msg, int flags) NO_SYSCALL_STUB; } + SYS_RECVFROM_NOCANCEL = 403 // { int recvfrom_nocancel(int s, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlenaddr) NO_SYSCALL_STUB; } + SYS_ACCEPT_NOCANCEL = 404 // { int accept_nocancel(int s, caddr_t name, socklen_t *anamelen) NO_SYSCALL_STUB; } // SYS_NOSYS = 401; // { int nosys(void); } // SYS_NOSYS = 402; // { int nosys(void); } // SYS_NOSYS = 403; // { int nosys(void); } // SYS_NOSYS = 404; // { int nosys(void); } - SYS_MSYNC_NOCANCEL = 405; // { int msync_nocancel(caddr_t addr, size_t len, int flags) NO_SYSCALL_STUB; } - SYS_FCNTL_NOCANCEL = 406; // { int fcntl_nocancel(int fd, int cmd, long arg) NO_SYSCALL_STUB; } - SYS_SELECT_NOCANCEL = 407; // { int select_nocancel(int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, struct timeval *tv) NO_SYSCALL_STUB; } - SYS_FSYNC_NOCANCEL = 408; // { int fsync_nocancel(int fd) NO_SYSCALL_STUB; } - SYS_CONNECT_NOCANCEL = 409; // { int connect_nocancel(int s, caddr_t name, socklen_t namelen) NO_SYSCALL_STUB; } + SYS_MSYNC_NOCANCEL = 405 // { int msync_nocancel(caddr_t addr, size_t len, int flags) NO_SYSCALL_STUB; } + SYS_FCNTL_NOCANCEL = 406 // { int fcntl_nocancel(int fd, int cmd, long arg) NO_SYSCALL_STUB; } + SYS_SELECT_NOCANCEL = 407 // { int select_nocancel(int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, struct timeval *tv) NO_SYSCALL_STUB; } + SYS_FSYNC_NOCANCEL = 408 // { int fsync_nocancel(int fd) NO_SYSCALL_STUB; } + SYS_CONNECT_NOCANCEL = 409 // { int connect_nocancel(int s, caddr_t name, socklen_t namelen) NO_SYSCALL_STUB; } // SYS_NOSYS = 409; // { int nosys(void); } - SYS_SIGSUSPEND_NOCANCEL = 410; // { int sigsuspend_nocancel(sigset_t mask) NO_SYSCALL_STUB; } - SYS_READV_NOCANCEL = 411; // { user_ssize_t readv_nocancel(int fd, struct iovec *iovp, u_int iovcnt) NO_SYSCALL_STUB; } - SYS_WRITEV_NOCANCEL = 412; // { user_ssize_t writev_nocancel(int fd, struct iovec *iovp, u_int iovcnt) NO_SYSCALL_STUB; } - SYS_SENDTO_NOCANCEL = 413; // { int sendto_nocancel(int s, caddr_t buf, size_t len, int flags, caddr_t to, socklen_t tolen) NO_SYSCALL_STUB; } + SYS_SIGSUSPEND_NOCANCEL = 410 // { int sigsuspend_nocancel(sigset_t mask) NO_SYSCALL_STUB; } + SYS_READV_NOCANCEL = 411 // { user_ssize_t readv_nocancel(int fd, struct iovec *iovp, u_int iovcnt) NO_SYSCALL_STUB; } + SYS_WRITEV_NOCANCEL = 412 // { user_ssize_t writev_nocancel(int fd, struct iovec *iovp, u_int iovcnt) NO_SYSCALL_STUB; } + SYS_SENDTO_NOCANCEL = 413 // { int sendto_nocancel(int s, caddr_t buf, size_t len, int flags, caddr_t to, socklen_t tolen) NO_SYSCALL_STUB; } // SYS_NOSYS = 413; // { int nosys(void); } - SYS_PREAD_NOCANCEL = 414; // { user_ssize_t pread_nocancel(int fd, user_addr_t buf, user_size_t nbyte, off_t offset) NO_SYSCALL_STUB; } - SYS_PWRITE_NOCANCEL = 415; // { user_ssize_t pwrite_nocancel(int fd, user_addr_t buf, user_size_t nbyte, off_t offset) NO_SYSCALL_STUB; } - SYS_WAITID_NOCANCEL = 416; // { int waitid_nocancel(idtype_t idtype, id_t id, siginfo_t *infop, int options) NO_SYSCALL_STUB; } - SYS_POLL_NOCANCEL = 417; // { int poll_nocancel(struct pollfd *fds, u_int nfds, int timeout) NO_SYSCALL_STUB; } - SYS_MSGSND_NOCANCEL = 418; // { int msgsnd_nocancel(int msqid, void *msgp, size_t msgsz, int msgflg) NO_SYSCALL_STUB; } - SYS_MSGRCV_NOCANCEL = 419; // { user_ssize_t msgrcv_nocancel(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg) NO_SYSCALL_STUB; } + SYS_PREAD_NOCANCEL = 414 // { user_ssize_t pread_nocancel(int fd, user_addr_t buf, user_size_t nbyte, off_t offset) NO_SYSCALL_STUB; } + SYS_PWRITE_NOCANCEL = 415 // { user_ssize_t pwrite_nocancel(int fd, user_addr_t buf, user_size_t nbyte, off_t offset) NO_SYSCALL_STUB; } + SYS_WAITID_NOCANCEL = 416 // { int waitid_nocancel(idtype_t idtype, id_t id, siginfo_t *infop, int options) NO_SYSCALL_STUB; } + SYS_POLL_NOCANCEL = 417 // { int poll_nocancel(struct pollfd *fds, u_int nfds, int timeout) NO_SYSCALL_STUB; } + SYS_MSGSND_NOCANCEL = 418 // { int msgsnd_nocancel(int msqid, void *msgp, size_t msgsz, int msgflg) NO_SYSCALL_STUB; } + SYS_MSGRCV_NOCANCEL = 419 // { user_ssize_t msgrcv_nocancel(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg) NO_SYSCALL_STUB; } // SYS_NOSYS = 418; // { int nosys(void); } // SYS_NOSYS = 419; // { int nosys(void); } - SYS_SEM_WAIT_NOCANCEL = 420; // { int sem_wait_nocancel(sem_t *sem) NO_SYSCALL_STUB; } - SYS_AIO_SUSPEND_NOCANCEL = 421; // { int aio_suspend_nocancel(user_addr_t aiocblist, int nent, user_addr_t timeoutp) NO_SYSCALL_STUB; } - SYS___SIGWAIT_NOCANCEL = 422; // { int __sigwait_nocancel(user_addr_t set, user_addr_t sig) NO_SYSCALL_STUB; } - SYS___SEMWAIT_SIGNAL_NOCANCEL = 423; // { int __semwait_signal_nocancel(int cond_sem, int mutex_sem, int timeout, int relative, time_t tv_sec, int32_t tv_nsec) NO_SYSCALL_STUB; } - SYS___MAC_MOUNT = 424; // { int __mac_mount(char *type, char *path, int flags, caddr_t data, struct mac *mac_p); } - SYS___MAC_GET_MOUNT = 425; // { int __mac_get_mount(char *path, struct mac *mac_p); } - SYS___MAC_GETFSSTAT = 426; // { int __mac_getfsstat(user_addr_t buf, int bufsize, user_addr_t mac, int macsize, int flags); } + SYS_SEM_WAIT_NOCANCEL = 420 // { int sem_wait_nocancel(sem_t *sem) NO_SYSCALL_STUB; } + SYS_AIO_SUSPEND_NOCANCEL = 421 // { int aio_suspend_nocancel(user_addr_t aiocblist, int nent, user_addr_t timeoutp) NO_SYSCALL_STUB; } + SYS___SIGWAIT_NOCANCEL = 422 // { int __sigwait_nocancel(user_addr_t set, user_addr_t sig) NO_SYSCALL_STUB; } + SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 // { int __semwait_signal_nocancel(int cond_sem, int mutex_sem, int timeout, int relative, time_t tv_sec, int32_t tv_nsec) NO_SYSCALL_STUB; } + SYS___MAC_MOUNT = 424 // { int __mac_mount(char *type, char *path, int flags, caddr_t data, struct mac *mac_p); } + SYS___MAC_GET_MOUNT = 425 // { int __mac_get_mount(char *path, struct mac *mac_p); } + SYS___MAC_GETFSSTAT = 426 // { int __mac_getfsstat(user_addr_t buf, int bufsize, user_addr_t mac, int macsize, int flags); } ) diff --git a/src/pkg/syscall/zsysnum_freebsd_386.go b/src/pkg/syscall/zsysnum_freebsd_386.go index 71d35cb61..b7c6abeca 100644 --- a/src/pkg/syscall/zsysnum_freebsd_386.go +++ b/src/pkg/syscall/zsysnum_freebsd_386.go @@ -5,316 +5,316 @@ package syscall const ( // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int - SYS_EXIT = 1; // { void sys_exit(int rval); } exit \ - SYS_FORK = 2; // { int fork(void); } - SYS_READ = 3; // { ssize_t read(int fd, void *buf, \ - SYS_WRITE = 4; // { ssize_t write(int fd, const void *buf, \ - 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, \ - 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 \ - SYS_GETPID = 20; // { pid_t getpid(void); } - SYS_MOUNT = 21; // { int mount(char *type, char *path, \ - 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, \ - SYS_RECVMSG = 27; // { int recvmsg(int s, struct msghdr *msg, \ - SYS_SENDMSG = 28; // { int sendmsg(int s, struct msghdr *msg, \ - SYS_RECVFROM = 29; // { int recvfrom(int s, caddr_t buf, \ - SYS_ACCEPT = 30; // { int accept(int s, \ - SYS_GETPEERNAME = 31; // { int getpeername(int fdes, \ - SYS_GETSOCKNAME = 32; // { int getsockname(int fdes, \ - 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(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, \ - SYS_KTRACE = 45; // { int ktrace(const char *fname, int ops, \ - SYS_GETGID = 47; // { gid_t getgid(void); } - SYS_GETLOGIN = 49; // { int getlogin(char *namebuf, u_int \ - SYS_SETLOGIN = 50; // { int setlogin(char *namebuf); } - SYS_ACCT = 51; // { int acct(char *path); } - SYS_SIGALTSTACK = 53; // { int sigaltstack(stack_t *ss, \ - SYS_IOCTL = 54; // { int ioctl(int fd, u_long com, \ - 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, \ - SYS_EXECVE = 59; // { int execve(char *fname, char **argv, \ - SYS_UMASK = 60; // { int umask(int newmask); } umask umask_args \ - SYS_CHROOT = 61; // { int chroot(char *path); } - SYS_MSYNC = 65; // { int msync(void *addr, size_t len, \ - 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 \ - SYS_MUNMAP = 73; // { int munmap(void *addr, size_t len); } - SYS_MPROTECT = 74; // { int mprotect(const void *addr, size_t len, \ - SYS_MADVISE = 75; // { int madvise(void *addr, size_t len, \ - SYS_MINCORE = 78; // { int mincore(const void *addr, size_t len, \ - SYS_GETGROUPS = 79; // { int getgroups(u_int gidsetsize, \ - SYS_SETGROUPS = 80; // { int setgroups(u_int gidsetsize, \ - SYS_GETPGRP = 81; // { int getpgrp(void); } - SYS_SETPGID = 82; // { int setpgid(int pid, int pgid); } - SYS_SETITIMER = 83; // { int setitimer(u_int which, struct \ - SYS_SWAPON = 85; // { int swapon(char *name); } - SYS_GETITIMER = 86; // { int getitimer(u_int which, \ - 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, \ - SYS_FSYNC = 95; // { int fsync(int fd); } - SYS_SETPRIORITY = 96; // { int setpriority(int which, int who, \ - SYS_SOCKET = 97; // { int socket(int domain, int type, \ - SYS_CONNECT = 98; // { int connect(int s, caddr_t name, \ - SYS_GETPRIORITY = 100; // { int getpriority(int which, int who); } - SYS_BIND = 104; // { int bind(int s, caddr_t name, \ - SYS_SETSOCKOPT = 105; // { int setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106; // { int listen(int s, int backlog); } - SYS_GETTIMEOFDAY = 116; // { int gettimeofday(struct timeval *tp, \ - SYS_GETRUSAGE = 117; // { int getrusage(int who, \ - SYS_GETSOCKOPT = 118; // { int getsockopt(int s, int level, int name, \ - SYS_READV = 120; // { int readv(int fd, struct iovec *iovp, \ - SYS_WRITEV = 121; // { int writev(int fd, struct iovec *iovp, \ - SYS_SETTIMEOFDAY = 122; // { int settimeofday(struct timeval *tv, \ - 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, \ - SYS_SHUTDOWN = 134; // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135; // { int socketpair(int domain, int type, \ - SYS_MKDIR = 136; // { int mkdir(char *path, int mode); } - SYS_RMDIR = 137; // { int rmdir(char *path); } - SYS_UTIMES = 138; // { int utimes(char *path, \ - SYS_ADJTIME = 140; // { int adjtime(struct timeval *delta, \ - SYS_SETSID = 147; // { int setsid(void); } - SYS_QUOTACTL = 148; // { int quotactl(char *path, int cmd, int uid, \ - SYS_LGETFH = 160; // { int lgetfh(char *fname, \ - SYS_GETFH = 161; // { int getfh(char *fname, \ - SYS_SYSARCH = 165; // { int sysarch(int op, char *parms); } - SYS_RTPRIO = 166; // { int rtprio(int function, pid_t pid, \ - SYS_FREEBSD6_PREAD = 173; // { ssize_t freebsd6_pread(int fd, void *buf, \ - SYS_FREEBSD6_PWRITE = 174; // { ssize_t freebsd6_pwrite(int fd, \ - 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, \ - SYS_SETRLIMIT = 195; // { int setrlimit(u_int which, \ - SYS_GETDIRENTRIES = 196; // { int getdirentries(int fd, char *buf, \ - SYS_FREEBSD6_MMAP = 197; // { caddr_t freebsd6_mmap(caddr_t addr, \ - SYS_FREEBSD6_LSEEK = 199; // { off_t freebsd6_lseek(int fd, int pad, \ - SYS_FREEBSD6_TRUNCATE = 200; // { int freebsd6_truncate(char *path, int pad, \ - SYS_FREEBSD6_FTRUNCATE = 201; // { int freebsd6_ftruncate(int fd, int pad, \ - SYS___SYSCTL = 202; // { int __sysctl(int *name, u_int namelen, \ - 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, \ - SYS_CLOCK_GETTIME = 232; // { int clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 233; // { int clock_settime( \ - SYS_CLOCK_GETRES = 234; // { int clock_getres(clockid_t clock_id, \ - SYS_KTIMER_CREATE = 235; // { int ktimer_create(clockid_t clock_id, \ - SYS_KTIMER_DELETE = 236; // { int ktimer_delete(int timerid); } - SYS_KTIMER_SETTIME = 237; // { int ktimer_settime(int timerid, int flags, \ - SYS_KTIMER_GETTIME = 238; // { int ktimer_gettime(int timerid, struct \ - SYS_KTIMER_GETOVERRUN = 239; // { int ktimer_getoverrun(int timerid); } - SYS_NANOSLEEP = 240; // { int nanosleep(const struct timespec *rqtp, \ - SYS_NTP_GETTIME = 248; // { int ntp_gettime(struct ntptimeval *ntvp); } - SYS_MINHERIT = 250; // { int minherit(void *addr, size_t len, \ - SYS_RFORK = 251; // { int rfork(int flags); } - SYS_OPENBSD_POLL = 252; // { int openbsd_poll(struct pollfd *fds, \ - SYS_ISSETUGID = 253; // { int issetugid(void); } - SYS_LCHOWN = 254; // { int lchown(char *path, int uid, int gid); } - SYS_GETDENTS = 272; // { int getdents(int fd, char *buf, \ - SYS_LCHMOD = 274; // { int lchmod(char *path, mode_t mode); } - SYS_LUTIMES = 276; // { int lutimes(char *path, \ - 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, \ - SYS_PWRITEV = 290; // { ssize_t pwritev(int fd, struct iovec *iovp, \ - SYS_FHOPEN = 298; // { int fhopen(const struct fhandle *u_fhp, \ - SYS_FHSTAT = 299; // { int fhstat(const struct fhandle *u_fhp, \ - SYS_MODNEXT = 300; // { int modnext(int modid); } - SYS_MODSTAT = 301; // { int modstat(int modid, \ - 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 \ - 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, \ - SYS_SETRESGID = 312; // { int setresgid(gid_t rgid, gid_t egid, \ - 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, \ - SYS_SCHED_GETPARAM = 328; // { int sched_getparam (pid_t pid, struct \ - SYS_SCHED_SETSCHEDULER = 329; // { int sched_setscheduler (pid_t pid, int \ - 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, \ - SYS_UTRACE = 335; // { int utrace(const void *addr, size_t len); } - SYS_KLDSYM = 337; // { int kldsym(int fileid, int cmd, \ - SYS_JAIL = 338; // { int jail(struct jail *jail); } - SYS_SIGPROCMASK = 340; // { int sigprocmask(int how, \ - 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, \ - SYS_SIGWAITINFO = 346; // { int sigwaitinfo(const sigset_t *set, \ - SYS___ACL_GET_FILE = 347; // { int __acl_get_file(const char *path, \ - SYS___ACL_SET_FILE = 348; // { int __acl_set_file(const char *path, \ - SYS___ACL_GET_FD = 349; // { int __acl_get_fd(int filedes, \ - SYS___ACL_SET_FD = 350; // { int __acl_set_fd(int filedes, \ - SYS___ACL_DELETE_FILE = 351; // { int __acl_delete_file(const char *path, \ - SYS___ACL_DELETE_FD = 352; // { int __acl_delete_fd(int filedes, \ - SYS___ACL_ACLCHECK_FILE = 353; // { int __acl_aclcheck_file(const char *path, \ - SYS___ACL_ACLCHECK_FD = 354; // { int __acl_aclcheck_fd(int filedes, \ - SYS_EXTATTRCTL = 355; // { int extattrctl(const char *path, int cmd, \ - SYS_EXTATTR_SET_FILE = 356; // { int extattr_set_file( \ - SYS_EXTATTR_GET_FILE = 357; // { ssize_t extattr_get_file( \ - SYS_EXTATTR_DELETE_FILE = 358; // { int extattr_delete_file(const char *path, \ - SYS_GETRESUID = 360; // { int getresuid(uid_t *ruid, uid_t *euid, \ - SYS_GETRESGID = 361; // { int getresgid(gid_t *rgid, gid_t *egid, \ - SYS_KQUEUE = 362; // { int kqueue(void); } - SYS_KEVENT = 363; // { int kevent(int fd, \ - SYS_EXTATTR_SET_FD = 371; // { int extattr_set_fd(int fd, \ - SYS_EXTATTR_GET_FD = 372; // { ssize_t extattr_get_fd(int fd, \ - SYS_EXTATTR_DELETE_FD = 373; // { int extattr_delete_fd(int fd, \ - SYS___SETUGID = 374; // { int __setugid(int flag); } - SYS_EACCESS = 376; // { int eaccess(char *path, int flags); } - SYS_NMOUNT = 378; // { int nmount(struct iovec *iovp, \ - 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, \ - SYS___MAC_GET_FILE = 387; // { int __mac_get_file(const char *path_p, \ - SYS___MAC_SET_FD = 388; // { int __mac_set_fd(int fd, \ - SYS___MAC_SET_FILE = 389; // { int __mac_set_file(const char *path_p, \ - SYS_KENV = 390; // { int kenv(int what, const char *name, \ - SYS_LCHFLAGS = 391; // { int lchflags(const char *path, int flags); } - SYS_UUIDGEN = 392; // { int uuidgen(struct uuid *store, \ - SYS_SENDFILE = 393; // { int sendfile(int fd, int s, off_t offset, \ - SYS_MAC_SYSCALL = 394; // { int mac_syscall(const char *policy, \ - SYS_GETFSSTAT = 395; // { int getfsstat(struct statfs *buf, \ - SYS_STATFS = 396; // { int statfs(char *path, \ - SYS_FSTATFS = 397; // { int fstatfs(int fd, struct statfs *buf); } - SYS_FHSTATFS = 398; // { int fhstatfs(const struct fhandle *u_fhp, \ - SYS___MAC_GET_PID = 409; // { int __mac_get_pid(pid_t pid, \ - SYS___MAC_GET_LINK = 410; // { int __mac_get_link(const char *path_p, \ - SYS___MAC_SET_LINK = 411; // { int __mac_set_link(const char *path_p, \ - SYS_EXTATTR_SET_LINK = 412; // { int extattr_set_link( \ - SYS_EXTATTR_GET_LINK = 413; // { ssize_t extattr_get_link( \ - SYS_EXTATTR_DELETE_LINK = 414; // { int extattr_delete_link( \ - SYS___MAC_EXECVE = 415; // { int __mac_execve(char *fname, char **argv, \ - SYS_SIGACTION = 416; // { int sigaction(int sig, \ - SYS_SIGRETURN = 417; // { int sigreturn( \ - SYS_GETCONTEXT = 421; // { int getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 422; // { int setcontext( \ - SYS_SWAPCONTEXT = 423; // { int swapcontext(struct __ucontext *oucp, \ - SYS_SWAPOFF = 424; // { int swapoff(const char *name); } - SYS___ACL_GET_LINK = 425; // { int __acl_get_link(const char *path, \ - SYS___ACL_SET_LINK = 426; // { int __acl_set_link(const char *path, \ - SYS___ACL_DELETE_LINK = 427; // { int __acl_delete_link(const char *path, \ - SYS___ACL_ACLCHECK_LINK = 428; // { int __acl_aclcheck_link(const char *path, \ - SYS_SIGWAIT = 429; // { int sigwait(const sigset_t *set, \ - SYS_THR_CREATE = 430; // { int thr_create(ucontext_t *ctx, long *id, \ - 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__UMTX_LOCK = 434; // { int _umtx_lock(struct umtx *umtx); } - SYS__UMTX_UNLOCK = 435; // { int _umtx_unlock(struct umtx *umtx); } - SYS_JAIL_ATTACH = 436; // { int jail_attach(int jid); } - SYS_EXTATTR_LIST_FD = 437; // { ssize_t extattr_list_fd(int fd, \ - SYS_EXTATTR_LIST_FILE = 438; // { ssize_t extattr_list_file( \ - SYS_EXTATTR_LIST_LINK = 439; // { ssize_t extattr_list_link( \ - SYS_THR_SUSPEND = 442; // { int thr_suspend( \ - 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, \ - SYS_AUDITON = 446; // { int auditon(int cmd, void *data, \ - 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( \ - SYS_SETAUDIT_ADDR = 452; // { int setaudit_addr( \ - SYS_AUDITCTL = 453; // { int auditctl(char *path); } - SYS__UMTX_OP = 454; // { int _umtx_op(void *obj, int op, \ - SYS_THR_NEW = 455; // { int thr_new(struct thr_param *param, \ - SYS_SIGQUEUE = 456; // { int sigqueue(pid_t pid, int signum, void *value); } - 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_RTPRIO_THREAD = 466; // { int rtprio_thread(int function, \ - 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, \ - SYS_SCTP_GENERIC_SENDMSG_IOV = 473; // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ - SYS_SCTP_GENERIC_RECVMSG = 474; // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ - SYS_PREAD = 475; // { ssize_t pread(int fd, void *buf, \ - SYS_PWRITE = 476; // { ssize_t pwrite(int fd, const void *buf, \ - SYS_MMAP = 477; // { caddr_t mmap(caddr_t addr, size_t len, \ - SYS_LSEEK = 478; // { off_t lseek(int fd, off_t offset, \ - 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, \ - 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, \ - SYS_CPUSET_GETID = 486; // { int cpuset_getid(cpulevel_t level, \ - SYS_CPUSET_GETAFFINITY = 487; // { int cpuset_getaffinity(cpulevel_t level, \ - SYS_CPUSET_SETAFFINITY = 488; // { int cpuset_setaffinity(cpulevel_t level, \ - SYS_FACCESSAT = 489; // { int faccessat(int fd, char *path, int mode, \ - SYS_FCHMODAT = 490; // { int fchmodat(int fd, char *path, mode_t mode, \ - SYS_FCHOWNAT = 491; // { int fchownat(int fd, char *path, uid_t uid, \ - SYS_FEXECVE = 492; // { int fexecve(int fd, char **argv, \ - SYS_FSTATAT = 493; // { int fstatat(int fd, char *path, \ - SYS_FUTIMESAT = 494; // { int futimesat(int fd, char *path, \ - SYS_LINKAT = 495; // { int linkat(int fd1, char *path1, int fd2, \ - 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, \ - SYS_OPENAT = 499; // { int openat(int fd, char *path, int flag, \ - SYS_READLINKAT = 500; // { int readlinkat(int fd, char *path, char *buf, \ - SYS_RENAMEAT = 501; // { int renameat(int oldfd, char *old, int newfd, \ - SYS_SYMLINKAT = 502; // { int symlinkat(char *path1, int fd, \ - SYS_UNLINKAT = 503; // { int unlinkat(int fd, char *path, int flag); } - SYS_POSIX_OPENPT = 504; // { int posix_openpt(int flags); } - SYS_JAIL_GET = 506; // { int jail_get(struct iovec *iovp, \ - SYS_JAIL_SET = 507; // { int jail_set(struct iovec *iovp, \ - SYS_JAIL_REMOVE = 508; // { int jail_remove(int jid); } - SYS_CLOSEFROM = 509; // { int closefrom(int lowfd); } - SYS_LPATHCONF = 513; // { int lpathconf(char *path, int name); } + SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ + 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, \ + 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 \ + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, \ + 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, \ + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ + SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ + SYS_ACCEPT = 30 // { int accept(int s, \ + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ + 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(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, \ + SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ + 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, \ + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ + 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 \ + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ + SYS_SWAPON = 85 // { int swapon(char *name); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, \ + 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, \ + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ + SYS_SOCKET = 97 // { int socket(int domain, int type, \ + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, \ + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ + SYS_LISTEN = 106 // { int listen(int s, int backlog); } + SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ + SYS_GETRUSAGE = 117 // { int getrusage(int who, \ + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ + SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ + SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ + 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, \ + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, \ + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ + SYS_SETSID = 147 // { int setsid(void); } + SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ + SYS_LGETFH = 160 // { int lgetfh(char *fname, \ + SYS_GETFH = 161 // { int getfh(char *fname, \ + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ + SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ + SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ + 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, \ + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ + SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ + SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ + SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ + SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ + 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, \ + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ + SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ + SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ + SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } + SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ + SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ + SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ + SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, \ + 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, \ + SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ + SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, \ + 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 \ + 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, \ + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ + 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, \ + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ + 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, \ + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ + 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, \ + SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ + SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ + SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ + SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ + SYS_EXTATTR_SET_FILE = 356 // { int extattr_set_file( \ + SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ + SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ + SYS_KQUEUE = 362 // { int kqueue(void); } + SYS_KEVENT = 363 // { int kevent(int fd, \ + SYS_EXTATTR_SET_FD = 371 // { int extattr_set_fd(int fd, \ + SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ + SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ + SYS___SETUGID = 374 // { int __setugid(int flag); } + SYS_EACCESS = 376 // { int eaccess(char *path, int flags); } + SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ + 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, \ + SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ + SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ + SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ + SYS_KENV = 390 // { int kenv(int what, const char *name, \ + SYS_LCHFLAGS = 391 // { int lchflags(const char *path, int flags); } + SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ + SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ + SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ + SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ + SYS_STATFS = 396 // { int statfs(char *path, \ + SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ + SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ + SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ + SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ + SYS_EXTATTR_SET_LINK = 412 // { int extattr_set_link( \ + SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ + SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ + SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ + SYS_SIGACTION = 416 // { int sigaction(int sig, \ + SYS_SIGRETURN = 417 // { int sigreturn( \ + SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 422 // { int setcontext( \ + SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ + SYS_SWAPOFF = 424 // { int swapoff(const char *name); } + SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ + SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ + SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ + SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ + SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ + SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ + 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__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } + SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } + SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } + SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ + SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ + SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ + SYS_THR_SUSPEND = 442 // { int thr_suspend( \ + 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, \ + SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ + 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( \ + SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ + SYS_AUDITCTL = 453 // { int auditctl(char *path); } + SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ + SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ + SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } + 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_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ + 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, \ + SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ + SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ + SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ + SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ + SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ + SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ + 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, \ + 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, \ + SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ + SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ + SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ + SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int mode, \ + SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ + SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ + SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ + SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ + SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ + SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ + 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, \ + SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ + SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ + SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ + SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ + SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } + SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } + SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ + SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ + SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } + SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } + SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } ) diff --git a/src/pkg/syscall/zsysnum_freebsd_amd64.go b/src/pkg/syscall/zsysnum_freebsd_amd64.go index 71d35cb61..b7c6abeca 100644 --- a/src/pkg/syscall/zsysnum_freebsd_amd64.go +++ b/src/pkg/syscall/zsysnum_freebsd_amd64.go @@ -5,316 +5,316 @@ package syscall const ( // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int - SYS_EXIT = 1; // { void sys_exit(int rval); } exit \ - SYS_FORK = 2; // { int fork(void); } - SYS_READ = 3; // { ssize_t read(int fd, void *buf, \ - SYS_WRITE = 4; // { ssize_t write(int fd, const void *buf, \ - 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, \ - 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 \ - SYS_GETPID = 20; // { pid_t getpid(void); } - SYS_MOUNT = 21; // { int mount(char *type, char *path, \ - 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, \ - SYS_RECVMSG = 27; // { int recvmsg(int s, struct msghdr *msg, \ - SYS_SENDMSG = 28; // { int sendmsg(int s, struct msghdr *msg, \ - SYS_RECVFROM = 29; // { int recvfrom(int s, caddr_t buf, \ - SYS_ACCEPT = 30; // { int accept(int s, \ - SYS_GETPEERNAME = 31; // { int getpeername(int fdes, \ - SYS_GETSOCKNAME = 32; // { int getsockname(int fdes, \ - 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(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, \ - SYS_KTRACE = 45; // { int ktrace(const char *fname, int ops, \ - SYS_GETGID = 47; // { gid_t getgid(void); } - SYS_GETLOGIN = 49; // { int getlogin(char *namebuf, u_int \ - SYS_SETLOGIN = 50; // { int setlogin(char *namebuf); } - SYS_ACCT = 51; // { int acct(char *path); } - SYS_SIGALTSTACK = 53; // { int sigaltstack(stack_t *ss, \ - SYS_IOCTL = 54; // { int ioctl(int fd, u_long com, \ - 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, \ - SYS_EXECVE = 59; // { int execve(char *fname, char **argv, \ - SYS_UMASK = 60; // { int umask(int newmask); } umask umask_args \ - SYS_CHROOT = 61; // { int chroot(char *path); } - SYS_MSYNC = 65; // { int msync(void *addr, size_t len, \ - 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 \ - SYS_MUNMAP = 73; // { int munmap(void *addr, size_t len); } - SYS_MPROTECT = 74; // { int mprotect(const void *addr, size_t len, \ - SYS_MADVISE = 75; // { int madvise(void *addr, size_t len, \ - SYS_MINCORE = 78; // { int mincore(const void *addr, size_t len, \ - SYS_GETGROUPS = 79; // { int getgroups(u_int gidsetsize, \ - SYS_SETGROUPS = 80; // { int setgroups(u_int gidsetsize, \ - SYS_GETPGRP = 81; // { int getpgrp(void); } - SYS_SETPGID = 82; // { int setpgid(int pid, int pgid); } - SYS_SETITIMER = 83; // { int setitimer(u_int which, struct \ - SYS_SWAPON = 85; // { int swapon(char *name); } - SYS_GETITIMER = 86; // { int getitimer(u_int which, \ - 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, \ - SYS_FSYNC = 95; // { int fsync(int fd); } - SYS_SETPRIORITY = 96; // { int setpriority(int which, int who, \ - SYS_SOCKET = 97; // { int socket(int domain, int type, \ - SYS_CONNECT = 98; // { int connect(int s, caddr_t name, \ - SYS_GETPRIORITY = 100; // { int getpriority(int which, int who); } - SYS_BIND = 104; // { int bind(int s, caddr_t name, \ - SYS_SETSOCKOPT = 105; // { int setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106; // { int listen(int s, int backlog); } - SYS_GETTIMEOFDAY = 116; // { int gettimeofday(struct timeval *tp, \ - SYS_GETRUSAGE = 117; // { int getrusage(int who, \ - SYS_GETSOCKOPT = 118; // { int getsockopt(int s, int level, int name, \ - SYS_READV = 120; // { int readv(int fd, struct iovec *iovp, \ - SYS_WRITEV = 121; // { int writev(int fd, struct iovec *iovp, \ - SYS_SETTIMEOFDAY = 122; // { int settimeofday(struct timeval *tv, \ - 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, \ - SYS_SHUTDOWN = 134; // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135; // { int socketpair(int domain, int type, \ - SYS_MKDIR = 136; // { int mkdir(char *path, int mode); } - SYS_RMDIR = 137; // { int rmdir(char *path); } - SYS_UTIMES = 138; // { int utimes(char *path, \ - SYS_ADJTIME = 140; // { int adjtime(struct timeval *delta, \ - SYS_SETSID = 147; // { int setsid(void); } - SYS_QUOTACTL = 148; // { int quotactl(char *path, int cmd, int uid, \ - SYS_LGETFH = 160; // { int lgetfh(char *fname, \ - SYS_GETFH = 161; // { int getfh(char *fname, \ - SYS_SYSARCH = 165; // { int sysarch(int op, char *parms); } - SYS_RTPRIO = 166; // { int rtprio(int function, pid_t pid, \ - SYS_FREEBSD6_PREAD = 173; // { ssize_t freebsd6_pread(int fd, void *buf, \ - SYS_FREEBSD6_PWRITE = 174; // { ssize_t freebsd6_pwrite(int fd, \ - 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, \ - SYS_SETRLIMIT = 195; // { int setrlimit(u_int which, \ - SYS_GETDIRENTRIES = 196; // { int getdirentries(int fd, char *buf, \ - SYS_FREEBSD6_MMAP = 197; // { caddr_t freebsd6_mmap(caddr_t addr, \ - SYS_FREEBSD6_LSEEK = 199; // { off_t freebsd6_lseek(int fd, int pad, \ - SYS_FREEBSD6_TRUNCATE = 200; // { int freebsd6_truncate(char *path, int pad, \ - SYS_FREEBSD6_FTRUNCATE = 201; // { int freebsd6_ftruncate(int fd, int pad, \ - SYS___SYSCTL = 202; // { int __sysctl(int *name, u_int namelen, \ - 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, \ - SYS_CLOCK_GETTIME = 232; // { int clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 233; // { int clock_settime( \ - SYS_CLOCK_GETRES = 234; // { int clock_getres(clockid_t clock_id, \ - SYS_KTIMER_CREATE = 235; // { int ktimer_create(clockid_t clock_id, \ - SYS_KTIMER_DELETE = 236; // { int ktimer_delete(int timerid); } - SYS_KTIMER_SETTIME = 237; // { int ktimer_settime(int timerid, int flags, \ - SYS_KTIMER_GETTIME = 238; // { int ktimer_gettime(int timerid, struct \ - SYS_KTIMER_GETOVERRUN = 239; // { int ktimer_getoverrun(int timerid); } - SYS_NANOSLEEP = 240; // { int nanosleep(const struct timespec *rqtp, \ - SYS_NTP_GETTIME = 248; // { int ntp_gettime(struct ntptimeval *ntvp); } - SYS_MINHERIT = 250; // { int minherit(void *addr, size_t len, \ - SYS_RFORK = 251; // { int rfork(int flags); } - SYS_OPENBSD_POLL = 252; // { int openbsd_poll(struct pollfd *fds, \ - SYS_ISSETUGID = 253; // { int issetugid(void); } - SYS_LCHOWN = 254; // { int lchown(char *path, int uid, int gid); } - SYS_GETDENTS = 272; // { int getdents(int fd, char *buf, \ - SYS_LCHMOD = 274; // { int lchmod(char *path, mode_t mode); } - SYS_LUTIMES = 276; // { int lutimes(char *path, \ - 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, \ - SYS_PWRITEV = 290; // { ssize_t pwritev(int fd, struct iovec *iovp, \ - SYS_FHOPEN = 298; // { int fhopen(const struct fhandle *u_fhp, \ - SYS_FHSTAT = 299; // { int fhstat(const struct fhandle *u_fhp, \ - SYS_MODNEXT = 300; // { int modnext(int modid); } - SYS_MODSTAT = 301; // { int modstat(int modid, \ - 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 \ - 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, \ - SYS_SETRESGID = 312; // { int setresgid(gid_t rgid, gid_t egid, \ - 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, \ - SYS_SCHED_GETPARAM = 328; // { int sched_getparam (pid_t pid, struct \ - SYS_SCHED_SETSCHEDULER = 329; // { int sched_setscheduler (pid_t pid, int \ - 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, \ - SYS_UTRACE = 335; // { int utrace(const void *addr, size_t len); } - SYS_KLDSYM = 337; // { int kldsym(int fileid, int cmd, \ - SYS_JAIL = 338; // { int jail(struct jail *jail); } - SYS_SIGPROCMASK = 340; // { int sigprocmask(int how, \ - 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, \ - SYS_SIGWAITINFO = 346; // { int sigwaitinfo(const sigset_t *set, \ - SYS___ACL_GET_FILE = 347; // { int __acl_get_file(const char *path, \ - SYS___ACL_SET_FILE = 348; // { int __acl_set_file(const char *path, \ - SYS___ACL_GET_FD = 349; // { int __acl_get_fd(int filedes, \ - SYS___ACL_SET_FD = 350; // { int __acl_set_fd(int filedes, \ - SYS___ACL_DELETE_FILE = 351; // { int __acl_delete_file(const char *path, \ - SYS___ACL_DELETE_FD = 352; // { int __acl_delete_fd(int filedes, \ - SYS___ACL_ACLCHECK_FILE = 353; // { int __acl_aclcheck_file(const char *path, \ - SYS___ACL_ACLCHECK_FD = 354; // { int __acl_aclcheck_fd(int filedes, \ - SYS_EXTATTRCTL = 355; // { int extattrctl(const char *path, int cmd, \ - SYS_EXTATTR_SET_FILE = 356; // { int extattr_set_file( \ - SYS_EXTATTR_GET_FILE = 357; // { ssize_t extattr_get_file( \ - SYS_EXTATTR_DELETE_FILE = 358; // { int extattr_delete_file(const char *path, \ - SYS_GETRESUID = 360; // { int getresuid(uid_t *ruid, uid_t *euid, \ - SYS_GETRESGID = 361; // { int getresgid(gid_t *rgid, gid_t *egid, \ - SYS_KQUEUE = 362; // { int kqueue(void); } - SYS_KEVENT = 363; // { int kevent(int fd, \ - SYS_EXTATTR_SET_FD = 371; // { int extattr_set_fd(int fd, \ - SYS_EXTATTR_GET_FD = 372; // { ssize_t extattr_get_fd(int fd, \ - SYS_EXTATTR_DELETE_FD = 373; // { int extattr_delete_fd(int fd, \ - SYS___SETUGID = 374; // { int __setugid(int flag); } - SYS_EACCESS = 376; // { int eaccess(char *path, int flags); } - SYS_NMOUNT = 378; // { int nmount(struct iovec *iovp, \ - 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, \ - SYS___MAC_GET_FILE = 387; // { int __mac_get_file(const char *path_p, \ - SYS___MAC_SET_FD = 388; // { int __mac_set_fd(int fd, \ - SYS___MAC_SET_FILE = 389; // { int __mac_set_file(const char *path_p, \ - SYS_KENV = 390; // { int kenv(int what, const char *name, \ - SYS_LCHFLAGS = 391; // { int lchflags(const char *path, int flags); } - SYS_UUIDGEN = 392; // { int uuidgen(struct uuid *store, \ - SYS_SENDFILE = 393; // { int sendfile(int fd, int s, off_t offset, \ - SYS_MAC_SYSCALL = 394; // { int mac_syscall(const char *policy, \ - SYS_GETFSSTAT = 395; // { int getfsstat(struct statfs *buf, \ - SYS_STATFS = 396; // { int statfs(char *path, \ - SYS_FSTATFS = 397; // { int fstatfs(int fd, struct statfs *buf); } - SYS_FHSTATFS = 398; // { int fhstatfs(const struct fhandle *u_fhp, \ - SYS___MAC_GET_PID = 409; // { int __mac_get_pid(pid_t pid, \ - SYS___MAC_GET_LINK = 410; // { int __mac_get_link(const char *path_p, \ - SYS___MAC_SET_LINK = 411; // { int __mac_set_link(const char *path_p, \ - SYS_EXTATTR_SET_LINK = 412; // { int extattr_set_link( \ - SYS_EXTATTR_GET_LINK = 413; // { ssize_t extattr_get_link( \ - SYS_EXTATTR_DELETE_LINK = 414; // { int extattr_delete_link( \ - SYS___MAC_EXECVE = 415; // { int __mac_execve(char *fname, char **argv, \ - SYS_SIGACTION = 416; // { int sigaction(int sig, \ - SYS_SIGRETURN = 417; // { int sigreturn( \ - SYS_GETCONTEXT = 421; // { int getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 422; // { int setcontext( \ - SYS_SWAPCONTEXT = 423; // { int swapcontext(struct __ucontext *oucp, \ - SYS_SWAPOFF = 424; // { int swapoff(const char *name); } - SYS___ACL_GET_LINK = 425; // { int __acl_get_link(const char *path, \ - SYS___ACL_SET_LINK = 426; // { int __acl_set_link(const char *path, \ - SYS___ACL_DELETE_LINK = 427; // { int __acl_delete_link(const char *path, \ - SYS___ACL_ACLCHECK_LINK = 428; // { int __acl_aclcheck_link(const char *path, \ - SYS_SIGWAIT = 429; // { int sigwait(const sigset_t *set, \ - SYS_THR_CREATE = 430; // { int thr_create(ucontext_t *ctx, long *id, \ - 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__UMTX_LOCK = 434; // { int _umtx_lock(struct umtx *umtx); } - SYS__UMTX_UNLOCK = 435; // { int _umtx_unlock(struct umtx *umtx); } - SYS_JAIL_ATTACH = 436; // { int jail_attach(int jid); } - SYS_EXTATTR_LIST_FD = 437; // { ssize_t extattr_list_fd(int fd, \ - SYS_EXTATTR_LIST_FILE = 438; // { ssize_t extattr_list_file( \ - SYS_EXTATTR_LIST_LINK = 439; // { ssize_t extattr_list_link( \ - SYS_THR_SUSPEND = 442; // { int thr_suspend( \ - 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, \ - SYS_AUDITON = 446; // { int auditon(int cmd, void *data, \ - 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( \ - SYS_SETAUDIT_ADDR = 452; // { int setaudit_addr( \ - SYS_AUDITCTL = 453; // { int auditctl(char *path); } - SYS__UMTX_OP = 454; // { int _umtx_op(void *obj, int op, \ - SYS_THR_NEW = 455; // { int thr_new(struct thr_param *param, \ - SYS_SIGQUEUE = 456; // { int sigqueue(pid_t pid, int signum, void *value); } - 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_RTPRIO_THREAD = 466; // { int rtprio_thread(int function, \ - 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, \ - SYS_SCTP_GENERIC_SENDMSG_IOV = 473; // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ - SYS_SCTP_GENERIC_RECVMSG = 474; // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ - SYS_PREAD = 475; // { ssize_t pread(int fd, void *buf, \ - SYS_PWRITE = 476; // { ssize_t pwrite(int fd, const void *buf, \ - SYS_MMAP = 477; // { caddr_t mmap(caddr_t addr, size_t len, \ - SYS_LSEEK = 478; // { off_t lseek(int fd, off_t offset, \ - 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, \ - 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, \ - SYS_CPUSET_GETID = 486; // { int cpuset_getid(cpulevel_t level, \ - SYS_CPUSET_GETAFFINITY = 487; // { int cpuset_getaffinity(cpulevel_t level, \ - SYS_CPUSET_SETAFFINITY = 488; // { int cpuset_setaffinity(cpulevel_t level, \ - SYS_FACCESSAT = 489; // { int faccessat(int fd, char *path, int mode, \ - SYS_FCHMODAT = 490; // { int fchmodat(int fd, char *path, mode_t mode, \ - SYS_FCHOWNAT = 491; // { int fchownat(int fd, char *path, uid_t uid, \ - SYS_FEXECVE = 492; // { int fexecve(int fd, char **argv, \ - SYS_FSTATAT = 493; // { int fstatat(int fd, char *path, \ - SYS_FUTIMESAT = 494; // { int futimesat(int fd, char *path, \ - SYS_LINKAT = 495; // { int linkat(int fd1, char *path1, int fd2, \ - 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, \ - SYS_OPENAT = 499; // { int openat(int fd, char *path, int flag, \ - SYS_READLINKAT = 500; // { int readlinkat(int fd, char *path, char *buf, \ - SYS_RENAMEAT = 501; // { int renameat(int oldfd, char *old, int newfd, \ - SYS_SYMLINKAT = 502; // { int symlinkat(char *path1, int fd, \ - SYS_UNLINKAT = 503; // { int unlinkat(int fd, char *path, int flag); } - SYS_POSIX_OPENPT = 504; // { int posix_openpt(int flags); } - SYS_JAIL_GET = 506; // { int jail_get(struct iovec *iovp, \ - SYS_JAIL_SET = 507; // { int jail_set(struct iovec *iovp, \ - SYS_JAIL_REMOVE = 508; // { int jail_remove(int jid); } - SYS_CLOSEFROM = 509; // { int closefrom(int lowfd); } - SYS_LPATHCONF = 513; // { int lpathconf(char *path, int name); } + SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ + 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, \ + 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 \ + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, \ + 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, \ + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ + SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ + SYS_ACCEPT = 30 // { int accept(int s, \ + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ + 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(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, \ + SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ + 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, \ + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ + 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 \ + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ + SYS_SWAPON = 85 // { int swapon(char *name); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, \ + 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, \ + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ + SYS_SOCKET = 97 // { int socket(int domain, int type, \ + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, \ + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ + SYS_LISTEN = 106 // { int listen(int s, int backlog); } + SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ + SYS_GETRUSAGE = 117 // { int getrusage(int who, \ + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ + SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ + SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ + 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, \ + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, \ + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ + SYS_SETSID = 147 // { int setsid(void); } + SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ + SYS_LGETFH = 160 // { int lgetfh(char *fname, \ + SYS_GETFH = 161 // { int getfh(char *fname, \ + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ + SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ + SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ + 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, \ + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ + SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ + SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ + SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ + SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ + 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, \ + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ + SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ + SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ + SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } + SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ + SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ + SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ + SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, \ + 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, \ + SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ + SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, \ + 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 \ + 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, \ + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ + 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, \ + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ + 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, \ + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ + 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, \ + SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ + SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ + SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ + SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ + SYS_EXTATTR_SET_FILE = 356 // { int extattr_set_file( \ + SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ + SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ + SYS_KQUEUE = 362 // { int kqueue(void); } + SYS_KEVENT = 363 // { int kevent(int fd, \ + SYS_EXTATTR_SET_FD = 371 // { int extattr_set_fd(int fd, \ + SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ + SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ + SYS___SETUGID = 374 // { int __setugid(int flag); } + SYS_EACCESS = 376 // { int eaccess(char *path, int flags); } + SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ + 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, \ + SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ + SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ + SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ + SYS_KENV = 390 // { int kenv(int what, const char *name, \ + SYS_LCHFLAGS = 391 // { int lchflags(const char *path, int flags); } + SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ + SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ + SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ + SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ + SYS_STATFS = 396 // { int statfs(char *path, \ + SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ + SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ + SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ + SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ + SYS_EXTATTR_SET_LINK = 412 // { int extattr_set_link( \ + SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ + SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ + SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ + SYS_SIGACTION = 416 // { int sigaction(int sig, \ + SYS_SIGRETURN = 417 // { int sigreturn( \ + SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 422 // { int setcontext( \ + SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ + SYS_SWAPOFF = 424 // { int swapoff(const char *name); } + SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ + SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ + SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ + SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ + SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ + SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ + 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__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } + SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } + SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } + SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ + SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ + SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ + SYS_THR_SUSPEND = 442 // { int thr_suspend( \ + 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, \ + SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ + 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( \ + SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ + SYS_AUDITCTL = 453 // { int auditctl(char *path); } + SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ + SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ + SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } + 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_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ + 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, \ + SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ + SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ + SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ + SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ + SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ + SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ + 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, \ + 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, \ + SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ + SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ + SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ + SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int mode, \ + SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ + SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ + SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ + SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ + SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ + SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ + 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, \ + SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ + SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ + SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ + SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ + SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } + SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } + SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ + SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ + SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } + SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } + SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } ) diff --git a/src/pkg/syscall/zsysnum_linux_386.go b/src/pkg/syscall/zsysnum_linux_386.go index d0d743f3e..fca0a1a6a 100644 --- a/src/pkg/syscall/zsysnum_linux_386.go +++ b/src/pkg/syscall/zsysnum_linux_386.go @@ -4,315 +4,315 @@ package syscall const ( - SYS_RESTART_SYSCALL = 0; - SYS_EXIT = 1; - SYS_FORK = 2; - SYS_READ = 3; - SYS_WRITE = 4; - SYS_OPEN = 5; - SYS_CLOSE = 6; - SYS_WAITPID = 7; - SYS_CREAT = 8; - SYS_LINK = 9; - SYS_UNLINK = 10; - SYS_EXECVE = 11; - SYS_CHDIR = 12; - SYS_TIME = 13; - SYS_MKNOD = 14; - SYS_CHMOD = 15; - SYS_LCHOWN = 16; - SYS_BREAK = 17; - SYS_OLDSTAT = 18; - SYS_LSEEK = 19; - SYS_GETPID = 20; - SYS_MOUNT = 21; - SYS_UMOUNT = 22; - SYS_SETUID = 23; - SYS_GETUID = 24; - SYS_STIME = 25; - SYS_PTRACE = 26; - SYS_ALARM = 27; - SYS_OLDFSTAT = 28; - SYS_PAUSE = 29; - SYS_UTIME = 30; - SYS_STTY = 31; - SYS_GTTY = 32; - SYS_ACCESS = 33; - SYS_NICE = 34; - SYS_FTIME = 35; - SYS_SYNC = 36; - SYS_KILL = 37; - SYS_RENAME = 38; - SYS_MKDIR = 39; - SYS_RMDIR = 40; - SYS_DUP = 41; - SYS_PIPE = 42; - SYS_TIMES = 43; - SYS_PROF = 44; - SYS_BRK = 45; - SYS_SETGID = 46; - SYS_GETGID = 47; - SYS_SIGNAL = 48; - SYS_GETEUID = 49; - SYS_GETEGID = 50; - SYS_ACCT = 51; - SYS_UMOUNT2 = 52; - SYS_LOCK = 53; - SYS_IOCTL = 54; - SYS_FCNTL = 55; - SYS_MPX = 56; - SYS_SETPGID = 57; - SYS_ULIMIT = 58; - SYS_OLDOLDUNAME = 59; - SYS_UMASK = 60; - SYS_CHROOT = 61; - SYS_USTAT = 62; - SYS_DUP2 = 63; - SYS_GETPPID = 64; - SYS_GETPGRP = 65; - SYS_SETSID = 66; - SYS_SIGACTION = 67; - SYS_SGETMASK = 68; - SYS_SSETMASK = 69; - SYS_SETREUID = 70; - SYS_SETREGID = 71; - SYS_SIGSUSPEND = 72; - SYS_SIGPENDING = 73; - SYS_SETHOSTNAME = 74; - SYS_SETRLIMIT = 75; - SYS_GETRLIMIT = 76; - SYS_GETRUSAGE = 77; - SYS_GETTIMEOFDAY = 78; - SYS_SETTIMEOFDAY = 79; - SYS_GETGROUPS = 80; - SYS_SETGROUPS = 81; - SYS_SELECT = 82; - SYS_SYMLINK = 83; - SYS_OLDLSTAT = 84; - SYS_READLINK = 85; - SYS_USELIB = 86; - SYS_SWAPON = 87; - SYS_REBOOT = 88; - SYS_READDIR = 89; - SYS_MMAP = 90; - SYS_MUNMAP = 91; - SYS_TRUNCATE = 92; - SYS_FTRUNCATE = 93; - SYS_FCHMOD = 94; - SYS_FCHOWN = 95; - SYS_GETPRIORITY = 96; - SYS_SETPRIORITY = 97; - SYS_PROFIL = 98; - SYS_STATFS = 99; - SYS_FSTATFS = 100; - SYS_IOPERM = 101; - SYS_SOCKETCALL = 102; - SYS_SYSLOG = 103; - SYS_SETITIMER = 104; - SYS_GETITIMER = 105; - SYS_STAT = 106; - SYS_LSTAT = 107; - SYS_FSTAT = 108; - SYS_OLDUNAME = 109; - SYS_IOPL = 110; - SYS_VHANGUP = 111; - SYS_IDLE = 112; - SYS_VM86OLD = 113; - SYS_WAIT4 = 114; - SYS_SWAPOFF = 115; - SYS_SYSINFO = 116; - SYS_IPC = 117; - SYS_FSYNC = 118; - SYS_SIGRETURN = 119; - SYS_CLONE = 120; - SYS_SETDOMAINNAME = 121; - SYS_UNAME = 122; - SYS_MODIFY_LDT = 123; - SYS_ADJTIMEX = 124; - SYS_MPROTECT = 125; - SYS_SIGPROCMASK = 126; - SYS_CREATE_MODULE = 127; - SYS_INIT_MODULE = 128; - SYS_DELETE_MODULE = 129; - SYS_GET_KERNEL_SYMS = 130; - SYS_QUOTACTL = 131; - SYS_GETPGID = 132; - SYS_FCHDIR = 133; - SYS_BDFLUSH = 134; - SYS_SYSFS = 135; - SYS_PERSONALITY = 136; - SYS_AFS_SYSCALL = 137; - SYS_SETFSUID = 138; - SYS_SETFSGID = 139; - SYS__LLSEEK = 140; - SYS_GETDENTS = 141; - SYS__NEWSELECT = 142; - SYS_FLOCK = 143; - SYS_MSYNC = 144; - SYS_READV = 145; - SYS_WRITEV = 146; - SYS_GETSID = 147; - SYS_FDATASYNC = 148; - SYS__SYSCTL = 149; - SYS_MLOCK = 150; - SYS_MUNLOCK = 151; - SYS_MLOCKALL = 152; - SYS_MUNLOCKALL = 153; - SYS_SCHED_SETPARAM = 154; - SYS_SCHED_GETPARAM = 155; - SYS_SCHED_SETSCHEDULER = 156; - SYS_SCHED_GETSCHEDULER = 157; - SYS_SCHED_YIELD = 158; - SYS_SCHED_GET_PRIORITY_MAX = 159; - SYS_SCHED_GET_PRIORITY_MIN = 160; - SYS_SCHED_RR_GET_INTERVAL = 161; - SYS_NANOSLEEP = 162; - SYS_MREMAP = 163; - SYS_SETRESUID = 164; - SYS_GETRESUID = 165; - SYS_VM86 = 166; - SYS_QUERY_MODULE = 167; - SYS_POLL = 168; - SYS_NFSSERVCTL = 169; - SYS_SETRESGID = 170; - SYS_GETRESGID = 171; - SYS_PRCTL = 172; - SYS_RT_SIGRETURN = 173; - SYS_RT_SIGACTION = 174; - SYS_RT_SIGPROCMASK = 175; - SYS_RT_SIGPENDING = 176; - SYS_RT_SIGTIMEDWAIT = 177; - SYS_RT_SIGQUEUEINFO = 178; - SYS_RT_SIGSUSPEND = 179; - SYS_PREAD64 = 180; - SYS_PWRITE64 = 181; - SYS_CHOWN = 182; - SYS_GETCWD = 183; - SYS_CAPGET = 184; - SYS_CAPSET = 185; - SYS_SIGALTSTACK = 186; - SYS_SENDFILE = 187; - SYS_GETPMSG = 188; - SYS_PUTPMSG = 189; - SYS_VFORK = 190; - SYS_UGETRLIMIT = 191; - SYS_MMAP2 = 192; - SYS_TRUNCATE64 = 193; - SYS_FTRUNCATE64 = 194; - SYS_STAT64 = 195; - SYS_LSTAT64 = 196; - SYS_FSTAT64 = 197; - SYS_LCHOWN32 = 198; - SYS_GETUID32 = 199; - SYS_GETGID32 = 200; - SYS_GETEUID32 = 201; - SYS_GETEGID32 = 202; - SYS_SETREUID32 = 203; - SYS_SETREGID32 = 204; - SYS_GETGROUPS32 = 205; - SYS_SETGROUPS32 = 206; - SYS_FCHOWN32 = 207; - SYS_SETRESUID32 = 208; - SYS_GETRESUID32 = 209; - SYS_SETRESGID32 = 210; - SYS_GETRESGID32 = 211; - SYS_CHOWN32 = 212; - SYS_SETUID32 = 213; - SYS_SETGID32 = 214; - SYS_SETFSUID32 = 215; - SYS_SETFSGID32 = 216; - SYS_PIVOT_ROOT = 217; - SYS_MINCORE = 218; - SYS_MADVISE = 219; - SYS_MADVISE1 = 219; - SYS_GETDENTS64 = 220; - SYS_FCNTL64 = 221; - SYS_GETTID = 224; - SYS_READAHEAD = 225; - SYS_SETXATTR = 226; - SYS_LSETXATTR = 227; - SYS_FSETXATTR = 228; - SYS_GETXATTR = 229; - SYS_LGETXATTR = 230; - SYS_FGETXATTR = 231; - SYS_LISTXATTR = 232; - SYS_LLISTXATTR = 233; - SYS_FLISTXATTR = 234; - SYS_REMOVEXATTR = 235; - SYS_LREMOVEXATTR = 236; - SYS_FREMOVEXATTR = 237; - SYS_TKILL = 238; - SYS_SENDFILE64 = 239; - SYS_FUTEX = 240; - SYS_SCHED_SETAFFINITY = 241; - SYS_SCHED_GETAFFINITY = 242; - SYS_SET_THREAD_AREA = 243; - SYS_GET_THREAD_AREA = 244; - SYS_IO_SETUP = 245; - SYS_IO_DESTROY = 246; - SYS_IO_GETEVENTS = 247; - SYS_IO_SUBMIT = 248; - SYS_IO_CANCEL = 249; - SYS_FADVISE64 = 250; - SYS_EXIT_GROUP = 252; - SYS_LOOKUP_DCOOKIE = 253; - SYS_EPOLL_CREATE = 254; - SYS_EPOLL_CTL = 255; - SYS_EPOLL_WAIT = 256; - SYS_REMAP_FILE_PAGES = 257; - SYS_SET_TID_ADDRESS = 258; - SYS_TIMER_CREATE = 259; - SYS_STATFS64 = 268; - SYS_FSTATFS64 = 269; - SYS_TGKILL = 270; - SYS_UTIMES = 271; - SYS_FADVISE64_64 = 272; - SYS_VSERVER = 273; - SYS_MBIND = 274; - SYS_GET_MEMPOLICY = 275; - SYS_SET_MEMPOLICY = 276; - SYS_MQ_OPEN = 277; - SYS_KEXEC_LOAD = 283; - SYS_WAITID = 284; - SYS_ADD_KEY = 286; - SYS_REQUEST_KEY = 287; - SYS_KEYCTL = 288; - SYS_IOPRIO_SET = 289; - SYS_IOPRIO_GET = 290; - SYS_INOTIFY_INIT = 291; - SYS_INOTIFY_ADD_WATCH = 292; - SYS_INOTIFY_RM_WATCH = 293; - SYS_MIGRATE_PAGES = 294; - SYS_OPENAT = 295; - SYS_MKDIRAT = 296; - SYS_MKNODAT = 297; - SYS_FCHOWNAT = 298; - SYS_FUTIMESAT = 299; - SYS_FSTATAT64 = 300; - SYS_UNLINKAT = 301; - SYS_RENAMEAT = 302; - SYS_LINKAT = 303; - SYS_SYMLINKAT = 304; - SYS_READLINKAT = 305; - SYS_FCHMODAT = 306; - SYS_FACCESSAT = 307; - SYS_PSELECT6 = 308; - SYS_PPOLL = 309; - SYS_UNSHARE = 310; - SYS_SET_ROBUST_LIST = 311; - SYS_GET_ROBUST_LIST = 312; - SYS_SPLICE = 313; - SYS_SYNC_FILE_RANGE = 314; - SYS_TEE = 315; - SYS_VMSPLICE = 316; - SYS_MOVE_PAGES = 317; - SYS_GETCPU = 318; - SYS_EPOLL_PWAIT = 319; - SYS_UTIMENSAT = 320; - SYS_SIGNALFD = 321; - SYS_TIMERFD = 322; - SYS_EVENTFD = 323; - SYS_FALLOCATE = 324; + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAITPID = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_TIME = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BREAK = 17 + SYS_OLDSTAT = 18 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_MOUNT = 21 + SYS_UMOUNT = 22 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_STIME = 25 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_OLDFSTAT = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_STTY = 31 + SYS_GTTY = 32 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_FTIME = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_PROF = 44 + SYS_BRK = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_LOCK = 53 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_MPX = 56 + SYS_SETPGID = 57 + SYS_ULIMIT = 58 + SYS_OLDOLDUNAME = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SGETMASK = 68 + SYS_SSETMASK = 69 + SYS_SETREUID = 70 + SYS_SETREGID = 71 + SYS_SIGSUSPEND = 72 + SYS_SIGPENDING = 73 + SYS_SETHOSTNAME = 74 + SYS_SETRLIMIT = 75 + SYS_GETRLIMIT = 76 + SYS_GETRUSAGE = 77 + SYS_GETTIMEOFDAY = 78 + SYS_SETTIMEOFDAY = 79 + SYS_GETGROUPS = 80 + SYS_SETGROUPS = 81 + SYS_SELECT = 82 + SYS_SYMLINK = 83 + SYS_OLDLSTAT = 84 + SYS_READLINK = 85 + SYS_USELIB = 86 + SYS_SWAPON = 87 + SYS_REBOOT = 88 + SYS_READDIR = 89 + SYS_MMAP = 90 + SYS_MUNMAP = 91 + SYS_TRUNCATE = 92 + SYS_FTRUNCATE = 93 + SYS_FCHMOD = 94 + SYS_FCHOWN = 95 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_PROFIL = 98 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_IOPERM = 101 + SYS_SOCKETCALL = 102 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_OLDUNAME = 109 + SYS_IOPL = 110 + SYS_VHANGUP = 111 + SYS_IDLE = 112 + SYS_VM86OLD = 113 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_IPC = 117 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_MODIFY_LDT = 123 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_CREATE_MODULE = 127 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_GET_KERNEL_SYMS = 130 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_AFS_SYSCALL = 137 + SYS_SETFSUID = 138 + SYS_SETFSGID = 139 + SYS__LLSEEK = 140 + SYS_GETDENTS = 141 + SYS__NEWSELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_SETRESUID = 164 + SYS_GETRESUID = 165 + SYS_VM86 = 166 + SYS_QUERY_MODULE = 167 + SYS_POLL = 168 + SYS_NFSSERVCTL = 169 + SYS_SETRESGID = 170 + SYS_GETRESGID = 171 + SYS_PRCTL = 172 + SYS_RT_SIGRETURN = 173 + SYS_RT_SIGACTION = 174 + SYS_RT_SIGPROCMASK = 175 + SYS_RT_SIGPENDING = 176 + SYS_RT_SIGTIMEDWAIT = 177 + SYS_RT_SIGQUEUEINFO = 178 + SYS_RT_SIGSUSPEND = 179 + SYS_PREAD64 = 180 + SYS_PWRITE64 = 181 + SYS_CHOWN = 182 + SYS_GETCWD = 183 + SYS_CAPGET = 184 + SYS_CAPSET = 185 + SYS_SIGALTSTACK = 186 + SYS_SENDFILE = 187 + SYS_GETPMSG = 188 + SYS_PUTPMSG = 189 + SYS_VFORK = 190 + SYS_UGETRLIMIT = 191 + SYS_MMAP2 = 192 + SYS_TRUNCATE64 = 193 + SYS_FTRUNCATE64 = 194 + SYS_STAT64 = 195 + SYS_LSTAT64 = 196 + SYS_FSTAT64 = 197 + SYS_LCHOWN32 = 198 + SYS_GETUID32 = 199 + SYS_GETGID32 = 200 + SYS_GETEUID32 = 201 + SYS_GETEGID32 = 202 + SYS_SETREUID32 = 203 + SYS_SETREGID32 = 204 + SYS_GETGROUPS32 = 205 + SYS_SETGROUPS32 = 206 + SYS_FCHOWN32 = 207 + SYS_SETRESUID32 = 208 + SYS_GETRESUID32 = 209 + SYS_SETRESGID32 = 210 + SYS_GETRESGID32 = 211 + SYS_CHOWN32 = 212 + SYS_SETUID32 = 213 + SYS_SETGID32 = 214 + SYS_SETFSUID32 = 215 + SYS_SETFSGID32 = 216 + SYS_PIVOT_ROOT = 217 + SYS_MINCORE = 218 + SYS_MADVISE = 219 + SYS_MADVISE1 = 219 + SYS_GETDENTS64 = 220 + SYS_FCNTL64 = 221 + SYS_GETTID = 224 + SYS_READAHEAD = 225 + SYS_SETXATTR = 226 + SYS_LSETXATTR = 227 + SYS_FSETXATTR = 228 + SYS_GETXATTR = 229 + SYS_LGETXATTR = 230 + SYS_FGETXATTR = 231 + SYS_LISTXATTR = 232 + SYS_LLISTXATTR = 233 + SYS_FLISTXATTR = 234 + SYS_REMOVEXATTR = 235 + SYS_LREMOVEXATTR = 236 + SYS_FREMOVEXATTR = 237 + SYS_TKILL = 238 + SYS_SENDFILE64 = 239 + SYS_FUTEX = 240 + SYS_SCHED_SETAFFINITY = 241 + SYS_SCHED_GETAFFINITY = 242 + SYS_SET_THREAD_AREA = 243 + SYS_GET_THREAD_AREA = 244 + SYS_IO_SETUP = 245 + SYS_IO_DESTROY = 246 + SYS_IO_GETEVENTS = 247 + SYS_IO_SUBMIT = 248 + SYS_IO_CANCEL = 249 + SYS_FADVISE64 = 250 + SYS_EXIT_GROUP = 252 + SYS_LOOKUP_DCOOKIE = 253 + SYS_EPOLL_CREATE = 254 + SYS_EPOLL_CTL = 255 + SYS_EPOLL_WAIT = 256 + SYS_REMAP_FILE_PAGES = 257 + SYS_SET_TID_ADDRESS = 258 + SYS_TIMER_CREATE = 259 + SYS_STATFS64 = 268 + SYS_FSTATFS64 = 269 + SYS_TGKILL = 270 + SYS_UTIMES = 271 + SYS_FADVISE64_64 = 272 + SYS_VSERVER = 273 + SYS_MBIND = 274 + SYS_GET_MEMPOLICY = 275 + SYS_SET_MEMPOLICY = 276 + SYS_MQ_OPEN = 277 + SYS_KEXEC_LOAD = 283 + SYS_WAITID = 284 + SYS_ADD_KEY = 286 + SYS_REQUEST_KEY = 287 + SYS_KEYCTL = 288 + SYS_IOPRIO_SET = 289 + SYS_IOPRIO_GET = 290 + SYS_INOTIFY_INIT = 291 + SYS_INOTIFY_ADD_WATCH = 292 + SYS_INOTIFY_RM_WATCH = 293 + SYS_MIGRATE_PAGES = 294 + SYS_OPENAT = 295 + SYS_MKDIRAT = 296 + SYS_MKNODAT = 297 + SYS_FCHOWNAT = 298 + SYS_FUTIMESAT = 299 + SYS_FSTATAT64 = 300 + SYS_UNLINKAT = 301 + SYS_RENAMEAT = 302 + SYS_LINKAT = 303 + SYS_SYMLINKAT = 304 + SYS_READLINKAT = 305 + SYS_FCHMODAT = 306 + SYS_FACCESSAT = 307 + SYS_PSELECT6 = 308 + SYS_PPOLL = 309 + SYS_UNSHARE = 310 + SYS_SET_ROBUST_LIST = 311 + SYS_GET_ROBUST_LIST = 312 + SYS_SPLICE = 313 + SYS_SYNC_FILE_RANGE = 314 + SYS_TEE = 315 + SYS_VMSPLICE = 316 + SYS_MOVE_PAGES = 317 + SYS_GETCPU = 318 + SYS_EPOLL_PWAIT = 319 + SYS_UTIMENSAT = 320 + SYS_SIGNALFD = 321 + SYS_TIMERFD = 322 + SYS_EVENTFD = 323 + SYS_FALLOCATE = 324 ) -func _darwin_system_call_conflict() {} +func _darwin_system_call_conflict() {} diff --git a/src/pkg/syscall/zsysnum_linux_amd64.go b/src/pkg/syscall/zsysnum_linux_amd64.go index 055e65b5d..e7a292994 100644 --- a/src/pkg/syscall/zsysnum_linux_amd64.go +++ b/src/pkg/syscall/zsysnum_linux_amd64.go @@ -4,292 +4,292 @@ package syscall const ( - SYS_READ = 0; - SYS_WRITE = 1; - SYS_OPEN = 2; - SYS_CLOSE = 3; - SYS_STAT = 4; - SYS_FSTAT = 5; - SYS_LSTAT = 6; - SYS_POLL = 7; - SYS_LSEEK = 8; - SYS_MMAP = 9; - SYS_MPROTECT = 10; - SYS_MUNMAP = 11; - SYS_BRK = 12; - SYS_RT_SIGACTION = 13; - SYS_RT_SIGPROCMASK = 14; - SYS_RT_SIGRETURN = 15; - SYS_IOCTL = 16; - SYS_PREAD64 = 17; - SYS_PWRITE64 = 18; - SYS_READV = 19; - SYS_WRITEV = 20; - SYS_ACCESS = 21; - SYS_PIPE = 22; - SYS_SELECT = 23; - SYS_SCHED_YIELD = 24; - SYS_MREMAP = 25; - SYS_MSYNC = 26; - SYS_MINCORE = 27; - SYS_MADVISE = 28; - SYS_SHMGET = 29; - SYS_SHMAT = 30; - SYS_SHMCTL = 31; - SYS_DUP = 32; - SYS_DUP2 = 33; - SYS_PAUSE = 34; - SYS_NANOSLEEP = 35; - SYS_GETITIMER = 36; - SYS_ALARM = 37; - SYS_SETITIMER = 38; - SYS_GETPID = 39; - SYS_SENDFILE = 40; - SYS_SOCKET = 41; - SYS_CONNECT = 42; - SYS_ACCEPT = 43; - SYS_SENDTO = 44; - SYS_RECVFROM = 45; - SYS_SENDMSG = 46; - SYS_RECVMSG = 47; - SYS_SHUTDOWN = 48; - SYS_BIND = 49; - SYS_LISTEN = 50; - SYS_GETSOCKNAME = 51; - SYS_GETPEERNAME = 52; - SYS_SOCKETPAIR = 53; - SYS_SETSOCKOPT = 54; - SYS_GETSOCKOPT = 55; - SYS_CLONE = 56; - SYS_FORK = 57; - SYS_VFORK = 58; - SYS_EXECVE = 59; - SYS_EXIT = 60; - SYS_WAIT4 = 61; - SYS_KILL = 62; - SYS_UNAME = 63; - SYS_SEMGET = 64; - SYS_SEMOP = 65; - SYS_SEMCTL = 66; - SYS_SHMDT = 67; - SYS_MSGGET = 68; - SYS_MSGSND = 69; - SYS_MSGRCV = 70; - SYS_MSGCTL = 71; - SYS_FCNTL = 72; - SYS_FLOCK = 73; - SYS_FSYNC = 74; - SYS_FDATASYNC = 75; - SYS_TRUNCATE = 76; - SYS_FTRUNCATE = 77; - SYS_GETDENTS = 78; - SYS_GETCWD = 79; - SYS_CHDIR = 80; - SYS_FCHDIR = 81; - SYS_RENAME = 82; - SYS_MKDIR = 83; - SYS_RMDIR = 84; - SYS_CREAT = 85; - SYS_LINK = 86; - SYS_UNLINK = 87; - SYS_SYMLINK = 88; - SYS_READLINK = 89; - SYS_CHMOD = 90; - SYS_FCHMOD = 91; - SYS_CHOWN = 92; - SYS_FCHOWN = 93; - SYS_LCHOWN = 94; - SYS_UMASK = 95; - SYS_GETTIMEOFDAY = 96; - SYS_GETRLIMIT = 97; - SYS_GETRUSAGE = 98; - SYS_SYSINFO = 99; - SYS_TIMES = 100; - SYS_PTRACE = 101; - SYS_GETUID = 102; - SYS_SYSLOG = 103; - SYS_GETGID = 104; - SYS_SETUID = 105; - SYS_SETGID = 106; - SYS_GETEUID = 107; - SYS_GETEGID = 108; - SYS_SETPGID = 109; - SYS_GETPPID = 110; - SYS_GETPGRP = 111; - SYS_SETSID = 112; - SYS_SETREUID = 113; - SYS_SETREGID = 114; - SYS_GETGROUPS = 115; - SYS_SETGROUPS = 116; - SYS_SETRESUID = 117; - SYS_GETRESUID = 118; - SYS_SETRESGID = 119; - SYS_GETRESGID = 120; - SYS_GETPGID = 121; - SYS_SETFSUID = 122; - SYS_SETFSGID = 123; - SYS_GETSID = 124; - SYS_CAPGET = 125; - SYS_CAPSET = 126; - SYS_RT_SIGPENDING = 127; - SYS_RT_SIGTIMEDWAIT = 128; - SYS_RT_SIGQUEUEINFO = 129; - SYS_RT_SIGSUSPEND = 130; - SYS_SIGALTSTACK = 131; - SYS_UTIME = 132; - SYS_MKNOD = 133; - SYS_USELIB = 134; - SYS_PERSONALITY = 135; - SYS_USTAT = 136; - SYS_STATFS = 137; - SYS_FSTATFS = 138; - SYS_SYSFS = 139; - SYS_GETPRIORITY = 140; - SYS_SETPRIORITY = 141; - SYS_SCHED_SETPARAM = 142; - SYS_SCHED_GETPARAM = 143; - SYS_SCHED_SETSCHEDULER = 144; - SYS_SCHED_GETSCHEDULER = 145; - SYS_SCHED_GET_PRIORITY_MAX = 146; - SYS_SCHED_GET_PRIORITY_MIN = 147; - SYS_SCHED_RR_GET_INTERVAL = 148; - SYS_MLOCK = 149; - SYS_MUNLOCK = 150; - SYS_MLOCKALL = 151; - SYS_MUNLOCKALL = 152; - SYS_VHANGUP = 153; - SYS_MODIFY_LDT = 154; - SYS_PIVOT_ROOT = 155; - SYS__SYSCTL = 156; - SYS_PRCTL = 157; - SYS_ARCH_PRCTL = 158; - SYS_ADJTIMEX = 159; - SYS_SETRLIMIT = 160; - SYS_CHROOT = 161; - SYS_SYNC = 162; - SYS_ACCT = 163; - SYS_SETTIMEOFDAY = 164; - SYS_MOUNT = 165; - SYS_UMOUNT2 = 166; - SYS_SWAPON = 167; - SYS_SWAPOFF = 168; - SYS_REBOOT = 169; - SYS_SETHOSTNAME = 170; - SYS_SETDOMAINNAME = 171; - SYS_IOPL = 172; - SYS_IOPERM = 173; - SYS_CREATE_MODULE = 174; - SYS_INIT_MODULE = 175; - SYS_DELETE_MODULE = 176; - SYS_GET_KERNEL_SYMS = 177; - SYS_QUERY_MODULE = 178; - SYS_QUOTACTL = 179; - SYS_NFSSERVCTL = 180; - SYS_GETPMSG = 181; - SYS_PUTPMSG = 182; - SYS_AFS_SYSCALL = 183; - SYS_TUXCALL = 184; - SYS_SECURITY = 185; - SYS_GETTID = 186; - SYS_READAHEAD = 187; - SYS_SETXATTR = 188; - SYS_LSETXATTR = 189; - SYS_FSETXATTR = 190; - SYS_GETXATTR = 191; - SYS_LGETXATTR = 192; - SYS_FGETXATTR = 193; - SYS_LISTXATTR = 194; - SYS_LLISTXATTR = 195; - SYS_FLISTXATTR = 196; - SYS_REMOVEXATTR = 197; - SYS_LREMOVEXATTR = 198; - SYS_FREMOVEXATTR = 199; - SYS_TKILL = 200; - SYS_TIME = 201; - SYS_FUTEX = 202; - SYS_SCHED_SETAFFINITY = 203; - SYS_SCHED_GETAFFINITY = 204; - SYS_SET_THREAD_AREA = 205; - SYS_IO_SETUP = 206; - SYS_IO_DESTROY = 207; - SYS_IO_GETEVENTS = 208; - SYS_IO_SUBMIT = 209; - SYS_IO_CANCEL = 210; - SYS_GET_THREAD_AREA = 211; - SYS_LOOKUP_DCOOKIE = 212; - SYS_EPOLL_CREATE = 213; - SYS_EPOLL_CTL_OLD = 214; - SYS_EPOLL_WAIT_OLD = 215; - SYS_REMAP_FILE_PAGES = 216; - SYS_GETDENTS64 = 217; - SYS_SET_TID_ADDRESS = 218; - SYS_RESTART_SYSCALL = 219; - SYS_SEMTIMEDOP = 220; - SYS_FADVISE64 = 221; - SYS_TIMER_CREATE = 222; - SYS_TIMER_SETTIME = 223; - SYS_TIMER_GETTIME = 224; - SYS_TIMER_GETOVERRUN = 225; - SYS_TIMER_DELETE = 226; - SYS_CLOCK_SETTIME = 227; - SYS_CLOCK_GETTIME = 228; - SYS_CLOCK_GETRES = 229; - SYS_CLOCK_NANOSLEEP = 230; - SYS_EXIT_GROUP = 231; - SYS_EPOLL_WAIT = 232; - SYS_EPOLL_CTL = 233; - SYS_TGKILL = 234; - SYS_UTIMES = 235; - SYS_VSERVER = 236; - SYS_MBIND = 237; - SYS_SET_MEMPOLICY = 238; - SYS_GET_MEMPOLICY = 239; - SYS_MQ_OPEN = 240; - SYS_MQ_UNLINK = 241; - SYS_MQ_TIMEDSEND = 242; - SYS_MQ_TIMEDRECEIVE = 243; - SYS_MQ_NOTIFY = 244; - SYS_MQ_GETSETATTR = 245; - SYS_KEXEC_LOAD = 246; - SYS_WAITID = 247; - SYS_ADD_KEY = 248; - SYS_REQUEST_KEY = 249; - SYS_KEYCTL = 250; - SYS_IOPRIO_SET = 251; - SYS_IOPRIO_GET = 252; - SYS_INOTIFY_INIT = 253; - SYS_INOTIFY_ADD_WATCH = 254; - SYS_INOTIFY_RM_WATCH = 255; - SYS_MIGRATE_PAGES = 256; - SYS_OPENAT = 257; - SYS_MKDIRAT = 258; - SYS_MKNODAT = 259; - SYS_FCHOWNAT = 260; - SYS_FUTIMESAT = 261; - SYS_NEWFSTATAT = 262; - SYS_UNLINKAT = 263; - SYS_RENAMEAT = 264; - SYS_LINKAT = 265; - SYS_SYMLINKAT = 266; - SYS_READLINKAT = 267; - SYS_FCHMODAT = 268; - SYS_FACCESSAT = 269; - SYS_PSELECT6 = 270; - SYS_PPOLL = 271; - SYS_UNSHARE = 272; - SYS_SET_ROBUST_LIST = 273; - SYS_GET_ROBUST_LIST = 274; - SYS_SPLICE = 275; - SYS_TEE = 276; - SYS_SYNC_FILE_RANGE = 277; - SYS_VMSPLICE = 278; - SYS_MOVE_PAGES = 279; - SYS_UTIMENSAT = 280; - SYS_EPOLL_PWAIT = 281; - SYS_SIGNALFD = 282; - SYS_TIMERFD = 283; - SYS_EVENTFD = 284; - SYS_FALLOCATE = 285; + SYS_READ = 0 + SYS_WRITE = 1 + SYS_OPEN = 2 + SYS_CLOSE = 3 + SYS_STAT = 4 + SYS_FSTAT = 5 + SYS_LSTAT = 6 + SYS_POLL = 7 + SYS_LSEEK = 8 + SYS_MMAP = 9 + SYS_MPROTECT = 10 + SYS_MUNMAP = 11 + SYS_BRK = 12 + SYS_RT_SIGACTION = 13 + SYS_RT_SIGPROCMASK = 14 + SYS_RT_SIGRETURN = 15 + SYS_IOCTL = 16 + SYS_PREAD64 = 17 + SYS_PWRITE64 = 18 + SYS_READV = 19 + SYS_WRITEV = 20 + SYS_ACCESS = 21 + SYS_PIPE = 22 + SYS_SELECT = 23 + SYS_SCHED_YIELD = 24 + SYS_MREMAP = 25 + SYS_MSYNC = 26 + SYS_MINCORE = 27 + SYS_MADVISE = 28 + SYS_SHMGET = 29 + SYS_SHMAT = 30 + SYS_SHMCTL = 31 + SYS_DUP = 32 + SYS_DUP2 = 33 + SYS_PAUSE = 34 + SYS_NANOSLEEP = 35 + SYS_GETITIMER = 36 + SYS_ALARM = 37 + SYS_SETITIMER = 38 + SYS_GETPID = 39 + SYS_SENDFILE = 40 + SYS_SOCKET = 41 + SYS_CONNECT = 42 + SYS_ACCEPT = 43 + SYS_SENDTO = 44 + SYS_RECVFROM = 45 + SYS_SENDMSG = 46 + SYS_RECVMSG = 47 + SYS_SHUTDOWN = 48 + SYS_BIND = 49 + SYS_LISTEN = 50 + SYS_GETSOCKNAME = 51 + SYS_GETPEERNAME = 52 + SYS_SOCKETPAIR = 53 + SYS_SETSOCKOPT = 54 + SYS_GETSOCKOPT = 55 + SYS_CLONE = 56 + SYS_FORK = 57 + SYS_VFORK = 58 + SYS_EXECVE = 59 + SYS_EXIT = 60 + SYS_WAIT4 = 61 + SYS_KILL = 62 + SYS_UNAME = 63 + SYS_SEMGET = 64 + SYS_SEMOP = 65 + SYS_SEMCTL = 66 + SYS_SHMDT = 67 + SYS_MSGGET = 68 + SYS_MSGSND = 69 + SYS_MSGRCV = 70 + SYS_MSGCTL = 71 + SYS_FCNTL = 72 + SYS_FLOCK = 73 + SYS_FSYNC = 74 + SYS_FDATASYNC = 75 + SYS_TRUNCATE = 76 + SYS_FTRUNCATE = 77 + SYS_GETDENTS = 78 + SYS_GETCWD = 79 + SYS_CHDIR = 80 + SYS_FCHDIR = 81 + SYS_RENAME = 82 + SYS_MKDIR = 83 + SYS_RMDIR = 84 + SYS_CREAT = 85 + SYS_LINK = 86 + SYS_UNLINK = 87 + SYS_SYMLINK = 88 + SYS_READLINK = 89 + SYS_CHMOD = 90 + SYS_FCHMOD = 91 + SYS_CHOWN = 92 + SYS_FCHOWN = 93 + SYS_LCHOWN = 94 + SYS_UMASK = 95 + SYS_GETTIMEOFDAY = 96 + SYS_GETRLIMIT = 97 + SYS_GETRUSAGE = 98 + SYS_SYSINFO = 99 + SYS_TIMES = 100 + SYS_PTRACE = 101 + SYS_GETUID = 102 + SYS_SYSLOG = 103 + SYS_GETGID = 104 + SYS_SETUID = 105 + SYS_SETGID = 106 + SYS_GETEUID = 107 + SYS_GETEGID = 108 + SYS_SETPGID = 109 + SYS_GETPPID = 110 + SYS_GETPGRP = 111 + SYS_SETSID = 112 + SYS_SETREUID = 113 + SYS_SETREGID = 114 + SYS_GETGROUPS = 115 + SYS_SETGROUPS = 116 + SYS_SETRESUID = 117 + SYS_GETRESUID = 118 + SYS_SETRESGID = 119 + SYS_GETRESGID = 120 + SYS_GETPGID = 121 + SYS_SETFSUID = 122 + SYS_SETFSGID = 123 + SYS_GETSID = 124 + SYS_CAPGET = 125 + SYS_CAPSET = 126 + SYS_RT_SIGPENDING = 127 + SYS_RT_SIGTIMEDWAIT = 128 + SYS_RT_SIGQUEUEINFO = 129 + SYS_RT_SIGSUSPEND = 130 + SYS_SIGALTSTACK = 131 + SYS_UTIME = 132 + SYS_MKNOD = 133 + SYS_USELIB = 134 + SYS_PERSONALITY = 135 + SYS_USTAT = 136 + SYS_STATFS = 137 + SYS_FSTATFS = 138 + SYS_SYSFS = 139 + SYS_GETPRIORITY = 140 + SYS_SETPRIORITY = 141 + SYS_SCHED_SETPARAM = 142 + SYS_SCHED_GETPARAM = 143 + SYS_SCHED_SETSCHEDULER = 144 + SYS_SCHED_GETSCHEDULER = 145 + SYS_SCHED_GET_PRIORITY_MAX = 146 + SYS_SCHED_GET_PRIORITY_MIN = 147 + SYS_SCHED_RR_GET_INTERVAL = 148 + SYS_MLOCK = 149 + SYS_MUNLOCK = 150 + SYS_MLOCKALL = 151 + SYS_MUNLOCKALL = 152 + SYS_VHANGUP = 153 + SYS_MODIFY_LDT = 154 + SYS_PIVOT_ROOT = 155 + SYS__SYSCTL = 156 + SYS_PRCTL = 157 + SYS_ARCH_PRCTL = 158 + SYS_ADJTIMEX = 159 + SYS_SETRLIMIT = 160 + SYS_CHROOT = 161 + SYS_SYNC = 162 + SYS_ACCT = 163 + SYS_SETTIMEOFDAY = 164 + SYS_MOUNT = 165 + SYS_UMOUNT2 = 166 + SYS_SWAPON = 167 + SYS_SWAPOFF = 168 + SYS_REBOOT = 169 + SYS_SETHOSTNAME = 170 + SYS_SETDOMAINNAME = 171 + SYS_IOPL = 172 + SYS_IOPERM = 173 + SYS_CREATE_MODULE = 174 + SYS_INIT_MODULE = 175 + SYS_DELETE_MODULE = 176 + SYS_GET_KERNEL_SYMS = 177 + SYS_QUERY_MODULE = 178 + SYS_QUOTACTL = 179 + SYS_NFSSERVCTL = 180 + SYS_GETPMSG = 181 + SYS_PUTPMSG = 182 + SYS_AFS_SYSCALL = 183 + SYS_TUXCALL = 184 + SYS_SECURITY = 185 + SYS_GETTID = 186 + SYS_READAHEAD = 187 + SYS_SETXATTR = 188 + SYS_LSETXATTR = 189 + SYS_FSETXATTR = 190 + SYS_GETXATTR = 191 + SYS_LGETXATTR = 192 + SYS_FGETXATTR = 193 + SYS_LISTXATTR = 194 + SYS_LLISTXATTR = 195 + SYS_FLISTXATTR = 196 + SYS_REMOVEXATTR = 197 + SYS_LREMOVEXATTR = 198 + SYS_FREMOVEXATTR = 199 + SYS_TKILL = 200 + SYS_TIME = 201 + SYS_FUTEX = 202 + SYS_SCHED_SETAFFINITY = 203 + SYS_SCHED_GETAFFINITY = 204 + SYS_SET_THREAD_AREA = 205 + SYS_IO_SETUP = 206 + SYS_IO_DESTROY = 207 + SYS_IO_GETEVENTS = 208 + SYS_IO_SUBMIT = 209 + SYS_IO_CANCEL = 210 + SYS_GET_THREAD_AREA = 211 + SYS_LOOKUP_DCOOKIE = 212 + SYS_EPOLL_CREATE = 213 + SYS_EPOLL_CTL_OLD = 214 + SYS_EPOLL_WAIT_OLD = 215 + SYS_REMAP_FILE_PAGES = 216 + SYS_GETDENTS64 = 217 + SYS_SET_TID_ADDRESS = 218 + SYS_RESTART_SYSCALL = 219 + SYS_SEMTIMEDOP = 220 + SYS_FADVISE64 = 221 + SYS_TIMER_CREATE = 222 + SYS_TIMER_SETTIME = 223 + SYS_TIMER_GETTIME = 224 + SYS_TIMER_GETOVERRUN = 225 + SYS_TIMER_DELETE = 226 + SYS_CLOCK_SETTIME = 227 + SYS_CLOCK_GETTIME = 228 + SYS_CLOCK_GETRES = 229 + SYS_CLOCK_NANOSLEEP = 230 + SYS_EXIT_GROUP = 231 + SYS_EPOLL_WAIT = 232 + SYS_EPOLL_CTL = 233 + SYS_TGKILL = 234 + SYS_UTIMES = 235 + SYS_VSERVER = 236 + SYS_MBIND = 237 + SYS_SET_MEMPOLICY = 238 + SYS_GET_MEMPOLICY = 239 + SYS_MQ_OPEN = 240 + SYS_MQ_UNLINK = 241 + SYS_MQ_TIMEDSEND = 242 + SYS_MQ_TIMEDRECEIVE = 243 + SYS_MQ_NOTIFY = 244 + SYS_MQ_GETSETATTR = 245 + SYS_KEXEC_LOAD = 246 + SYS_WAITID = 247 + SYS_ADD_KEY = 248 + SYS_REQUEST_KEY = 249 + SYS_KEYCTL = 250 + SYS_IOPRIO_SET = 251 + SYS_IOPRIO_GET = 252 + SYS_INOTIFY_INIT = 253 + SYS_INOTIFY_ADD_WATCH = 254 + SYS_INOTIFY_RM_WATCH = 255 + SYS_MIGRATE_PAGES = 256 + SYS_OPENAT = 257 + SYS_MKDIRAT = 258 + SYS_MKNODAT = 259 + SYS_FCHOWNAT = 260 + SYS_FUTIMESAT = 261 + SYS_NEWFSTATAT = 262 + SYS_UNLINKAT = 263 + SYS_RENAMEAT = 264 + SYS_LINKAT = 265 + SYS_SYMLINKAT = 266 + SYS_READLINKAT = 267 + SYS_FCHMODAT = 268 + SYS_FACCESSAT = 269 + SYS_PSELECT6 = 270 + SYS_PPOLL = 271 + SYS_UNSHARE = 272 + SYS_SET_ROBUST_LIST = 273 + SYS_GET_ROBUST_LIST = 274 + SYS_SPLICE = 275 + SYS_TEE = 276 + SYS_SYNC_FILE_RANGE = 277 + SYS_VMSPLICE = 278 + SYS_MOVE_PAGES = 279 + SYS_UTIMENSAT = 280 + SYS_EPOLL_PWAIT = 281 + SYS_SIGNALFD = 282 + SYS_TIMERFD = 283 + SYS_EVENTFD = 284 + SYS_FALLOCATE = 285 ) -func _darwin_system_call_conflict() {} +func _darwin_system_call_conflict() {} diff --git a/src/pkg/syscall/zsysnum_linux_arm.go b/src/pkg/syscall/zsysnum_linux_arm.go index d1936c049..8d22929ef 100644 --- a/src/pkg/syscall/zsysnum_linux_arm.go +++ b/src/pkg/syscall/zsysnum_linux_arm.go @@ -3,334 +3,334 @@ package syscall const ( - SYS_SYSCALL_BASE = 0; + SYS_SYSCALL_BASE = 0 - SYS_RESTART_SYSCALL = (SYS_SYSCALL_BASE + 0); - SYS_EXIT = (SYS_SYSCALL_BASE + 1); - SYS_FORK = (SYS_SYSCALL_BASE + 2); - SYS_READ = (SYS_SYSCALL_BASE + 3); - SYS_WRITE = (SYS_SYSCALL_BASE + 4); - SYS_OPEN = (SYS_SYSCALL_BASE + 5); - SYS_CLOSE = (SYS_SYSCALL_BASE + 6); - SYS_CREAT = (SYS_SYSCALL_BASE + 8); - SYS_LINK = (SYS_SYSCALL_BASE + 9); - SYS_UNLINK = (SYS_SYSCALL_BASE + 10); - SYS_EXECVE = (SYS_SYSCALL_BASE + 11); - SYS_CHDIR = (SYS_SYSCALL_BASE + 12); - SYS_TIME = (SYS_SYSCALL_BASE + 13); - SYS_MKNOD = (SYS_SYSCALL_BASE + 14); - SYS_CHMOD = (SYS_SYSCALL_BASE + 15); - SYS_LCHOWN = (SYS_SYSCALL_BASE + 16); - SYS_LSEEK = (SYS_SYSCALL_BASE + 19); - SYS_GETPID = (SYS_SYSCALL_BASE + 20); - SYS_MOUNT = (SYS_SYSCALL_BASE + 21); - SYS_UMOUNT = (SYS_SYSCALL_BASE + 22); - SYS_SETUID = (SYS_SYSCALL_BASE + 23); - SYS_GETUID = (SYS_SYSCALL_BASE + 24); - SYS_STIME = (SYS_SYSCALL_BASE + 25); - SYS_PTRACE = (SYS_SYSCALL_BASE + 26); - SYS_ALARM = (SYS_SYSCALL_BASE + 27); - SYS_PAUSE = (SYS_SYSCALL_BASE + 29); - SYS_UTIME = (SYS_SYSCALL_BASE + 30); - SYS_ACCESS = (SYS_SYSCALL_BASE + 33); - SYS_NICE = (SYS_SYSCALL_BASE + 34); - SYS_SYNC = (SYS_SYSCALL_BASE + 36); - SYS_KILL = (SYS_SYSCALL_BASE + 37); - SYS_RENAME = (SYS_SYSCALL_BASE + 38); - SYS_MKDIR = (SYS_SYSCALL_BASE + 39); - SYS_RMDIR = (SYS_SYSCALL_BASE + 40); - SYS_DUP = (SYS_SYSCALL_BASE + 41); - SYS_PIPE = (SYS_SYSCALL_BASE + 42); - SYS_TIMES = (SYS_SYSCALL_BASE + 43); - SYS_BRK = (SYS_SYSCALL_BASE + 45); - SYS_SETGID = (SYS_SYSCALL_BASE + 46); - SYS_GETGID = (SYS_SYSCALL_BASE + 47); - SYS_GETEUID = (SYS_SYSCALL_BASE + 49); - SYS_GETEGID = (SYS_SYSCALL_BASE + 50); - SYS_ACCT = (SYS_SYSCALL_BASE + 51); - SYS_UMOUNT2 = (SYS_SYSCALL_BASE + 52); - SYS_IOCTL = (SYS_SYSCALL_BASE + 54); - SYS_FCNTL = (SYS_SYSCALL_BASE + 55); - SYS_SETPGID = (SYS_SYSCALL_BASE + 57); - SYS_UMASK = (SYS_SYSCALL_BASE + 60); - SYS_CHROOT = (SYS_SYSCALL_BASE + 61); - SYS_USTAT = (SYS_SYSCALL_BASE + 62); - SYS_DUP2 = (SYS_SYSCALL_BASE + 63); - SYS_GETPPID = (SYS_SYSCALL_BASE + 64); - SYS_GETPGRP = (SYS_SYSCALL_BASE + 65); - SYS_SETSID = (SYS_SYSCALL_BASE + 66); - SYS_SIGACTION = (SYS_SYSCALL_BASE + 67); - SYS_SETREUID = (SYS_SYSCALL_BASE + 70); - SYS_SETREGID = (SYS_SYSCALL_BASE + 71); - SYS_SIGSUSPEND = (SYS_SYSCALL_BASE + 72); - SYS_SIGPENDING = (SYS_SYSCALL_BASE + 73); - SYS_SETHOSTNAME = (SYS_SYSCALL_BASE + 74); - SYS_SETRLIMIT = (SYS_SYSCALL_BASE + 75); - SYS_GETRLIMIT = (SYS_SYSCALL_BASE + 76); - SYS_GETRUSAGE = (SYS_SYSCALL_BASE + 77); - SYS_GETTIMEOFDAY = (SYS_SYSCALL_BASE + 78); - SYS_SETTIMEOFDAY = (SYS_SYSCALL_BASE + 79); - SYS_GETGROUPS = (SYS_SYSCALL_BASE + 80); - SYS_SETGROUPS = (SYS_SYSCALL_BASE + 81); - SYS_SELECT = (SYS_SYSCALL_BASE + 82); - SYS_SYMLINK = (SYS_SYSCALL_BASE + 83); - SYS_READLINK = (SYS_SYSCALL_BASE + 85); - SYS_USELIB = (SYS_SYSCALL_BASE + 86); - SYS_SWAPON = (SYS_SYSCALL_BASE + 87); - SYS_REBOOT = (SYS_SYSCALL_BASE + 88); - SYS_READDIR = (SYS_SYSCALL_BASE + 89); - SYS_MMAP = (SYS_SYSCALL_BASE + 90); - SYS_MUNMAP = (SYS_SYSCALL_BASE + 91); - SYS_TRUNCATE = (SYS_SYSCALL_BASE + 92); - SYS_FTRUNCATE = (SYS_SYSCALL_BASE + 93); - SYS_FCHMOD = (SYS_SYSCALL_BASE + 94); - SYS_FCHOWN = (SYS_SYSCALL_BASE + 95); - SYS_GETPRIORITY = (SYS_SYSCALL_BASE + 96); - SYS_SETPRIORITY = (SYS_SYSCALL_BASE + 97); - SYS_STATFS = (SYS_SYSCALL_BASE + 99); - SYS_FSTATFS = (SYS_SYSCALL_BASE + 100); - SYS_SOCKETCALL = (SYS_SYSCALL_BASE + 102); - SYS_SYSLOG = (SYS_SYSCALL_BASE + 103); - SYS_SETITIMER = (SYS_SYSCALL_BASE + 104); - SYS_GETITIMER = (SYS_SYSCALL_BASE + 105); - SYS_STAT = (SYS_SYSCALL_BASE + 106); - SYS_LSTAT = (SYS_SYSCALL_BASE + 107); - SYS_FSTAT = (SYS_SYSCALL_BASE + 108); - SYS_VHANGUP = (SYS_SYSCALL_BASE + 111); - SYS_SYSCALL = (SYS_SYSCALL_BASE + 113); - SYS_WAIT4 = (SYS_SYSCALL_BASE + 114); - SYS_SWAPOFF = (SYS_SYSCALL_BASE + 115); - SYS_SYSINFO = (SYS_SYSCALL_BASE + 116); - SYS_IPC = (SYS_SYSCALL_BASE + 117); - SYS_FSYNC = (SYS_SYSCALL_BASE + 118); - SYS_SIGRETURN = (SYS_SYSCALL_BASE + 119); - SYS_CLONE = (SYS_SYSCALL_BASE + 120); - SYS_SETDOMAINNAME = (SYS_SYSCALL_BASE + 121); - SYS_UNAME = (SYS_SYSCALL_BASE + 122); - SYS_ADJTIMEX = (SYS_SYSCALL_BASE + 124); - SYS_MPROTECT = (SYS_SYSCALL_BASE + 125); - SYS_SIGPROCMASK = (SYS_SYSCALL_BASE + 126); - SYS_INIT_MODULE = (SYS_SYSCALL_BASE + 128); - SYS_DELETE_MODULE = (SYS_SYSCALL_BASE + 129); - SYS_QUOTACTL = (SYS_SYSCALL_BASE + 131); - SYS_GETPGID = (SYS_SYSCALL_BASE + 132); - SYS_FCHDIR = (SYS_SYSCALL_BASE + 133); - SYS_BDFLUSH = (SYS_SYSCALL_BASE + 134); - SYS_SYSFS = (SYS_SYSCALL_BASE + 135); - SYS_PERSONALITY = (SYS_SYSCALL_BASE + 136); - SYS_SETFSUID = (SYS_SYSCALL_BASE + 138); - SYS_SETFSGID = (SYS_SYSCALL_BASE + 139); - SYS__LLSEEK = (SYS_SYSCALL_BASE + 140); - SYS_GETDENTS = (SYS_SYSCALL_BASE + 141); - SYS__NEWSELECT = (SYS_SYSCALL_BASE + 142); - SYS_FLOCK = (SYS_SYSCALL_BASE + 143); - SYS_MSYNC = (SYS_SYSCALL_BASE + 144); - SYS_READV = (SYS_SYSCALL_BASE + 145); - SYS_WRITEV = (SYS_SYSCALL_BASE + 146); - SYS_GETSID = (SYS_SYSCALL_BASE + 147); - SYS_FDATASYNC = (SYS_SYSCALL_BASE + 148); - SYS__SYSCTL = (SYS_SYSCALL_BASE + 149); - SYS_MLOCK = (SYS_SYSCALL_BASE + 150); - SYS_MUNLOCK = (SYS_SYSCALL_BASE + 151); - SYS_MLOCKALL = (SYS_SYSCALL_BASE + 152); - SYS_MUNLOCKALL = (SYS_SYSCALL_BASE + 153); - SYS_SCHED_SETPARAM = (SYS_SYSCALL_BASE + 154); - SYS_SCHED_GETPARAM = (SYS_SYSCALL_BASE + 155); - SYS_SCHED_SETSCHEDULER = (SYS_SYSCALL_BASE + 156); - SYS_SCHED_GETSCHEDULER = (SYS_SYSCALL_BASE + 157); - SYS_SCHED_YIELD = (SYS_SYSCALL_BASE + 158); - SYS_SCHED_GET_PRIORITY_MAX = (SYS_SYSCALL_BASE + 159); - SYS_SCHED_GET_PRIORITY_MIN = (SYS_SYSCALL_BASE + 160); - SYS_SCHED_RR_GET_INTERVAL = (SYS_SYSCALL_BASE + 161); - SYS_NANOSLEEP = (SYS_SYSCALL_BASE + 162); - SYS_MREMAP = (SYS_SYSCALL_BASE + 163); - SYS_SETRESUID = (SYS_SYSCALL_BASE + 164); - SYS_GETRESUID = (SYS_SYSCALL_BASE + 165); - SYS_POLL = (SYS_SYSCALL_BASE + 168); - SYS_NFSSERVCTL = (SYS_SYSCALL_BASE + 169); - SYS_SETRESGID = (SYS_SYSCALL_BASE + 170); - SYS_GETRESGID = (SYS_SYSCALL_BASE + 171); - SYS_PRCTL = (SYS_SYSCALL_BASE + 172); - SYS_RT_SIGRETURN = (SYS_SYSCALL_BASE + 173); - SYS_RT_SIGACTION = (SYS_SYSCALL_BASE + 174); - SYS_RT_SIGPROCMASK = (SYS_SYSCALL_BASE + 175); - SYS_RT_SIGPENDING = (SYS_SYSCALL_BASE + 176); - SYS_RT_SIGTIMEDWAIT = (SYS_SYSCALL_BASE + 177); - SYS_RT_SIGQUEUEINFO = (SYS_SYSCALL_BASE + 178); - SYS_RT_SIGSUSPEND = (SYS_SYSCALL_BASE + 179); - SYS_PREAD64 = (SYS_SYSCALL_BASE + 180); - SYS_PWRITE64 = (SYS_SYSCALL_BASE + 181); - SYS_CHOWN = (SYS_SYSCALL_BASE + 182); - SYS_GETCWD = (SYS_SYSCALL_BASE + 183); - SYS_CAPGET = (SYS_SYSCALL_BASE + 184); - SYS_CAPSET = (SYS_SYSCALL_BASE + 185); - SYS_SIGALTSTACK = (SYS_SYSCALL_BASE + 186); - SYS_SENDFILE = (SYS_SYSCALL_BASE + 187); - SYS_VFORK = (SYS_SYSCALL_BASE + 190); - SYS_UGETRLIMIT = (SYS_SYSCALL_BASE + 191); - SYS_MMAP2 = (SYS_SYSCALL_BASE + 192); - SYS_TRUNCATE64 = (SYS_SYSCALL_BASE + 193); - SYS_FTRUNCATE64 = (SYS_SYSCALL_BASE + 194); - SYS_STAT64 = (SYS_SYSCALL_BASE + 195); - SYS_LSTAT64 = (SYS_SYSCALL_BASE + 196); - SYS_FSTAT64 = (SYS_SYSCALL_BASE + 197); - SYS_LCHOWN32 = (SYS_SYSCALL_BASE + 198); - SYS_GETUID32 = (SYS_SYSCALL_BASE + 199); - SYS_GETGID32 = (SYS_SYSCALL_BASE + 200); - SYS_GETEUID32 = (SYS_SYSCALL_BASE + 201); - SYS_GETEGID32 = (SYS_SYSCALL_BASE + 202); - SYS_SETREUID32 = (SYS_SYSCALL_BASE + 203); - SYS_SETREGID32 = (SYS_SYSCALL_BASE + 204); - SYS_GETGROUPS32 = (SYS_SYSCALL_BASE + 205); - SYS_SETGROUPS32 = (SYS_SYSCALL_BASE + 206); - SYS_FCHOWN32 = (SYS_SYSCALL_BASE + 207); - SYS_SETRESUID32 = (SYS_SYSCALL_BASE + 208); - SYS_GETRESUID32 = (SYS_SYSCALL_BASE + 209); - SYS_SETRESGID32 = (SYS_SYSCALL_BASE + 210); - SYS_GETRESGID32 = (SYS_SYSCALL_BASE + 211); - SYS_CHOWN32 = (SYS_SYSCALL_BASE + 212); - SYS_SETUID32 = (SYS_SYSCALL_BASE + 213); - SYS_SETGID32 = (SYS_SYSCALL_BASE + 214); - SYS_SETFSUID32 = (SYS_SYSCALL_BASE + 215); - SYS_SETFSGID32 = (SYS_SYSCALL_BASE + 216); - SYS_GETDENTS64 = (SYS_SYSCALL_BASE + 217); - SYS_PIVOT_ROOT = (SYS_SYSCALL_BASE + 218); - SYS_MINCORE = (SYS_SYSCALL_BASE + 219); - SYS_MADVISE = (SYS_SYSCALL_BASE + 220); - SYS_FCNTL64 = (SYS_SYSCALL_BASE + 221); - SYS_GETTID = (SYS_SYSCALL_BASE + 224); - SYS_READAHEAD = (SYS_SYSCALL_BASE + 225); - SYS_SETXATTR = (SYS_SYSCALL_BASE + 226); - SYS_LSETXATTR = (SYS_SYSCALL_BASE + 227); - SYS_FSETXATTR = (SYS_SYSCALL_BASE + 228); - SYS_GETXATTR = (SYS_SYSCALL_BASE + 229); - SYS_LGETXATTR = (SYS_SYSCALL_BASE + 230); - SYS_FGETXATTR = (SYS_SYSCALL_BASE + 231); - SYS_LISTXATTR = (SYS_SYSCALL_BASE + 232); - SYS_LLISTXATTR = (SYS_SYSCALL_BASE + 233); - SYS_FLISTXATTR = (SYS_SYSCALL_BASE + 234); - SYS_REMOVEXATTR = (SYS_SYSCALL_BASE + 235); - SYS_LREMOVEXATTR = (SYS_SYSCALL_BASE + 236); - SYS_FREMOVEXATTR = (SYS_SYSCALL_BASE + 237); - SYS_TKILL = (SYS_SYSCALL_BASE + 238); - SYS_SENDFILE64 = (SYS_SYSCALL_BASE + 239); - SYS_FUTEX = (SYS_SYSCALL_BASE + 240); - SYS_SCHED_SETAFFINITY = (SYS_SYSCALL_BASE + 241); - SYS_SCHED_GETAFFINITY = (SYS_SYSCALL_BASE + 242); - SYS_IO_SETUP = (SYS_SYSCALL_BASE + 243); - SYS_IO_DESTROY = (SYS_SYSCALL_BASE + 244); - SYS_IO_GETEVENTS = (SYS_SYSCALL_BASE + 245); - SYS_IO_SUBMIT = (SYS_SYSCALL_BASE + 246); - SYS_IO_CANCEL = (SYS_SYSCALL_BASE + 247); - SYS_EXIT_GROUP = (SYS_SYSCALL_BASE + 248); - SYS_LOOKUP_DCOOKIE = (SYS_SYSCALL_BASE + 249); - SYS_EPOLL_CREATE = (SYS_SYSCALL_BASE + 250); - SYS_EPOLL_CTL = (SYS_SYSCALL_BASE + 251); - SYS_EPOLL_WAIT = (SYS_SYSCALL_BASE + 252); - SYS_REMAP_FILE_PAGES = (SYS_SYSCALL_BASE + 253); - SYS_SET_TID_ADDRESS = (SYS_SYSCALL_BASE + 256); - SYS_TIMER_CREATE = (SYS_SYSCALL_BASE + 257); - SYS_TIMER_SETTIME = (SYS_SYSCALL_BASE + 258); - SYS_TIMER_GETTIME = (SYS_SYSCALL_BASE + 259); - SYS_TIMER_GETOVERRUN = (SYS_SYSCALL_BASE + 260); - SYS_TIMER_DELETE = (SYS_SYSCALL_BASE + 261); - SYS_CLOCK_SETTIME = (SYS_SYSCALL_BASE + 262); - SYS_CLOCK_GETTIME = (SYS_SYSCALL_BASE + 263); - SYS_CLOCK_GETRES = (SYS_SYSCALL_BASE + 264); - SYS_CLOCK_NANOSLEEP = (SYS_SYSCALL_BASE + 265); - SYS_STATFS64 = (SYS_SYSCALL_BASE + 266); - SYS_FSTATFS64 = (SYS_SYSCALL_BASE + 267); - SYS_TGKILL = (SYS_SYSCALL_BASE + 268); - SYS_UTIMES = (SYS_SYSCALL_BASE + 269); - SYS_ARM_FADVISE64_64 = (SYS_SYSCALL_BASE + 270); - SYS_PCICONFIG_IOBASE = (SYS_SYSCALL_BASE + 271); - SYS_PCICONFIG_READ = (SYS_SYSCALL_BASE + 272); - SYS_PCICONFIG_WRITE = (SYS_SYSCALL_BASE + 273); - SYS_MQ_OPEN = (SYS_SYSCALL_BASE + 274); - SYS_MQ_UNLINK = (SYS_SYSCALL_BASE + 275); - SYS_MQ_TIMEDSEND = (SYS_SYSCALL_BASE + 276); - SYS_MQ_TIMEDRECEIVE = (SYS_SYSCALL_BASE + 277); - SYS_MQ_NOTIFY = (SYS_SYSCALL_BASE + 278); - SYS_MQ_GETSETATTR = (SYS_SYSCALL_BASE + 279); - SYS_WAITID = (SYS_SYSCALL_BASE + 280); - SYS_SOCKET = (SYS_SYSCALL_BASE + 281); - SYS_BIND = (SYS_SYSCALL_BASE + 282); - SYS_CONNECT = (SYS_SYSCALL_BASE + 283); - SYS_LISTEN = (SYS_SYSCALL_BASE + 284); - SYS_ACCEPT = (SYS_SYSCALL_BASE + 285); - SYS_GETSOCKNAME = (SYS_SYSCALL_BASE + 286); - SYS_GETPEERNAME = (SYS_SYSCALL_BASE + 287); - SYS_SOCKETPAIR = (SYS_SYSCALL_BASE + 288); - SYS_SEND = (SYS_SYSCALL_BASE + 289); - SYS_SENDTO = (SYS_SYSCALL_BASE + 290); - SYS_RECV = (SYS_SYSCALL_BASE + 291); - SYS_RECVFROM = (SYS_SYSCALL_BASE + 292); - SYS_SHUTDOWN = (SYS_SYSCALL_BASE + 293); - SYS_SETSOCKOPT = (SYS_SYSCALL_BASE + 294); - SYS_GETSOCKOPT = (SYS_SYSCALL_BASE + 295); - SYS_SENDMSG = (SYS_SYSCALL_BASE + 296); - SYS_RECVMSG = (SYS_SYSCALL_BASE + 297); - SYS_SEMOP = (SYS_SYSCALL_BASE + 298); - SYS_SEMGET = (SYS_SYSCALL_BASE + 299); - SYS_SEMCTL = (SYS_SYSCALL_BASE + 300); - SYS_MSGSND = (SYS_SYSCALL_BASE + 301); - SYS_MSGRCV = (SYS_SYSCALL_BASE + 302); - SYS_MSGGET = (SYS_SYSCALL_BASE + 303); - SYS_MSGCTL = (SYS_SYSCALL_BASE + 304); - SYS_SHMAT = (SYS_SYSCALL_BASE + 305); - SYS_SHMDT = (SYS_SYSCALL_BASE + 306); - SYS_SHMGET = (SYS_SYSCALL_BASE + 307); - SYS_SHMCTL = (SYS_SYSCALL_BASE + 308); - SYS_ADD_KEY = (SYS_SYSCALL_BASE + 309); - SYS_REQUEST_KEY = (SYS_SYSCALL_BASE + 310); - SYS_KEYCTL = (SYS_SYSCALL_BASE + 311); - SYS_SEMTIMEDOP = (SYS_SYSCALL_BASE + 312); - SYS_VSERVER = (SYS_SYSCALL_BASE + 313); - SYS_IOPRIO_SET = (SYS_SYSCALL_BASE + 314); - SYS_IOPRIO_GET = (SYS_SYSCALL_BASE + 315); - SYS_INOTIFY_INIT = (SYS_SYSCALL_BASE + 316); - SYS_INOTIFY_ADD_WATCH = (SYS_SYSCALL_BASE + 317); - SYS_INOTIFY_RM_WATCH = (SYS_SYSCALL_BASE + 318); - SYS_MBIND = (SYS_SYSCALL_BASE + 319); - SYS_GET_MEMPOLICY = (SYS_SYSCALL_BASE + 320); - SYS_SET_MEMPOLICY = (SYS_SYSCALL_BASE + 321); - SYS_OPENAT = (SYS_SYSCALL_BASE + 322); - SYS_MKDIRAT = (SYS_SYSCALL_BASE + 323); - SYS_MKNODAT = (SYS_SYSCALL_BASE + 324); - SYS_FCHOWNAT = (SYS_SYSCALL_BASE + 325); - SYS_FUTIMESAT = (SYS_SYSCALL_BASE + 326); - SYS_FSTATAT64 = (SYS_SYSCALL_BASE + 327); - SYS_UNLINKAT = (SYS_SYSCALL_BASE + 328); - SYS_RENAMEAT = (SYS_SYSCALL_BASE + 329); - SYS_LINKAT = (SYS_SYSCALL_BASE + 330); - SYS_SYMLINKAT = (SYS_SYSCALL_BASE + 331); - SYS_READLINKAT = (SYS_SYSCALL_BASE + 332); - SYS_FCHMODAT = (SYS_SYSCALL_BASE + 333); - SYS_FACCESSAT = (SYS_SYSCALL_BASE + 334); - SYS_UNSHARE = (SYS_SYSCALL_BASE + 337); - SYS_SET_ROBUST_LIST = (SYS_SYSCALL_BASE + 338); - SYS_GET_ROBUST_LIST = (SYS_SYSCALL_BASE + 339); - SYS_SPLICE = (SYS_SYSCALL_BASE + 340); - SYS_ARM_SYNC_FILE_RANGE = (SYS_SYSCALL_BASE + 341); - SYS_SYNC_FILE_RANGE2 = SYS_ARM_SYNC_FILE_RANGE; - SYS_TEE = (SYS_SYSCALL_BASE + 342); - SYS_VMSPLICE = (SYS_SYSCALL_BASE + 343); - SYS_MOVE_PAGES = (SYS_SYSCALL_BASE + 344); - SYS_GETCPU = (SYS_SYSCALL_BASE + 345); - SYS_KEXEC_LOAD = (SYS_SYSCALL_BASE + 347); - SYS_UTIMENSAT = (SYS_SYSCALL_BASE + 348); - SYS_SIGNALFD = (SYS_SYSCALL_BASE + 349); - SYS_TIMERFD_CREATE = (SYS_SYSCALL_BASE + 350); - SYS_EVENTFD = (SYS_SYSCALL_BASE + 351); - SYS_FALLOCATE = (SYS_SYSCALL_BASE + 352); - SYS_TIMERFD_SETTIME = (SYS_SYSCALL_BASE + 353); - SYS_TIMERFD_GETTIME = (SYS_SYSCALL_BASE + 354); - SYS_SIGNALFD4 = (SYS_SYSCALL_BASE + 355); - SYS_EVENTFD2 = (SYS_SYSCALL_BASE + 356); - SYS_EPOLL_CREATE1 = (SYS_SYSCALL_BASE + 357); - SYS_DUP3 = (SYS_SYSCALL_BASE + 358); - SYS_PIPE2 = (SYS_SYSCALL_BASE + 359); - SYS_INOTIFY_INIT1 = (SYS_SYSCALL_BASE + 360); + SYS_RESTART_SYSCALL = (SYS_SYSCALL_BASE + 0) + SYS_EXIT = (SYS_SYSCALL_BASE + 1) + SYS_FORK = (SYS_SYSCALL_BASE + 2) + SYS_READ = (SYS_SYSCALL_BASE + 3) + SYS_WRITE = (SYS_SYSCALL_BASE + 4) + SYS_OPEN = (SYS_SYSCALL_BASE + 5) + SYS_CLOSE = (SYS_SYSCALL_BASE + 6) + SYS_CREAT = (SYS_SYSCALL_BASE + 8) + SYS_LINK = (SYS_SYSCALL_BASE + 9) + SYS_UNLINK = (SYS_SYSCALL_BASE + 10) + SYS_EXECVE = (SYS_SYSCALL_BASE + 11) + SYS_CHDIR = (SYS_SYSCALL_BASE + 12) + SYS_TIME = (SYS_SYSCALL_BASE + 13) + SYS_MKNOD = (SYS_SYSCALL_BASE + 14) + SYS_CHMOD = (SYS_SYSCALL_BASE + 15) + SYS_LCHOWN = (SYS_SYSCALL_BASE + 16) + SYS_LSEEK = (SYS_SYSCALL_BASE + 19) + SYS_GETPID = (SYS_SYSCALL_BASE + 20) + SYS_MOUNT = (SYS_SYSCALL_BASE + 21) + SYS_UMOUNT = (SYS_SYSCALL_BASE + 22) + SYS_SETUID = (SYS_SYSCALL_BASE + 23) + SYS_GETUID = (SYS_SYSCALL_BASE + 24) + SYS_STIME = (SYS_SYSCALL_BASE + 25) + SYS_PTRACE = (SYS_SYSCALL_BASE + 26) + SYS_ALARM = (SYS_SYSCALL_BASE + 27) + SYS_PAUSE = (SYS_SYSCALL_BASE + 29) + SYS_UTIME = (SYS_SYSCALL_BASE + 30) + SYS_ACCESS = (SYS_SYSCALL_BASE + 33) + SYS_NICE = (SYS_SYSCALL_BASE + 34) + SYS_SYNC = (SYS_SYSCALL_BASE + 36) + SYS_KILL = (SYS_SYSCALL_BASE + 37) + SYS_RENAME = (SYS_SYSCALL_BASE + 38) + SYS_MKDIR = (SYS_SYSCALL_BASE + 39) + SYS_RMDIR = (SYS_SYSCALL_BASE + 40) + SYS_DUP = (SYS_SYSCALL_BASE + 41) + SYS_PIPE = (SYS_SYSCALL_BASE + 42) + SYS_TIMES = (SYS_SYSCALL_BASE + 43) + SYS_BRK = (SYS_SYSCALL_BASE + 45) + SYS_SETGID = (SYS_SYSCALL_BASE + 46) + SYS_GETGID = (SYS_SYSCALL_BASE + 47) + SYS_GETEUID = (SYS_SYSCALL_BASE + 49) + SYS_GETEGID = (SYS_SYSCALL_BASE + 50) + SYS_ACCT = (SYS_SYSCALL_BASE + 51) + SYS_UMOUNT2 = (SYS_SYSCALL_BASE + 52) + SYS_IOCTL = (SYS_SYSCALL_BASE + 54) + SYS_FCNTL = (SYS_SYSCALL_BASE + 55) + SYS_SETPGID = (SYS_SYSCALL_BASE + 57) + SYS_UMASK = (SYS_SYSCALL_BASE + 60) + SYS_CHROOT = (SYS_SYSCALL_BASE + 61) + SYS_USTAT = (SYS_SYSCALL_BASE + 62) + SYS_DUP2 = (SYS_SYSCALL_BASE + 63) + SYS_GETPPID = (SYS_SYSCALL_BASE + 64) + SYS_GETPGRP = (SYS_SYSCALL_BASE + 65) + SYS_SETSID = (SYS_SYSCALL_BASE + 66) + SYS_SIGACTION = (SYS_SYSCALL_BASE + 67) + SYS_SETREUID = (SYS_SYSCALL_BASE + 70) + SYS_SETREGID = (SYS_SYSCALL_BASE + 71) + SYS_SIGSUSPEND = (SYS_SYSCALL_BASE + 72) + SYS_SIGPENDING = (SYS_SYSCALL_BASE + 73) + SYS_SETHOSTNAME = (SYS_SYSCALL_BASE + 74) + SYS_SETRLIMIT = (SYS_SYSCALL_BASE + 75) + SYS_GETRLIMIT = (SYS_SYSCALL_BASE + 76) + SYS_GETRUSAGE = (SYS_SYSCALL_BASE + 77) + SYS_GETTIMEOFDAY = (SYS_SYSCALL_BASE + 78) + SYS_SETTIMEOFDAY = (SYS_SYSCALL_BASE + 79) + SYS_GETGROUPS = (SYS_SYSCALL_BASE + 80) + SYS_SETGROUPS = (SYS_SYSCALL_BASE + 81) + SYS_SELECT = (SYS_SYSCALL_BASE + 82) + SYS_SYMLINK = (SYS_SYSCALL_BASE + 83) + SYS_READLINK = (SYS_SYSCALL_BASE + 85) + SYS_USELIB = (SYS_SYSCALL_BASE + 86) + SYS_SWAPON = (SYS_SYSCALL_BASE + 87) + SYS_REBOOT = (SYS_SYSCALL_BASE + 88) + SYS_READDIR = (SYS_SYSCALL_BASE + 89) + SYS_MMAP = (SYS_SYSCALL_BASE + 90) + SYS_MUNMAP = (SYS_SYSCALL_BASE + 91) + SYS_TRUNCATE = (SYS_SYSCALL_BASE + 92) + SYS_FTRUNCATE = (SYS_SYSCALL_BASE + 93) + SYS_FCHMOD = (SYS_SYSCALL_BASE + 94) + SYS_FCHOWN = (SYS_SYSCALL_BASE + 95) + SYS_GETPRIORITY = (SYS_SYSCALL_BASE + 96) + SYS_SETPRIORITY = (SYS_SYSCALL_BASE + 97) + SYS_STATFS = (SYS_SYSCALL_BASE + 99) + SYS_FSTATFS = (SYS_SYSCALL_BASE + 100) + SYS_SOCKETCALL = (SYS_SYSCALL_BASE + 102) + SYS_SYSLOG = (SYS_SYSCALL_BASE + 103) + SYS_SETITIMER = (SYS_SYSCALL_BASE + 104) + SYS_GETITIMER = (SYS_SYSCALL_BASE + 105) + SYS_STAT = (SYS_SYSCALL_BASE + 106) + SYS_LSTAT = (SYS_SYSCALL_BASE + 107) + SYS_FSTAT = (SYS_SYSCALL_BASE + 108) + SYS_VHANGUP = (SYS_SYSCALL_BASE + 111) + SYS_SYSCALL = (SYS_SYSCALL_BASE + 113) + SYS_WAIT4 = (SYS_SYSCALL_BASE + 114) + SYS_SWAPOFF = (SYS_SYSCALL_BASE + 115) + SYS_SYSINFO = (SYS_SYSCALL_BASE + 116) + SYS_IPC = (SYS_SYSCALL_BASE + 117) + SYS_FSYNC = (SYS_SYSCALL_BASE + 118) + SYS_SIGRETURN = (SYS_SYSCALL_BASE + 119) + SYS_CLONE = (SYS_SYSCALL_BASE + 120) + SYS_SETDOMAINNAME = (SYS_SYSCALL_BASE + 121) + SYS_UNAME = (SYS_SYSCALL_BASE + 122) + SYS_ADJTIMEX = (SYS_SYSCALL_BASE + 124) + SYS_MPROTECT = (SYS_SYSCALL_BASE + 125) + SYS_SIGPROCMASK = (SYS_SYSCALL_BASE + 126) + SYS_INIT_MODULE = (SYS_SYSCALL_BASE + 128) + SYS_DELETE_MODULE = (SYS_SYSCALL_BASE + 129) + SYS_QUOTACTL = (SYS_SYSCALL_BASE + 131) + SYS_GETPGID = (SYS_SYSCALL_BASE + 132) + SYS_FCHDIR = (SYS_SYSCALL_BASE + 133) + SYS_BDFLUSH = (SYS_SYSCALL_BASE + 134) + SYS_SYSFS = (SYS_SYSCALL_BASE + 135) + SYS_PERSONALITY = (SYS_SYSCALL_BASE + 136) + SYS_SETFSUID = (SYS_SYSCALL_BASE + 138) + SYS_SETFSGID = (SYS_SYSCALL_BASE + 139) + SYS__LLSEEK = (SYS_SYSCALL_BASE + 140) + SYS_GETDENTS = (SYS_SYSCALL_BASE + 141) + SYS__NEWSELECT = (SYS_SYSCALL_BASE + 142) + SYS_FLOCK = (SYS_SYSCALL_BASE + 143) + SYS_MSYNC = (SYS_SYSCALL_BASE + 144) + SYS_READV = (SYS_SYSCALL_BASE + 145) + SYS_WRITEV = (SYS_SYSCALL_BASE + 146) + SYS_GETSID = (SYS_SYSCALL_BASE + 147) + SYS_FDATASYNC = (SYS_SYSCALL_BASE + 148) + SYS__SYSCTL = (SYS_SYSCALL_BASE + 149) + SYS_MLOCK = (SYS_SYSCALL_BASE + 150) + SYS_MUNLOCK = (SYS_SYSCALL_BASE + 151) + SYS_MLOCKALL = (SYS_SYSCALL_BASE + 152) + SYS_MUNLOCKALL = (SYS_SYSCALL_BASE + 153) + SYS_SCHED_SETPARAM = (SYS_SYSCALL_BASE + 154) + SYS_SCHED_GETPARAM = (SYS_SYSCALL_BASE + 155) + SYS_SCHED_SETSCHEDULER = (SYS_SYSCALL_BASE + 156) + SYS_SCHED_GETSCHEDULER = (SYS_SYSCALL_BASE + 157) + SYS_SCHED_YIELD = (SYS_SYSCALL_BASE + 158) + SYS_SCHED_GET_PRIORITY_MAX = (SYS_SYSCALL_BASE + 159) + SYS_SCHED_GET_PRIORITY_MIN = (SYS_SYSCALL_BASE + 160) + SYS_SCHED_RR_GET_INTERVAL = (SYS_SYSCALL_BASE + 161) + SYS_NANOSLEEP = (SYS_SYSCALL_BASE + 162) + SYS_MREMAP = (SYS_SYSCALL_BASE + 163) + SYS_SETRESUID = (SYS_SYSCALL_BASE + 164) + SYS_GETRESUID = (SYS_SYSCALL_BASE + 165) + SYS_POLL = (SYS_SYSCALL_BASE + 168) + SYS_NFSSERVCTL = (SYS_SYSCALL_BASE + 169) + SYS_SETRESGID = (SYS_SYSCALL_BASE + 170) + SYS_GETRESGID = (SYS_SYSCALL_BASE + 171) + SYS_PRCTL = (SYS_SYSCALL_BASE + 172) + SYS_RT_SIGRETURN = (SYS_SYSCALL_BASE + 173) + SYS_RT_SIGACTION = (SYS_SYSCALL_BASE + 174) + SYS_RT_SIGPROCMASK = (SYS_SYSCALL_BASE + 175) + SYS_RT_SIGPENDING = (SYS_SYSCALL_BASE + 176) + SYS_RT_SIGTIMEDWAIT = (SYS_SYSCALL_BASE + 177) + SYS_RT_SIGQUEUEINFO = (SYS_SYSCALL_BASE + 178) + SYS_RT_SIGSUSPEND = (SYS_SYSCALL_BASE + 179) + SYS_PREAD64 = (SYS_SYSCALL_BASE + 180) + SYS_PWRITE64 = (SYS_SYSCALL_BASE + 181) + SYS_CHOWN = (SYS_SYSCALL_BASE + 182) + SYS_GETCWD = (SYS_SYSCALL_BASE + 183) + SYS_CAPGET = (SYS_SYSCALL_BASE + 184) + SYS_CAPSET = (SYS_SYSCALL_BASE + 185) + SYS_SIGALTSTACK = (SYS_SYSCALL_BASE + 186) + SYS_SENDFILE = (SYS_SYSCALL_BASE + 187) + SYS_VFORK = (SYS_SYSCALL_BASE + 190) + SYS_UGETRLIMIT = (SYS_SYSCALL_BASE + 191) + SYS_MMAP2 = (SYS_SYSCALL_BASE + 192) + SYS_TRUNCATE64 = (SYS_SYSCALL_BASE + 193) + SYS_FTRUNCATE64 = (SYS_SYSCALL_BASE + 194) + SYS_STAT64 = (SYS_SYSCALL_BASE + 195) + SYS_LSTAT64 = (SYS_SYSCALL_BASE + 196) + SYS_FSTAT64 = (SYS_SYSCALL_BASE + 197) + SYS_LCHOWN32 = (SYS_SYSCALL_BASE + 198) + SYS_GETUID32 = (SYS_SYSCALL_BASE + 199) + SYS_GETGID32 = (SYS_SYSCALL_BASE + 200) + SYS_GETEUID32 = (SYS_SYSCALL_BASE + 201) + SYS_GETEGID32 = (SYS_SYSCALL_BASE + 202) + SYS_SETREUID32 = (SYS_SYSCALL_BASE + 203) + SYS_SETREGID32 = (SYS_SYSCALL_BASE + 204) + SYS_GETGROUPS32 = (SYS_SYSCALL_BASE + 205) + SYS_SETGROUPS32 = (SYS_SYSCALL_BASE + 206) + SYS_FCHOWN32 = (SYS_SYSCALL_BASE + 207) + SYS_SETRESUID32 = (SYS_SYSCALL_BASE + 208) + SYS_GETRESUID32 = (SYS_SYSCALL_BASE + 209) + SYS_SETRESGID32 = (SYS_SYSCALL_BASE + 210) + SYS_GETRESGID32 = (SYS_SYSCALL_BASE + 211) + SYS_CHOWN32 = (SYS_SYSCALL_BASE + 212) + SYS_SETUID32 = (SYS_SYSCALL_BASE + 213) + SYS_SETGID32 = (SYS_SYSCALL_BASE + 214) + SYS_SETFSUID32 = (SYS_SYSCALL_BASE + 215) + SYS_SETFSGID32 = (SYS_SYSCALL_BASE + 216) + SYS_GETDENTS64 = (SYS_SYSCALL_BASE + 217) + SYS_PIVOT_ROOT = (SYS_SYSCALL_BASE + 218) + SYS_MINCORE = (SYS_SYSCALL_BASE + 219) + SYS_MADVISE = (SYS_SYSCALL_BASE + 220) + SYS_FCNTL64 = (SYS_SYSCALL_BASE + 221) + SYS_GETTID = (SYS_SYSCALL_BASE + 224) + SYS_READAHEAD = (SYS_SYSCALL_BASE + 225) + SYS_SETXATTR = (SYS_SYSCALL_BASE + 226) + SYS_LSETXATTR = (SYS_SYSCALL_BASE + 227) + SYS_FSETXATTR = (SYS_SYSCALL_BASE + 228) + SYS_GETXATTR = (SYS_SYSCALL_BASE + 229) + SYS_LGETXATTR = (SYS_SYSCALL_BASE + 230) + SYS_FGETXATTR = (SYS_SYSCALL_BASE + 231) + SYS_LISTXATTR = (SYS_SYSCALL_BASE + 232) + SYS_LLISTXATTR = (SYS_SYSCALL_BASE + 233) + SYS_FLISTXATTR = (SYS_SYSCALL_BASE + 234) + SYS_REMOVEXATTR = (SYS_SYSCALL_BASE + 235) + SYS_LREMOVEXATTR = (SYS_SYSCALL_BASE + 236) + SYS_FREMOVEXATTR = (SYS_SYSCALL_BASE + 237) + SYS_TKILL = (SYS_SYSCALL_BASE + 238) + SYS_SENDFILE64 = (SYS_SYSCALL_BASE + 239) + SYS_FUTEX = (SYS_SYSCALL_BASE + 240) + SYS_SCHED_SETAFFINITY = (SYS_SYSCALL_BASE + 241) + SYS_SCHED_GETAFFINITY = (SYS_SYSCALL_BASE + 242) + SYS_IO_SETUP = (SYS_SYSCALL_BASE + 243) + SYS_IO_DESTROY = (SYS_SYSCALL_BASE + 244) + SYS_IO_GETEVENTS = (SYS_SYSCALL_BASE + 245) + SYS_IO_SUBMIT = (SYS_SYSCALL_BASE + 246) + SYS_IO_CANCEL = (SYS_SYSCALL_BASE + 247) + SYS_EXIT_GROUP = (SYS_SYSCALL_BASE + 248) + SYS_LOOKUP_DCOOKIE = (SYS_SYSCALL_BASE + 249) + SYS_EPOLL_CREATE = (SYS_SYSCALL_BASE + 250) + SYS_EPOLL_CTL = (SYS_SYSCALL_BASE + 251) + SYS_EPOLL_WAIT = (SYS_SYSCALL_BASE + 252) + SYS_REMAP_FILE_PAGES = (SYS_SYSCALL_BASE + 253) + SYS_SET_TID_ADDRESS = (SYS_SYSCALL_BASE + 256) + SYS_TIMER_CREATE = (SYS_SYSCALL_BASE + 257) + SYS_TIMER_SETTIME = (SYS_SYSCALL_BASE + 258) + SYS_TIMER_GETTIME = (SYS_SYSCALL_BASE + 259) + SYS_TIMER_GETOVERRUN = (SYS_SYSCALL_BASE + 260) + SYS_TIMER_DELETE = (SYS_SYSCALL_BASE + 261) + SYS_CLOCK_SETTIME = (SYS_SYSCALL_BASE + 262) + SYS_CLOCK_GETTIME = (SYS_SYSCALL_BASE + 263) + SYS_CLOCK_GETRES = (SYS_SYSCALL_BASE + 264) + SYS_CLOCK_NANOSLEEP = (SYS_SYSCALL_BASE + 265) + SYS_STATFS64 = (SYS_SYSCALL_BASE + 266) + SYS_FSTATFS64 = (SYS_SYSCALL_BASE + 267) + SYS_TGKILL = (SYS_SYSCALL_BASE + 268) + SYS_UTIMES = (SYS_SYSCALL_BASE + 269) + SYS_ARM_FADVISE64_64 = (SYS_SYSCALL_BASE + 270) + SYS_PCICONFIG_IOBASE = (SYS_SYSCALL_BASE + 271) + SYS_PCICONFIG_READ = (SYS_SYSCALL_BASE + 272) + SYS_PCICONFIG_WRITE = (SYS_SYSCALL_BASE + 273) + SYS_MQ_OPEN = (SYS_SYSCALL_BASE + 274) + SYS_MQ_UNLINK = (SYS_SYSCALL_BASE + 275) + SYS_MQ_TIMEDSEND = (SYS_SYSCALL_BASE + 276) + SYS_MQ_TIMEDRECEIVE = (SYS_SYSCALL_BASE + 277) + SYS_MQ_NOTIFY = (SYS_SYSCALL_BASE + 278) + SYS_MQ_GETSETATTR = (SYS_SYSCALL_BASE + 279) + SYS_WAITID = (SYS_SYSCALL_BASE + 280) + SYS_SOCKET = (SYS_SYSCALL_BASE + 281) + SYS_BIND = (SYS_SYSCALL_BASE + 282) + SYS_CONNECT = (SYS_SYSCALL_BASE + 283) + SYS_LISTEN = (SYS_SYSCALL_BASE + 284) + SYS_ACCEPT = (SYS_SYSCALL_BASE + 285) + SYS_GETSOCKNAME = (SYS_SYSCALL_BASE + 286) + SYS_GETPEERNAME = (SYS_SYSCALL_BASE + 287) + SYS_SOCKETPAIR = (SYS_SYSCALL_BASE + 288) + SYS_SEND = (SYS_SYSCALL_BASE + 289) + SYS_SENDTO = (SYS_SYSCALL_BASE + 290) + SYS_RECV = (SYS_SYSCALL_BASE + 291) + SYS_RECVFROM = (SYS_SYSCALL_BASE + 292) + SYS_SHUTDOWN = (SYS_SYSCALL_BASE + 293) + SYS_SETSOCKOPT = (SYS_SYSCALL_BASE + 294) + SYS_GETSOCKOPT = (SYS_SYSCALL_BASE + 295) + SYS_SENDMSG = (SYS_SYSCALL_BASE + 296) + SYS_RECVMSG = (SYS_SYSCALL_BASE + 297) + SYS_SEMOP = (SYS_SYSCALL_BASE + 298) + SYS_SEMGET = (SYS_SYSCALL_BASE + 299) + SYS_SEMCTL = (SYS_SYSCALL_BASE + 300) + SYS_MSGSND = (SYS_SYSCALL_BASE + 301) + SYS_MSGRCV = (SYS_SYSCALL_BASE + 302) + SYS_MSGGET = (SYS_SYSCALL_BASE + 303) + SYS_MSGCTL = (SYS_SYSCALL_BASE + 304) + SYS_SHMAT = (SYS_SYSCALL_BASE + 305) + SYS_SHMDT = (SYS_SYSCALL_BASE + 306) + SYS_SHMGET = (SYS_SYSCALL_BASE + 307) + SYS_SHMCTL = (SYS_SYSCALL_BASE + 308) + SYS_ADD_KEY = (SYS_SYSCALL_BASE + 309) + SYS_REQUEST_KEY = (SYS_SYSCALL_BASE + 310) + SYS_KEYCTL = (SYS_SYSCALL_BASE + 311) + SYS_SEMTIMEDOP = (SYS_SYSCALL_BASE + 312) + SYS_VSERVER = (SYS_SYSCALL_BASE + 313) + SYS_IOPRIO_SET = (SYS_SYSCALL_BASE + 314) + SYS_IOPRIO_GET = (SYS_SYSCALL_BASE + 315) + SYS_INOTIFY_INIT = (SYS_SYSCALL_BASE + 316) + SYS_INOTIFY_ADD_WATCH = (SYS_SYSCALL_BASE + 317) + SYS_INOTIFY_RM_WATCH = (SYS_SYSCALL_BASE + 318) + SYS_MBIND = (SYS_SYSCALL_BASE + 319) + SYS_GET_MEMPOLICY = (SYS_SYSCALL_BASE + 320) + SYS_SET_MEMPOLICY = (SYS_SYSCALL_BASE + 321) + SYS_OPENAT = (SYS_SYSCALL_BASE + 322) + SYS_MKDIRAT = (SYS_SYSCALL_BASE + 323) + SYS_MKNODAT = (SYS_SYSCALL_BASE + 324) + SYS_FCHOWNAT = (SYS_SYSCALL_BASE + 325) + SYS_FUTIMESAT = (SYS_SYSCALL_BASE + 326) + SYS_FSTATAT64 = (SYS_SYSCALL_BASE + 327) + SYS_UNLINKAT = (SYS_SYSCALL_BASE + 328) + SYS_RENAMEAT = (SYS_SYSCALL_BASE + 329) + SYS_LINKAT = (SYS_SYSCALL_BASE + 330) + SYS_SYMLINKAT = (SYS_SYSCALL_BASE + 331) + SYS_READLINKAT = (SYS_SYSCALL_BASE + 332) + SYS_FCHMODAT = (SYS_SYSCALL_BASE + 333) + SYS_FACCESSAT = (SYS_SYSCALL_BASE + 334) + SYS_UNSHARE = (SYS_SYSCALL_BASE + 337) + SYS_SET_ROBUST_LIST = (SYS_SYSCALL_BASE + 338) + SYS_GET_ROBUST_LIST = (SYS_SYSCALL_BASE + 339) + SYS_SPLICE = (SYS_SYSCALL_BASE + 340) + SYS_ARM_SYNC_FILE_RANGE = (SYS_SYSCALL_BASE + 341) + SYS_SYNC_FILE_RANGE2 = SYS_ARM_SYNC_FILE_RANGE + SYS_TEE = (SYS_SYSCALL_BASE + 342) + SYS_VMSPLICE = (SYS_SYSCALL_BASE + 343) + SYS_MOVE_PAGES = (SYS_SYSCALL_BASE + 344) + SYS_GETCPU = (SYS_SYSCALL_BASE + 345) + SYS_KEXEC_LOAD = (SYS_SYSCALL_BASE + 347) + SYS_UTIMENSAT = (SYS_SYSCALL_BASE + 348) + SYS_SIGNALFD = (SYS_SYSCALL_BASE + 349) + SYS_TIMERFD_CREATE = (SYS_SYSCALL_BASE + 350) + SYS_EVENTFD = (SYS_SYSCALL_BASE + 351) + SYS_FALLOCATE = (SYS_SYSCALL_BASE + 352) + SYS_TIMERFD_SETTIME = (SYS_SYSCALL_BASE + 353) + SYS_TIMERFD_GETTIME = (SYS_SYSCALL_BASE + 354) + SYS_SIGNALFD4 = (SYS_SYSCALL_BASE + 355) + SYS_EVENTFD2 = (SYS_SYSCALL_BASE + 356) + SYS_EPOLL_CREATE1 = (SYS_SYSCALL_BASE + 357) + SYS_DUP3 = (SYS_SYSCALL_BASE + 358) + SYS_PIPE2 = (SYS_SYSCALL_BASE + 359) + SYS_INOTIFY_INIT1 = (SYS_SYSCALL_BASE + 360) ) -func _darwin_system_call_conflict() {} +func _darwin_system_call_conflict() {} diff --git a/src/pkg/syscall/zsysnum_nacl_386.go b/src/pkg/syscall/zsysnum_nacl_386.go index d41cfec77..4099b2507 100644 --- a/src/pkg/syscall/zsysnum_nacl_386.go +++ b/src/pkg/syscall/zsysnum_nacl_386.go @@ -4,58 +4,58 @@ package syscall const ( - SYS_NULL = 1; - SYS_OPEN = 10; - SYS_CLOSE = 11; - SYS_READ = 12; - SYS_WRITE = 13; - SYS_LSEEK = 14; - SYS_IOCTL = 15; - SYS_STAT = 16; - SYS_FSTAT = 17; - SYS_CHMOD = 18; - SYS_SYSBRK = 20; - SYS_MMAP = 21; - SYS_MUNMAP = 22; - SYS_GETDENTS = 23; - SYS_EXIT = 30; - SYS_GETPID = 31; - SYS_SCHED_YIELD = 32; - SYS_SYSCONF = 33; - SYS_GETTIMEOFDAY = 40; - SYS_CLOCK = 41; - SYS_MULTIMEDIA_INIT = 50; - SYS_MULTIMEDIA_SHUTDOWN = 51; - SYS_VIDEO_INIT = 52; - SYS_VIDEO_SHUTDOWN = 53; - SYS_VIDEO_UPDATE = 54; - SYS_VIDEO_POLL_EVENT = 55; - SYS_AUDIO_INIT = 56; - SYS_AUDIO_SHUTDOWN = 57; - SYS_AUDIO_STREAM = 58; - SYS_IMC_MAKEBOUNDSOCK = 60; - SYS_IMC_ACCEPT = 61; - SYS_IMC_CONNECT = 62; - SYS_IMC_SENDMSG = 63; - SYS_IMC_RECVMSG = 64; - SYS_IMC_MEM_OBJ_CREATE = 65; - SYS_IMC_SOCKETPAIR = 66; - SYS_MUTEX_CREATE = 70; - SYS_MUTEX_LOCK = 71; - SYS_MUTEX_TRYLOCK = 72; - SYS_MUTEX_UNLOCK = 73; - SYS_COND_CREATE = 74; - SYS_COND_WAIT = 75; - SYS_COND_SIGNAL = 76; - SYS_COND_BROADCAST = 77; - SYS_COND_TIMED_WAIT_ABS = 79; - SYS_THREAD_CREATE = 80; - SYS_THREAD_EXIT = 81; - SYS_TLS_INIT = 82; - SYS_THREAD_NICE = 83; - SYS_SRPC_GET_FD = 90; - SYS_SEM_CREATE = 100; - SYS_SEM_WAIT = 101; - SYS_SEM_POST = 102; - SYS_SEM_GET_VALUE = 103; + SYS_NULL = 1 + SYS_OPEN = 10 + SYS_CLOSE = 11 + SYS_READ = 12 + SYS_WRITE = 13 + SYS_LSEEK = 14 + SYS_IOCTL = 15 + SYS_STAT = 16 + SYS_FSTAT = 17 + SYS_CHMOD = 18 + SYS_SYSBRK = 20 + SYS_MMAP = 21 + SYS_MUNMAP = 22 + SYS_GETDENTS = 23 + SYS_EXIT = 30 + SYS_GETPID = 31 + SYS_SCHED_YIELD = 32 + SYS_SYSCONF = 33 + SYS_GETTIMEOFDAY = 40 + SYS_CLOCK = 41 + SYS_MULTIMEDIA_INIT = 50 + SYS_MULTIMEDIA_SHUTDOWN = 51 + SYS_VIDEO_INIT = 52 + SYS_VIDEO_SHUTDOWN = 53 + SYS_VIDEO_UPDATE = 54 + SYS_VIDEO_POLL_EVENT = 55 + SYS_AUDIO_INIT = 56 + SYS_AUDIO_SHUTDOWN = 57 + SYS_AUDIO_STREAM = 58 + SYS_IMC_MAKEBOUNDSOCK = 60 + SYS_IMC_ACCEPT = 61 + SYS_IMC_CONNECT = 62 + SYS_IMC_SENDMSG = 63 + SYS_IMC_RECVMSG = 64 + SYS_IMC_MEM_OBJ_CREATE = 65 + SYS_IMC_SOCKETPAIR = 66 + SYS_MUTEX_CREATE = 70 + SYS_MUTEX_LOCK = 71 + SYS_MUTEX_TRYLOCK = 72 + SYS_MUTEX_UNLOCK = 73 + SYS_COND_CREATE = 74 + SYS_COND_WAIT = 75 + SYS_COND_SIGNAL = 76 + SYS_COND_BROADCAST = 77 + SYS_COND_TIMED_WAIT_ABS = 79 + SYS_THREAD_CREATE = 80 + SYS_THREAD_EXIT = 81 + SYS_TLS_INIT = 82 + SYS_THREAD_NICE = 83 + SYS_SRPC_GET_FD = 90 + SYS_SEM_CREATE = 100 + SYS_SEM_WAIT = 101 + SYS_SEM_POST = 102 + SYS_SEM_GET_VALUE = 103 ) diff --git a/src/pkg/syscall/ztypes_darwin_386.go b/src/pkg/syscall/ztypes_darwin_386.go index 003d58ba3..708bba400 100644 --- a/src/pkg/syscall/ztypes_darwin_386.go +++ b/src/pkg/syscall/ztypes_darwin_386.go @@ -6,22 +6,22 @@ package syscall // Constants const ( - sizeofPtr = 0x4; - sizeofShort = 0x2; - sizeofInt = 0x4; - sizeofLong = 0x4; - sizeofLongLong = 0x8; - O_CLOEXEC = 0; - SizeofSockaddrInet4 = 0x10; - SizeofSockaddrInet6 = 0x1c; - SizeofSockaddrAny = 0x6c; - SizeofSockaddrUnix = 0x6a; - SizeofLinger = 0x8; - SizeofMsghdr = 0x1c; - SizeofCmsghdr = 0xc; - PTRACE_TRACEME = 0; - PTRACE_CONT = 0x7; - PTRACE_KILL = 0x8; + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 + O_CLOEXEC = 0 + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofLinger = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + PTRACE_TRACEME = 0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 ) // Types @@ -35,195 +35,195 @@ type _C_long int32 type _C_long_long int64 type Timespec struct { - Sec int32; - Nsec int32; + Sec int32 + Nsec int32 } type Timeval struct { - Sec int32; - Usec int32; + Sec int32 + 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; + 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; + 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; - Atimespec Timespec; - Mtimespec Timespec; - Ctimespec Timespec; - Birthtimespec Timespec; - Size int64; - Blocks int64; - Blksize int32; - Flags uint32; - Gen uint32; - Lspare int32; - Qspare [2]int64; + Dev int32 + Mode uint16 + Nlink uint16 + Ino uint64 + Uid uint32 + Gid uint32 + Rdev int32 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Birthtimespec 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 [8]byte; /* fsid */ - Owner uint32; - Type uint32; - Flags uint32; - Fssubtype uint32; - Fstypename [16]int8; - Mntonname [1024]int8; - Mntfromname [1024]int8; - Reserved [8]uint32; + Bsize uint32 + Iosize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid [8]byte /* 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; + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 } type Fstore_t struct { - Flags uint32; - Posmode int32; - Offset int64; - Length int64; - Bytesalloc int64; + Flags uint32 + Posmode int32 + Offset int64 + Length int64 + Bytesalloc int64 } type Radvisory_t struct { - Offset int64; - Count int32; + Offset int64 + Count int32 } type Fbootstraptransfer_t struct { - Offset int64; - Length uint32; - Buffer *byte; + Offset int64 + Length uint32 + Buffer *byte } type Log2phys_t struct { - Flags uint32; - Contigbytes int64; - Devoffset int64; + Flags uint32 + Contigbytes int64 + Devoffset int64 } type Dirent struct { - Ino uint64; - Seekoff uint64; - Reclen uint16; - Namlen uint16; - Type uint8; - Name [1024]int8; - Pad0 [3]byte; + Ino uint64 + Seekoff uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [1024]int8 + Pad0 [3]byte } type RawSockaddrInet4 struct { - Len uint8; - Family uint8; - Port uint16; - Addr [4]byte; /* in_addr */ - Zero [8]int8; + 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; + 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; + Len uint8 + Family uint8 + Path [104]int8 } type RawSockaddr struct { - Len uint8; - Family uint8; - Data [14]int8; + Len uint8 + Family uint8 + Data [14]int8 } type RawSockaddrAny struct { - Addr RawSockaddr; - Pad [92]int8; + Addr RawSockaddr + Pad [92]int8 } type _Socklen uint32 type Linger struct { - Onoff int32; - Linger int32; + Onoff int32 + Linger int32 } type Iovec struct { - Base *byte; - Len uint32; + Base *byte + Len uint32 } type Msghdr struct { - Name *byte; - Namelen uint32; - Iov *Iovec; - Iovlen int32; - Control *byte; - Controllen uint32; - Flags int32; + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 } type Cmsghdr struct { - Len uint32; - Level int32; - Type int32; + Len uint32 + Level int32 + Type int32 } type Kevent_t struct { - Ident uint32; - Filter int16; - Flags uint16; - Fflags uint32; - Data int32; - Udata *byte; + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int32 + Udata *byte } type FdSet struct { - Bits [32]int32; + Bits [32]int32 } diff --git a/src/pkg/syscall/ztypes_darwin_amd64.go b/src/pkg/syscall/ztypes_darwin_amd64.go index ff85b2723..5b273768f 100644 --- a/src/pkg/syscall/ztypes_darwin_amd64.go +++ b/src/pkg/syscall/ztypes_darwin_amd64.go @@ -6,22 +6,22 @@ package syscall // Constants const ( - sizeofPtr = 0x8; - sizeofShort = 0x2; - sizeofInt = 0x4; - sizeofLong = 0x8; - sizeofLongLong = 0x8; - O_CLOEXEC = 0; - SizeofSockaddrInet4 = 0x10; - SizeofSockaddrInet6 = 0x1c; - SizeofSockaddrAny = 0x6c; - SizeofSockaddrUnix = 0x6a; - SizeofLinger = 0x8; - SizeofMsghdr = 0x30; - SizeofCmsghdr = 0xc; - PTRACE_TRACEME = 0; - PTRACE_CONT = 0x7; - PTRACE_KILL = 0x8; + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + O_CLOEXEC = 0 + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofLinger = 0x8 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + PTRACE_TRACEME = 0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 ) // Types @@ -35,200 +35,200 @@ type _C_long int64 type _C_long_long int64 type Timespec struct { - Sec int64; - Nsec int64; + Sec int64 + Nsec int64 } type Timeval struct { - Sec int64; - Usec int32; - Pad0 [4]byte; + Sec int64 + Usec int32 + Pad0 [4]byte } 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; + 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; + 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; - Pad0 [4]byte; - Atimespec Timespec; - Mtimespec Timespec; - Ctimespec Timespec; - Birthtimespec Timespec; - Size int64; - Blocks int64; - Blksize int32; - Flags uint32; - Gen uint32; - Lspare int32; - Qspare [2]int64; + Dev int32 + Mode uint16 + Nlink uint16 + Ino uint64 + Uid uint32 + Gid uint32 + Rdev int32 + Pad0 [4]byte + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Birthtimespec 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 [8]byte; /* fsid */ - Owner uint32; - Type uint32; - Flags uint32; - Fssubtype uint32; - Fstypename [16]int8; - Mntonname [1024]int8; - Mntfromname [1024]int8; - Reserved [8]uint32; + Bsize uint32 + Iosize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid [8]byte /* 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; + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 } type Fstore_t struct { - Flags uint32; - Posmode int32; - Offset int64; - Length int64; - Bytesalloc int64; + Flags uint32 + Posmode int32 + Offset int64 + Length int64 + Bytesalloc int64 } type Radvisory_t struct { - Offset int64; - Count int32; - Pad0 [4]byte; + Offset int64 + Count int32 + Pad0 [4]byte } type Fbootstraptransfer_t struct { - Offset int64; - Length uint64; - Buffer *byte; + Offset int64 + Length uint64 + Buffer *byte } type Log2phys_t struct { - Flags uint32; - Contigbytes int64; - Devoffset int64; + Flags uint32 + Contigbytes int64 + Devoffset int64 } type Dirent struct { - Ino uint64; - Seekoff uint64; - Reclen uint16; - Namlen uint16; - Type uint8; - Name [1024]int8; - Pad0 [3]byte; + Ino uint64 + Seekoff uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [1024]int8 + Pad0 [3]byte } type RawSockaddrInet4 struct { - Len uint8; - Family uint8; - Port uint16; - Addr [4]byte; /* in_addr */ - Zero [8]int8; + 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; + 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; + Len uint8 + Family uint8 + Path [104]int8 } type RawSockaddr struct { - Len uint8; - Family uint8; - Data [14]int8; + Len uint8 + Family uint8 + Data [14]int8 } type RawSockaddrAny struct { - Addr RawSockaddr; - Pad [92]int8; + Addr RawSockaddr + Pad [92]int8 } type _Socklen uint32 type Linger struct { - Onoff int32; - Linger int32; + Onoff int32 + Linger int32 } type Iovec struct { - Base *byte; - Len uint64; + Base *byte + Len uint64 } type Msghdr struct { - Name *byte; - Namelen uint32; - Pad0 [4]byte; - Iov *Iovec; - Iovlen int32; - Pad1 [4]byte; - Control *byte; - Controllen uint32; - Flags int32; + Name *byte + Namelen uint32 + Pad0 [4]byte + Iov *Iovec + Iovlen int32 + Pad1 [4]byte + Control *byte + Controllen uint32 + Flags int32 } type Cmsghdr struct { - Len uint32; - Level int32; - Type int32; + Len uint32 + Level int32 + Type int32 } type Kevent_t struct { - Ident uint64; - Filter int16; - Flags uint16; - Fflags uint32; - Data int64; - Udata *byte; + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte } type FdSet struct { - Bits [32]int32; + Bits [32]int32 } diff --git a/src/pkg/syscall/ztypes_freebsd_386.go b/src/pkg/syscall/ztypes_freebsd_386.go index 5a67a9fc7..39e74522d 100644 --- a/src/pkg/syscall/ztypes_freebsd_386.go +++ b/src/pkg/syscall/ztypes_freebsd_386.go @@ -6,36 +6,36 @@ package syscall // Constants const ( - sizeofPtr = 0x4; - sizeofShort = 0x2; - sizeofInt = 0x4; - sizeofLong = 0x4; - sizeofLongLong = 0x8; - O_CLOEXEC = 0; - S_IFMT = 0xf000; - S_IFIFO = 0x1000; - S_IFCHR = 0x2000; - S_IFDIR = 0x4000; - S_IFBLK = 0x6000; - S_IFREG = 0x8000; - S_IFLNK = 0xa000; - S_IFSOCK = 0xc000; - S_ISUID = 0x800; - S_ISGID = 0x400; - S_ISVTX = 0x200; - S_IRUSR = 0x100; - S_IWUSR = 0x80; - S_IXUSR = 0x40; - SizeofSockaddrInet4 = 0x10; - SizeofSockaddrInet6 = 0x1c; - SizeofSockaddrAny = 0x6c; - SizeofSockaddrUnix = 0x6a; - SizeofLinger = 0x8; - SizeofMsghdr = 0x1c; - SizeofCmsghdr = 0xc; - PTRACE_TRACEME = 0; - PTRACE_CONT = 0x7; - PTRACE_KILL = 0x8; + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 + O_CLOEXEC = 0 + S_IFMT = 0xf000 + S_IFIFO = 0x1000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFBLK = 0x6000 + S_IFREG = 0x8000 + S_IFLNK = 0xa000 + S_IFSOCK = 0xc000 + S_ISUID = 0x800 + S_ISGID = 0x400 + S_ISVTX = 0x200 + S_IRUSR = 0x100 + S_IWUSR = 0x80 + S_IXUSR = 0x40 + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofLinger = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + PTRACE_TRACEME = 0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 ) // Types @@ -49,176 +49,176 @@ type _C_long int32 type _C_long_long int64 type Timespec struct { - Sec int32; - Nsec int32; + Sec int32 + Nsec int32 } type Timeval struct { - Sec int32; - Usec int32; + Sec int32 + 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; + 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 int64; - Max int64; + Cur int64 + Max int64 } type _Gid_t uint32 type Stat_t struct { - Dev uint32; - Ino uint32; - Mode uint16; - Nlink uint16; - Uid uint32; - Gid uint32; - Rdev uint32; - Atimespec Timespec; - Mtimespec Timespec; - Ctimespec Timespec; - Size int64; - Blocks int64; - Blksize uint32; - Flags uint32; - Gen uint32; - Lspare int32; - Birthtimespec Timespec; - Pad0 uint32; - Pad1 uint32; + Dev uint32 + Ino uint32 + Mode uint16 + Nlink uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + Lspare int32 + Birthtimespec Timespec + Pad0 uint32 + Pad1 uint32 } type Statfs_t struct { - Version uint32; - Type uint32; - Flags uint64; - Bsize uint64; - Iosize uint64; - Blocks uint64; - Bfree uint64; - Bavail int64; - Files uint64; - Ffree int64; - Syncwrites uint64; - Asyncwrites uint64; - Syncreads uint64; - Asyncreads uint64; - Spare [10]uint64; - Namemax uint32; - Owner uint32; - Fsid [8]byte; /* fsid */ - Charspare [80]int8; - Fstypename [16]int8; - Mntfromname [88]int8; - Mntonname [88]int8; + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid [8]byte /* fsid */ + Charspare [80]int8 + Fstypename [16]int8 + Mntfromname [88]int8 + Mntonname [88]int8 } type Flock_t struct { - Start int64; - Len int64; - Pid int32; - Type int16; - Whence int16; - Sysid int32; + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 + Sysid int32 } type Dirent struct { - Fileno uint32; - Reclen uint16; - Type uint8; - Namlen uint8; - Name [256]int8; + Fileno uint32 + Reclen uint16 + Type uint8 + Namlen uint8 + Name [256]int8 } type RawSockaddrInet4 struct { - Len uint8; - Family uint8; - Port uint16; - Addr [4]byte; /* in_addr */ - Zero [8]int8; + 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; + 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; + Len uint8 + Family uint8 + Path [104]int8 } type RawSockaddr struct { - Len uint8; - Family uint8; - Data [14]int8; + Len uint8 + Family uint8 + Data [14]int8 } type RawSockaddrAny struct { - Addr RawSockaddr; - Pad [92]int8; + Addr RawSockaddr + Pad [92]int8 } type _Socklen uint32 type Linger struct { - Onoff int32; - Linger int32; + Onoff int32 + Linger int32 } type Iovec struct { - Base *byte; - Len uint32; + Base *byte + Len uint32 } type Msghdr struct { - Name *byte; - Namelen uint32; - Iov *Iovec; - Iovlen int32; - Control *byte; - Controllen uint32; - Flags int32; + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 } type Cmsghdr struct { - Len uint32; - Level int32; - Type int32; + Len uint32 + Level int32 + Type int32 } type Kevent_t struct { - Ident uint32; - Filter int16; - Flags uint16; - Fflags uint32; - Data int32; - Udata *byte; + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int32 + Udata *byte } type FdSet struct { - X__fds_bits [32]uint32; + X__fds_bits [32]uint32 } diff --git a/src/pkg/syscall/ztypes_freebsd_amd64.go b/src/pkg/syscall/ztypes_freebsd_amd64.go index 076acc698..eea7a0517 100644 --- a/src/pkg/syscall/ztypes_freebsd_amd64.go +++ b/src/pkg/syscall/ztypes_freebsd_amd64.go @@ -6,36 +6,36 @@ package syscall // Constants const ( - sizeofPtr = 0x8; - sizeofShort = 0x2; - sizeofInt = 0x4; - sizeofLong = 0x8; - sizeofLongLong = 0x8; - O_CLOEXEC = 0; - S_IFMT = 0xf000; - S_IFIFO = 0x1000; - S_IFCHR = 0x2000; - S_IFDIR = 0x4000; - S_IFBLK = 0x6000; - S_IFREG = 0x8000; - S_IFLNK = 0xa000; - S_IFSOCK = 0xc000; - S_ISUID = 0x800; - S_ISGID = 0x400; - S_ISVTX = 0x200; - S_IRUSR = 0x100; - S_IWUSR = 0x80; - S_IXUSR = 0x40; - SizeofSockaddrInet4 = 0x10; - SizeofSockaddrInet6 = 0x1c; - SizeofSockaddrAny = 0x6c; - SizeofSockaddrUnix = 0x6a; - SizeofLinger = 0x8; - SizeofMsghdr = 0x30; - SizeofCmsghdr = 0xc; - PTRACE_TRACEME = 0; - PTRACE_CONT = 0x7; - PTRACE_KILL = 0x8; + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + O_CLOEXEC = 0 + S_IFMT = 0xf000 + S_IFIFO = 0x1000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFBLK = 0x6000 + S_IFREG = 0x8000 + S_IFLNK = 0xa000 + S_IFSOCK = 0xc000 + S_ISUID = 0x800 + S_ISGID = 0x400 + S_ISVTX = 0x200 + S_IRUSR = 0x100 + S_IWUSR = 0x80 + S_IXUSR = 0x40 + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofLinger = 0x8 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + PTRACE_TRACEME = 0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 ) // Types @@ -49,179 +49,179 @@ type _C_long int64 type _C_long_long int64 type Timespec struct { - Sec int64; - Nsec int64; + Sec int64 + Nsec int64 } type Timeval struct { - Sec int64; - Usec int64; + 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; + 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 int64; - Max int64; + Cur int64 + Max int64 } type _Gid_t uint32 type Stat_t struct { - Dev uint32; - Ino uint32; - Mode uint16; - Nlink uint16; - Uid uint32; - Gid uint32; - Rdev uint32; - Atimespec Timespec; - Mtimespec Timespec; - Ctimespec Timespec; - Size int64; - Blocks int64; - Blksize uint32; - Flags uint32; - Gen uint32; - Lspare int32; - Birthtimespec Timespec; - Pad0 uint8; - Pad1 uint8; + Dev uint32 + Ino uint32 + Mode uint16 + Nlink uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + Lspare int32 + Birthtimespec Timespec + Pad0 uint8 + Pad1 uint8 } type Statfs_t struct { - Version uint32; - Type uint32; - Flags uint64; - Bsize uint64; - Iosize uint64; - Blocks uint64; - Bfree uint64; - Bavail int64; - Files uint64; - Ffree int64; - Syncwrites uint64; - Asyncwrites uint64; - Syncreads uint64; - Asyncreads uint64; - Spare [10]uint64; - Namemax uint32; - Owner uint32; - Fsid [8]byte; /* fsid */ - Charspare [80]int8; - Fstypename [16]int8; - Mntfromname [88]int8; - Mntonname [88]int8; + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid [8]byte /* fsid */ + Charspare [80]int8 + Fstypename [16]int8 + Mntfromname [88]int8 + Mntonname [88]int8 } type Flock_t struct { - Start int64; - Len int64; - Pid int32; - Type int16; - Whence int16; - Sysid int32; - Pad0 [4]byte; + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 + Sysid int32 + Pad0 [4]byte } type Dirent struct { - Fileno uint32; - Reclen uint16; - Type uint8; - Namlen uint8; - Name [256]int8; + Fileno uint32 + Reclen uint16 + Type uint8 + Namlen uint8 + Name [256]int8 } type RawSockaddrInet4 struct { - Len uint8; - Family uint8; - Port uint16; - Addr [4]byte; /* in_addr */ - Zero [8]int8; + 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; + 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; + Len uint8 + Family uint8 + Path [104]int8 } type RawSockaddr struct { - Len uint8; - Family uint8; - Data [14]int8; + Len uint8 + Family uint8 + Data [14]int8 } type RawSockaddrAny struct { - Addr RawSockaddr; - Pad [92]int8; + Addr RawSockaddr + Pad [92]int8 } type _Socklen uint32 type Linger struct { - Onoff int32; - Linger int32; + Onoff int32 + Linger int32 } type Iovec struct { - Base *byte; - Len uint64; + Base *byte + Len uint64 } type Msghdr struct { - Name *byte; - Namelen uint32; - Pad0 [4]byte; - Iov *Iovec; - Iovlen int32; - Pad1 [4]byte; - Control *byte; - Controllen uint32; - Flags int32; + Name *byte + Namelen uint32 + Pad0 [4]byte + Iov *Iovec + Iovlen int32 + Pad1 [4]byte + Control *byte + Controllen uint32 + Flags int32 } type Cmsghdr struct { - Len uint32; - Level int32; - Type int32; + Len uint32 + Level int32 + Type int32 } type Kevent_t struct { - Ident uint64; - Filter int16; - Flags uint16; - Fflags uint32; - Data int64; - Udata *byte; + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte } type FdSet struct { - X__fds_bits [16]uint64; + X__fds_bits [16]uint64 } diff --git a/src/pkg/syscall/ztypes_linux_386.go b/src/pkg/syscall/ztypes_linux_386.go index 68f2032b8..866c11959 100644 --- a/src/pkg/syscall/ztypes_linux_386.go +++ b/src/pkg/syscall/ztypes_linux_386.go @@ -6,19 +6,19 @@ package syscall // Constants const ( - sizeofPtr = 0x4; - sizeofShort = 0x2; - sizeofInt = 0x4; - sizeofLong = 0x4; - sizeofLongLong = 0x8; - PathMax = 0x1000; - SizeofSockaddrInet4 = 0x10; - SizeofSockaddrInet6 = 0x1c; - SizeofSockaddrAny = 0x70; - SizeofSockaddrUnix = 0x6e; - SizeofLinger = 0x8; - SizeofMsghdr = 0x1c; - SizeofCmsghdr = 0xc; + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 + PathMax = 0x1000 + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + SizeofLinger = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc ) // Types @@ -32,256 +32,256 @@ type _C_long int32 type _C_long_long int64 type Timespec struct { - Sec int32; - Nsec int32; + Sec int32 + Nsec int32 } type Timeval struct { - Sec int32; - Usec int32; + Sec int32 + Usec int32 } type Timex struct { - Modes uint32; - Offset int32; - Freq int32; - Maxerror int32; - Esterror int32; - Status int32; - Constant int32; - Precision int32; - Tolerance int32; - Time Timeval; - Tick int32; - Ppsfreq int32; - Jitter int32; - Shift int32; - Stabil int32; - Jitcnt int32; - Calcnt int32; - Errcnt int32; - Stbcnt int32; - Pad0 int32; - Pad1 int32; - Pad2 int32; - Pad3 int32; - Pad4 int32; - Pad5 int32; - Pad6 int32; - Pad7 int32; - Pad8 int32; - Pad9 int32; - Pad10 int32; - Pad11 int32; + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Pad0 int32 + Pad1 int32 + Pad2 int32 + Pad3 int32 + Pad4 int32 + Pad5 int32 + Pad6 int32 + Pad7 int32 + Pad8 int32 + Pad9 int32 + Pad10 int32 + Pad11 int32 } type Time_t int32 type Tms struct { - Utime int32; - Stime int32; - Cutime int32; - Cstime int32; + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 } type Utimbuf struct { - Actime int32; - Modtime int32; + Actime int32 + Modtime 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; + 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; + Cur uint64 + Max uint64 } type _Gid_t uint32 type Stat_t struct { - Dev uint64; - X__pad1 uint16; - Pad0 [2]byte; - X__st_ino uint32; - Mode uint32; - Nlink uint32; - Uid uint32; - Gid uint32; - Rdev uint64; - X__pad2 uint16; - Pad1 [2]byte; - Size int64; - Blksize int32; - Blocks int64; - Atim Timespec; - Mtim Timespec; - Ctim Timespec; - Ino uint64; + Dev uint64 + X__pad1 uint16 + Pad0 [2]byte + X__st_ino uint32 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + X__pad2 uint16 + Pad1 [2]byte + Size int64 + Blksize int32 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Ino uint64 } type Statfs_t struct { - Type int32; - Bsize int32; - Blocks uint64; - Bfree uint64; - Bavail uint64; - Files uint64; - Ffree uint64; - Fsid [8]byte; /* __fsid_t */ - Namelen int32; - Frsize int32; - Spare [5]int32; + Type int32 + Bsize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid [8]byte /* __fsid_t */ + Namelen int32 + Frsize int32 + Spare [5]int32 } type Dirent struct { - Ino uint64; - Off int64; - Reclen uint16; - Type uint8; - Name [256]int8; - Pad0 [1]byte; + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + Pad0 [1]byte } type RawSockaddrInet4 struct { - Family uint16; - Port uint16; - Addr [4]byte; /* in_addr */ - Zero [8]uint8; + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 } type RawSockaddrInet6 struct { - Family uint16; - Port uint16; - Flowinfo uint32; - Addr [16]byte; /* in6_addr */ - Scope_id uint32; + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 } type RawSockaddrUnix struct { - Family uint16; - Path [108]int8; + Family uint16 + Path [108]int8 } type RawSockaddr struct { - Family uint16; - Data [14]int8; + Family uint16 + Data [14]int8 } type RawSockaddrAny struct { - Addr RawSockaddr; - Pad [96]int8; + Addr RawSockaddr + Pad [96]int8 } type _Socklen uint32 type Linger struct { - Onoff int32; - Linger int32; + Onoff int32 + Linger int32 } type Iovec struct { - Base *byte; - Len uint32; + Base *byte + Len uint32 } type Msghdr struct { - Name *byte; - Namelen uint32; - Iov *Iovec; - Iovlen uint32; - Control *byte; - Controllen uint32; - Flags int32; + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 } type Cmsghdr struct { - Len uint32; - Level int32; - Type int32; + Len uint32 + Level int32 + Type int32 } type PtraceRegs struct { - Ebx int32; - Ecx int32; - Edx int32; - Esi int32; - Edi int32; - Ebp int32; - Eax int32; - Ds uint16; - X__ds uint16; - Es uint16; - X__es uint16; - Fs uint16; - X__fs uint16; - Gs uint16; - X__gs uint16; - Orig_eax int32; - Eip int32; - Cs uint16; - X__cs uint16; - Eflags int32; - Esp int32; - Ss uint16; - X__ss uint16; + Ebx int32 + Ecx int32 + Edx int32 + Esi int32 + Edi int32 + Ebp int32 + Eax int32 + Ds uint16 + X__ds uint16 + Es uint16 + X__es uint16 + Fs uint16 + X__fs uint16 + Gs uint16 + X__gs uint16 + Orig_eax int32 + Eip int32 + Cs uint16 + X__cs uint16 + Eflags int32 + Esp int32 + Ss uint16 + X__ss uint16 } type FdSet struct { - Bits [32]int32; + Bits [32]int32 } type Sysinfo_t struct { - Uptime int32; - Loads [3]uint32; - Totalram uint32; - Freeram uint32; - Sharedram uint32; - Bufferram uint32; - Totalswap uint32; - Freeswap uint32; - Procs uint16; - Pad uint16; - Totalhigh uint32; - Freehigh uint32; - Unit uint32; - X_f [8]int8; + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + X_f [8]int8 } type Utsname struct { - Sysname [65]int8; - Nodename [65]int8; - Release [65]int8; - Version [65]int8; - Machine [65]int8; - Domainname [65]int8; + Sysname [65]int8 + Nodename [65]int8 + Release [65]int8 + Version [65]int8 + Machine [65]int8 + Domainname [65]int8 } type Ustat_t struct { - Tfree int32; - Tinode uint32; - Fname [6]int8; - Fpack [6]int8; + Tfree int32 + Tinode uint32 + Fname [6]int8 + Fpack [6]int8 } type EpollEvent struct { - Events uint32; - Fd int32; - Pad int32; + Events uint32 + Fd int32 + Pad int32 } diff --git a/src/pkg/syscall/ztypes_linux_amd64.go b/src/pkg/syscall/ztypes_linux_amd64.go index 74e9750f9..a5fc0ab53 100644 --- a/src/pkg/syscall/ztypes_linux_amd64.go +++ b/src/pkg/syscall/ztypes_linux_amd64.go @@ -6,19 +6,19 @@ package syscall // Constants const ( - sizeofPtr = 0x8; - sizeofShort = 0x2; - sizeofInt = 0x4; - sizeofLong = 0x8; - sizeofLongLong = 0x8; - PathMax = 0x1000; - SizeofSockaddrInet4 = 0x10; - SizeofSockaddrInet6 = 0x1c; - SizeofSockaddrAny = 0x70; - SizeofSockaddrUnix = 0x6e; - SizeofLinger = 0x8; - SizeofMsghdr = 0x38; - SizeofCmsghdr = 0x10; + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + SizeofLinger = 0x8 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 ) // Types @@ -32,266 +32,266 @@ type _C_long int64 type _C_long_long int64 type Timespec struct { - Sec int64; - Nsec int64; + Sec int64 + Nsec int64 } type Timeval struct { - Sec int64; - Usec int64; + Sec int64 + Usec int64 } type Timex struct { - Modes uint32; - Pad0 [4]byte; - Offset int64; - Freq int64; - Maxerror int64; - Esterror int64; - Status int32; - Pad1 [4]byte; - Constant int64; - Precision int64; - Tolerance int64; - Time Timeval; - Tick int64; - Ppsfreq int64; - Jitter int64; - Shift int32; - Pad2 [4]byte; - Stabil int64; - Jitcnt int64; - Calcnt int64; - Errcnt int64; - Stbcnt int64; - Pad3 int32; - Pad4 int32; - Pad5 int32; - Pad6 int32; - Pad7 int32; - Pad8 int32; - Pad9 int32; - Pad10 int32; - Pad11 int32; - Pad12 int32; - Pad13 int32; - Pad14 int32; + Modes uint32 + Pad0 [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Pad1 [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Pad2 [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Pad3 int32 + Pad4 int32 + Pad5 int32 + Pad6 int32 + Pad7 int32 + Pad8 int32 + Pad9 int32 + Pad10 int32 + Pad11 int32 + Pad12 int32 + Pad13 int32 + Pad14 int32 } type Time_t int64 type Tms struct { - Utime int64; - Stime int64; - Cutime int64; - Cstime int64; + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 } type Utimbuf struct { - Actime int64; - Modtime int64; + Actime int64 + Modtime int64 } type Rusage struct { - Utime Timeval; - Stime Timeval; - Maxrss int64; - Ixrss int64; - Idrss int64; - Isrss int64; - Minflt int64; - Majflt int64; - Nswap int64; - Inblock int64; - Oublock int64; - Msgsnd int64; - Msgrcv int64; - Nsignals int64; - Nvcsw int64; - Nivcsw int64; + 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; + Cur uint64 + Max uint64 } type _Gid_t uint32 type Stat_t struct { - Dev uint64; - Ino uint64; - Nlink uint64; - Mode uint32; - Uid uint32; - Gid uint32; - Pad0 int32; - Rdev uint64; - Size int64; - Blksize int64; - Blocks int64; - Atim Timespec; - Mtim Timespec; - Ctim Timespec; - __unused [3]int64; + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + Pad0 int32 + Rdev uint64 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + __unused [3]int64 } type Statfs_t struct { - Type int64; - Bsize int64; - Blocks uint64; - Bfree uint64; - Bavail uint64; - Files uint64; - Ffree uint64; - Fsid [8]byte; /* __fsid_t */ - Namelen int64; - Frsize int64; - Spare [5]int64; + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid [8]byte /* __fsid_t */ + Namelen int64 + Frsize int64 + Spare [5]int64 } type Dirent struct { - Ino uint64; - Off int64; - Reclen uint16; - Type uint8; - Name [256]int8; - Pad0 [5]byte; + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + Pad0 [5]byte } type RawSockaddrInet4 struct { - Family uint16; - Port uint16; - Addr [4]byte; /* in_addr */ - Zero [8]uint8; + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 } type RawSockaddrInet6 struct { - Family uint16; - Port uint16; - Flowinfo uint32; - Addr [16]byte; /* in6_addr */ - Scope_id uint32; + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 } type RawSockaddrUnix struct { - Family uint16; - Path [108]int8; + Family uint16 + Path [108]int8 } type RawSockaddr struct { - Family uint16; - Data [14]int8; + Family uint16 + Data [14]int8 } type RawSockaddrAny struct { - Addr RawSockaddr; - Pad [96]int8; + Addr RawSockaddr + Pad [96]int8 } type _Socklen uint32 type Linger struct { - Onoff int32; - Linger int32; + Onoff int32 + Linger int32 } type Iovec struct { - Base *byte; - Len uint64; + Base *byte + Len uint64 } type Msghdr struct { - Name *byte; - Namelen uint32; - Pad0 [4]byte; - Iov *Iovec; - Iovlen uint64; - Control *byte; - Controllen uint64; - Flags int32; - Pad1 [4]byte; + Name *byte + Namelen uint32 + Pad0 [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad1 [4]byte } type Cmsghdr struct { - Len uint64; - Level int32; - Type int32; + Len uint64 + Level int32 + Type int32 } type PtraceRegs struct { - R15 uint64; - R14 uint64; - R13 uint64; - R12 uint64; - Rbp uint64; - Rbx uint64; - R11 uint64; - R10 uint64; - R9 uint64; - R8 uint64; - Rax uint64; - Rcx uint64; - Rdx uint64; - Rsi uint64; - Rdi uint64; - Orig_rax uint64; - Rip uint64; - Cs uint64; - Eflags uint64; - Rsp uint64; - Ss uint64; - Fs_base uint64; - Gs_base uint64; - Ds uint64; - Es uint64; - Fs uint64; - Gs uint64; + R15 uint64 + R14 uint64 + R13 uint64 + R12 uint64 + Rbp uint64 + Rbx uint64 + R11 uint64 + R10 uint64 + R9 uint64 + R8 uint64 + Rax uint64 + Rcx uint64 + Rdx uint64 + Rsi uint64 + Rdi uint64 + Orig_rax uint64 + Rip uint64 + Cs uint64 + Eflags uint64 + Rsp uint64 + Ss uint64 + Fs_base uint64 + Gs_base uint64 + Ds uint64 + Es uint64 + Fs uint64 + Gs uint64 } type FdSet struct { - Bits [16]int64; + Bits [16]int64 } type Sysinfo_t struct { - Uptime int64; - Loads [3]uint64; - Totalram uint64; - Freeram uint64; - Sharedram uint64; - Bufferram uint64; - Totalswap uint64; - Freeswap uint64; - Procs uint16; - Pad uint16; - Pad0 [4]byte; - Totalhigh uint64; - Freehigh uint64; - Unit uint32; - _f [2]int8; - Pad1 [4]byte; + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Pad0 [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _f [2]int8 + Pad1 [4]byte } type Utsname struct { - Sysname [65]int8; - Nodename [65]int8; - Release [65]int8; - Version [65]int8; - Machine [65]int8; - Domainname [65]int8; + Sysname [65]int8 + Nodename [65]int8 + Release [65]int8 + Version [65]int8 + Machine [65]int8 + Domainname [65]int8 } type Ustat_t struct { - Tfree int32; - Pad0 [4]byte; - Tinode uint64; - Fname [6]int8; - Fpack [6]int8; - Pad1 [4]byte; + Tfree int32 + Pad0 [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + Pad1 [4]byte } type EpollEvent struct { - Events uint32; - Fd int32; - Pad int32; + Events uint32 + Fd int32 + Pad int32 } diff --git a/src/pkg/syscall/ztypes_linux_arm.go b/src/pkg/syscall/ztypes_linux_arm.go index 536b08bfa..ffac446ae 100644 --- a/src/pkg/syscall/ztypes_linux_arm.go +++ b/src/pkg/syscall/ztypes_linux_arm.go @@ -6,121 +6,121 @@ package syscall // Constants const ( - sizeofPtr = 0x4; - sizeofShort = 0x2; - sizeofInt = 0x4; - sizeofLong = 0x4; - sizeofLongLong = 0x8; - PathMax = 0x1000; - O_RDONLY = 0; - O_WRONLY = 0x1; - O_RDWR = 0x2; - O_APPEND = 0x400; - O_ASYNC = 0x2000; - O_CREAT = 0x40; - O_NOCTTY = 0x100; - O_NONBLOCK = 0x800; - O_SYNC = 0x1000; - O_TRUNC = 0x200; - O_CLOEXEC = 0; - F_GETFD = 0x1; - F_SETFD = 0x2; - F_GETFL = 0x3; - F_SETFL = 0x4; - FD_CLOEXEC = 0x1; - NAME_MAX = 0xff; - S_IFMT = 0xf000; - S_IFIFO = 0x1000; - S_IFCHR = 0x2000; - S_IFDIR = 0x4000; - S_IFBLK = 0x6000; - S_IFREG = 0x8000; - S_IFLNK = 0xa000; - S_IFSOCK = 0xc000; - S_ISUID = 0x800; - S_ISGID = 0x400; - S_ISVTX = 0x200; - S_IRUSR = 0x100; - S_IWUSR = 0x80; - S_IXUSR = 0x40; - WNOHANG = 0x1; - WUNTRACED = 0x2; - WEXITED = 0x4; - WSTOPPED = 0x2; - WCONTINUED = 0x8; - WNOWAIT = 0x1000000; - WCLONE = 0x80000000; - WALL = 0x40000000; - WNOTHREAD = 0x20000000; - AF_UNIX = 0x1; - AF_INET = 0x2; - AF_INET6 = 0xa; - SOCK_STREAM = 0x1; - SOCK_DGRAM = 0x2; - SOCK_RAW = 0x3; - SOCK_SEQPACKET = 0x5; - SOL_SOCKET = 0x1; - SO_REUSEADDR = 0x2; - SO_KEEPALIVE = 0x9; - SO_DONTROUTE = 0x5; - SO_BROADCAST = 0x6; - SO_LINGER = 0xd; - SO_SNDBUF = 0x7; - SO_RCVBUF = 0x8; - SO_SNDTIMEO = 0x15; - SO_RCVTIMEO = 0x14; - IPPROTO_TCP = 0x6; - IPPROTO_UDP = 0x11; - TCP_NODELAY = 0x1; - SOMAXCONN = 0x80; - SizeofSockaddrInet4 = 0x10; - SizeofSockaddrInet6 = 0x1c; - SizeofSockaddrAny = 0x1c; - SizeofSockaddrUnix = 0x6e; - PTRACE_TRACEME = 0; - PTRACE_PEEKTEXT = 0x1; - PTRACE_PEEKDATA = 0x2; - PTRACE_PEEKUSER = 0x3; - PTRACE_POKETEXT = 0x4; - PTRACE_POKEDATA = 0x5; - PTRACE_POKEUSER = 0x6; - PTRACE_CONT = 0x7; - PTRACE_KILL = 0x8; - PTRACE_SINGLESTEP = 0x9; - PTRACE_GETREGS = 0xc; - PTRACE_SETREGS = 0xd; - PTRACE_GETFPREGS = 0xe; - PTRACE_SETFPREGS = 0xf; - PTRACE_ATTACH = 0x10; - PTRACE_DETACH = 0x11; - PTRACE_GETFPXREGS = 0x12; - PTRACE_SETFPXREGS = 0x13; - PTRACE_SYSCALL = 0x18; - PTRACE_SETOPTIONS = 0x4200; - PTRACE_GETEVENTMSG = 0x4201; - PTRACE_GETSIGINFO = 0x4202; - PTRACE_SETSIGINFO = 0x4203; - PTRACE_O_TRACESYSGOOD = 0x1; - PTRACE_O_TRACEFORK = 0x2; - PTRACE_O_TRACEVFORK = 0x4; - PTRACE_O_TRACECLONE = 0x8; - PTRACE_O_TRACEEXEC = 0x10; - PTRACE_O_TRACEVFORKDONE = 0x20; - PTRACE_O_TRACEEXIT = 0x40; - PTRACE_O_MASK = 0x7f; - PTRACE_EVENT_FORK = 0x1; - PTRACE_EVENT_VFORK = 0x2; - PTRACE_EVENT_CLONE = 0x3; - PTRACE_EVENT_EXEC = 0x4; - PTRACE_EVENT_VFORK_DONE = 0x5; - PTRACE_EVENT_EXIT = 0x6; - EPOLLIN = 0x1; - EPOLLRDHUP = 0x2000; - EPOLLOUT = 0x4; - EPOLLONESHOT = 0x40000000; - EPOLL_CTL_MOD = 0x3; - EPOLL_CTL_ADD = 0x1; - EPOLL_CTL_DEL = 0x2; + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 + PathMax = 0x1000 + O_RDONLY = 0 + O_WRONLY = 0x1 + O_RDWR = 0x2 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CREAT = 0x40 + O_NOCTTY = 0x100 + O_NONBLOCK = 0x800 + O_SYNC = 0x1000 + O_TRUNC = 0x200 + O_CLOEXEC = 0 + F_GETFD = 0x1 + F_SETFD = 0x2 + F_GETFL = 0x3 + F_SETFL = 0x4 + FD_CLOEXEC = 0x1 + NAME_MAX = 0xff + S_IFMT = 0xf000 + S_IFIFO = 0x1000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFBLK = 0x6000 + S_IFREG = 0x8000 + S_IFLNK = 0xa000 + S_IFSOCK = 0xc000 + S_ISUID = 0x800 + S_ISGID = 0x400 + S_ISVTX = 0x200 + S_IRUSR = 0x100 + S_IWUSR = 0x80 + S_IXUSR = 0x40 + WNOHANG = 0x1 + WUNTRACED = 0x2 + WEXITED = 0x4 + WSTOPPED = 0x2 + WCONTINUED = 0x8 + WNOWAIT = 0x1000000 + WCLONE = 0x80000000 + WALL = 0x40000000 + WNOTHREAD = 0x20000000 + AF_UNIX = 0x1 + AF_INET = 0x2 + AF_INET6 = 0xa + SOCK_STREAM = 0x1 + SOCK_DGRAM = 0x2 + SOCK_RAW = 0x3 + SOCK_SEQPACKET = 0x5 + SOL_SOCKET = 0x1 + SO_REUSEADDR = 0x2 + SO_KEEPALIVE = 0x9 + SO_DONTROUTE = 0x5 + SO_BROADCAST = 0x6 + SO_LINGER = 0xd + SO_SNDBUF = 0x7 + SO_RCVBUF = 0x8 + SO_SNDTIMEO = 0x15 + SO_RCVTIMEO = 0x14 + IPPROTO_TCP = 0x6 + IPPROTO_UDP = 0x11 + TCP_NODELAY = 0x1 + SOMAXCONN = 0x80 + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x1c + SizeofSockaddrUnix = 0x6e + PTRACE_TRACEME = 0 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKUSER = 0x3 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEDATA = 0x5 + PTRACE_POKEUSER = 0x6 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 + PTRACE_SINGLESTEP = 0x9 + PTRACE_GETREGS = 0xc + PTRACE_SETREGS = 0xd + PTRACE_GETFPREGS = 0xe + PTRACE_SETFPREGS = 0xf + PTRACE_ATTACH = 0x10 + PTRACE_DETACH = 0x11 + PTRACE_GETFPXREGS = 0x12 + PTRACE_SETFPXREGS = 0x13 + PTRACE_SYSCALL = 0x18 + PTRACE_SETOPTIONS = 0x4200 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_MASK = 0x7f + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_EVENT_EXIT = 0x6 + EPOLLIN = 0x1 + EPOLLRDHUP = 0x2000 + EPOLLOUT = 0x4 + EPOLLONESHOT = 0x40000000 + EPOLL_CTL_MOD = 0x3 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 ) // Types @@ -134,235 +134,235 @@ type _C_long int32 type _C_long_long int64 type Timespec struct { - Sec int32; - Nsec int32; + Sec int32 + Nsec int32 } type Timeval struct { - Sec int32; - Usec int32; + Sec int32 + Usec int32 } type Timex struct { - Modes uint32; - Offset int32; - Freq int32; - Maxerror int32; - Esterror int32; - Status int32; - Constant int32; - Precision int32; - Tolerance int32; - Time Timeval; - Tick int32; - Ppsfreq int32; - Jitter int32; - Shift int32; - Stabil int32; - Jitcnt int32; - Calcnt int32; - Errcnt int32; - Stbcnt int32; - Pad0 int32; - Pad1 int32; - Pad2 int32; - Pad3 int32; - Pad4 int32; - Pad5 int32; - Pad6 int32; - Pad7 int32; - Pad8 int32; - Pad9 int32; - Pad10 int32; - Pad11 int32; + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Pad0 int32 + Pad1 int32 + Pad2 int32 + Pad3 int32 + Pad4 int32 + Pad5 int32 + Pad6 int32 + Pad7 int32 + Pad8 int32 + Pad9 int32 + Pad10 int32 + Pad11 int32 } type Time_t int32 type Tms struct { - Utime int32; - Stime int32; - Cutime int32; - Cstime int32; + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 } type Utimbuf struct { - Actime int32; - Modtime int32; + Actime int32 + Modtime 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; + 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; + Cur uint64 + Max uint64 } type _Gid_t uint32 type Stat_t struct { - Dev uint64; - __pad1 uint16; - Pad0 [2]byte; - __st_ino uint32; - Mode uint32; - Nlink uint32; - Uid uint32; - Gid uint32; - Rdev uint64; - __pad2 uint16; - Pad1 [2]byte; - Size int64; - Blksize int32; - Blocks int64; - Atim Timespec; - Mtim Timespec; - Ctim Timespec; - Ino uint64; + Dev uint64 + __pad1 uint16 + Pad0 [2]byte + __st_ino uint32 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + __pad2 uint16 + Pad1 [2]byte + Size int64 + Blksize int32 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Ino uint64 } type Statfs_t struct { - Type int32; - Bsize int32; - Blocks uint64; - Bfree uint64; - Bavail uint64; - Files uint64; - Ffree uint64; - Fsid [8]byte; /* __fsid_t */ - Namelen int32; - Frsize int32; - Spare [5]int32; + Type int32 + Bsize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid [8]byte /* __fsid_t */ + Namelen int32 + Frsize int32 + Spare [5]int32 } type Dirent struct { - Ino uint64; - Off int64; - Reclen uint16; - Type uint8; - Name [256]int8; - Pad0 [1]byte; + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + Pad0 [1]byte } type RawSockaddrInet4 struct { - Family uint16; - Port uint16; - Addr [4]byte; /* in_addr */ - Zero [8]uint8; + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 } type RawSockaddrInet6 struct { - Family uint16; - Port uint16; - Flowinfo uint32; - Addr [16]byte; /* in6_addr */ - Scope_id uint32; + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 } type RawSockaddrUnix struct { - Family uint16; - Path [108]int8; + Family uint16 + Path [108]int8 } type RawSockaddr struct { - Family uint16; - Data [14]int8; + Family uint16 + Data [14]int8 } type RawSockaddrAny struct { - Addr RawSockaddr; - Pad [12]int8; + Addr RawSockaddr + Pad [12]int8 } type _Socklen uint32 type Linger struct { - Onoff int32; - Linger int32; + Onoff int32 + Linger int32 } type PtraceRegs struct { - Ebx int32; - Ecx int32; - Edx int32; - Esi int32; - Edi int32; - Ebp int32; - Eax int32; - Ds uint16; - __ds uint16; - Es uint16; - __es uint16; - Fs uint16; - __fs uint16; - Gs uint16; - __gs uint16; - Orig_eax int32; - Eip int32; - Cs uint16; - __cs uint16; - Eflags int32; - Esp int32; - Ss uint16; - __ss uint16; + Ebx int32 + Ecx int32 + Edx int32 + Esi int32 + Edi int32 + Ebp int32 + Eax int32 + Ds uint16 + __ds uint16 + Es uint16 + __es uint16 + Fs uint16 + __fs uint16 + Gs uint16 + __gs uint16 + Orig_eax int32 + Eip int32 + Cs uint16 + __cs uint16 + Eflags int32 + Esp int32 + Ss uint16 + __ss uint16 } type FdSet struct { - Bits [32]int32; + Bits [32]int32 } type Sysinfo_t struct { - Uptime int32; - Loads [3]uint32; - Totalram uint32; - Freeram uint32; - Sharedram uint32; - Bufferram uint32; - Totalswap uint32; - Freeswap uint32; - Procs uint16; - Pad uint16; - Totalhigh uint32; - Freehigh uint32; - Unit uint32; - _f [8]int8; + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + _f [8]int8 } type Utsname struct { - Sysname [65]int8; - Nodename [65]int8; - Release [65]int8; - Version [65]int8; - Machine [65]int8; - Domainname [65]int8; + Sysname [65]int8 + Nodename [65]int8 + Release [65]int8 + Version [65]int8 + Machine [65]int8 + Domainname [65]int8 } type Ustat_t struct { - Tfree int32; - Tinode uint32; - Fname [6]int8; - Fpack [6]int8; + Tfree int32 + Tinode uint32 + Fname [6]int8 + Fpack [6]int8 } type EpollEvent struct { - Events uint32; - Fd int32; - Pad int32; + Events uint32 + Fd int32 + Pad int32 } diff --git a/src/pkg/syscall/ztypes_nacl_386.go b/src/pkg/syscall/ztypes_nacl_386.go index 27bcc43bf..524a196f9 100644 --- a/src/pkg/syscall/ztypes_nacl_386.go +++ b/src/pkg/syscall/ztypes_nacl_386.go @@ -6,51 +6,51 @@ package syscall // Constants const ( - sizeofPtr = 0x4; - sizeofShort = 0x2; - sizeofInt = 0x4; - sizeofLong = 0x4; - sizeofLongLong = 0x8; - PROT_READ = 0x1; - PROT_WRITE = 0x2; - MAP_SHARED = 0x1; - SYS_FORK = 0; - SYS_PTRACE = 0; - SYS_CHDIR = 0; - SYS_DUP2 = 0; - SYS_FCNTL = 0; - SYS_EXECVE = 0; - O_RDONLY = 0; - O_WRONLY = 0x1; - O_RDWR = 0x2; - O_APPEND = 0x400; - O_ASYNC = 0x2000; - O_CREAT = 0x40; - O_NOCTTY = 0; - O_NONBLOCK = 0x800; - O_SYNC = 0x1000; - O_TRUNC = 0x200; - O_CLOEXEC = 0; - O_EXCL = 0; - F_GETFD = 0x1; - F_SETFD = 0x2; - F_GETFL = 0x3; - F_SETFL = 0x4; - FD_CLOEXEC = 0; - S_IFMT = 0x1f000; - S_IFIFO = 0x1000; - S_IFCHR = 0x2000; - S_IFDIR = 0x4000; - S_IFBLK = 0x6000; - S_IFREG = 0x8000; - S_IFLNK = 0xa000; - S_IFSOCK = 0xc000; - S_ISUID = 0x800; - S_ISGID = 0x400; - S_ISVTX = 0x200; - S_IRUSR = 0x100; - S_IWUSR = 0x80; - S_IXUSR = 0x40; + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + MAP_SHARED = 0x1 + SYS_FORK = 0 + SYS_PTRACE = 0 + SYS_CHDIR = 0 + SYS_DUP2 = 0 + SYS_FCNTL = 0 + SYS_EXECVE = 0 + O_RDONLY = 0 + O_WRONLY = 0x1 + O_RDWR = 0x2 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CREAT = 0x40 + O_NOCTTY = 0 + O_NONBLOCK = 0x800 + O_SYNC = 0x1000 + O_TRUNC = 0x200 + O_CLOEXEC = 0 + O_EXCL = 0 + F_GETFD = 0x1 + F_SETFD = 0x2 + F_GETFL = 0x3 + F_SETFL = 0x4 + FD_CLOEXEC = 0 + S_IFMT = 0x1f000 + S_IFIFO = 0x1000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFBLK = 0x6000 + S_IFREG = 0x8000 + S_IFLNK = 0xa000 + S_IFSOCK = 0xc000 + S_ISUID = 0x800 + S_ISGID = 0x400 + S_ISVTX = 0x200 + S_IRUSR = 0x100 + S_IWUSR = 0x80 + S_IXUSR = 0x40 ) // Types @@ -66,13 +66,13 @@ type _C_long_long int64 type _C_off_t int32 type Timespec struct { - Sec int32; - Nsec int32; + Sec int32 + Nsec int32 } type Timeval struct { - Sec int32; - Usec int32; + Sec int32 + Usec int32 } type Time_t int32 @@ -80,26 +80,26 @@ type Time_t int32 type _Gid_t uint32 type Stat_t struct { - Dev int64; - Ino uint32; - Mode uint32; - Nlink uint32; - Uid uint32; - Gid uint32; - __padding int32; - Rdev int64; - Size int32; - Blksize int32; - Blocks int32; - Atime int32; - Mtime int32; - Ctime int32; + Dev int64 + Ino uint32 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + __padding int32 + Rdev int64 + Size int32 + Blksize int32 + Blocks int32 + Atime int32 + Mtime int32 + Ctime int32 } type Dirent struct { - Ino uint32; - Off int32; - Reclen uint16; - Name [256]int8; - Pad0 [2]byte; + Ino uint32 + Off int32 + Reclen uint16 + Name [256]int8 + Pad0 [2]byte } |