1*4882a593SmuzhiyunFrom b39a62f6682463bcd47480348fac3dcd209a19a5 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Robert Yang <liezhi.yang@windriver.com> 3*4882a593SmuzhiyunDate: Wed, 22 Jan 2014 01:06:40 -0500 4*4882a593SmuzhiyunSubject: [PATCH] Add dummy definition of O_CLOEXEC 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunO_CLOEXEC is introduced from Linux 2.6.23, so old kernel doesn't have 7*4882a593Smuzhiyunit, we need check before use. 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunThis patch is much more like a workaround, since it may need fcntl() use 10*4882a593SmuzhiyunFD_CLOEXEC to replace. 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunThis problem was reported by "Ting Liu <b28495@freescale.com>" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun[Thomas De Schampheleire <thomas.de.schampheleire@gmail.com: 15*4882a593Smuzhiyun - move dummy definition from libkmod-internal.h to missing.h 16*4882a593Smuzhiyun - update commit title] 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun[Vicente: Adapt this patch to version 19.] 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunSigned-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com> 21*4882a593SmuzhiyunSigned-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com> 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunUpstream-status: rejected, suggests to add in buildroot instead [1] 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun[1] http://news.gmane.org/find-root.php?message_id=1412062906%2d27378%2d1%2dgit%2dsend%2demail%2dpatrickdepinguin%40gmail.com 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun--- 28*4882a593Smuzhiyun shared/missing.h | 4 ++++ 29*4882a593Smuzhiyun 1 files changed, 4 insertions(+), 0 deletions(-) 30*4882a593Smuzhiyun 31*4882a593Smuzhiyundiff --git a/shared/missing.h b/shared/missing.h 32*4882a593Smuzhiyunindex 4c0d136..e123e98 100644 33*4882a593Smuzhiyun--- a/shared/missing.h 34*4882a593Smuzhiyun+++ b/shared/missing.h 35*4882a593Smuzhiyun@@ -19,6 +19,10 @@ 36*4882a593Smuzhiyun # define __NR_finit_module -1 37*4882a593Smuzhiyun #endif 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun+#ifndef O_CLOEXEC 40*4882a593Smuzhiyun+#define O_CLOEXEC 0 41*4882a593Smuzhiyun+#endif 42*4882a593Smuzhiyun+ 43*4882a593Smuzhiyun #ifndef HAVE_FINIT_MODULE 44*4882a593Smuzhiyun #include <errno.h> 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun-- 47*4882a593Smuzhiyun1.7.1 48*4882a593Smuzhiyun 49