mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-27 10:38:01 +00:00 
			
		
		
		
	 85efde6f4e
			
		
	
	
		85efde6f4e
		
	
	
	
	
		
			
			A number of standard posix types are used in exported headers, which
is not allowed if __STRICT_KERNEL_NAMES is defined. In order to
get rid of the non-__STRICT_KERNEL_NAMES part and to make sane headers
the default, we have to change them all to safe types.
There are also still some leftovers in reiserfs_fs.h, elfcore.h
and coda.h, but these files have not compiled in user space for
a long time.
This leaves out the various integer types ({u_,u,}int{8,16,32,64}_t),
which we take care of separately.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Cc: David Airlie <airlied@linux.ie>
Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Cc: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Cc: netdev@vger.kernel.org
Cc: linux-ppp@vger.kernel.org
Cc: Jaroslav Kysela <perex@perex.cz>
Cc: Takashi Iwai <tiwai@suse.de>
Cc: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
		
	
			
		
			
				
	
	
		
			70 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /***************************************************************************
 | |
|  * Linux PPP over L2TP (PPPoL2TP) Socket Implementation (RFC 2661)
 | |
|  *
 | |
|  * This file supplies definitions required by the PPP over L2TP driver
 | |
|  * (pppol2tp.c).  All version information wrt this file is located in pppol2tp.c
 | |
|  *
 | |
|  * License:
 | |
|  *		This program is free software; you can redistribute it and/or
 | |
|  *		modify it under the terms of the GNU General Public License
 | |
|  *		as published by the Free Software Foundation; either version
 | |
|  *		2 of the License, or (at your option) any later version.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #ifndef __LINUX_IF_PPPOL2TP_H
 | |
| #define __LINUX_IF_PPPOL2TP_H
 | |
| 
 | |
| #include <linux/types.h>
 | |
| 
 | |
| #ifdef __KERNEL__
 | |
| #include <linux/in.h>
 | |
| #endif
 | |
| 
 | |
| /* Structure used to connect() the socket to a particular tunnel UDP
 | |
|  * socket.
 | |
|  */
 | |
| struct pppol2tp_addr
 | |
| {
 | |
| 	__kernel_pid_t	pid;		/* pid that owns the fd.
 | |
| 					 * 0 => current */
 | |
| 	int	fd;			/* FD of UDP socket to use */
 | |
| 
 | |
| 	struct sockaddr_in addr;	/* IP address and port to send to */
 | |
| 
 | |
| 	__u16 s_tunnel, s_session;	/* For matching incoming packets */
 | |
| 	__u16 d_tunnel, d_session;	/* For sending outgoing packets */
 | |
| };
 | |
| 
 | |
| /* Socket options:
 | |
|  * DEBUG	- bitmask of debug message categories
 | |
|  * SENDSEQ	- 0 => don't send packets with sequence numbers
 | |
|  *		  1 => send packets with sequence numbers
 | |
|  * RECVSEQ	- 0 => receive packet sequence numbers are optional
 | |
|  *		  1 => drop receive packets without sequence numbers
 | |
|  * LNSMODE	- 0 => act as LAC.
 | |
|  *		  1 => act as LNS.
 | |
|  * REORDERTO	- reorder timeout (in millisecs). If 0, don't try to reorder.
 | |
|  */
 | |
| enum {
 | |
| 	PPPOL2TP_SO_DEBUG	= 1,
 | |
| 	PPPOL2TP_SO_RECVSEQ	= 2,
 | |
| 	PPPOL2TP_SO_SENDSEQ	= 3,
 | |
| 	PPPOL2TP_SO_LNSMODE	= 4,
 | |
| 	PPPOL2TP_SO_REORDERTO	= 5,
 | |
| };
 | |
| 
 | |
| /* Debug message categories for the DEBUG socket option */
 | |
| enum {
 | |
| 	PPPOL2TP_MSG_DEBUG	= (1 << 0),	/* verbose debug (if
 | |
| 						 * compiled in) */
 | |
| 	PPPOL2TP_MSG_CONTROL	= (1 << 1),	/* userspace - kernel
 | |
| 						 * interface */
 | |
| 	PPPOL2TP_MSG_SEQ	= (1 << 2),	/* sequence numbers */
 | |
| 	PPPOL2TP_MSG_DATA	= (1 << 3),	/* data packets */
 | |
| };
 | |
| 
 | |
| 
 | |
| 
 | |
| #endif
 |