Signed-off-by: Laurent Vivier <laurent@vivier.eu> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20180519092956.15134-9-laurent@vivier.eu>
		
			
				
	
	
		
			84 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * This program is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License version 2 as
 | |
|  * published by the Free Software Foundation, or (at your option) any
 | |
|  * later version. See the COPYING file in the top-level directory.
 | |
|  */
 | |
| 
 | |
| #ifndef ALPHA_SOCKBITS_H
 | |
| #define ALPHA_SOCKBITS_H
 | |
| 
 | |
| /* For setsockopt(2) */
 | |
| #define TARGET_SOL_SOCKET   0xffff
 | |
| 
 | |
| #define TARGET_SO_DEBUG 0x0001
 | |
| #define TARGET_SO_REUSEADDR 0x0004
 | |
| #define TARGET_SO_KEEPALIVE 0x0008
 | |
| #define TARGET_SO_DONTROUTE 0x0010
 | |
| #define TARGET_SO_BROADCAST 0x0020
 | |
| #define TARGET_SO_LINGER    0x0080
 | |
| #define TARGET_SO_OOBINLINE 0x0100
 | |
| #define TARGET_SO_REUSEPORT 0x0200
 | |
| 
 | |
| #define TARGET_SO_TYPE      0x1008
 | |
| #define TARGET_SO_ERROR 0x1007
 | |
| #define TARGET_SO_SNDBUF    0x1001
 | |
| #define TARGET_SO_RCVBUF    0x1002
 | |
| #define TARGET_SO_SNDBUFFORCE   0x100a
 | |
| #define TARGET_SO_RCVBUFFORCE   0x100b
 | |
| #define TARGET_SO_RCVLOWAT  0x1010
 | |
| #define TARGET_SO_SNDLOWAT  0x1011
 | |
| #define TARGET_SO_RCVTIMEO  0x1012
 | |
| #define TARGET_SO_SNDTIMEO  0x1013
 | |
| #define TARGET_SO_ACCEPTCONN    0x1014
 | |
| #define TARGET_SO_PROTOCOL  0x1028
 | |
| #define TARGET_SO_DOMAIN    0x1029
 | |
| 
 | |
| /* linux-specific, might as well be the same as on i386 */
 | |
| #define TARGET_SO_NO_CHECK  11
 | |
| #define TARGET_SO_PRIORITY  12
 | |
| #define TARGET_SO_BSDCOMPAT 14
 | |
| 
 | |
| #define TARGET_SO_PASSCRED  17
 | |
| #define TARGET_SO_PEERCRED  18
 | |
| #define TARGET_SO_BINDTODEVICE 25
 | |
| 
 | |
| /* Socket filtering */
 | |
| #define TARGET_SO_ATTACH_FILTER        26
 | |
| #define TARGET_SO_DETACH_FILTER        27
 | |
| 
 | |
| #define TARGET_SO_PEERNAME      28
 | |
| #define TARGET_SO_TIMESTAMP     29
 | |
| #define TARGET_SCM_TIMESTAMP        TARGET_SO_TIMESTAMP
 | |
| 
 | |
| #define TARGET_SO_PEERSEC       30
 | |
| #define TARGET_SO_PASSSEC       34
 | |
| #define TARGET_SO_TIMESTAMPNS       35
 | |
| #define TARGET_SCM_TIMESTAMPNS      TARGET_SO_TIMESTAMPNS
 | |
| 
 | |
| /* Security levels - as per NRL IPv6 - don't actually do anything */
 | |
| #define TARGET_SO_SECURITY_AUTHENTICATION       19
 | |
| #define TARGET_SO_SECURITY_ENCRYPTION_TRANSPORT 20
 | |
| #define TARGET_SO_SECURITY_ENCRYPTION_NETWORK       21
 | |
| 
 | |
| #define TARGET_SO_MARK          36
 | |
| 
 | |
| #define TARGET_SO_TIMESTAMPING      37
 | |
| #define TARGET_SCM_TIMESTAMPING TARGET_SO_TIMESTAMPING
 | |
| 
 | |
| #define TARGET_SO_RXQ_OVFL             40
 | |
| 
 | |
| #define TARGET_SO_WIFI_STATUS       41
 | |
| #define TARGET_SCM_WIFI_STATUS      TARGET_SO_WIFI_STATUS
 | |
| #define TARGET_SO_PEEK_OFF      42
 | |
| 
 | |
| /* Instruct lower device to use last 4-bytes of skb data as FCS */
 | |
| #define TARGET_SO_NOFCS     43
 | |
| 
 | |
| /* TARGET_O_NONBLOCK clashes with the bits used for socket types.  Therefore we
 | |
|  * have to define SOCK_NONBLOCK to a different value here.
 | |
|  */
 | |
| #define TARGET_SOCK_NONBLOCK   0x40000000
 | |
| 
 | |
| #endif
 |