You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							59 lines
						
					
					
						
							2.6 KiB
						
					
					
				
			
		
		
	
	
							59 lines
						
					
					
						
							2.6 KiB
						
					
					
				# --- SDE-COPYRIGHT-NOTE-BEGIN --- | 
						|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. | 
						|
# | 
						|
# Filename: package/.../uclibc/uClibc-0.9.31-add-sock-cloexec.patch | 
						|
# Copyright (C) 2011 The OpenSDE Project | 
						|
# | 
						|
# More information can be found in the files COPYING and README. | 
						|
# | 
						|
# This patch file is dual-licensed. It is available under the license the | 
						|
# patched project is licensed under, as long as it is an OpenSource license | 
						|
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or 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. | 
						|
# --- SDE-COPYRIGHT-NOTE-END --- | 
						|
 | 
						|
author	Vladimir Zapolskiy <[email protected]>	2010-06-01 16:02:39 (GMT) | 
						|
committer	 Khem Raj <[email protected]>	2010-06-01 19:39:15 (GMT) | 
						|
commit	83333e9c873e4eca6b2c945f7770b1f5373b0427 (patch) | 
						|
tree	180a78c4fea20bcfab59fc73c615e44c2ca13bb3 | 
						|
parent	b2c4199f0fd53c009858e7ce27f932a4ac92bc60 (diff) | 
						|
download	uClibc-83333e9c873e4eca6b2c945f7770b1f5373b0427.tar.gz | 
						|
uClibc-83333e9c873e4eca6b2c945f7770b1f5373b0427.tar.bz2 | 
						|
bits/socket.h: add SOCK_CLOEXEC and SOCK_NONBLOCK support | 
						|
This patch adds support for SOCK_CLOEXEC and SOCK_NONBLOCK socket | 
						|
descriptor flags, which are introduced since Linux 2.6.27 | 
						|
 | 
						|
Signed-off-by: Vladimir Zapolskiy <[email protected]> | 
						|
Signed-off-by: Khem Raj <[email protected]> | 
						|
Diffstat | 
						|
-rw-r--r--	libc/sysdeps/linux/common/bits/socket.h	12	 | 
						|
1 files changed, 11 insertions, 1 deletions | 
						|
diff --git a/libc/sysdeps/linux/common/bits/socket.h b/libc/sysdeps/linux/common/bits/socket.h | 
						|
index ac5a433..11f6e97 100644 | 
						|
--- a/libc/sysdeps/linux/common/bits/socket.h | 
						|
+++ b/libc/sysdeps/linux/common/bits/socket.h | 
						|
@@ -53,10 +53,20 @@ enum __socket_type | 
						|
   SOCK_SEQPACKET = 5,		/* Sequenced, reliable, connection-based, | 
						|
 				   datagrams of fixed maximum length.  */ | 
						|
 #define SOCK_SEQPACKET SOCK_SEQPACKET | 
						|
-  SOCK_PACKET = 10		/* Linux specific way of getting packets | 
						|
+  SOCK_PACKET = 10,		/* Linux specific way of getting packets | 
						|
 				   at the dev level.  For writing rarp and | 
						|
 				   other similar things on the user level. */ | 
						|
 #define SOCK_PACKET SOCK_PACKET | 
						|
+ | 
						|
+  /* Flags to be ORed into the type parameter of socket and socketpair and | 
						|
+     used for the flags parameter of paccept.  */ | 
						|
+ | 
						|
+  SOCK_CLOEXEC = 02000000,	/* Atomically set close-on-exec flag for the | 
						|
+				   new descriptor(s).  */ | 
						|
+#define SOCK_CLOEXEC SOCK_CLOEXEC | 
						|
+  SOCK_NONBLOCK = 04000		/* Atomically mark descriptor(s) as | 
						|
+				   non-blocking.  */ | 
						|
+#define SOCK_NONBLOCK SOCK_NONBLOCK | 
						|
 }; | 
						|
  | 
						|
 /* Protocol families.  */ | 
						|
 | 
						|
 |