xref: /openbsd/usr.sbin/npppd/l2tp/l2tp_conf.h (revision 99d3c860)
1*99d3c860Syasuoka /*	$OpenBSD: l2tp_conf.h,v 1.2 2014/03/22 04:32:39 yasuoka Exp $	*/
2821f7c56Syasuoka 
3821f7c56Syasuoka /*
4821f7c56Syasuoka  * Copyright (c) 2012 YASUOKA Masahiko <yasuoka@openbsd.org>
5821f7c56Syasuoka  *
6821f7c56Syasuoka  * Permission to use, copy, modify, and distribute this software for any
7821f7c56Syasuoka  * purpose with or without fee is hereby granted, provided that the above
8821f7c56Syasuoka  * copyright notice and this permission notice appear in all copies.
9821f7c56Syasuoka  *
10821f7c56Syasuoka  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11821f7c56Syasuoka  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12821f7c56Syasuoka  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13821f7c56Syasuoka  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14821f7c56Syasuoka  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15821f7c56Syasuoka  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16821f7c56Syasuoka  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17821f7c56Syasuoka  */
18821f7c56Syasuoka #ifndef L2TP_CONF_H
19821f7c56Syasuoka #define L2TP_CONF_H 1
20821f7c56Syasuoka 
21821f7c56Syasuoka #include <sys/types.h>
22821f7c56Syasuoka #include <sys/queue.h>
23821f7c56Syasuoka #include <sys/socket.h>
24821f7c56Syasuoka 
25821f7c56Syasuoka #include <stdbool.h>
26821f7c56Syasuoka 
27821f7c56Syasuoka #define	L2TP_NAME_LEN		16
28821f7c56Syasuoka 
29821f7c56Syasuoka TAILQ_HEAD(l2tp_confs, l2tp_conf);
30821f7c56Syasuoka 
31*99d3c860Syasuoka struct l2tp_listen_addr {
32*99d3c860Syasuoka 	struct sockaddr_storage	 addr;
33*99d3c860Syasuoka 	TAILQ_ENTRY(l2tp_listen_addr)
34*99d3c860Syasuoka 				 entry;
35*99d3c860Syasuoka };
36*99d3c860Syasuoka 
37821f7c56Syasuoka struct l2tp_conf {
38821f7c56Syasuoka 	TAILQ_ENTRY(l2tp_conf)	 entry;
39821f7c56Syasuoka 	char			 name[L2TP_NAME_LEN];
40821f7c56Syasuoka 	char			*hostname;
41821f7c56Syasuoka 	char			*vendor_name;
42*99d3c860Syasuoka 	TAILQ_HEAD(l2tp_listen_addrs, l2tp_listen_addr)
43*99d3c860Syasuoka 				 listen;
44821f7c56Syasuoka 	int			 hello_interval;
45821f7c56Syasuoka 	int			 hello_timeout;
46821f7c56Syasuoka 	bool			 data_use_seq;
47821f7c56Syasuoka 	bool			 require_ipsec;
48821f7c56Syasuoka 	bool			 accept_dialin;
49821f7c56Syasuoka 	bool			 lcp_renegotiation;
50821f7c56Syasuoka 	bool			 force_lcp_renegotiation;
51821f7c56Syasuoka 	bool			 ctrl_in_pktdump;
52821f7c56Syasuoka 	bool			 ctrl_out_pktdump;
53821f7c56Syasuoka 	bool			 data_in_pktdump;
54821f7c56Syasuoka 	bool			 data_out_pktdump;
55821f7c56Syasuoka };
56821f7c56Syasuoka 
57821f7c56Syasuoka #endif
58