| // Copyright 2021 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| //go:build ignore |
| // +build ignore |
| |
| /* |
| Input to cgo -godefs. See README.md |
| */ |
| |
| package unix |
| |
| /* |
| #include <net/if.h> |
| #include <sys/sockio.h> |
| #include <sys/stropts.h> |
| |
| // Many illumos distributions ship a 3rd party tun/tap driver |
| // from https://github.com/kaizawa/tuntap |
| // It supports a pair of IOCTLs defined at |
| // https://github.com/kaizawa/tuntap/blob/master/if_tun.h#L91-L93 |
| #define TUNNEWPPA (('T'<<16) | 0x0001) |
| #define TUNSETPPA (('T'<<16) | 0x0002) |
| */ |
| import "C" |
| |
| const ( |
| TUNNEWPPA = C.TUNNEWPPA |
| TUNSETPPA = C.TUNSETPPA |
| |
| // sys/stropts.h: |
| I_STR = C.I_STR |
| I_POP = C.I_POP |
| I_PUSH = C.I_PUSH |
| I_PLINK = C.I_PLINK |
| I_PUNLINK = C.I_PUNLINK |
| |
| // sys/sockio.h: |
| IF_UNITSEL = C.IF_UNITSEL |
| ) |
| |
| type strbuf C.struct_strbuf |
| |
| type strioctl C.struct_strioctl |
| |
| type lifreq C.struct_lifreq |