xref: /OK3568_Linux_fs/buildroot/package/kmod/0001-fix-O_CLOEXEC.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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