16735Samurai/*	$NetBSD: if_tun.h,v 1.5 1994/06/29 06:36:27 cgd Exp $	*/
26735Samurai
3139823Simp/*-
46053Samurai * Copyright (c) 1988, Julian Onions <jpo@cs.nott.ac.uk>
56053Samurai * Nottingham University 1987.
66053Samurai *
76053Samurai * This source may be freely distributed, however I would be interested
86053Samurai * in any changes that are made.
96053Samurai *
106053Samurai * This driver takes packets off the IP i/f and hands them up to a
1135256Sdes * user process to have its wicked way with. This driver has it's
126053Samurai * roots in a similar driver written by Phil Cockcroft (formerly) at
136053Samurai * UCL. This driver is based much more on read/write/select mode of
146053Samurai * operation though.
158876Srgrimes *
1650477Speter * $FreeBSD: stable/11/sys/net/if_tun.h 350465 2019-07-31 15:56:40Z kevans $
176053Samurai */
186053Samurai
196053Samurai#ifndef _NET_IF_TUN_H_
206053Samurai#define _NET_IF_TUN_H_
216053Samurai
2232441Sbrian/* Refer to if_tunvar.h for the softc stuff */
236735Samurai
2426566Sjulian/* Maximum transmit packet size (default) */
2520559Sfenner#define	TUNMTU		1500
266053Samurai
2726566Sjulian/* Maximum receive packet size (hard limit) */
28300603Stuexen#define	TUNMRU		65535
2926566Sjulian
306735Samuraistruct tuninfo {
316735Samurai	int	baudrate;		/* linespeed */
32300603Stuexen	unsigned short	mtu;		/* maximum transmission unit */
336735Samurai	u_char	type;			/* ethernet, tokenring, etc. */
346735Samurai	u_char	dummy;			/* place holder */
356735Samurai};
366735Samurai
376053Samurai/* ioctl's for get/set debug */
386053Samurai#define	TUNSDEBUG	_IOW('t', 90, int)
396053Samurai#define	TUNGDEBUG	_IOR('t', 89, int)
406053Samurai#define	TUNSIFINFO	_IOW('t', 91, struct tuninfo)
416053Samurai#define	TUNGIFINFO	_IOR('t', 92, struct tuninfo)
4245014Sdes#define	TUNSLMODE	_IOW('t', 93, int)
43350465Skevans#define	TUNGIFNAME	_IOR('t', 93, struct ifreq)
4445014Sdes#define	TUNSIFMODE	_IOW('t', 94, int)
4556349Sbrian#define	TUNSIFPID	_IO('t', 95)
4656410Sbrian#define	TUNSIFHEAD	_IOW('t', 96, int)
4756410Sbrian#define	TUNGIFHEAD	_IOR('t', 97, int)
486053Samurai
496053Samurai#endif /* !_NET_IF_TUN_H_ */
50