зеркало из https://github.com/golang/sys.git
50 строки
1008 B
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
|