1// Copyright 2021 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5//go:build ignore
6// +build ignore
7
8/*
9Input to cgo -godefs.  See README.md
10*/
11
12package unix
13
14/*
15#include <net/if.h>
16#include <sys/sockio.h>
17#include <sys/stropts.h>
18
19// Many illumos distributions ship a 3rd party tun/tap driver
20// from https://github.com/kaizawa/tuntap
21// It supports a pair of IOCTLs defined at
22// https://github.com/kaizawa/tuntap/blob/master/if_tun.h#L91-L93
23#define TUNNEWPPA	(('T'<<16) | 0x0001)
24#define TUNSETPPA	(('T'<<16) | 0x0002)
25*/
26import "C"
27
28const (
29	TUNNEWPPA = C.TUNNEWPPA
30	TUNSETPPA = C.TUNSETPPA
31
32	// sys/stropts.h:
33	I_STR     = C.I_STR
34	I_POP     = C.I_POP
35	I_PUSH    = C.I_PUSH
36	I_PLINK   = C.I_PLINK
37	I_PUNLINK = C.I_PUNLINK
38
39	// sys/sockio.h:
40	IF_UNITSEL = C.IF_UNITSEL
41)
42
43type strbuf C.struct_strbuf
44
45type Strioctl C.struct_strioctl
46
47type Lifreq C.struct_lifreq
48