sys/unix/types_illumos.go

50 строки
1008 B
Go

// 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_LINK = C.I_LINK
I_UNLINK = C.I_UNLINK
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