]> Cypherpunks repositories - gostls13.git/commitdiff
all: remove dragonfly/386 port
authorJoel Sing <jsing@google.com>
Sun, 18 Jan 2015 10:02:58 +0000 (21:02 +1100)
committerJoel Sing <jsing@google.com>
Sat, 14 Mar 2015 10:47:19 +0000 (10:47 +0000)
DragonFlyBSD dropped support for i386 in 4.0 and there is no longer a
dragonfly/386 - as such, remove the Go port.

Fixes #8951
Fixes #7580
Fixes #7421

Change-Id: I69022ab2262132e8f97153f14dc8c37c98527008
Reviewed-on: https://go-review.googlesource.com/7543
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Dave Cheney <dave@cheney.net>
Reviewed-by: Minux Ma <minux@golang.org>
Run-TryBot: Joel Sing <jsing@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>

18 files changed:
src/cmd/8l/asm.go
src/cmd/8l/obj.go
src/go/build/build.go
src/runtime/cgo/gcc_dragonfly_386.c [deleted file]
src/runtime/defs_dragonfly.go
src/runtime/defs_dragonfly_386.go [deleted file]
src/runtime/os1_dragonfly.go
src/runtime/rt0_dragonfly_386.s [deleted file]
src/runtime/runtime_test.go
src/runtime/signal_dragonfly_386.go [deleted file]
src/runtime/sys_dragonfly_386.s [deleted file]
src/syscall/asm_dragonfly_386.s [deleted file]
src/syscall/syscall_dragonfly.go
src/syscall/syscall_dragonfly_386.go [deleted file]
src/syscall/zerrors_dragonfly_386.go [deleted file]
src/syscall/zsyscall_dragonfly_386.go [deleted file]
src/syscall/zsysnum_dragonfly_386.go [deleted file]
src/syscall/ztypes_dragonfly_386.go [deleted file]

index b580ad5bc7afb4bad1628daf984467607fff16f1..59543fdb1a6b2e7d5cd521accdaf8ed177e58261 100644 (file)
@@ -686,7 +686,6 @@ func asmb() {
                ld.Hfreebsd,
                ld.Hnetbsd,
                ld.Hopenbsd,
-               ld.Hdragonfly,
                ld.Hnacl:
                ld.Asmbelf(int64(symo))
 
index 01a278cc4047e40bc995f7fa09948e1ce89d8c7c..3e0e478363a479d12221594c69123ce1f714ee8a 100644 (file)
@@ -76,7 +76,6 @@ func linkarchinit() {
        ld.Thearch.Freebsddynld = "/usr/libexec/ld-elf.so.1"
        ld.Thearch.Openbsddynld = "/usr/libexec/ld.so"
        ld.Thearch.Netbsddynld = "/usr/libexec/ld.elf_so"
-       ld.Thearch.Dragonflydynld = "/usr/libexec/ld-elf.so.2"
        ld.Thearch.Solarisdynld = "/lib/ld.so.1"
 }
 
@@ -97,7 +96,6 @@ func archinit() {
                }
 
        case ld.Hdarwin,
-               ld.Hdragonfly,
                ld.Hfreebsd,
                ld.Hlinux,
                ld.Hnetbsd,
@@ -141,8 +139,7 @@ func archinit() {
        case ld.Hlinux, /* elf32 executable */
                ld.Hfreebsd,
                ld.Hnetbsd,
-               ld.Hopenbsd,
-               ld.Hdragonfly:
+               ld.Hopenbsd:
                ld.Elfinit()
 
                ld.HEADR = ld.ELFRESERVE
index 277e53c977d238447663565155651e300a388bc2..fc03ddac98a155f496dca6585e08ce5108a6cb16 100644 (file)
@@ -259,7 +259,6 @@ var Default Context = defaultContext()
 var cgoEnabled = map[string]bool{
        "darwin/386":      true,
        "darwin/amd64":    true,
-       "dragonfly/386":   true,
        "dragonfly/amd64": true,
        "freebsd/386":     true,
        "freebsd/amd64":   true,
diff --git a/src/runtime/cgo/gcc_dragonfly_386.c b/src/runtime/cgo/gcc_dragonfly_386.c
deleted file mode 100644 (file)
index 074418f..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright 2009 The Go Authors.  All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#include <sys/types.h>
-#include <sys/signalvar.h>
-#include <pthread.h>
-#include <signal.h>
-#include <string.h>
-#include "libcgo.h"
-
-static void* threadentry(void*);
-static void (*setg_gcc)(void*);
-
-void
-x_cgo_init(G *g, void (*setg)(void*))
-{
-       pthread_attr_t attr;
-       size_t size;
-
-       setg_gcc = setg;
-       pthread_attr_init(&attr);
-       pthread_attr_getstacksize(&attr, &size);
-       g->stacklo = (uintptr)&attr - size + 4096;
-       pthread_attr_destroy(&attr);
-}
-
-
-void
-_cgo_sys_thread_start(ThreadStart *ts)
-{
-       pthread_attr_t attr;
-       sigset_t ign, oset;
-       pthread_t p;
-       size_t size;
-       int err;
-
-       SIGFILLSET(ign);
-       pthread_sigmask(SIG_SETMASK, &ign, &oset);
-
-       pthread_attr_init(&attr);
-       pthread_attr_getstacksize(&attr, &size);
-       // Leave stacklo=0 and set stackhi=size; mstack will do the rest.
-       ts->g->stackhi = size;
-       err = pthread_create(&p, &attr, threadentry, ts);
-
-       pthread_sigmask(SIG_SETMASK, &oset, nil);
-
-       if (err != 0) {
-               fprintf(stderr, "runtime/cgo: pthread_create failed: %s\n", strerror(err));
-               abort();
-       }
-}
-
-static void*
-threadentry(void *v)
-{
-       ThreadStart ts;
-
-       ts = *(ThreadStart*)v;
-       free(v);
-
-       /*
-        * Set specific keys.
-        */
-       setg_gcc((void*)ts.g);
-
-       crosscall_386(ts.fn);
-       return nil;
-}
index 555b8f59515be55e381adccec9527db618b2e37d..c5ebe75bb12f129c2ab42cb539d91813560bc531 100644 (file)
@@ -8,7 +8,6 @@
 Input to cgo.
 
 GOARCH=amd64 go tool cgo -cdefs defs_dragonfly.go >defs_dragonfly_amd64.h
-GOARCH=386 go tool cgo -cdefs defs_dragonfly.go >defs_dragonfly_386.h
 */
 
 package runtime
diff --git a/src/runtime/defs_dragonfly_386.go b/src/runtime/defs_dragonfly_386.go
deleted file mode 100644 (file)
index e9c6353..0000000
+++ /dev/null
@@ -1,198 +0,0 @@
-// created by cgo -cdefs and then converted to Go
-// cgo -cdefs defs_dragonfly.go
-
-package runtime
-
-import "unsafe"
-
-const (
-       _EINTR  = 0x4
-       _EFAULT = 0xe
-       _EBUSY  = 0x10
-       _EAGAIN = 0x23
-
-       _PROT_NONE  = 0x0
-       _PROT_READ  = 0x1
-       _PROT_WRITE = 0x2
-       _PROT_EXEC  = 0x4
-
-       _MAP_ANON    = 0x1000
-       _MAP_PRIVATE = 0x2
-       _MAP_FIXED   = 0x10
-
-       _MADV_FREE = 0x5
-
-       _SA_SIGINFO = 0x40
-       _SA_RESTART = 0x2
-       _SA_ONSTACK = 0x1
-
-       _SIGHUP    = 0x1
-       _SIGINT    = 0x2
-       _SIGQUIT   = 0x3
-       _SIGILL    = 0x4
-       _SIGTRAP   = 0x5
-       _SIGABRT   = 0x6
-       _SIGEMT    = 0x7
-       _SIGFPE    = 0x8
-       _SIGKILL   = 0x9
-       _SIGBUS    = 0xa
-       _SIGSEGV   = 0xb
-       _SIGSYS    = 0xc
-       _SIGPIPE   = 0xd
-       _SIGALRM   = 0xe
-       _SIGTERM   = 0xf
-       _SIGURG    = 0x10
-       _SIGSTOP   = 0x11
-       _SIGTSTP   = 0x12
-       _SIGCONT   = 0x13
-       _SIGCHLD   = 0x14
-       _SIGTTIN   = 0x15
-       _SIGTTOU   = 0x16
-       _SIGIO     = 0x17
-       _SIGXCPU   = 0x18
-       _SIGXFSZ   = 0x19
-       _SIGVTALRM = 0x1a
-       _SIGPROF   = 0x1b
-       _SIGWINCH  = 0x1c
-       _SIGINFO   = 0x1d
-       _SIGUSR1   = 0x1e
-       _SIGUSR2   = 0x1f
-
-       _FPE_INTDIV = 0x2
-       _FPE_INTOVF = 0x1
-       _FPE_FLTDIV = 0x3
-       _FPE_FLTOVF = 0x4
-       _FPE_FLTUND = 0x5
-       _FPE_FLTRES = 0x6
-       _FPE_FLTINV = 0x7
-       _FPE_FLTSUB = 0x8
-
-       _BUS_ADRALN = 0x1
-       _BUS_ADRERR = 0x2
-       _BUS_OBJERR = 0x3
-
-       _SEGV_MAPERR = 0x1
-       _SEGV_ACCERR = 0x2
-
-       _ITIMER_REAL    = 0x0
-       _ITIMER_VIRTUAL = 0x1
-       _ITIMER_PROF    = 0x2
-
-       _EV_ADD       = 0x1
-       _EV_DELETE    = 0x2
-       _EV_CLEAR     = 0x20
-       _EV_ERROR     = 0x4000
-       _EVFILT_READ  = -0x1
-       _EVFILT_WRITE = -0x2
-)
-
-type rtprio struct {
-       _type uint16
-       prio  uint16
-}
-
-type lwpparams struct {
-       start_func uintptr
-       arg        unsafe.Pointer
-       stack      uintptr
-       tid1       unsafe.Pointer // *int32
-       tid2       unsafe.Pointer // *int32
-}
-
-type sigaltstackt struct {
-       ss_sp    uintptr
-       ss_size  uintptr
-       ss_flags int32
-}
-
-type sigset struct {
-       __bits [4]uint32
-}
-
-type stackt struct {
-       ss_sp    uintptr
-       ss_size  uintptr
-       ss_flags int32
-}
-
-type siginfo struct {
-       si_signo  int32
-       si_errno  int32
-       si_code   int32
-       si_pid    int32
-       si_uid    uint32
-       si_status int32
-       si_addr   uintptr
-       si_value  [4]byte
-       si_band   int32
-       __spare__ [7]int32
-}
-
-type mcontext struct {
-       mc_onstack  uint32
-       mc_gs       uint32
-       mc_fs       uint32
-       mc_es       uint32
-       mc_ds       uint32
-       mc_edi      uint32
-       mc_esi      uint32
-       mc_ebp      uint32
-       mc_isp      uint32
-       mc_ebx      uint32
-       mc_edx      uint32
-       mc_ecx      uint32
-       mc_eax      uint32
-       mc_xflags   uint32
-       mc_trapno   uint32
-       mc_err      uint32
-       mc_eip      uint32
-       mc_cs       uint32
-       mc_eflags   uint32
-       mc_esp      uint32
-       mc_ss       uint32
-       mc_len      uint32
-       mc_fpformat uint32
-       mc_ownedfp  uint32
-       mc_fpregs   [128]uint32
-       __spare__   [16]uint32
-}
-
-type ucontext struct {
-       uc_sigmask  sigset
-       uc_mcontext mcontext
-       uc_link     *ucontext
-       uc_stack    stackt
-       __spare__   [8]int32
-}
-
-type timespec struct {
-       tv_sec  int32
-       tv_nsec int32
-}
-
-func (ts *timespec) set_sec(x int64) {
-       ts.tv_sec = int32(x)
-}
-
-type timeval struct {
-       tv_sec  int32
-       tv_usec int32
-}
-
-func (tv *timeval) set_usec(x int32) {
-       tv.tv_usec = x
-}
-
-type itimerval struct {
-       it_interval timeval
-       it_value    timeval
-}
-
-type keventt struct {
-       ident  uint32
-       filter int16
-       flags  uint16
-       fflags uint32
-       data   int32
-       udata  *byte
-}
index 2a67da6fda30de124b8ad7015a7655b079737aed..c94b1411b089f2fe9a0e9705955fdde017634f62 100644 (file)
@@ -87,7 +87,7 @@ func newosproc(mp *m, stk unsafe.Pointer) {
                tid2:       nil,
        }
 
-       mp.tls[0] = uintptr(mp.id) // so 386 asm can find it
+       mp.tls[0] = uintptr(mp.id) // XXX so 386 asm can find it
 
        lwp_create(&params)
        sigprocmask(&oset, nil)
diff --git a/src/runtime/rt0_dragonfly_386.s b/src/runtime/rt0_dragonfly_386.s
deleted file mode 100644 (file)
index 548ba79..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#include "textflag.h"
-
-TEXT _rt0_386_dragonfly(SB),NOSPLIT,$8
-       MOVL    8(SP), AX
-       LEAL    12(SP), BX
-       MOVL    AX, 0(SP)
-       MOVL    BX, 4(SP)
-       CALL    main(SB)
-       INT     $3
-
-TEXT main(SB),NOSPLIT,$0
-       JMP     runtime·rt0_go(SB)
index 983442f1db60127048989da53482a1b72997f505..782b936548f876b861724b05ecfd0cd4a9e0ead2 100644 (file)
@@ -177,12 +177,6 @@ var faultAddrs = []uint64{
 }
 
 func TestSetPanicOnFault(t *testing.T) {
-       // This currently results in a fault in the signal trampoline on
-       // dragonfly/386 - see issue 7421.
-       if GOOS == "dragonfly" && GOARCH == "386" {
-               t.Skip("skipping test on dragonfly/386")
-       }
-
        old := debug.SetPanicOnFault(true)
        defer debug.SetPanicOnFault(old)
 
diff --git a/src/runtime/signal_dragonfly_386.go b/src/runtime/signal_dragonfly_386.go
deleted file mode 100644 (file)
index a0fec13..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// Copyright 2013 The Go Authors.  All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package runtime
-
-import "unsafe"
-
-type sigctxt struct {
-       info *siginfo
-       ctxt unsafe.Pointer
-}
-
-func (c *sigctxt) regs() *mcontext { return &(*ucontext)(c.ctxt).uc_mcontext }
-func (c *sigctxt) eax() uint32     { return c.regs().mc_eax }
-func (c *sigctxt) ebx() uint32     { return c.regs().mc_ebx }
-func (c *sigctxt) ecx() uint32     { return c.regs().mc_ecx }
-func (c *sigctxt) edx() uint32     { return c.regs().mc_edx }
-func (c *sigctxt) edi() uint32     { return c.regs().mc_edi }
-func (c *sigctxt) esi() uint32     { return c.regs().mc_esi }
-func (c *sigctxt) ebp() uint32     { return c.regs().mc_ebp }
-func (c *sigctxt) esp() uint32     { return c.regs().mc_esp }
-func (c *sigctxt) eip() uint32     { return c.regs().mc_eip }
-func (c *sigctxt) eflags() uint32  { return c.regs().mc_eflags }
-func (c *sigctxt) cs() uint32      { return uint32(c.regs().mc_cs) }
-func (c *sigctxt) fs() uint32      { return uint32(c.regs().mc_fs) }
-func (c *sigctxt) gs() uint32      { return uint32(c.regs().mc_gs) }
-func (c *sigctxt) sigcode() uint32 { return uint32(c.info.si_code) }
-func (c *sigctxt) sigaddr() uint32 { return uint32(c.info.si_addr) }
-
-func (c *sigctxt) set_eip(x uint32)     { c.regs().mc_eip = x }
-func (c *sigctxt) set_esp(x uint32)     { c.regs().mc_esp = x }
-func (c *sigctxt) set_sigcode(x uint32) { c.info.si_code = int32(x) }
-func (c *sigctxt) set_sigaddr(x uint32) { c.info.si_addr = uintptr(x) }
diff --git a/src/runtime/sys_dragonfly_386.s b/src/runtime/sys_dragonfly_386.s
deleted file mode 100644 (file)
index afb2ec1..0000000
+++ /dev/null
@@ -1,390 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-//
-// System calls and other sys.stuff for 386, FreeBSD
-// /usr/src/sys/kern/syscalls.master for syscall numbers.
-//
-
-#include "go_asm.h"
-#include "go_tls.h"
-#include "textflag.h"
-       
-TEXT runtime·sys_umtx_sleep(SB),NOSPLIT,$-4
-       MOVL    $469, AX                // umtx_sleep
-       INT     $0x80
-       JAE     2(PC)
-       NEGL    AX
-       MOVL    AX, ret+12(FP)
-       RET
-
-TEXT runtime·sys_umtx_wakeup(SB),NOSPLIT,$-4
-       MOVL    $470, AX                // umtx_wakeup
-       INT     $0x80
-       JAE     2(PC)
-       NEGL    AX
-       MOVL    AX, ret+8(FP)
-       RET
-
-TEXT runtime·lwp_create(SB),NOSPLIT,$-4
-       MOVL    $495, AX                // lwp_create
-       INT     $0x80
-       MOVL    AX, ret+4(FP)
-       RET
-
-TEXT runtime·lwp_start(SB),NOSPLIT,$0
-
-       // Set GS to point at m->tls.
-       MOVL    mm+0(FP), BX
-       MOVL    m_g0(BX), DX
-       LEAL    m_tls(BX), BP
-       PUSHAL
-       PUSHL   BP
-       CALL    runtime·settls(SB)
-       POPL    AX
-       POPAL
-       
-       // Now segment is established.  Initialize m, g.
-       get_tls(CX)
-       MOVL    BX, g_m(DX)
-       MOVL    DX, g(CX)
-
-       CALL    runtime·stackcheck(SB) // smashes AX, CX
-       MOVL    0(DX), DX               // paranoia; check they are not nil
-       MOVL    0(BX), BX
-
-       // More paranoia; check that stack splitting code works.
-       PUSHAL
-       CALL    runtime·emptyfunc(SB)
-       POPAL
-
-       CALL    runtime·mstart(SB)
-
-       CALL    runtime·exit1(SB)
-       MOVL    $0x1234, 0x1005
-       RET
-
-// Exit the entire program (like C exit)
-TEXT runtime·exit(SB),NOSPLIT,$-4
-       MOVL    $1, AX
-       INT     $0x80
-       MOVL    $0xf1, 0xf1  // crash
-       RET
-
-TEXT runtime·exit1(SB),NOSPLIT,$16
-       MOVL    $0, 0(SP)               // syscall gap
-       MOVL    $0x10000, 4(SP)         // arg 1 - how (EXTEXIT_LWP)
-       MOVL    $0, 8(SP)               // arg 2 - status
-       MOVL    $0, 12(SP)              // arg 3 - addr
-       MOVL    $494, AX
-       INT     $0x80
-       JAE     2(PC)
-       MOVL    $0xf1, 0xf1  // crash
-       RET
-
-TEXT runtime·open(SB),NOSPLIT,$-4
-       MOVL    $5, AX
-       INT     $0x80
-       JAE     2(PC)
-       MOVL    $-1, AX
-       MOVL    AX, ret+12(FP)
-       RET
-
-TEXT runtime·close(SB),NOSPLIT,$-4
-       MOVL    $6, AX
-       INT     $0x80
-       JAE     2(PC)
-       MOVL    $-1, AX
-       MOVL    AX, ret+4(FP)
-       RET
-
-TEXT runtime·read(SB),NOSPLIT,$-4
-       MOVL    $3, AX
-       INT     $0x80
-       JAE     2(PC)
-       MOVL    $-1, AX
-       MOVL    AX, ret+12(FP)
-       RET
-
-TEXT runtime·write(SB),NOSPLIT,$-4
-       MOVL    $4, AX
-       INT     $0x80
-       JAE     2(PC)
-       MOVL    $-1, AX
-       MOVL    AX, ret+12(FP)
-       RET
-
-TEXT runtime·getrlimit(SB),NOSPLIT,$-4
-       MOVL    $194, AX
-       INT     $0x80
-       MOVL    AX, ret+8(FP)
-       RET
-
-TEXT runtime·raise(SB),NOSPLIT,$16
-       MOVL    $496, AX                // lwp_gettid
-       INT     $0x80
-       MOVL    $0, 0(SP)
-       MOVL    $-1, 4(SP)              // arg 1 - pid
-       MOVL    AX, 8(SP)               // arg 2 - tid
-       MOVL    sig+0(FP), AX
-       MOVL    AX, 8(SP)               // arg 3 - signum
-       MOVL    $497, AX                // lwp_kill
-       INT     $0x80
-       RET
-
-TEXT runtime·mmap(SB),NOSPLIT,$36
-       LEAL    addr+0(FP), SI
-       LEAL    4(SP), DI
-       CLD
-       MOVSL                           // arg 1 - addr
-       MOVSL                           // arg 2 - len
-       MOVSL                           // arg 3 - prot
-       MOVSL                           // arg 4 - flags
-       MOVSL                           // arg 5 - fd
-       MOVL    $0, AX
-       STOSL                           // arg 6 - pad
-       MOVSL                           // arg 7 - offset
-       MOVL    $0, AX                  // top 32 bits of file offset
-       STOSL
-       MOVL    $197, AX                // sys_mmap
-       INT     $0x80
-       MOVL    AX, ret+24(FP)
-       RET
-
-TEXT runtime·munmap(SB),NOSPLIT,$-4
-       MOVL    $73, AX
-       INT     $0x80
-       JAE     2(PC)
-       MOVL    $0xf1, 0xf1  // crash
-       RET
-
-TEXT runtime·madvise(SB),NOSPLIT,$-4
-       MOVL    $75, AX // madvise
-       INT     $0x80
-       // ignore failure - maybe pages are locked
-       RET
-
-TEXT runtime·setitimer(SB), NOSPLIT, $-4
-       MOVL    $83, AX
-       INT     $0x80
-       RET
-
-// func now() (sec int64, nsec int32)
-TEXT time·now(SB), NOSPLIT, $32
-       MOVL    $232, AX
-       LEAL    12(SP), BX
-       MOVL    $0, 4(SP)       // CLOCK_REALTIME
-       MOVL    BX, 8(SP)
-       INT     $0x80
-       MOVL    12(SP), AX      // sec
-       MOVL    16(SP), BX      // nsec
-
-       // sec is in AX, nsec in BX
-       MOVL    AX, sec+0(FP)
-       MOVL    $0, sec+4(FP)
-       MOVL    BX, nsec+8(FP)
-       RET
-
-// int64 nanotime(void) so really
-// void nanotime(int64 *nsec)
-TEXT runtime·nanotime(SB), NOSPLIT, $32
-       MOVL    $232, AX
-       LEAL    12(SP), BX
-       MOVL    $4, 4(SP)       // CLOCK_MONOTONIC
-       MOVL    BX, 8(SP)
-       INT     $0x80
-       MOVL    12(SP), AX      // sec
-       MOVL    16(SP), BX      // nsec
-
-       // sec is in AX, nsec in BX
-       // convert to DX:AX nsec
-       MOVL    $1000000000, CX
-       MULL    CX
-       ADDL    BX, AX
-       ADCL    $0, DX
-
-       MOVL    AX, ret_lo+0(FP)
-       MOVL    DX, ret_hi+4(FP)
-       RET
-
-
-TEXT runtime·sigaction(SB),NOSPLIT,$-4
-       MOVL    $342, AX
-       INT     $0x80
-       JAE     2(PC)
-       MOVL    $0xf1, 0xf1  // crash
-       RET
-
-TEXT runtime·sigtramp(SB),NOSPLIT,$44
-       get_tls(CX)
-
-       // check that g exists
-       MOVL    g(CX), DI
-       CMPL    DI, $0
-       JNE     6(PC)
-       MOVL    signo+0(FP), BX
-       MOVL    BX, 0(SP)
-       MOVL    $runtime·badsignal(SB), AX
-       CALL    AX
-       JMP     ret
-
-       // save g
-       MOVL    DI, 20(SP)
-       
-       // g = m->gsignal
-       MOVL    g_m(DI), BX
-       MOVL    m_gsignal(BX), BX
-       MOVL    BX, g(CX)
-
-       // copy arguments for call to sighandler
-       MOVL    signo+0(FP), BX
-       MOVL    BX, 0(SP)
-       MOVL    info+4(FP), BX
-       MOVL    BX, 4(SP)
-       MOVL    context+8(FP), BX
-       MOVL    BX, 8(SP)
-       MOVL    DI, 12(SP)
-
-       CALL    runtime·sighandler(SB)
-
-       // restore g
-       get_tls(CX)
-       MOVL    20(SP), BX
-       MOVL    BX, g(CX)
-
-ret:
-       // call sigreturn
-       MOVL    context+8(FP), AX
-       MOVL    $0, 0(SP)       // syscall gap
-       MOVL    AX, 4(SP)
-       MOVL    $344, AX        // sigreturn(ucontext)
-       INT     $0x80
-       MOVL    $0xf1, 0xf1  // crash
-       RET
-
-TEXT runtime·sigaltstack(SB),NOSPLIT,$0
-       MOVL    $53, AX
-       INT     $0x80
-       JAE     2(PC)
-       MOVL    $0xf1, 0xf1  // crash
-       RET
-
-TEXT runtime·usleep(SB),NOSPLIT,$20
-       MOVL    $0, DX
-       MOVL    usec+0(FP), AX
-       MOVL    $1000000, CX
-       DIVL    CX
-       MOVL    AX, 12(SP)              // tv_sec
-       MOVL    $1000, AX
-       MULL    DX
-       MOVL    AX, 16(SP)              // tv_nsec
-
-       MOVL    $0, 0(SP)
-       LEAL    12(SP), AX
-       MOVL    AX, 4(SP)               // arg 1 - rqtp
-       MOVL    $0, 8(SP)               // arg 2 - rmtp
-       MOVL    $240, AX                // sys_nanosleep
-       INT     $0x80
-       RET
-
-TEXT runtime·setldt(SB),NOSPLIT,$4
-       // Under DragonFly we set the GS base instead of messing with the LDT.
-       MOVL    tls0+4(FP), AX
-       MOVL    AX, 0(SP)
-       CALL    runtime·settls(SB)
-       RET
-
-TEXT runtime·settls(SB),NOSPLIT,$24
-       // adjust for ELF: wants to use -4(GS) for g
-       MOVL    tlsbase+0(FP), CX
-       ADDL    $4, CX
-
-       // Set up a struct tls_info - a size of -1 maps the whole address
-       // space and is required for direct-tls access of variable data
-       // via negative offsets.
-       LEAL    16(SP), BX
-       MOVL    CX, 16(SP)              // base
-       MOVL    $-1, 20(SP)             // size
-
-       // set_tls_area returns the descriptor that needs to be loaded into GS.
-       MOVL    $0, 0(SP)               // syscall gap
-       MOVL    $0, 4(SP)               // arg 1 - which
-       MOVL    BX, 8(SP)               // arg 2 - tls_info
-       MOVL    $8, 12(SP)              // arg 3 - infosize
-       MOVL    $472, AX                // set_tls_area
-       INT     $0x80
-       JCC     2(PC)
-       MOVL    $0xf1, 0xf1             // crash
-       MOVW    AX, GS
-       RET
-
-TEXT runtime·sysctl(SB),NOSPLIT,$28
-       LEAL    mib+0(FP), SI
-       LEAL    4(SP), DI
-       CLD
-       MOVSL                           // arg 1 - name
-       MOVSL                           // arg 2 - namelen
-       MOVSL                           // arg 3 - oldp
-       MOVSL                           // arg 4 - oldlenp
-       MOVSL                           // arg 5 - newp
-       MOVSL                           // arg 6 - newlen
-       MOVL    $202, AX                // sys___sysctl
-       INT     $0x80
-       JCC     4(PC)
-       NEGL    AX
-       MOVL    AX, ret+24(FP)
-       RET
-       MOVL    $0, AX
-       MOVL    AX, ret+24(FP)
-       RET
-
-TEXT runtime·osyield(SB),NOSPLIT,$-4
-       MOVL    $331, AX                // sys_sched_yield
-       INT     $0x80
-       RET
-
-TEXT runtime·sigprocmask(SB),NOSPLIT,$16
-       MOVL    $0, 0(SP)               // syscall gap
-       MOVL    $3, 4(SP)               // arg 1 - how (SIG_SETMASK)
-       MOVL    new+0(FP), AX
-       MOVL    AX, 8(SP)               // arg 2 - set
-       MOVL    old+4(FP), AX
-       MOVL    AX, 12(SP)              // arg 3 - oset
-       MOVL    $340, AX                // sys_sigprocmask
-       INT     $0x80
-       JAE     2(PC)
-       MOVL    $0xf1, 0xf1  // crash
-       RET
-
-// int32 runtime·kqueue(void);
-TEXT runtime·kqueue(SB),NOSPLIT,$0
-       MOVL    $362, AX
-       INT     $0x80
-       JAE     2(PC)
-       NEGL    AX
-       MOVL    AX, ret+0(FP)
-       RET
-
-// int32 runtime·kevent(int kq, Kevent *changelist, int nchanges, Kevent *eventlist, int nevents, Timespec *timeout);
-TEXT runtime·kevent(SB),NOSPLIT,$0
-       MOVL    $363, AX
-       INT     $0x80
-       JAE     2(PC)
-       NEGL    AX
-       MOVL    AX, ret+24(FP)
-       RET
-
-// int32 runtime·closeonexec(int32 fd);
-TEXT runtime·closeonexec(SB),NOSPLIT,$32
-       MOVL    $92, AX         // fcntl
-       // 0(SP) is where the caller PC would be; kernel skips it
-       MOVL    fd+0(FP), BX
-       MOVL    BX, 4(SP)       // fd
-       MOVL    $2, 8(SP)       // F_SETFD
-       MOVL    $1, 12(SP)      // FD_CLOEXEC
-       INT     $0x80
-       JAE     2(PC)
-       NEGL    AX
-       RET
-
-GLOBL runtime·tlsoffset(SB),NOPTR,$4
diff --git a/src/syscall/asm_dragonfly_386.s b/src/syscall/asm_dragonfly_386.s
deleted file mode 100644 (file)
index 7012d23..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#include "textflag.h"
-#include "funcdata.h"
-
-//
-// System call support for 386, FreeBSD
-//
-
-// func Syscall(trap int32, a1, a2, a3 int32) (r1, r2, err int32);
-// func Syscall6(trap int32, a1, a2, a3, a4, a5, a6 int32) (r1, r2, err int32);
-// Trap # in AX, args on stack above caller pc.
-
-TEXT   ·Syscall(SB),NOSPLIT,$0-32
-       CALL    runtime·entersyscall(SB)
-       MOVL    4(SP), AX       // syscall entry
-       // slide args down on top of system call number
-       LEAL            8(SP), SI
-       LEAL            4(SP), DI
-       CLD
-       MOVSL
-       MOVSL
-       MOVSL
-       INT     $0x80
-       JAE     ok
-       MOVL    $-1, 20(SP)     // r1
-       MOVL    $-1, 24(SP)     // r2
-       MOVL    AX, 28(SP)              // errno
-       CALL    runtime·exitsyscall(SB)
-       RET
-ok:
-       MOVL    AX, 20(SP)      // r1
-       MOVL    DX, 24(SP)      // r2
-       MOVL    $0, 28(SP)      // errno
-       CALL    runtime·exitsyscall(SB)
-       RET
-
-TEXT   ·Syscall6(SB),NOSPLIT,$0-44
-       CALL    runtime·entersyscall(SB)
-       MOVL    4(SP), AX       // syscall entry
-       // slide args down on top of system call number
-       LEAL            8(SP), SI
-       LEAL            4(SP), DI
-       CLD
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       INT     $0x80
-       JAE     ok6
-       MOVL    $-1, 32(SP)     // r1
-       MOVL    $-1, 36(SP)     // r2
-       MOVL    AX, 40(SP)              // errno
-       CALL    runtime·exitsyscall(SB)
-       RET
-ok6:
-       MOVL    AX, 32(SP)      // r1
-       MOVL    DX, 36(SP)      // r2
-       MOVL    $0, 40(SP)      // errno
-       CALL    runtime·exitsyscall(SB)
-       RET
-
-TEXT   ·Syscall9(SB),NOSPLIT,$0-56
-       CALL    runtime·entersyscall(SB)
-       MOVL    4(SP), AX       // syscall entry
-       // slide args down on top of system call number
-       LEAL            8(SP), SI
-       LEAL            4(SP), DI
-       CLD
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       INT     $0x80
-       JAE     ok9
-       MOVL    $-1, 44(SP)     // r1
-       MOVL    $-1, 48(SP)     // r2
-       MOVL    AX, 52(SP)              // errno
-       CALL    runtime·exitsyscall(SB)
-       RET
-ok9:
-       MOVL    AX, 44(SP)      // r1
-       MOVL    DX, 48(SP)      // r2
-       MOVL    $0, 52(SP)      // errno
-       CALL    runtime·exitsyscall(SB)
-       RET
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-32
-       MOVL    4(SP), AX       // syscall entry
-       // slide args down on top of system call number
-       LEAL            8(SP), SI
-       LEAL            4(SP), DI
-       CLD
-       MOVSL
-       MOVSL
-       MOVSL
-       INT     $0x80
-       JAE     ok1
-       MOVL    $-1, 20(SP)     // r1
-       MOVL    $-1, 24(SP)     // r2
-       MOVL    AX, 28(SP)              // errno
-       RET
-ok1:
-       MOVL    AX, 20(SP)      // r1
-       MOVL    DX, 24(SP)      // r2
-       MOVL    $0, 28(SP)      // errno
-       RET
-
-TEXT   ·RawSyscall6(SB),NOSPLIT,$0-44
-       MOVL    4(SP), AX       // syscall entry
-       // slide args down on top of system call number
-       LEAL            8(SP), SI
-       LEAL            4(SP), DI
-       CLD
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       MOVSL
-       INT     $0x80
-       JAE     ok2
-       MOVL    $-1, 32(SP)     // r1
-       MOVL    $-1, 36(SP)     // r2
-       MOVL    AX, 40(SP)              // errno
-       RET
-ok2:
-       MOVL    AX, 32(SP)      // r1
-       MOVL    DX, 36(SP)      // r2
-       MOVL    $0, 40(SP)      // errno
-       RET
index 39c51df7ede84da681da907c25aef88353ea7e0d..50068dec6c60e1ab2608657aea89bfaba7a58767 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// FreeBSD system calls.
+// DragonflyBSD system calls.
 // This file is compiled as ordinary Go code,
 // but it is also input to mksyscall,
 // which parses the //sys lines and generates system call stubs.
diff --git a/src/syscall/syscall_dragonfly_386.go b/src/syscall/syscall_dragonfly_386.go
deleted file mode 100644 (file)
index ebd3d4c..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package syscall
-
-import "unsafe"
-
-func Getpagesize() int { return 4096 }
-
-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
-}
-
-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
-}
-
-func SetKevent(k *Kevent_t, fd, mode, flags int) {
-       k.Ident = uint32(fd)
-       k.Filter = int16(mode)
-       k.Flags = uint16(flags)
-}
-
-func (iov *Iovec) SetLen(length int) {
-       iov.Len = uint32(length)
-}
-
-func (msghdr *Msghdr) SetControllen(length int) {
-       msghdr.Controllen = uint32(length)
-}
-
-func (cmsg *Cmsghdr) SetLen(length int) {
-       cmsg.Len = uint32(length)
-}
-
-func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
-       var writtenOut uint64 = 0
-       _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr((*offset)>>32), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0)
-
-       written = int(writtenOut)
-
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) // sic
diff --git a/src/syscall/zerrors_dragonfly_386.go b/src/syscall/zerrors_dragonfly_386.go
deleted file mode 100644 (file)
index 701a1c3..0000000
+++ /dev/null
@@ -1,1526 +0,0 @@
-// mkerrors.sh -m32
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
-
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- -m32 _const.go
-
-package syscall
-
-const (
-       AF_APPLETALK                      = 0x10
-       AF_ATM                            = 0x1e
-       AF_BLUETOOTH                      = 0x21
-       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                      = 0x23
-       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                            = 0x24
-       AF_MPLS                           = 0x22
-       AF_NATM                           = 0x1d
-       AF_NETGRAPH                       = 0x20
-       AF_NS                             = 0x6
-       AF_OSI                            = 0x7
-       AF_PUP                            = 0x4
-       AF_ROUTE                          = 0x11
-       AF_SIP                            = 0x18
-       AF_SNA                            = 0xb
-       AF_UNIX                           = 0x1
-       AF_UNSPEC                         = 0x0
-       B0                                = 0x0
-       B110                              = 0x6e
-       B115200                           = 0x1c200
-       B1200                             = 0x4b0
-       B134                              = 0x86
-       B14400                            = 0x3840
-       B150                              = 0x96
-       B1800                             = 0x708
-       B19200                            = 0x4b00
-       B200                              = 0xc8
-       B230400                           = 0x38400
-       B2400                             = 0x960
-       B28800                            = 0x7080
-       B300                              = 0x12c
-       B38400                            = 0x9600
-       B4800                             = 0x12c0
-       B50                               = 0x32
-       B57600                            = 0xe100
-       B600                              = 0x258
-       B7200                             = 0x1c20
-       B75                               = 0x4b
-       B76800                            = 0x12c00
-       B9600                             = 0x2580
-       BIOCFLUSH                         = 0x20004268
-       BIOCGBLEN                         = 0x40044266
-       BIOCGDLT                          = 0x4004426a
-       BIOCGDLTLIST                      = 0xc0084279
-       BIOCGETIF                         = 0x4020426b
-       BIOCGHDRCMPLT                     = 0x40044274
-       BIOCGRSIG                         = 0x40044272
-       BIOCGRTIMEOUT                     = 0x4008426e
-       BIOCGSEESENT                      = 0x40044276
-       BIOCGSTATS                        = 0x4008426f
-       BIOCIMMEDIATE                     = 0x80044270
-       BIOCLOCK                          = 0x2000427a
-       BIOCPROMISC                       = 0x20004269
-       BIOCSBLEN                         = 0xc0044266
-       BIOCSDLT                          = 0x80044278
-       BIOCSETF                          = 0x80084267
-       BIOCSETIF                         = 0x8020426c
-       BIOCSETWF                         = 0x8008427b
-       BIOCSHDRCMPLT                     = 0x80044275
-       BIOCSRSIG                         = 0x80044273
-       BIOCSRTIMEOUT                     = 0x8008426d
-       BIOCSSEESENT                      = 0x80044277
-       BIOCVERSION                       = 0x40044271
-       BPF_A                             = 0x10
-       BPF_ABS                           = 0x20
-       BPF_ADD                           = 0x0
-       BPF_ALIGNMENT                     = 0x4
-       BPF_ALU                           = 0x4
-       BPF_AND                           = 0x50
-       BPF_B                             = 0x10
-       BPF_DEFAULTBUFSIZE                = 0x1000
-       BPF_DIV                           = 0x30
-       BPF_H                             = 0x8
-       BPF_IMM                           = 0x0
-       BPF_IND                           = 0x40
-       BPF_JA                            = 0x0
-       BPF_JEQ                           = 0x10
-       BPF_JGE                           = 0x30
-       BPF_JGT                           = 0x20
-       BPF_JMP                           = 0x5
-       BPF_JSET                          = 0x40
-       BPF_K                             = 0x0
-       BPF_LD                            = 0x0
-       BPF_LDX                           = 0x1
-       BPF_LEN                           = 0x80
-       BPF_LSH                           = 0x60
-       BPF_MAJOR_VERSION                 = 0x1
-       BPF_MAXBUFSIZE                    = 0x80000
-       BPF_MAXINSNS                      = 0x200
-       BPF_MAX_CLONES                    = 0x80
-       BPF_MEM                           = 0x60
-       BPF_MEMWORDS                      = 0x10
-       BPF_MINBUFSIZE                    = 0x20
-       BPF_MINOR_VERSION                 = 0x1
-       BPF_MISC                          = 0x7
-       BPF_MSH                           = 0xa0
-       BPF_MUL                           = 0x20
-       BPF_NEG                           = 0x80
-       BPF_OR                            = 0x40
-       BPF_RELEASE                       = 0x30bb6
-       BPF_RET                           = 0x6
-       BPF_RSH                           = 0x70
-       BPF_ST                            = 0x2
-       BPF_STX                           = 0x3
-       BPF_SUB                           = 0x10
-       BPF_TAX                           = 0x0
-       BPF_TXA                           = 0x80
-       BPF_W                             = 0x0
-       BPF_X                             = 0x8
-       BRKINT                            = 0x2
-       CFLUSH                            = 0xf
-       CLOCAL                            = 0x8000
-       CREAD                             = 0x800
-       CS5                               = 0x0
-       CS6                               = 0x100
-       CS7                               = 0x200
-       CS8                               = 0x300
-       CSIZE                             = 0x300
-       CSTART                            = 0x11
-       CSTATUS                           = 0x14
-       CSTOP                             = 0x13
-       CSTOPB                            = 0x400
-       CSUSP                             = 0x1a
-       CTL_MAXNAME                       = 0xc
-       CTL_NET                           = 0x4
-       DLT_A429                          = 0xb8
-       DLT_A653_ICM                      = 0xb9
-       DLT_AIRONET_HEADER                = 0x78
-       DLT_APPLE_IP_OVER_IEEE1394        = 0x8a
-       DLT_ARCNET                        = 0x7
-       DLT_ARCNET_LINUX                  = 0x81
-       DLT_ATM_CLIP                      = 0x13
-       DLT_ATM_RFC1483                   = 0xb
-       DLT_AURORA                        = 0x7e
-       DLT_AX25                          = 0x3
-       DLT_AX25_KISS                     = 0xca
-       DLT_BACNET_MS_TP                  = 0xa5
-       DLT_BLUETOOTH_HCI_H4              = 0xbb
-       DLT_BLUETOOTH_HCI_H4_WITH_PHDR    = 0xc9
-       DLT_CAN20B                        = 0xbe
-       DLT_CHAOS                         = 0x5
-       DLT_CHDLC                         = 0x68
-       DLT_CISCO_IOS                     = 0x76
-       DLT_C_HDLC                        = 0x68
-       DLT_C_HDLC_WITH_DIR               = 0xcd
-       DLT_DOCSIS                        = 0x8f
-       DLT_ECONET                        = 0x73
-       DLT_EN10MB                        = 0x1
-       DLT_EN3MB                         = 0x2
-       DLT_ENC                           = 0x6d
-       DLT_ERF                           = 0xc5
-       DLT_ERF_ETH                       = 0xaf
-       DLT_ERF_POS                       = 0xb0
-       DLT_FDDI                          = 0xa
-       DLT_FLEXRAY                       = 0xd2
-       DLT_FRELAY                        = 0x6b
-       DLT_FRELAY_WITH_DIR               = 0xce
-       DLT_GCOM_SERIAL                   = 0xad
-       DLT_GCOM_T1E1                     = 0xac
-       DLT_GPF_F                         = 0xab
-       DLT_GPF_T                         = 0xaa
-       DLT_GPRS_LLC                      = 0xa9
-       DLT_HHDLC                         = 0x79
-       DLT_IBM_SN                        = 0x92
-       DLT_IBM_SP                        = 0x91
-       DLT_IEEE802                       = 0x6
-       DLT_IEEE802_11                    = 0x69
-       DLT_IEEE802_11_RADIO              = 0x7f
-       DLT_IEEE802_11_RADIO_AVS          = 0xa3
-       DLT_IEEE802_15_4                  = 0xc3
-       DLT_IEEE802_15_4_LINUX            = 0xbf
-       DLT_IEEE802_15_4_NONASK_PHY       = 0xd7
-       DLT_IEEE802_16_MAC_CPS            = 0xbc
-       DLT_IEEE802_16_MAC_CPS_RADIO      = 0xc1
-       DLT_IPFILTER                      = 0x74
-       DLT_IPMB                          = 0xc7
-       DLT_IPMB_LINUX                    = 0xd1
-       DLT_IP_OVER_FC                    = 0x7a
-       DLT_JUNIPER_ATM1                  = 0x89
-       DLT_JUNIPER_ATM2                  = 0x87
-       DLT_JUNIPER_CHDLC                 = 0xb5
-       DLT_JUNIPER_ES                    = 0x84
-       DLT_JUNIPER_ETHER                 = 0xb2
-       DLT_JUNIPER_FRELAY                = 0xb4
-       DLT_JUNIPER_GGSN                  = 0x85
-       DLT_JUNIPER_ISM                   = 0xc2
-       DLT_JUNIPER_MFR                   = 0x86
-       DLT_JUNIPER_MLFR                  = 0x83
-       DLT_JUNIPER_MLPPP                 = 0x82
-       DLT_JUNIPER_MONITOR               = 0xa4
-       DLT_JUNIPER_PIC_PEER              = 0xae
-       DLT_JUNIPER_PPP                   = 0xb3
-       DLT_JUNIPER_PPPOE                 = 0xa7
-       DLT_JUNIPER_PPPOE_ATM             = 0xa8
-       DLT_JUNIPER_SERVICES              = 0x88
-       DLT_JUNIPER_ST                    = 0xc8
-       DLT_JUNIPER_VP                    = 0xb7
-       DLT_LAPB_WITH_DIR                 = 0xcf
-       DLT_LAPD                          = 0xcb
-       DLT_LIN                           = 0xd4
-       DLT_LINUX_IRDA                    = 0x90
-       DLT_LINUX_LAPD                    = 0xb1
-       DLT_LINUX_SLL                     = 0x71
-       DLT_LOOP                          = 0x6c
-       DLT_LTALK                         = 0x72
-       DLT_MFR                           = 0xb6
-       DLT_MOST                          = 0xd3
-       DLT_MTP2                          = 0x8c
-       DLT_MTP2_WITH_PHDR                = 0x8b
-       DLT_MTP3                          = 0x8d
-       DLT_NULL                          = 0x0
-       DLT_PCI_EXP                       = 0x7d
-       DLT_PFLOG                         = 0x75
-       DLT_PFSYNC                        = 0x12
-       DLT_PPI                           = 0xc0
-       DLT_PPP                           = 0x9
-       DLT_PPP_BSDOS                     = 0x10
-       DLT_PPP_ETHER                     = 0x33
-       DLT_PPP_PPPD                      = 0xa6
-       DLT_PPP_SERIAL                    = 0x32
-       DLT_PPP_WITH_DIR                  = 0xcc
-       DLT_PRISM_HEADER                  = 0x77
-       DLT_PRONET                        = 0x4
-       DLT_RAIF1                         = 0xc6
-       DLT_RAW                           = 0xc
-       DLT_REDBACK_SMARTEDGE             = 0x20
-       DLT_RIO                           = 0x7c
-       DLT_SCCP                          = 0x8e
-       DLT_SITA                          = 0xc4
-       DLT_SLIP                          = 0x8
-       DLT_SLIP_BSDOS                    = 0xf
-       DLT_SUNATM                        = 0x7b
-       DLT_SYMANTEC_FIREWALL             = 0x63
-       DLT_TZSP                          = 0x80
-       DLT_USB                           = 0xba
-       DLT_USB_LINUX                     = 0xbd
-       DLT_X2E_SERIAL                    = 0xd5
-       DLT_X2E_XORAYA                    = 0xd6
-       DT_BLK                            = 0x6
-       DT_CHR                            = 0x2
-       DT_DBF                            = 0xf
-       DT_DIR                            = 0x4
-       DT_FIFO                           = 0x1
-       DT_LNK                            = 0xa
-       DT_REG                            = 0x8
-       DT_SOCK                           = 0xc
-       DT_UNKNOWN                        = 0x0
-       DT_WHT                            = 0xe
-       ECHO                              = 0x8
-       ECHOCTL                           = 0x40
-       ECHOE                             = 0x2
-       ECHOK                             = 0x4
-       ECHOKE                            = 0x1
-       ECHONL                            = 0x10
-       ECHOPRT                           = 0x20
-       EVFILT_AIO                        = -0x3
-       EVFILT_EXCEPT                     = -0x8
-       EVFILT_MARKER                     = 0xf
-       EVFILT_PROC                       = -0x5
-       EVFILT_READ                       = -0x1
-       EVFILT_SIGNAL                     = -0x6
-       EVFILT_SYSCOUNT                   = 0x8
-       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_NODATA                         = 0x1000
-       EV_ONESHOT                        = 0x10
-       EV_SYSFLAGS                       = 0xf000
-       EXTA                              = 0x4b00
-       EXTB                              = 0x9600
-       EXTEXIT_LWP                       = 0x10000
-       EXTEXIT_PROC                      = 0x0
-       EXTEXIT_SETINT                    = 0x1
-       EXTEXIT_SIMPLE                    = 0x0
-       EXTPROC                           = 0x800
-       FD_CLOEXEC                        = 0x1
-       FD_SETSIZE                        = 0x400
-       FLUSHO                            = 0x800000
-       F_DUP2FD                          = 0xa
-       F_DUP2FD_CLOEXEC                  = 0x12
-       F_DUPFD                           = 0x0
-       F_DUPFD_CLOEXEC                   = 0x11
-       F_GETFD                           = 0x1
-       F_GETFL                           = 0x3
-       F_GETLK                           = 0x7
-       F_GETOWN                          = 0x5
-       F_OK                              = 0x0
-       F_RDLCK                           = 0x1
-       F_SETFD                           = 0x2
-       F_SETFL                           = 0x4
-       F_SETLK                           = 0x8
-       F_SETLKW                          = 0x9
-       F_SETOWN                          = 0x6
-       F_UNLCK                           = 0x2
-       F_WRLCK                           = 0x3
-       HUPCL                             = 0x4000
-       ICANON                            = 0x100
-       ICMP6_FILTER                      = 0x12
-       ICRNL                             = 0x100
-       IEXTEN                            = 0x400
-       IFAN_ARRIVAL                      = 0x0
-       IFAN_DEPARTURE                    = 0x1
-       IFF_ALLMULTI                      = 0x200
-       IFF_ALTPHYS                       = 0x4000
-       IFF_BROADCAST                     = 0x2
-       IFF_CANTCHANGE                    = 0x118e72
-       IFF_DEBUG                         = 0x4
-       IFF_LINK0                         = 0x1000
-       IFF_LINK1                         = 0x2000
-       IFF_LINK2                         = 0x4000
-       IFF_LOOPBACK                      = 0x8
-       IFF_MONITOR                       = 0x40000
-       IFF_MULTICAST                     = 0x8000
-       IFF_NOARP                         = 0x80
-       IFF_NPOLLING                      = 0x100000
-       IFF_OACTIVE                       = 0x400
-       IFF_OACTIVE_COMPAT                = 0x400
-       IFF_POINTOPOINT                   = 0x10
-       IFF_POLLING                       = 0x10000
-       IFF_POLLING_COMPAT                = 0x10000
-       IFF_PPROMISC                      = 0x20000
-       IFF_PROMISC                       = 0x100
-       IFF_RUNNING                       = 0x40
-       IFF_SIMPLEX                       = 0x800
-       IFF_SMART                         = 0x20
-       IFF_STATICARP                     = 0x80000
-       IFF_UP                            = 0x1
-       IFNAMSIZ                          = 0x10
-       IFT_1822                          = 0x2
-       IFT_A12MPPSWITCH                  = 0x82
-       IFT_AAL2                          = 0xbb
-       IFT_AAL5                          = 0x31
-       IFT_ADSL                          = 0x5e
-       IFT_AFLANE8023                    = 0x3b
-       IFT_AFLANE8025                    = 0x3c
-       IFT_ARAP                          = 0x58
-       IFT_ARCNET                        = 0x23
-       IFT_ARCNETPLUS                    = 0x24
-       IFT_ASYNC                         = 0x54
-       IFT_ATM                           = 0x25
-       IFT_ATMDXI                        = 0x69
-       IFT_ATMFUNI                       = 0x6a
-       IFT_ATMIMA                        = 0x6b
-       IFT_ATMLOGICAL                    = 0x50
-       IFT_ATMRADIO                      = 0xbd
-       IFT_ATMSUBINTERFACE               = 0x86
-       IFT_ATMVCIENDPT                   = 0xc2
-       IFT_ATMVIRTUAL                    = 0x95
-       IFT_BGPPOLICYACCOUNTING           = 0xa2
-       IFT_BRIDGE                        = 0xd1
-       IFT_BSC                           = 0x53
-       IFT_CARP                          = 0xf8
-       IFT_CCTEMUL                       = 0x3d
-       IFT_CEPT                          = 0x13
-       IFT_CES                           = 0x85
-       IFT_CHANNEL                       = 0x46
-       IFT_CNR                           = 0x55
-       IFT_COFFEE                        = 0x84
-       IFT_COMPOSITELINK                 = 0x9b
-       IFT_DCN                           = 0x8d
-       IFT_DIGITALPOWERLINE              = 0x8a
-       IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba
-       IFT_DLSW                          = 0x4a
-       IFT_DOCSCABLEDOWNSTREAM           = 0x80
-       IFT_DOCSCABLEMACLAYER             = 0x7f
-       IFT_DOCSCABLEUPSTREAM             = 0x81
-       IFT_DS0                           = 0x51
-       IFT_DS0BUNDLE                     = 0x52
-       IFT_DS1FDL                        = 0xaa
-       IFT_DS3                           = 0x1e
-       IFT_DTM                           = 0x8c
-       IFT_DVBASILN                      = 0xac
-       IFT_DVBASIOUT                     = 0xad
-       IFT_DVBRCCDOWNSTREAM              = 0x93
-       IFT_DVBRCCMACLAYER                = 0x92
-       IFT_DVBRCCUPSTREAM                = 0x94
-       IFT_ENC                           = 0xf4
-       IFT_EON                           = 0x19
-       IFT_EPLRS                         = 0x57
-       IFT_ESCON                         = 0x49
-       IFT_ETHER                         = 0x6
-       IFT_FAITH                         = 0xf2
-       IFT_FAST                          = 0x7d
-       IFT_FASTETHER                     = 0x3e
-       IFT_FASTETHERFX                   = 0x45
-       IFT_FDDI                          = 0xf
-       IFT_FIBRECHANNEL                  = 0x38
-       IFT_FRAMERELAYINTERCONNECT        = 0x3a
-       IFT_FRAMERELAYMPI                 = 0x5c
-       IFT_FRDLCIENDPT                   = 0xc1
-       IFT_FRELAY                        = 0x20
-       IFT_FRELAYDCE                     = 0x2c
-       IFT_FRF16MFRBUNDLE                = 0xa3
-       IFT_FRFORWARD                     = 0x9e
-       IFT_G703AT2MB                     = 0x43
-       IFT_G703AT64K                     = 0x42
-       IFT_GIF                           = 0xf0
-       IFT_GIGABITETHERNET               = 0x75
-       IFT_GR303IDT                      = 0xb2
-       IFT_GR303RDT                      = 0xb1
-       IFT_H323GATEKEEPER                = 0xa4
-       IFT_H323PROXY                     = 0xa5
-       IFT_HDH1822                       = 0x3
-       IFT_HDLC                          = 0x76
-       IFT_HDSL2                         = 0xa8
-       IFT_HIPERLAN2                     = 0xb7
-       IFT_HIPPI                         = 0x2f
-       IFT_HIPPIINTERFACE                = 0x39
-       IFT_HOSTPAD                       = 0x5a
-       IFT_HSSI                          = 0x2e
-       IFT_HY                            = 0xe
-       IFT_IBM370PARCHAN                 = 0x48
-       IFT_IDSL                          = 0x9a
-       IFT_IEEE1394                      = 0x90
-       IFT_IEEE80211                     = 0x47
-       IFT_IEEE80212                     = 0x37
-       IFT_IEEE8023ADLAG                 = 0xa1
-       IFT_IFGSN                         = 0x91
-       IFT_IMT                           = 0xbe
-       IFT_INTERLEAVE                    = 0x7c
-       IFT_IP                            = 0x7e
-       IFT_IPFORWARD                     = 0x8e
-       IFT_IPOVERATM                     = 0x72
-       IFT_IPOVERCDLC                    = 0x6d
-       IFT_IPOVERCLAW                    = 0x6e
-       IFT_IPSWITCH                      = 0x4e
-       IFT_ISDN                          = 0x3f
-       IFT_ISDNBASIC                     = 0x14
-       IFT_ISDNPRIMARY                   = 0x15
-       IFT_ISDNS                         = 0x4b
-       IFT_ISDNU                         = 0x4c
-       IFT_ISO88022LLC                   = 0x29
-       IFT_ISO88023                      = 0x7
-       IFT_ISO88024                      = 0x8
-       IFT_ISO88025                      = 0x9
-       IFT_ISO88025CRFPINT               = 0x62
-       IFT_ISO88025DTR                   = 0x56
-       IFT_ISO88025FIBER                 = 0x73
-       IFT_ISO88026                      = 0xa
-       IFT_ISUP                          = 0xb3
-       IFT_L2VLAN                        = 0x87
-       IFT_L3IPVLAN                      = 0x88
-       IFT_L3IPXVLAN                     = 0x89
-       IFT_LAPB                          = 0x10
-       IFT_LAPD                          = 0x4d
-       IFT_LAPF                          = 0x77
-       IFT_LOCALTALK                     = 0x2a
-       IFT_LOOP                          = 0x18
-       IFT_MEDIAMAILOVERIP               = 0x8b
-       IFT_MFSIGLINK                     = 0xa7
-       IFT_MIOX25                        = 0x26
-       IFT_MODEM                         = 0x30
-       IFT_MPC                           = 0x71
-       IFT_MPLS                          = 0xa6
-       IFT_MPLSTUNNEL                    = 0x96
-       IFT_MSDSL                         = 0x8f
-       IFT_MVL                           = 0xbf
-       IFT_MYRINET                       = 0x63
-       IFT_NFAS                          = 0xaf
-       IFT_NSIP                          = 0x1b
-       IFT_OPTICALCHANNEL                = 0xc3
-       IFT_OPTICALTRANSPORT              = 0xc4
-       IFT_OTHER                         = 0x1
-       IFT_P10                           = 0xc
-       IFT_P80                           = 0xd
-       IFT_PARA                          = 0x22
-       IFT_PFLOG                         = 0xf5
-       IFT_PFSYNC                        = 0xf6
-       IFT_PLC                           = 0xae
-       IFT_POS                           = 0xab
-       IFT_PPP                           = 0x17
-       IFT_PPPMULTILINKBUNDLE            = 0x6c
-       IFT_PROPBWAP2MP                   = 0xb8
-       IFT_PROPCNLS                      = 0x59
-       IFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5
-       IFT_PROPDOCSWIRELESSMACLAYER      = 0xb4
-       IFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6
-       IFT_PROPMUX                       = 0x36
-       IFT_PROPVIRTUAL                   = 0x35
-       IFT_PROPWIRELESSP2P               = 0x9d
-       IFT_PTPSERIAL                     = 0x16
-       IFT_PVC                           = 0xf1
-       IFT_QLLC                          = 0x44
-       IFT_RADIOMAC                      = 0xbc
-       IFT_RADSL                         = 0x5f
-       IFT_REACHDSL                      = 0xc0
-       IFT_RFC1483                       = 0x9f
-       IFT_RS232                         = 0x21
-       IFT_RSRB                          = 0x4f
-       IFT_SDLC                          = 0x11
-       IFT_SDSL                          = 0x60
-       IFT_SHDSL                         = 0xa9
-       IFT_SIP                           = 0x1f
-       IFT_SLIP                          = 0x1c
-       IFT_SMDSDXI                       = 0x2b
-       IFT_SMDSICIP                      = 0x34
-       IFT_SONET                         = 0x27
-       IFT_SONETOVERHEADCHANNEL          = 0xb9
-       IFT_SONETPATH                     = 0x32
-       IFT_SONETVT                       = 0x33
-       IFT_SRP                           = 0x97
-       IFT_SS7SIGLINK                    = 0x9c
-       IFT_STACKTOSTACK                  = 0x6f
-       IFT_STARLAN                       = 0xb
-       IFT_STF                           = 0xf3
-       IFT_T1                            = 0x12
-       IFT_TDLC                          = 0x74
-       IFT_TERMPAD                       = 0x5b
-       IFT_TR008                         = 0xb0
-       IFT_TRANSPHDLC                    = 0x7b
-       IFT_TUNNEL                        = 0x83
-       IFT_ULTRA                         = 0x1d
-       IFT_USB                           = 0xa0
-       IFT_V11                           = 0x40
-       IFT_V35                           = 0x2d
-       IFT_V36                           = 0x41
-       IFT_V37                           = 0x78
-       IFT_VDSL                          = 0x61
-       IFT_VIRTUALIPADDRESS              = 0x70
-       IFT_VOICEEM                       = 0x64
-       IFT_VOICEENCAP                    = 0x67
-       IFT_VOICEFXO                      = 0x65
-       IFT_VOICEFXS                      = 0x66
-       IFT_VOICEOVERATM                  = 0x98
-       IFT_VOICEOVERFRAMERELAY           = 0x99
-       IFT_VOICEOVERIP                   = 0x68
-       IFT_X213                          = 0x5d
-       IFT_X25                           = 0x5
-       IFT_X25DDN                        = 0x4
-       IFT_X25HUNTGROUP                  = 0x7a
-       IFT_X25MLP                        = 0x79
-       IFT_X25PLE                        = 0x28
-       IFT_XETHER                        = 0x1a
-       IGNBRK                            = 0x1
-       IGNCR                             = 0x80
-       IGNPAR                            = 0x4
-       IMAXBEL                           = 0x2000
-       INLCR                             = 0x40
-       INPCK                             = 0x10
-       IN_CLASSA_HOST                    = 0xffffff
-       IN_CLASSA_MAX                     = 0x80
-       IN_CLASSA_NET                     = 0xff000000
-       IN_CLASSA_NSHIFT                  = 0x18
-       IN_CLASSB_HOST                    = 0xffff
-       IN_CLASSB_MAX                     = 0x10000
-       IN_CLASSB_NET                     = 0xffff0000
-       IN_CLASSB_NSHIFT                  = 0x10
-       IN_CLASSC_HOST                    = 0xff
-       IN_CLASSC_NET                     = 0xffffff00
-       IN_CLASSC_NSHIFT                  = 0x8
-       IN_CLASSD_HOST                    = 0xfffffff
-       IN_CLASSD_NET                     = 0xf0000000
-       IN_CLASSD_NSHIFT                  = 0x1c
-       IN_LOOPBACKNET                    = 0x7f
-       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                    = 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                   = 0x0
-       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                        = 0x0
-       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_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_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_UNKNOWN                   = 0x102
-       IPPROTO_VINES                     = 0x53
-       IPPROTO_VISA                      = 0x46
-       IPPROTO_VMTP                      = 0x51
-       IPPROTO_WBEXPAK                   = 0x4f
-       IPPROTO_WBMON                     = 0x4e
-       IPPROTO_WSN                       = 0x4a
-       IPPROTO_XNET                      = 0xf
-       IPPROTO_XTP                       = 0x24
-       IPV6_AUTOFLOWLABEL                = 0x3b
-       IPV6_BINDV6ONLY                   = 0x1b
-       IPV6_CHECKSUM                     = 0x1a
-       IPV6_DEFAULT_MULTICAST_HOPS       = 0x1
-       IPV6_DEFAULT_MULTICAST_LOOP       = 0x1
-       IPV6_DEFHLIM                      = 0x40
-       IPV6_DONTFRAG                     = 0x3e
-       IPV6_DSTOPTS                      = 0x32
-       IPV6_FAITH                        = 0x1d
-       IPV6_FLOWINFO_MASK                = 0xffffff0f
-       IPV6_FLOWLABEL_MASK               = 0xffff0f00
-       IPV6_FRAGTTL                      = 0x78
-       IPV6_FW_ADD                       = 0x1e
-       IPV6_FW_DEL                       = 0x1f
-       IPV6_FW_FLUSH                     = 0x20
-       IPV6_FW_GET                       = 0x22
-       IPV6_FW_ZERO                      = 0x21
-       IPV6_HLIMDEC                      = 0x1
-       IPV6_HOPLIMIT                     = 0x2f
-       IPV6_HOPOPTS                      = 0x31
-       IPV6_IPSEC_POLICY                 = 0x1c
-       IPV6_JOIN_GROUP                   = 0xc
-       IPV6_LEAVE_GROUP                  = 0xd
-       IPV6_MAXHLIM                      = 0xff
-       IPV6_MAXPACKET                    = 0xffff
-       IPV6_MMTU                         = 0x500
-       IPV6_MSFILTER                     = 0x4a
-       IPV6_MULTICAST_HOPS               = 0xa
-       IPV6_MULTICAST_IF                 = 0x9
-       IPV6_MULTICAST_LOOP               = 0xb
-       IPV6_NEXTHOP                      = 0x30
-       IPV6_PATHMTU                      = 0x2c
-       IPV6_PKTINFO                      = 0x2e
-       IPV6_PKTOPTIONS                   = 0x34
-       IPV6_PORTRANGE                    = 0xe
-       IPV6_PORTRANGE_DEFAULT            = 0x0
-       IPV6_PORTRANGE_HIGH               = 0x1
-       IPV6_PORTRANGE_LOW                = 0x2
-       IPV6_PREFER_TEMPADDR              = 0x3f
-       IPV6_RECVDSTOPTS                  = 0x28
-       IPV6_RECVHOPLIMIT                 = 0x25
-       IPV6_RECVHOPOPTS                  = 0x27
-       IPV6_RECVPATHMTU                  = 0x2b
-       IPV6_RECVPKTINFO                  = 0x24
-       IPV6_RECVRTHDR                    = 0x26
-       IPV6_RECVTCLASS                   = 0x39
-       IPV6_RTHDR                        = 0x33
-       IPV6_RTHDRDSTOPTS                 = 0x23
-       IPV6_RTHDR_LOOSE                  = 0x0
-       IPV6_RTHDR_STRICT                 = 0x1
-       IPV6_RTHDR_TYPE_0                 = 0x0
-       IPV6_SOCKOPT_RESERVED1            = 0x3
-       IPV6_TCLASS                       = 0x3d
-       IPV6_UNICAST_HOPS                 = 0x4
-       IPV6_USE_MIN_MTU                  = 0x2a
-       IPV6_V6ONLY                       = 0x1b
-       IPV6_VERSION                      = 0x60
-       IPV6_VERSION_MASK                 = 0xf0
-       IP_ADD_MEMBERSHIP                 = 0xc
-       IP_DEFAULT_MULTICAST_LOOP         = 0x1
-       IP_DEFAULT_MULTICAST_TTL          = 0x1
-       IP_DF                             = 0x4000
-       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                         = 0x32
-       IP_FW_DEL                         = 0x33
-       IP_FW_FLUSH                       = 0x34
-       IP_FW_GET                         = 0x36
-       IP_FW_RESETLOG                    = 0x37
-       IP_FW_ZERO                        = 0x35
-       IP_HDRINCL                        = 0x2
-       IP_IPSEC_POLICY                   = 0x15
-       IP_MAXPACKET                      = 0xffff
-       IP_MAX_MEMBERSHIPS                = 0x14
-       IP_MF                             = 0x2000
-       IP_MINTTL                         = 0x42
-       IP_MSS                            = 0x240
-       IP_MULTICAST_IF                   = 0x9
-       IP_MULTICAST_LOOP                 = 0xb
-       IP_MULTICAST_TTL                  = 0xa
-       IP_MULTICAST_VIF                  = 0xe
-       IP_OFFMASK                        = 0x1fff
-       IP_OPTIONS                        = 0x1
-       IP_PORTRANGE                      = 0x13
-       IP_PORTRANGE_DEFAULT              = 0x0
-       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_RF                             = 0x8000
-       IP_RSVP_OFF                       = 0x10
-       IP_RSVP_ON                        = 0xf
-       IP_RSVP_VIF_OFF                   = 0x12
-       IP_RSVP_VIF_ON                    = 0x11
-       IP_TOS                            = 0x3
-       IP_TTL                            = 0x4
-       ISIG                              = 0x80
-       ISTRIP                            = 0x20
-       IXANY                             = 0x800
-       IXOFF                             = 0x400
-       IXON                              = 0x200
-       LOCK_EX                           = 0x2
-       LOCK_NB                           = 0x4
-       LOCK_SH                           = 0x1
-       LOCK_UN                           = 0x8
-       MADV_AUTOSYNC                     = 0x7
-       MADV_CONTROL_END                  = 0xb
-       MADV_CONTROL_START                = 0xa
-       MADV_CORE                         = 0x9
-       MADV_DONTNEED                     = 0x4
-       MADV_FREE                         = 0x5
-       MADV_INVAL                        = 0xa
-       MADV_NOCORE                       = 0x8
-       MADV_NORMAL                       = 0x0
-       MADV_NOSYNC                       = 0x6
-       MADV_RANDOM                       = 0x1
-       MADV_SEQUENTIAL                   = 0x2
-       MADV_SETMAP                       = 0xb
-       MADV_WILLNEED                     = 0x3
-       MAP_ANON                          = 0x1000
-       MAP_COPY                          = 0x2
-       MAP_FILE                          = 0x0
-       MAP_FIXED                         = 0x10
-       MAP_HASSEMAPHORE                  = 0x200
-       MAP_INHERIT                       = 0x80
-       MAP_NOCORE                        = 0x20000
-       MAP_NOEXTEND                      = 0x100
-       MAP_NORESERVE                     = 0x40
-       MAP_NOSYNC                        = 0x800
-       MAP_PRIVATE                       = 0x2
-       MAP_RENAME                        = 0x20
-       MAP_SHARED                        = 0x1
-       MAP_SIZEALIGN                     = 0x40000
-       MAP_STACK                         = 0x400
-       MAP_TRYFIXED                      = 0x10000
-       MAP_VPAGETABLE                    = 0x2000
-       MCL_CURRENT                       = 0x1
-       MCL_FUTURE                        = 0x2
-       MSG_CTRUNC                        = 0x20
-       MSG_DONTROUTE                     = 0x4
-       MSG_DONTWAIT                      = 0x80
-       MSG_EOF                           = 0x100
-       MSG_EOR                           = 0x8
-       MSG_FBLOCKING                     = 0x10000
-       MSG_FMASK                         = 0xffff0000
-       MSG_FNONBLOCKING                  = 0x20000
-       MSG_NOSIGNAL                      = 0x400
-       MSG_NOTIFICATION                  = 0x200
-       MSG_OOB                           = 0x1
-       MSG_PEEK                          = 0x2
-       MSG_SYNC                          = 0x800
-       MSG_TRUNC                         = 0x10
-       MSG_WAITALL                       = 0x40
-       MS_ASYNC                          = 0x1
-       MS_INVALIDATE                     = 0x2
-       MS_SYNC                           = 0x0
-       NAME_MAX                          = 0xff
-       NET_RT_DUMP                       = 0x1
-       NET_RT_FLAGS                      = 0x2
-       NET_RT_IFLIST                     = 0x3
-       NET_RT_MAXID                      = 0x4
-       NOFLSH                            = 0x80000000
-       NOTE_ATTRIB                       = 0x8
-       NOTE_CHILD                        = 0x4
-       NOTE_DELETE                       = 0x1
-       NOTE_EXEC                         = 0x20000000
-       NOTE_EXIT                         = 0x80000000
-       NOTE_EXTEND                       = 0x4
-       NOTE_FORK                         = 0x40000000
-       NOTE_LINK                         = 0x10
-       NOTE_LOWAT                        = 0x1
-       NOTE_OOB                          = 0x2
-       NOTE_PCTRLMASK                    = 0xf0000000
-       NOTE_PDATAMASK                    = 0xfffff
-       NOTE_RENAME                       = 0x20
-       NOTE_REVOKE                       = 0x40
-       NOTE_TRACK                        = 0x1
-       NOTE_TRACKERR                     = 0x2
-       NOTE_WRITE                        = 0x2
-       OCRNL                             = 0x10
-       ONLCR                             = 0x2
-       ONLRET                            = 0x40
-       ONOCR                             = 0x20
-       ONOEOT                            = 0x8
-       OPOST                             = 0x1
-       O_ACCMODE                         = 0x3
-       O_APPEND                          = 0x8
-       O_ASYNC                           = 0x40
-       O_CLOEXEC                         = 0x20000
-       O_CREAT                           = 0x200
-       O_DIRECT                          = 0x10000
-       O_DIRECTORY                       = 0x8000000
-       O_EXCL                            = 0x800
-       O_EXLOCK                          = 0x20
-       O_FAPPEND                         = 0x100000
-       O_FASYNCWRITE                     = 0x800000
-       O_FBLOCKING                       = 0x40000
-       O_FBUFFERED                       = 0x2000000
-       O_FMASK                           = 0x7fc0000
-       O_FNONBLOCKING                    = 0x80000
-       O_FOFFSET                         = 0x200000
-       O_FSYNC                           = 0x80
-       O_FSYNCWRITE                      = 0x400000
-       O_FUNBUFFERED                     = 0x1000000
-       O_MAPONREAD                       = 0x4000000
-       O_NDELAY                          = 0x4
-       O_NOCTTY                          = 0x8000
-       O_NOFOLLOW                        = 0x100
-       O_NONBLOCK                        = 0x4
-       O_RDONLY                          = 0x0
-       O_RDWR                            = 0x2
-       O_SHLOCK                          = 0x10
-       O_SYNC                            = 0x80
-       O_TRUNC                           = 0x400
-       O_WRONLY                          = 0x1
-       PARENB                            = 0x1000
-       PARMRK                            = 0x8
-       PARODD                            = 0x2000
-       PENDIN                            = 0x20000000
-       PRIO_PGRP                         = 0x1
-       PRIO_PROCESS                      = 0x0
-       PRIO_USER                         = 0x2
-       PROT_EXEC                         = 0x4
-       PROT_NONE                         = 0x0
-       PROT_READ                         = 0x1
-       PROT_WRITE                        = 0x2
-       RLIMIT_AS                         = 0xa
-       RLIMIT_CORE                       = 0x4
-       RLIMIT_CPU                        = 0x0
-       RLIMIT_DATA                       = 0x2
-       RLIMIT_FSIZE                      = 0x1
-       RLIMIT_NOFILE                     = 0x8
-       RLIMIT_STACK                      = 0x3
-       RLIM_INFINITY                     = 0x7fffffffffffffff
-       RTAX_AUTHOR                       = 0x6
-       RTAX_BRD                          = 0x7
-       RTAX_DST                          = 0x0
-       RTAX_GATEWAY                      = 0x1
-       RTAX_GENMASK                      = 0x3
-       RTAX_IFA                          = 0x5
-       RTAX_IFP                          = 0x4
-       RTAX_MAX                          = 0xb
-       RTAX_MPLS1                        = 0x8
-       RTAX_MPLS2                        = 0x9
-       RTAX_MPLS3                        = 0xa
-       RTAX_NETMASK                      = 0x2
-       RTA_AUTHOR                        = 0x40
-       RTA_BRD                           = 0x80
-       RTA_DST                           = 0x1
-       RTA_GATEWAY                       = 0x2
-       RTA_GENMASK                       = 0x8
-       RTA_IFA                           = 0x20
-       RTA_IFP                           = 0x10
-       RTA_MPLS1                         = 0x100
-       RTA_MPLS2                         = 0x200
-       RTA_MPLS3                         = 0x400
-       RTA_NETMASK                       = 0x4
-       RTF_BLACKHOLE                     = 0x1000
-       RTF_BROADCAST                     = 0x400000
-       RTF_CLONING                       = 0x100
-       RTF_DONE                          = 0x40
-       RTF_DYNAMIC                       = 0x10
-       RTF_GATEWAY                       = 0x2
-       RTF_HOST                          = 0x4
-       RTF_LLINFO                        = 0x400
-       RTF_LOCAL                         = 0x200000
-       RTF_MODIFIED                      = 0x20
-       RTF_MPLSOPS                       = 0x1000000
-       RTF_MULTICAST                     = 0x800000
-       RTF_PINNED                        = 0x100000
-       RTF_PRCLONING                     = 0x10000
-       RTF_PROTO1                        = 0x8000
-       RTF_PROTO2                        = 0x4000
-       RTF_PROTO3                        = 0x40000
-       RTF_REJECT                        = 0x8
-       RTF_STATIC                        = 0x800
-       RTF_UP                            = 0x1
-       RTF_WASCLONED                     = 0x20000
-       RTF_XRESOLVE                      = 0x200
-       RTM_ADD                           = 0x1
-       RTM_CHANGE                        = 0x3
-       RTM_DELADDR                       = 0xd
-       RTM_DELETE                        = 0x2
-       RTM_DELMADDR                      = 0x10
-       RTM_GET                           = 0x4
-       RTM_IEEE80211                     = 0x12
-       RTM_IFANNOUNCE                    = 0x11
-       RTM_IFINFO                        = 0xe
-       RTM_LOCK                          = 0x8
-       RTM_LOSING                        = 0x5
-       RTM_MISS                          = 0x7
-       RTM_NEWADDR                       = 0xc
-       RTM_NEWMADDR                      = 0xf
-       RTM_OLDADD                        = 0x9
-       RTM_OLDDEL                        = 0xa
-       RTM_REDIRECT                      = 0x6
-       RTM_RESOLVE                       = 0xb
-       RTM_RTTUNIT                       = 0xf4240
-       RTM_VERSION                       = 0x6
-       RTV_EXPIRE                        = 0x4
-       RTV_HOPCOUNT                      = 0x2
-       RTV_IWCAPSEGS                     = 0x400
-       RTV_IWMAXSEGS                     = 0x200
-       RTV_MSL                           = 0x100
-       RTV_MTU                           = 0x1
-       RTV_RPIPE                         = 0x8
-       RTV_RTT                           = 0x40
-       RTV_RTTVAR                        = 0x80
-       RTV_SPIPE                         = 0x10
-       RTV_SSTHRESH                      = 0x20
-       RUSAGE_CHILDREN                   = -0x1
-       RUSAGE_SELF                       = 0x0
-       SCM_CREDS                         = 0x3
-       SCM_RIGHTS                        = 0x1
-       SCM_TIMESTAMP                     = 0x2
-       SHUT_RD                           = 0x0
-       SHUT_RDWR                         = 0x2
-       SHUT_WR                           = 0x1
-       SIOCADDMULTI                      = 0x80206931
-       SIOCADDRT                         = 0x8030720a
-       SIOCAIFADDR                       = 0x8040691a
-       SIOCALIFADDR                      = 0x8118691b
-       SIOCATMARK                        = 0x40047307
-       SIOCDELMULTI                      = 0x80206932
-       SIOCDELRT                         = 0x8030720b
-       SIOCDIFADDR                       = 0x80206919
-       SIOCDIFPHYADDR                    = 0x80206949
-       SIOCDLIFADDR                      = 0x8118691d
-       SIOCGDRVSPEC                      = 0xc01c697b
-       SIOCGETSGCNT                      = 0xc0147210
-       SIOCGETVIFCNT                     = 0xc014720f
-       SIOCGHIWAT                        = 0x40047301
-       SIOCGIFADDR                       = 0xc0206921
-       SIOCGIFBRDADDR                    = 0xc0206923
-       SIOCGIFCAP                        = 0xc020691f
-       SIOCGIFCONF                       = 0xc0086924
-       SIOCGIFDATA                       = 0xc0206926
-       SIOCGIFDSTADDR                    = 0xc0206922
-       SIOCGIFFLAGS                      = 0xc0206911
-       SIOCGIFGENERIC                    = 0xc020693a
-       SIOCGIFGMEMB                      = 0xc024698a
-       SIOCGIFINDEX                      = 0xc0206920
-       SIOCGIFMEDIA                      = 0xc0286938
-       SIOCGIFMETRIC                     = 0xc0206917
-       SIOCGIFMTU                        = 0xc0206933
-       SIOCGIFNETMASK                    = 0xc0206925
-       SIOCGIFPDSTADDR                   = 0xc0206948
-       SIOCGIFPHYS                       = 0xc0206935
-       SIOCGIFPOLLCPU                    = 0xc020697e
-       SIOCGIFPSRCADDR                   = 0xc0206947
-       SIOCGIFSTATUS                     = 0xc331693b
-       SIOCGIFTSOLEN                     = 0xc0206980
-       SIOCGLIFADDR                      = 0xc118691c
-       SIOCGLIFPHYADDR                   = 0xc118694b
-       SIOCGLOWAT                        = 0x40047303
-       SIOCGPGRP                         = 0x40047309
-       SIOCGPRIVATE_0                    = 0xc0206950
-       SIOCGPRIVATE_1                    = 0xc0206951
-       SIOCIFCREATE                      = 0xc020697a
-       SIOCIFCREATE2                     = 0xc020697c
-       SIOCIFDESTROY                     = 0x80206979
-       SIOCIFGCLONERS                    = 0xc00c6978
-       SIOCSDRVSPEC                      = 0x801c697b
-       SIOCSHIWAT                        = 0x80047300
-       SIOCSIFADDR                       = 0x8020690c
-       SIOCSIFBRDADDR                    = 0x80206913
-       SIOCSIFCAP                        = 0x8020691e
-       SIOCSIFDSTADDR                    = 0x8020690e
-       SIOCSIFFLAGS                      = 0x80206910
-       SIOCSIFGENERIC                    = 0x80206939
-       SIOCSIFLLADDR                     = 0x8020693c
-       SIOCSIFMEDIA                      = 0xc0206937
-       SIOCSIFMETRIC                     = 0x80206918
-       SIOCSIFMTU                        = 0x80206934
-       SIOCSIFNAME                       = 0x80206928
-       SIOCSIFNETMASK                    = 0x80206916
-       SIOCSIFPHYADDR                    = 0x80406946
-       SIOCSIFPHYS                       = 0x80206936
-       SIOCSIFPOLLCPU                    = 0x8020697d
-       SIOCSIFTSOLEN                     = 0x8020697f
-       SIOCSLIFPHYADDR                   = 0x8118694a
-       SIOCSLOWAT                        = 0x80047302
-       SIOCSPGRP                         = 0x80047308
-       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_BROADCAST                      = 0x20
-       SO_DEBUG                          = 0x1
-       SO_DONTROUTE                      = 0x10
-       SO_ERROR                          = 0x1007
-       SO_KEEPALIVE                      = 0x8
-       SO_LINGER                         = 0x80
-       SO_NOSIGPIPE                      = 0x800
-       SO_OOBINLINE                      = 0x100
-       SO_RCVBUF                         = 0x1002
-       SO_RCVLOWAT                       = 0x1004
-       SO_RCVTIMEO                       = 0x1006
-       SO_REUSEADDR                      = 0x4
-       SO_REUSEPORT                      = 0x200
-       SO_SNDBUF                         = 0x1001
-       SO_SNDLOWAT                       = 0x1003
-       SO_SNDSPACE                       = 0x100a
-       SO_SNDTIMEO                       = 0x1005
-       SO_TIMESTAMP                      = 0x400
-       SO_TYPE                           = 0x1008
-       SO_USELOOPBACK                    = 0x40
-       TCIFLUSH                          = 0x1
-       TCIOFLUSH                         = 0x3
-       TCOFLUSH                          = 0x2
-       TCP_FASTKEEP                      = 0x80
-       TCP_KEEPCNT                       = 0x400
-       TCP_KEEPIDLE                      = 0x100
-       TCP_KEEPINIT                      = 0x20
-       TCP_KEEPINTVL                     = 0x200
-       TCP_MAXBURST                      = 0x4
-       TCP_MAXHLEN                       = 0x3c
-       TCP_MAXOLEN                       = 0x28
-       TCP_MAXSEG                        = 0x2
-       TCP_MAXWIN                        = 0xffff
-       TCP_MAX_WINSHIFT                  = 0xe
-       TCP_MINMSS                        = 0x100
-       TCP_MIN_WINSHIFT                  = 0x5
-       TCP_MSS                           = 0x200
-       TCP_NODELAY                       = 0x1
-       TCP_NOOPT                         = 0x8
-       TCP_NOPUSH                        = 0x4
-       TCP_SIGNATURE_ENABLE              = 0x10
-       TCSAFLUSH                         = 0x2
-       TIOCCBRK                          = 0x2000747a
-       TIOCCDTR                          = 0x20007478
-       TIOCCONS                          = 0x80047462
-       TIOCDCDTIMESTAMP                  = 0x40087458
-       TIOCDRAIN                         = 0x2000745e
-       TIOCEXCL                          = 0x2000740d
-       TIOCEXT                           = 0x80047460
-       TIOCFLUSH                         = 0x80047410
-       TIOCGDRAINWAIT                    = 0x40047456
-       TIOCGETA                          = 0x402c7413
-       TIOCGETD                          = 0x4004741a
-       TIOCGPGRP                         = 0x40047477
-       TIOCGSID                          = 0x40047463
-       TIOCGSIZE                         = 0x40087468
-       TIOCGWINSZ                        = 0x40087468
-       TIOCISPTMASTER                    = 0x20007455
-       TIOCMBIC                          = 0x8004746b
-       TIOCMBIS                          = 0x8004746c
-       TIOCMGDTRWAIT                     = 0x4004745a
-       TIOCMGET                          = 0x4004746a
-       TIOCMODG                          = 0x40047403
-       TIOCMODS                          = 0x80047404
-       TIOCMSDTRWAIT                     = 0x8004745b
-       TIOCMSET                          = 0x8004746d
-       TIOCM_CAR                         = 0x40
-       TIOCM_CD                          = 0x40
-       TIOCM_CTS                         = 0x20
-       TIOCM_DSR                         = 0x100
-       TIOCM_DTR                         = 0x2
-       TIOCM_LE                          = 0x1
-       TIOCM_RI                          = 0x80
-       TIOCM_RNG                         = 0x80
-       TIOCM_RTS                         = 0x4
-       TIOCM_SR                          = 0x10
-       TIOCM_ST                          = 0x8
-       TIOCNOTTY                         = 0x20007471
-       TIOCNXCL                          = 0x2000740e
-       TIOCOUTQ                          = 0x40047473
-       TIOCPKT                           = 0x80047470
-       TIOCPKT_DATA                      = 0x0
-       TIOCPKT_DOSTOP                    = 0x20
-       TIOCPKT_FLUSHREAD                 = 0x1
-       TIOCPKT_FLUSHWRITE                = 0x2
-       TIOCPKT_IOCTL                     = 0x40
-       TIOCPKT_NOSTOP                    = 0x10
-       TIOCPKT_START                     = 0x8
-       TIOCPKT_STOP                      = 0x4
-       TIOCREMOTE                        = 0x80047469
-       TIOCSBRK                          = 0x2000747b
-       TIOCSCTTY                         = 0x20007461
-       TIOCSDRAINWAIT                    = 0x80047457
-       TIOCSDTR                          = 0x20007479
-       TIOCSETA                          = 0x802c7414
-       TIOCSETAF                         = 0x802c7416
-       TIOCSETAW                         = 0x802c7415
-       TIOCSETD                          = 0x8004741b
-       TIOCSIG                           = 0x2000745f
-       TIOCSPGRP                         = 0x80047476
-       TIOCSSIZE                         = 0x80087467
-       TIOCSTART                         = 0x2000746e
-       TIOCSTAT                          = 0x20007465
-       TIOCSTI                           = 0x80017472
-       TIOCSTOP                          = 0x2000746f
-       TIOCSWINSZ                        = 0x80087467
-       TIOCTIMESTAMP                     = 0x40087459
-       TIOCUCNTL                         = 0x80047466
-       TOSTOP                            = 0x400000
-       VCHECKPT                          = 0x13
-       VDISCARD                          = 0xf
-       VDSUSP                            = 0xb
-       VEOF                              = 0x0
-       VEOL                              = 0x1
-       VEOL2                             = 0x2
-       VERASE                            = 0x3
-       VERASE2                           = 0x7
-       VINTR                             = 0x8
-       VKILL                             = 0x5
-       VLNEXT                            = 0xe
-       VMIN                              = 0x10
-       VQUIT                             = 0x9
-       VREPRINT                          = 0x6
-       VSTART                            = 0xc
-       VSTATUS                           = 0x12
-       VSTOP                             = 0xd
-       VSUSP                             = 0xa
-       VTIME                             = 0x11
-       VWERASE                           = 0x4
-       WCONTINUED                        = 0x4
-       WCOREFLAG                         = 0x80
-       WLINUXCLONE                       = 0x80000000
-       WNOHANG                           = 0x1
-       WSTOPPED                          = 0x7f
-       WUNTRACED                         = 0x2
-)
-
-// Errors
-const (
-       E2BIG           = Errno(0x7)
-       EACCES          = Errno(0xd)
-       EADDRINUSE      = Errno(0x30)
-       EADDRNOTAVAIL   = Errno(0x31)
-       EAFNOSUPPORT    = Errno(0x2f)
-       EAGAIN          = Errno(0x23)
-       EALREADY        = Errno(0x25)
-       EASYNC          = Errno(0x63)
-       EAUTH           = Errno(0x50)
-       EBADF           = Errno(0x9)
-       EBADMSG         = Errno(0x59)
-       EBADRPC         = Errno(0x48)
-       EBUSY           = Errno(0x10)
-       ECANCELED       = Errno(0x55)
-       ECHILD          = Errno(0xa)
-       ECONNABORTED    = Errno(0x35)
-       ECONNREFUSED    = Errno(0x3d)
-       ECONNRESET      = Errno(0x36)
-       EDEADLK         = Errno(0xb)
-       EDESTADDRREQ    = Errno(0x27)
-       EDOM            = Errno(0x21)
-       EDOOFUS         = Errno(0x58)
-       EDQUOT          = Errno(0x45)
-       EEXIST          = Errno(0x11)
-       EFAULT          = Errno(0xe)
-       EFBIG           = Errno(0x1b)
-       EFTYPE          = Errno(0x4f)
-       EHOSTDOWN       = Errno(0x40)
-       EHOSTUNREACH    = Errno(0x41)
-       EIDRM           = Errno(0x52)
-       EILSEQ          = Errno(0x56)
-       EINPROGRESS     = Errno(0x24)
-       EINTR           = Errno(0x4)
-       EINVAL          = Errno(0x16)
-       EIO             = Errno(0x5)
-       EISCONN         = Errno(0x38)
-       EISDIR          = Errno(0x15)
-       ELAST           = Errno(0x63)
-       ELOOP           = Errno(0x3e)
-       EMFILE          = Errno(0x18)
-       EMLINK          = Errno(0x1f)
-       EMSGSIZE        = Errno(0x28)
-       EMULTIHOP       = Errno(0x5a)
-       ENAMETOOLONG    = Errno(0x3f)
-       ENEEDAUTH       = Errno(0x51)
-       ENETDOWN        = Errno(0x32)
-       ENETRESET       = Errno(0x34)
-       ENETUNREACH     = Errno(0x33)
-       ENFILE          = Errno(0x17)
-       ENOATTR         = Errno(0x57)
-       ENOBUFS         = Errno(0x37)
-       ENODEV          = Errno(0x13)
-       ENOENT          = Errno(0x2)
-       ENOEXEC         = Errno(0x8)
-       ENOLCK          = Errno(0x4d)
-       ENOLINK         = Errno(0x5b)
-       ENOMEDIUM       = Errno(0x5d)
-       ENOMEM          = Errno(0xc)
-       ENOMSG          = Errno(0x53)
-       ENOPROTOOPT     = Errno(0x2a)
-       ENOSPC          = Errno(0x1c)
-       ENOSYS          = Errno(0x4e)
-       ENOTBLK         = Errno(0xf)
-       ENOTCONN        = Errno(0x39)
-       ENOTDIR         = Errno(0x14)
-       ENOTEMPTY       = Errno(0x42)
-       ENOTSOCK        = Errno(0x26)
-       ENOTSUP         = Errno(0x2d)
-       ENOTTY          = Errno(0x19)
-       ENXIO           = Errno(0x6)
-       EOPNOTSUPP      = Errno(0x2d)
-       EOVERFLOW       = Errno(0x54)
-       EPERM           = Errno(0x1)
-       EPFNOSUPPORT    = Errno(0x2e)
-       EPIPE           = Errno(0x20)
-       EPROCLIM        = Errno(0x43)
-       EPROCUNAVAIL    = Errno(0x4c)
-       EPROGMISMATCH   = Errno(0x4b)
-       EPROGUNAVAIL    = Errno(0x4a)
-       EPROTO          = Errno(0x5c)
-       EPROTONOSUPPORT = Errno(0x2b)
-       EPROTOTYPE      = Errno(0x29)
-       ERANGE          = Errno(0x22)
-       EREMOTE         = Errno(0x47)
-       EROFS           = Errno(0x1e)
-       ERPCMISMATCH    = Errno(0x49)
-       ESHUTDOWN       = Errno(0x3a)
-       ESOCKTNOSUPPORT = Errno(0x2c)
-       ESPIPE          = Errno(0x1d)
-       ESRCH           = Errno(0x3)
-       ESTALE          = Errno(0x46)
-       ETIMEDOUT       = Errno(0x3c)
-       ETOOMANYREFS    = Errno(0x3b)
-       ETXTBSY         = Errno(0x1a)
-       EUNUSED94       = Errno(0x5e)
-       EUNUSED95       = Errno(0x5f)
-       EUNUSED96       = Errno(0x60)
-       EUNUSED97       = Errno(0x61)
-       EUNUSED98       = Errno(0x62)
-       EUSERS          = Errno(0x44)
-       EWOULDBLOCK     = Errno(0x23)
-       EXDEV           = Errno(0x12)
-)
-
-// Signals
-const (
-       SIGABRT     = Signal(0x6)
-       SIGALRM     = Signal(0xe)
-       SIGBUS      = Signal(0xa)
-       SIGCHLD     = Signal(0x14)
-       SIGCKPT     = Signal(0x21)
-       SIGCKPTEXIT = Signal(0x22)
-       SIGCONT     = Signal(0x13)
-       SIGEMT      = Signal(0x7)
-       SIGFPE      = Signal(0x8)
-       SIGHUP      = Signal(0x1)
-       SIGILL      = Signal(0x4)
-       SIGINFO     = Signal(0x1d)
-       SIGINT      = Signal(0x2)
-       SIGIO       = Signal(0x17)
-       SIGIOT      = Signal(0x6)
-       SIGKILL     = Signal(0x9)
-       SIGPIPE     = Signal(0xd)
-       SIGPROF     = Signal(0x1b)
-       SIGQUIT     = Signal(0x3)
-       SIGSEGV     = Signal(0xb)
-       SIGSTOP     = Signal(0x11)
-       SIGSYS      = Signal(0xc)
-       SIGTERM     = Signal(0xf)
-       SIGTHR      = Signal(0x20)
-       SIGTRAP     = Signal(0x5)
-       SIGTSTP     = Signal(0x12)
-       SIGTTIN     = Signal(0x15)
-       SIGTTOU     = Signal(0x16)
-       SIGURG      = Signal(0x10)
-       SIGUSR1     = Signal(0x1e)
-       SIGUSR2     = Signal(0x1f)
-       SIGVTALRM   = Signal(0x1a)
-       SIGWINCH    = Signal(0x1c)
-       SIGXCPU     = Signal(0x18)
-       SIGXFSZ     = Signal(0x19)
-)
-
-// Error table
-var errors = [...]string{
-       1:  "operation not permitted",
-       2:  "no such file or directory",
-       3:  "no such process",
-       4:  "interrupted system call",
-       5:  "input/output error",
-       6:  "device not configured",
-       7:  "argument list too long",
-       8:  "exec format error",
-       9:  "bad file descriptor",
-       10: "no child processes",
-       11: "resource deadlock avoided",
-       12: "cannot allocate memory",
-       13: "permission denied",
-       14: "bad address",
-       15: "block device required",
-       16: "device busy",
-       17: "file exists",
-       18: "cross-device link",
-       19: "operation not supported by device",
-       20: "not a directory",
-       21: "is a directory",
-       22: "invalid argument",
-       23: "too many open files in system",
-       24: "too many open files",
-       25: "inappropriate ioctl for device",
-       26: "text file busy",
-       27: "file too large",
-       28: "no space left on device",
-       29: "illegal seek",
-       30: "read-only file system",
-       31: "too many links",
-       32: "broken pipe",
-       33: "numerical argument out of domain",
-       34: "result too large",
-       35: "resource temporarily unavailable",
-       36: "operation now in progress",
-       37: "operation already in progress",
-       38: "socket operation on non-socket",
-       39: "destination address required",
-       40: "message too long",
-       41: "protocol wrong type for socket",
-       42: "protocol not available",
-       43: "protocol not supported",
-       44: "socket type not supported",
-       45: "operation not supported",
-       46: "protocol family not supported",
-       47: "address family not supported by protocol family",
-       48: "address already in use",
-       49: "can't assign requested address",
-       50: "network is down",
-       51: "network is unreachable",
-       52: "network dropped connection on reset",
-       53: "software caused connection abort",
-       54: "connection reset by peer",
-       55: "no buffer space available",
-       56: "socket is already connected",
-       57: "socket is not connected",
-       58: "can't send after socket shutdown",
-       59: "too many references: can't splice",
-       60: "operation timed out",
-       61: "connection refused",
-       62: "too many levels of symbolic links",
-       63: "file name too long",
-       64: "host is down",
-       65: "no route to host",
-       66: "directory not empty",
-       67: "too many processes",
-       68: "too many users",
-       69: "disc quota exceeded",
-       70: "stale NFS file handle",
-       71: "too many levels of remote in path",
-       72: "RPC struct is bad",
-       73: "RPC version wrong",
-       74: "RPC prog. not avail",
-       75: "program version wrong",
-       76: "bad procedure for program",
-       77: "no locks available",
-       78: "function not implemented",
-       79: "inappropriate file type or format",
-       80: "authentication error",
-       81: "need authenticator",
-       82: "identifier removed",
-       83: "no message of desired type",
-       84: "value too large to be stored in data type",
-       85: "operation canceled",
-       86: "illegal byte sequence",
-       87: "attribute not found",
-       88: "programming error",
-       89: "bad message",
-       90: "multihop attempted",
-       91: "link has been severed",
-       92: "protocol error",
-       93: "no medium found",
-       94: "unknown error: 94",
-       95: "unknown error: 95",
-       96: "unknown error: 96",
-       97: "unknown error: 97",
-       98: "unknown error: 98",
-       99: "unknown error: 99",
-}
-
-// Signal table
-var signals = [...]string{
-       1:  "hangup",
-       2:  "interrupt",
-       3:  "quit",
-       4:  "illegal instruction",
-       5:  "trace/BPT trap",
-       6:  "abort trap",
-       7:  "EMT trap",
-       8:  "floating point exception",
-       9:  "killed",
-       10: "bus error",
-       11: "segmentation fault",
-       12: "bad system call",
-       13: "broken pipe",
-       14: "alarm clock",
-       15: "terminated",
-       16: "urgent I/O condition",
-       17: "suspended (signal)",
-       18: "suspended",
-       19: "continued",
-       20: "child exited",
-       21: "stopped (tty input)",
-       22: "stopped (tty output)",
-       23: "I/O possible",
-       24: "cputime limit exceeded",
-       25: "filesize limit exceeded",
-       26: "virtual timer expired",
-       27: "profiling timer expired",
-       28: "window size changes",
-       29: "information request",
-       30: "user defined signal 1",
-       31: "user defined signal 2",
-       32: "thread Scheduler",
-       33: "checkPoint",
-       34: "checkPointExit",
-}
diff --git a/src/syscall/zsyscall_dragonfly_386.go b/src/syscall/zsyscall_dragonfly_386.go
deleted file mode 100644 (file)
index 01b0819..0000000
+++ /dev/null
@@ -1,1317 +0,0 @@
-// mksyscall.pl -l32 -dragonfly syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_386.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
-
-package syscall
-
-import "unsafe"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setgroups(ngid int, gid *_Gid_t) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
-       r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
-       wpid = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
-       r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       fd = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func socket(domain int, typ int, proto int) (fd int, err error) {
-       r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
-       fd = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
-       _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
-       _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Shutdown(s int, how int) (err error) {
-       _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
-       _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
-       r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
-       var _p0 unsafe.Pointer
-       if len(mib) > 0 {
-               _p0 = unsafe.Pointer(&mib[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func utimes(path string, timeval *[2]Timeval) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func futimes(fd int, timeval *[2]Timeval) (err error) {
-       _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fcntl(fd int, cmd int, arg int) (val int, err error) {
-       r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
-       val = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func pipe() (r int, w int, err error) {
-       r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-       r = int(r0)
-       w = int(r1)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func extpread(fd int, p []byte, flags int, offset int64) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EXTPREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), uintptr(offset>>32))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EXTPWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), uintptr(offset>>32))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Access(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
-       _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chdir(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chflags(path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chmod(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chown(path string, uid int, gid int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chroot(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Close(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Dup(fd int) (nfd int, err error) {
-       r0, _, e1 := RawSyscall(SYS_DUP, uintptr(fd), 0, 0)
-       nfd = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Dup2(from int, to int) (err error) {
-       _, _, e1 := RawSyscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Exit(code int) {
-       Syscall(SYS_EXIT, uintptr(code), 0, 0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchdir(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchflags(fd int, flags int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchmod(fd int, mode uint32) (err error) {
-       _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchown(fd int, uid int, gid int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Flock(fd int, how int) (err error) {
-       _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fpathconf(fd int, name int) (val int, err error) {
-       r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
-       val = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstat(fd int, stat *Stat_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstatfs(fd int, stat *Statfs_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fsync(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Ftruncate(fd int, length int64) (err error) {
-       _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getdtablesize() (size int) {
-       r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
-       size = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getegid() (egid int) {
-       r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
-       egid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Geteuid() (uid int) {
-       r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
-       uid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getgid() (gid int) {
-       r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
-       gid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpgid(pid int) (pgid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
-       pgid = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpgrp() (pgrp int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
-       pgrp = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpid() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
-       pid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getppid() (ppid int) {
-       r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
-       ppid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpriority(which int, who int) (prio int, err error) {
-       r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
-       prio = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getrlimit(which int, lim *Rlimit) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getrusage(who int, rusage *Rusage) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getsid(pid int) (sid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
-       sid = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Gettimeofday(tv *Timeval) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getuid() (uid int) {
-       r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
-       uid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Issetugid() (tainted bool) {
-       r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)
-       tainted = bool(r0 != 0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Kill(pid int, signum Signal) (err error) {
-       _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Kqueue() (fd int, err error) {
-       r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
-       fd = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Lchown(path string, uid int, gid int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Link(path string, link string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       use(unsafe.Pointer(_p0))
-       use(unsafe.Pointer(_p1))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Listen(s int, backlog int) (err error) {
-       _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Lstat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkdir(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkfifo(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mknod(path string, mode uint32, dev int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
-       _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Open(path string, mode int, perm uint32) (fd int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
-       use(unsafe.Pointer(_p0))
-       fd = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Pathconf(path string, name int) (val int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
-       use(unsafe.Pointer(_p0))
-       val = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func read(fd int, p []byte) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Readlink(path string, buf []byte) (n int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 unsafe.Pointer
-       if len(buf) > 0 {
-               _p1 = unsafe.Pointer(&buf[0])
-       } else {
-               _p1 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
-       use(unsafe.Pointer(_p0))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Rename(from string, to string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(from)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(to)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       use(unsafe.Pointer(_p0))
-       use(unsafe.Pointer(_p1))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Revoke(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Rmdir(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
-       r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)
-       newoffset = int64(int64(r1)<<32 | int64(r0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
-       _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setegid(egid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Seteuid(euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setgid(gid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setlogin(name string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(name)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setpgid(pid int, pgid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setpriority(which int, who int, prio int) (err error) {
-       _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setregid(rgid int, egid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setreuid(ruid int, euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setrlimit(which int, lim *Rlimit) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setsid() (pid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
-       pid = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Settimeofday(tp *Timeval) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setuid(uid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Stat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Statfs(path string, stat *Statfs_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Symlink(path string, link string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       use(unsafe.Pointer(_p0))
-       use(unsafe.Pointer(_p1))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Sync() (err error) {
-       _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Truncate(path string, length int64) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Umask(newmask int) (oldmask int) {
-       r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
-       oldmask = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Undelete(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unlink(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unmount(path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
-       use(unsafe.Pointer(_p0))
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func write(fd int, p []byte) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
-       r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)
-       ret = uintptr(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func munmap(addr uintptr, length uintptr) (err error) {
-       _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
diff --git a/src/syscall/zsysnum_dragonfly_386.go b/src/syscall/zsysnum_dragonfly_386.go
deleted file mode 100644 (file)
index 4b086b9..0000000
+++ /dev/null
@@ -1,302 +0,0 @@
-// mksysnum_dragonfly.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
-
-package syscall
-
-const (
-       // SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int
-       SYS_EXIT          = 1   // { void exit(int rval); }
-       SYS_FORK          = 2   // { int fork(void); }
-       SYS_READ          = 3   // { ssize_t read(int fd, void *buf, size_t nbyte); }
-       SYS_WRITE         = 4   // { ssize_t write(int fd, const void *buf, size_t nbyte); }
-       SYS_OPEN          = 5   // { int open(char *path, int flags, int mode); }
-       SYS_CLOSE         = 6   // { int close(int fd); }
-       SYS_WAIT4         = 7   // { int wait4(int pid, int *status, int options, \
-       SYS_LINK          = 9   // { int link(char *path, char *link); }
-       SYS_UNLINK        = 10  // { int unlink(char *path); }
-       SYS_CHDIR         = 12  // { int chdir(char *path); }
-       SYS_FCHDIR        = 13  // { int fchdir(int fd); }
-       SYS_MKNOD         = 14  // { int mknod(char *path, int mode, int dev); }
-       SYS_CHMOD         = 15  // { int chmod(char *path, int mode); }
-       SYS_CHOWN         = 16  // { int chown(char *path, int uid, int gid); }
-       SYS_OBREAK        = 17  // { int obreak(char *nsize); } break obreak_args int
-       SYS_GETFSSTAT     = 18  // { int getfsstat(struct statfs *buf, long bufsize, \
-       SYS_GETPID        = 20  // { pid_t getpid(void); }
-       SYS_MOUNT         = 21  // { int mount(char *type, char *path, int flags, \
-       SYS_UNMOUNT       = 22  // { int unmount(char *path, int flags); }
-       SYS_SETUID        = 23  // { int setuid(uid_t uid); }
-       SYS_GETUID        = 24  // { uid_t getuid(void); }
-       SYS_GETEUID       = 25  // { uid_t geteuid(void); }
-       SYS_PTRACE        = 26  // { int ptrace(int req, pid_t pid, caddr_t addr, \
-       SYS_RECVMSG       = 27  // { int recvmsg(int s, struct msghdr *msg, int flags); }
-       SYS_SENDMSG       = 28  // { int sendmsg(int s, caddr_t msg, int flags); }
-       SYS_RECVFROM      = 29  // { int recvfrom(int s, caddr_t buf, size_t len, \
-       SYS_ACCEPT        = 30  // { int accept(int s, caddr_t name, int *anamelen); }
-       SYS_GETPEERNAME   = 31  // { int getpeername(int fdes, caddr_t asa, int *alen); }
-       SYS_GETSOCKNAME   = 32  // { int getsockname(int fdes, caddr_t asa, int *alen); }
-       SYS_ACCESS        = 33  // { int access(char *path, int flags); }
-       SYS_CHFLAGS       = 34  // { int chflags(char *path, int flags); }
-       SYS_FCHFLAGS      = 35  // { int fchflags(int fd, int flags); }
-       SYS_SYNC          = 36  // { int sync(void); }
-       SYS_KILL          = 37  // { int kill(int pid, int signum); }
-       SYS_GETPPID       = 39  // { pid_t getppid(void); }
-       SYS_DUP           = 41  // { int dup(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, int facs, \
-       SYS_GETGID        = 47  // { gid_t getgid(void); }
-       SYS_GETLOGIN      = 49  // { int getlogin(char *namebuf, u_int namelen); }
-       SYS_SETLOGIN      = 50  // { int setlogin(char *namebuf); }
-       SYS_ACCT          = 51  // { int acct(char *path); }
-       SYS_SIGALTSTACK   = 53  // { int sigaltstack(stack_t *ss, stack_t *oss); }
-       SYS_IOCTL         = 54  // { int ioctl(int fd, u_long com, caddr_t data); }
-       SYS_REBOOT        = 55  // { int reboot(int opt); }
-       SYS_REVOKE        = 56  // { int revoke(char *path); }
-       SYS_SYMLINK       = 57  // { int symlink(char *path, char *link); }
-       SYS_READLINK      = 58  // { int readlink(char *path, char *buf, int count); }
-       SYS_EXECVE        = 59  // { int execve(char *fname, char **argv, char **envv); }
-       SYS_UMASK         = 60  // { int umask(int newmask); } umask umask_args int
-       SYS_CHROOT        = 61  // { int chroot(char *path); }
-       SYS_MSYNC         = 65  // { int msync(void *addr, size_t len, int flags); }
-       SYS_VFORK         = 66  // { pid_t vfork(void); }
-       SYS_SBRK          = 69  // { int sbrk(int incr); }
-       SYS_SSTK          = 70  // { int sstk(int incr); }
-       SYS_MUNMAP        = 73  // { int munmap(void *addr, size_t len); }
-       SYS_MPROTECT      = 74  // { int mprotect(void *addr, size_t len, int prot); }
-       SYS_MADVISE       = 75  // { int madvise(void *addr, size_t len, int behav); }
-       SYS_MINCORE       = 78  // { int mincore(const void *addr, size_t len, \
-       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, \
-       SYS_SWAPON        = 85  // { int swapon(char *name); }
-       SYS_GETITIMER     = 86  // { int getitimer(u_int which, struct itimerval *itv); }
-       SYS_GETDTABLESIZE = 89  // { int getdtablesize(void); }
-       SYS_DUP2          = 90  // { int dup2(u_int from, u_int to); }
-       SYS_FCNTL         = 92  // { int fcntl(int fd, int cmd, long arg); }
-       SYS_SELECT        = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
-       SYS_FSYNC         = 95  // { int fsync(int fd); }
-       SYS_SETPRIORITY   = 96  // { int setpriority(int which, int who, int prio); }
-       SYS_SOCKET        = 97  // { int socket(int domain, int type, int protocol); }
-       SYS_CONNECT       = 98  // { int connect(int s, caddr_t name, int namelen); }
-       SYS_GETPRIORITY   = 100 // { int getpriority(int which, int who); }
-       SYS_BIND          = 104 // { int bind(int s, caddr_t name, int namelen); }
-       SYS_SETSOCKOPT    = 105 // { int setsockopt(int s, int level, int name, \
-       SYS_LISTEN        = 106 // { int listen(int s, int backlog); }
-       SYS_GETTIMEOFDAY  = 116 // { int gettimeofday(struct timeval *tp, \
-       SYS_GETRUSAGE     = 117 // { int getrusage(int who, struct rusage *rusage); }
-       SYS_GETSOCKOPT    = 118 // { int getsockopt(int s, int level, int name, \
-       SYS_READV         = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
-       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, int protocol, \
-       SYS_MKDIR         = 136 // { int mkdir(char *path, int mode); }
-       SYS_RMDIR         = 137 // { int rmdir(char *path); }
-       SYS_UTIMES        = 138 // { int utimes(char *path, struct timeval *tptr); }
-       SYS_ADJTIME       = 140 // { int adjtime(struct timeval *delta, \
-       SYS_SETSID        = 147 // { int setsid(void); }
-       SYS_QUOTACTL      = 148 // { int quotactl(char *path, int cmd, int uid, \
-       SYS_STATFS        = 157 // { int statfs(char *path, struct statfs *buf); }
-       SYS_FSTATFS       = 158 // { int fstatfs(int fd, struct statfs *buf); }
-       SYS_GETFH         = 161 // { int getfh(char *fname, struct fhandle *fhp); }
-       SYS_GETDOMAINNAME = 162 // { int getdomainname(char *domainname, int len); }
-       SYS_SETDOMAINNAME = 163 // { int setdomainname(char *domainname, int len); }
-       SYS_UNAME         = 164 // { int uname(struct utsname *name); }
-       SYS_SYSARCH       = 165 // { int sysarch(int op, char *parms); }
-       SYS_RTPRIO        = 166 // { int rtprio(int function, pid_t pid, \
-       SYS_EXTPREAD      = 173 // { ssize_t extpread(int fd, void *buf, \
-       SYS_EXTPWRITE     = 174 // { ssize_t extpwrite(int fd, const void *buf, \
-       SYS_NTP_ADJTIME   = 176 // { int ntp_adjtime(struct timex *tp); }
-       SYS_SETGID        = 181 // { int setgid(gid_t gid); }
-       SYS_SETEGID       = 182 // { int setegid(gid_t egid); }
-       SYS_SETEUID       = 183 // { int seteuid(uid_t euid); }
-       SYS_PATHCONF      = 191 // { int pathconf(char *path, int name); }
-       SYS_FPATHCONF     = 192 // { int fpathconf(int fd, int name); }
-       SYS_GETRLIMIT     = 194 // { int getrlimit(u_int which, \
-       SYS_SETRLIMIT     = 195 // { int setrlimit(u_int which, \
-       SYS_MMAP          = 197 // { caddr_t mmap(caddr_t addr, size_t len, int prot, \
-       // SYS_NOSYS = 198;  // { int nosys(void); } __syscall __syscall_args int
-       SYS_LSEEK                  = 199 // { off_t lseek(int fd, int pad, off_t offset, \
-       SYS_TRUNCATE               = 200 // { int truncate(char *path, int pad, off_t length); }
-       SYS_FTRUNCATE              = 201 // { int ftruncate(int fd, int pad, off_t length); }
-       SYS___SYSCTL               = 202 // { int __sysctl(int *name, u_int namelen, void *old, \
-       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___SEMCTL               = 220 // { int __semctl(int semid, int semnum, int cmd, \
-       SYS_SEMGET                 = 221 // { int semget(key_t key, int nsems, int semflg); }
-       SYS_SEMOP                  = 222 // { int semop(int semid, struct sembuf *sops, \
-       SYS_MSGCTL                 = 224 // { int msgctl(int msqid, int cmd, \
-       SYS_MSGGET                 = 225 // { int msgget(key_t key, int msgflg); }
-       SYS_MSGSND                 = 226 // { int msgsnd(int msqid, void *msgp, size_t msgsz, \
-       SYS_MSGRCV                 = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, \
-       SYS_SHMAT                  = 228 // { caddr_t shmat(int shmid, const void *shmaddr, \
-       SYS_SHMCTL                 = 229 // { int shmctl(int shmid, int cmd, \
-       SYS_SHMDT                  = 230 // { int shmdt(const void *shmaddr); }
-       SYS_SHMGET                 = 231 // { int shmget(key_t key, size_t size, int shmflg); }
-       SYS_CLOCK_GETTIME          = 232 // { int clock_gettime(clockid_t clock_id, \
-       SYS_CLOCK_SETTIME          = 233 // { int clock_settime(clockid_t clock_id, \
-       SYS_CLOCK_GETRES           = 234 // { int clock_getres(clockid_t clock_id, \
-       SYS_NANOSLEEP              = 240 // { int nanosleep(const struct timespec *rqtp, \
-       SYS_MINHERIT               = 250 // { int minherit(void *addr, size_t len, int inherit); }
-       SYS_RFORK                  = 251 // { int rfork(int flags); }
-       SYS_OPENBSD_POLL           = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, \
-       SYS_ISSETUGID              = 253 // { int issetugid(void); }
-       SYS_LCHOWN                 = 254 // { int lchown(char *path, int uid, int gid); }
-       SYS_LCHMOD                 = 274 // { int lchmod(char *path, mode_t mode); }
-       SYS_LUTIMES                = 276 // { int lutimes(char *path, struct timeval *tptr); }
-       SYS_EXTPREADV              = 289 // { ssize_t extpreadv(int fd, struct iovec *iovp, \
-       SYS_EXTPWRITEV             = 290 // { ssize_t extpwritev(int fd, struct iovec *iovp,\
-       SYS_FHSTATFS               = 297 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
-       SYS_FHOPEN                 = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }
-       SYS_MODNEXT                = 300 // { int modnext(int modid); }
-       SYS_MODSTAT                = 301 // { int modstat(int modid, struct module_stat* stat); }
-       SYS_MODFNEXT               = 302 // { int modfnext(int modid); }
-       SYS_MODFIND                = 303 // { int modfind(const char *name); }
-       SYS_KLDLOAD                = 304 // { int kldload(const char *file); }
-       SYS_KLDUNLOAD              = 305 // { int kldunload(int fileid); }
-       SYS_KLDFIND                = 306 // { int kldfind(const char *file); }
-       SYS_KLDNEXT                = 307 // { int kldnext(int fileid); }
-       SYS_KLDSTAT                = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); }
-       SYS_KLDFIRSTMOD            = 309 // { int kldfirstmod(int fileid); }
-       SYS_GETSID                 = 310 // { int getsid(pid_t pid); }
-       SYS_SETRESUID              = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }
-       SYS_SETRESGID              = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
-       SYS_AIO_RETURN             = 314 // { int aio_return(struct aiocb *aiocbp); }
-       SYS_AIO_SUSPEND            = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }
-       SYS_AIO_CANCEL             = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }
-       SYS_AIO_ERROR              = 317 // { int aio_error(struct aiocb *aiocbp); }
-       SYS_AIO_READ               = 318 // { int aio_read(struct aiocb *aiocbp); }
-       SYS_AIO_WRITE              = 319 // { int aio_write(struct aiocb *aiocbp); }
-       SYS_LIO_LISTIO             = 320 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }
-       SYS_YIELD                  = 321 // { int yield(void); }
-       SYS_MLOCKALL               = 324 // { int mlockall(int how); }
-       SYS_MUNLOCKALL             = 325 // { int munlockall(void); }
-       SYS___GETCWD               = 326 // { int __getcwd(u_char *buf, u_int buflen); }
-       SYS_SCHED_SETPARAM         = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }
-       SYS_SCHED_GETPARAM         = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }
-       SYS_SCHED_SETSCHEDULER     = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }
-       SYS_SCHED_GETSCHEDULER     = 330 // { int sched_getscheduler (pid_t pid); }
-       SYS_SCHED_YIELD            = 331 // { int sched_yield (void); }
-       SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
-       SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
-       SYS_SCHED_RR_GET_INTERVAL  = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }
-       SYS_UTRACE                 = 335 // { int utrace(const void *addr, size_t len); }
-       SYS_KLDSYM                 = 337 // { int kldsym(int fileid, int cmd, void *data); }
-       SYS_JAIL                   = 338 // { int jail(struct jail *jail); }
-       SYS_SIGPROCMASK            = 340 // { int sigprocmask(int how, const sigset_t *set, \
-       SYS_SIGSUSPEND             = 341 // { int sigsuspend(const sigset_t *sigmask); }
-       SYS_SIGACTION              = 342 // { int sigaction(int sig, const struct sigaction *act, \
-       SYS_SIGPENDING             = 343 // { int sigpending(sigset_t *set); }
-       SYS_SIGRETURN              = 344 // { int sigreturn(ucontext_t *sigcntxp); }
-       SYS_SIGTIMEDWAIT           = 345 // { int sigtimedwait(const sigset_t *set,\
-       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, acl_type_t type, \
-       SYS___ACL_SET_FD           = 350 // { int __acl_set_fd(int filedes, acl_type_t type, \
-       SYS___ACL_DELETE_FILE      = 351 // { int __acl_delete_file(const char *path, \
-       SYS___ACL_DELETE_FD        = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }
-       SYS___ACL_ACLCHECK_FILE    = 353 // { int __acl_aclcheck_file(const char *path, \
-       SYS___ACL_ACLCHECK_FD      = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, \
-       SYS_EXTATTRCTL             = 355 // { int extattrctl(const char *path, int cmd, \
-       SYS_EXTATTR_SET_FILE       = 356 // { int extattr_set_file(const char *path, \
-       SYS_EXTATTR_GET_FILE       = 357 // { int extattr_get_file(const char *path, \
-       SYS_EXTATTR_DELETE_FILE    = 358 // { int extattr_delete_file(const char *path, \
-       SYS_AIO_WAITCOMPLETE       = 359 // { int aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); }
-       SYS_GETRESUID              = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
-       SYS_GETRESGID              = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
-       SYS_KQUEUE                 = 362 // { int kqueue(void); }
-       SYS_KEVENT                 = 363 // { int kevent(int fd, \
-       SYS_SCTP_PEELOFF           = 364 // { int sctp_peeloff(int sd, caddr_t name ); }
-       SYS_LCHFLAGS               = 391 // { int lchflags(char *path, int flags); }
-       SYS_UUIDGEN                = 392 // { int uuidgen(struct uuid *store, int count); }
-       SYS_SENDFILE               = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, \
-       SYS_VARSYM_SET             = 450 // { int varsym_set(int level, const char *name, const char *data); }
-       SYS_VARSYM_GET             = 451 // { int varsym_get(int mask, const char *wild, char *buf, int bufsize); }
-       SYS_VARSYM_LIST            = 452 // { int varsym_list(int level, char *buf, int maxsize, int *marker); }
-       SYS_EXEC_SYS_REGISTER      = 465 // { int exec_sys_register(void *entry); }
-       SYS_EXEC_SYS_UNREGISTER    = 466 // { int exec_sys_unregister(int id); }
-       SYS_SYS_CHECKPOINT         = 467 // { int sys_checkpoint(int type, int fd, pid_t pid, int retval); }
-       SYS_MOUNTCTL               = 468 // { int mountctl(const char *path, int op, int fd, const void *ctl, int ctllen, void *buf, int buflen); }
-       SYS_UMTX_SLEEP             = 469 // { int umtx_sleep(volatile const int *ptr, int value, int timeout); }
-       SYS_UMTX_WAKEUP            = 470 // { int umtx_wakeup(volatile const int *ptr, int count); }
-       SYS_JAIL_ATTACH            = 471 // { int jail_attach(int jid); }
-       SYS_SET_TLS_AREA           = 472 // { int set_tls_area(int which, struct tls_info *info, size_t infosize); }
-       SYS_GET_TLS_AREA           = 473 // { int get_tls_area(int which, struct tls_info *info, size_t infosize); }
-       SYS_CLOSEFROM              = 474 // { int closefrom(int fd); }
-       SYS_STAT                   = 475 // { int stat(const char *path, struct stat *ub); }
-       SYS_FSTAT                  = 476 // { int fstat(int fd, struct stat *sb); }
-       SYS_LSTAT                  = 477 // { int lstat(const char *path, struct stat *ub); }
-       SYS_FHSTAT                 = 478 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
-       SYS_GETDIRENTRIES          = 479 // { int getdirentries(int fd, char *buf, u_int count, \
-       SYS_GETDENTS               = 480 // { int getdents(int fd, char *buf, size_t count); }
-       SYS_USCHED_SET             = 481 // { int usched_set(pid_t pid, int cmd, void *data, \
-       SYS_EXTACCEPT              = 482 // { int extaccept(int s, int flags, caddr_t name, int *anamelen); }
-       SYS_EXTCONNECT             = 483 // { int extconnect(int s, int flags, caddr_t name, int namelen); }
-       SYS_MCONTROL               = 485 // { int mcontrol(void *addr, size_t len, int behav, off_t value); }
-       SYS_VMSPACE_CREATE         = 486 // { int vmspace_create(void *id, int type, void *data); }
-       SYS_VMSPACE_DESTROY        = 487 // { int vmspace_destroy(void *id); }
-       SYS_VMSPACE_CTL            = 488 // { int vmspace_ctl(void *id, int cmd,                \
-       SYS_VMSPACE_MMAP           = 489 // { int vmspace_mmap(void *id, void *addr, size_t len, \
-       SYS_VMSPACE_MUNMAP         = 490 // { int vmspace_munmap(void *id, void *addr,  \
-       SYS_VMSPACE_MCONTROL       = 491 // { int vmspace_mcontrol(void *id, void *addr,        \
-       SYS_VMSPACE_PREAD          = 492 // { ssize_t vmspace_pread(void *id, void *buf, \
-       SYS_VMSPACE_PWRITE         = 493 // { ssize_t vmspace_pwrite(void *id, const void *buf, \
-       SYS_EXTEXIT                = 494 // { void extexit(int how, int status, void *addr); }
-       SYS_LWP_CREATE             = 495 // { int lwp_create(struct lwp_params *params); }
-       SYS_LWP_GETTID             = 496 // { lwpid_t lwp_gettid(void); }
-       SYS_LWP_KILL               = 497 // { int lwp_kill(pid_t pid, lwpid_t tid, int signum); }
-       SYS_LWP_RTPRIO             = 498 // { int lwp_rtprio(int function, pid_t pid, lwpid_t tid, struct rtprio *rtp); }
-       SYS_PSELECT                = 499 // { int pselect(int nd, fd_set *in, fd_set *ou, \
-       SYS_STATVFS                = 500 // { int statvfs(const char *path, struct statvfs *buf); }
-       SYS_FSTATVFS               = 501 // { int fstatvfs(int fd, struct statvfs *buf); }
-       SYS_FHSTATVFS              = 502 // { int fhstatvfs(const struct fhandle *u_fhp, struct statvfs *buf); }
-       SYS_GETVFSSTAT             = 503 // { int getvfsstat(struct statfs *buf,          \
-       SYS_OPENAT                 = 504 // { int openat(int fd, char *path, int flags, int mode); }
-       SYS_FSTATAT                = 505 // { int fstatat(int fd, char *path,   \
-       SYS_FCHMODAT               = 506 // { int fchmodat(int fd, char *path, int mode, \
-       SYS_FCHOWNAT               = 507 // { int fchownat(int fd, char *path, int uid, int gid, \
-       SYS_UNLINKAT               = 508 // { int unlinkat(int fd, char *path, int flags); }
-       SYS_FACCESSAT              = 509 // { int faccessat(int fd, char *path, int amode, \
-       SYS_MQ_OPEN                = 510 // { mqd_t mq_open(const char * name, int oflag, \
-       SYS_MQ_CLOSE               = 511 // { int mq_close(mqd_t mqdes); }
-       SYS_MQ_UNLINK              = 512 // { int mq_unlink(const char *name); }
-       SYS_MQ_GETATTR             = 513 // { int mq_getattr(mqd_t mqdes, \
-       SYS_MQ_SETATTR             = 514 // { int mq_setattr(mqd_t mqdes, \
-       SYS_MQ_NOTIFY              = 515 // { int mq_notify(mqd_t mqdes, \
-       SYS_MQ_SEND                = 516 // { int mq_send(mqd_t mqdes, const char *msg_ptr, \
-       SYS_MQ_RECEIVE             = 517 // { ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, \
-       SYS_MQ_TIMEDSEND           = 518 // { int mq_timedsend(mqd_t mqdes, \
-       SYS_MQ_TIMEDRECEIVE        = 519 // { ssize_t mq_timedreceive(mqd_t mqdes, \
-       SYS_IOPRIO_SET             = 520 // { int ioprio_set(int which, int who, int prio); }
-       SYS_IOPRIO_GET             = 521 // { int ioprio_get(int which, int who); }
-       SYS_CHROOT_KERNEL          = 522 // { int chroot_kernel(char *path); }
-       SYS_RENAMEAT               = 523 // { int renameat(int oldfd, char *old, int newfd, \
-       SYS_MKDIRAT                = 524 // { int mkdirat(int fd, char *path, mode_t mode); }
-       SYS_MKFIFOAT               = 525 // { int mkfifoat(int fd, char *path, mode_t mode); }
-       SYS_MKNODAT                = 526 // { int mknodat(int fd, char *path, mode_t mode, \
-       SYS_READLINKAT             = 527 // { int readlinkat(int fd, char *path, char *buf, \
-       SYS_SYMLINKAT              = 528 // { int symlinkat(char *path1, int fd, char *path2); }
-       SYS_SWAPOFF                = 529 // { int swapoff(char *name); }
-       SYS_VQUOTACTL              = 530 // { int vquotactl(const char *path, \
-       SYS_LINKAT                 = 531 // { int linkat(int fd1, char *path1, int fd2, \
-       SYS_EACCESS                = 532 // { int eaccess(char *path, int flags); }
-       SYS_LPATHCONF              = 533 // { int lpathconf(char *path, int name); }
-       SYS_VMM_GUEST_CTL          = 534 // { int vmm_guest_ctl(int op, struct vmm_guest_options *options); }
-       SYS_VMM_GUEST_SYNC_ADDR    = 535 // { int vmm_guest_sync_addr(long *dstaddr, long *srcaddr); }
-)
diff --git a/src/syscall/ztypes_dragonfly_386.go b/src/syscall/ztypes_dragonfly_386.go
deleted file mode 100644 (file)
index 6b6ec15..0000000
+++ /dev/null
@@ -1,435 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_dragonfly.go
-
-package syscall
-
-const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
-)
-
-type (
-       _C_short     int16
-       _C_int       int32
-       _C_long      int32
-       _C_long_long int64
-)
-
-type Timespec struct {
-       Sec  int32
-       Nsec int32
-}
-
-type Timeval struct {
-       Sec  int32
-       Usec int32
-}
-
-type Rusage struct {
-       Utime    Timeval
-       Stime    Timeval
-       Maxrss   int32
-       Ixrss    int32
-       Idrss    int32
-       Isrss    int32
-       Minflt   int32
-       Majflt   int32
-       Nswap    int32
-       Inblock  int32
-       Oublock  int32
-       Msgsnd   int32
-       Msgrcv   int32
-       Nsignals int32
-       Nvcsw    int32
-       Nivcsw   int32
-}
-
-type Rlimit struct {
-       Cur int64
-       Max int64
-}
-
-type _Gid_t uint32
-
-const (
-       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
-)
-
-type Stat_t struct {
-       Ino      uint64
-       Nlink    uint32
-       Dev      uint32
-       Mode     uint16
-       Padding1 uint16
-       Uid      uint32
-       Gid      uint32
-       Rdev     uint32
-       Atim     Timespec
-       Mtim     Timespec
-       Ctim     Timespec
-       Size     int64
-       Blocks   int64
-       Blksize  uint32
-       Flags    uint32
-       Gen      uint32
-       Lspare   int32
-       Qspare1  int64
-       Qspare2  int64
-}
-
-type Statfs_t struct {
-       Spare2      int32
-       Bsize       int32
-       Iosize      int32
-       Blocks      int32
-       Bfree       int32
-       Bavail      int32
-       Files       int32
-       Ffree       int32
-       Fsid        Fsid
-       Owner       uint32
-       Type        int32
-       Flags       int32
-       Syncwrites  int32
-       Asyncwrites int32
-       Fstypename  [16]int8
-       Mntonname   [80]int8
-       Syncreads   int32
-       Asyncreads  int32
-       Spares1     int16
-       Mntfromname [80]int8
-       Spares2     int16
-       Spare       [2]int32
-}
-
-type Flock_t struct {
-       Start  int64
-       Len    int64
-       Pid    int32
-       Type   int16
-       Whence int16
-}
-
-type Dirent struct {
-       Fileno  uint64
-       Namlen  uint16
-       Type    uint8
-       Unused1 uint8
-       Unused2 uint32
-       Name    [256]int8
-}
-
-type Fsid struct {
-       Val [2]int32
-}
-
-type RawSockaddrInet4 struct {
-       Len    uint8
-       Family uint8
-       Port   uint16
-       Addr   [4]byte /* in_addr */
-       Zero   [8]int8
-}
-
-type RawSockaddrInet6 struct {
-       Len      uint8
-       Family   uint8
-       Port     uint16
-       Flowinfo uint32
-       Addr     [16]byte /* in6_addr */
-       Scope_id uint32
-}
-
-type RawSockaddrUnix struct {
-       Len    uint8
-       Family uint8
-       Path   [104]int8
-}
-
-type RawSockaddrDatalink struct {
-       Len    uint8
-       Family uint8
-       Index  uint16
-       Type   uint8
-       Nlen   uint8
-       Alen   uint8
-       Slen   uint8
-       Data   [12]int8
-       Rcf    uint16
-       Route  [16]uint16
-}
-
-type RawSockaddr struct {
-       Len    uint8
-       Family uint8
-       Data   [14]int8
-}
-
-type RawSockaddrAny struct {
-       Addr RawSockaddr
-       Pad  [92]int8
-}
-
-type _Socklen uint32
-
-type Linger struct {
-       Onoff  int32
-       Linger int32
-}
-
-type Iovec struct {
-       Base *byte
-       Len  uint32
-}
-
-type IPMreq struct {
-       Multiaddr [4]byte /* in_addr */
-       Interface [4]byte /* in_addr */
-}
-
-type IPv6Mreq struct {
-       Multiaddr [16]byte /* in6_addr */
-       Interface uint32
-}
-
-type Msghdr struct {
-       Name       *byte
-       Namelen    uint32
-       Iov        *Iovec
-       Iovlen     int32
-       Control    *byte
-       Controllen uint32
-       Flags      int32
-}
-
-type Cmsghdr struct {
-       Len   uint32
-       Level int32
-       Type  int32
-}
-
-type Inet6Pktinfo struct {
-       Addr    [16]byte /* in6_addr */
-       Ifindex uint32
-}
-
-type IPv6MTUInfo struct {
-       Addr RawSockaddrInet6
-       Mtu  uint32
-}
-
-type ICMPv6Filter struct {
-       Filt [8]uint32
-}
-
-const (
-       SizeofSockaddrInet4    = 0x10
-       SizeofSockaddrInet6    = 0x1c
-       SizeofSockaddrAny      = 0x6c
-       SizeofSockaddrUnix     = 0x6a
-       SizeofSockaddrDatalink = 0x36
-       SizeofLinger           = 0x8
-       SizeofIPMreq           = 0x8
-       SizeofIPv6Mreq         = 0x14
-       SizeofMsghdr           = 0x1c
-       SizeofCmsghdr          = 0xc
-       SizeofInet6Pktinfo     = 0x14
-       SizeofIPv6MTUInfo      = 0x20
-       SizeofICMPv6Filter     = 0x20
-)
-
-const (
-       PTRACE_TRACEME = 0x0
-       PTRACE_CONT    = 0x7
-       PTRACE_KILL    = 0x8
-)
-
-type Kevent_t struct {
-       Ident  uint32
-       Filter int16
-       Flags  uint16
-       Fflags uint32
-       Data   int32
-       Udata  *byte
-}
-
-type FdSet struct {
-       Bits [32]uint32
-}
-
-const (
-       SizeofIfMsghdr         = 0x68
-       SizeofIfData           = 0x58
-       SizeofIfaMsghdr        = 0x14
-       SizeofIfmaMsghdr       = 0x10
-       SizeofIfAnnounceMsghdr = 0x18
-       SizeofRtMsghdr         = 0x5c
-       SizeofRtMetrics        = 0x38
-)
-
-type IfMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Data      IfData
-}
-
-type IfData struct {
-       Type       uint8
-       Physical   uint8
-       Addrlen    uint8
-       Hdrlen     uint8
-       Recvquota  uint8
-       Xmitquota  uint8
-       Pad_cgo_0  [2]byte
-       Mtu        uint32
-       Metric     uint32
-       Link_state uint32
-       Baudrate   uint64
-       Ipackets   uint32
-       Ierrors    uint32
-       Opackets   uint32
-       Oerrors    uint32
-       Collisions uint32
-       Ibytes     uint32
-       Obytes     uint32
-       Imcasts    uint32
-       Omcasts    uint32
-       Iqdrops    uint32
-       Noproto    uint32
-       Hwassist   uint32
-       Unused     uint32
-       Lastchange Timeval
-}
-
-type IfaMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Metric    int32
-}
-
-type IfmaMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-}
-
-type IfAnnounceMsghdr struct {
-       Msglen  uint16
-       Version uint8
-       Type    uint8
-       Index   uint16
-       Name    [16]int8
-       What    uint16
-}
-
-type RtMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Flags     int32
-       Addrs     int32
-       Pid       int32
-       Seq       int32
-       Errno     int32
-       Use       int32
-       Inits     uint32
-       Rmx       RtMetrics
-}
-
-type RtMetrics struct {
-       Locks     uint32
-       Mtu       uint32
-       Pksent    uint32
-       Expire    uint32
-       Sendpipe  uint32
-       Ssthresh  uint32
-       Rtt       uint32
-       Rttvar    uint32
-       Recvpipe  uint32
-       Hopcount  uint32
-       Mssopt    uint16
-       Pad       uint16
-       Msl       uint32
-       Iwmaxsegs uint32
-       Iwcapsegs uint32
-}
-
-const (
-       SizeofBpfVersion = 0x4
-       SizeofBpfStat    = 0x8
-       SizeofBpfProgram = 0x8
-       SizeofBpfInsn    = 0x8
-       SizeofBpfHdr     = 0x14
-)
-
-type BpfVersion struct {
-       Major uint16
-       Minor uint16
-}
-
-type BpfStat struct {
-       Recv uint32
-       Drop uint32
-}
-
-type BpfProgram struct {
-       Len   uint32
-       Insns *BpfInsn
-}
-
-type BpfInsn struct {
-       Code uint16
-       Jt   uint8
-       Jf   uint8
-       K    uint32
-}
-
-type BpfHdr struct {
-       Tstamp    Timeval
-       Caplen    uint32
-       Datalen   uint32
-       Hdrlen    uint16
-       Pad_cgo_0 [2]byte
-}
-
-type Termios struct {
-       Iflag  uint32
-       Oflag  uint32
-       Cflag  uint32
-       Lflag  uint32
-       Cc     [20]uint8
-       Ispeed uint32
-       Ospeed uint32
-}