summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-core/uclibc/uclibc-git.inc5
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/0001-Revert-utent.c-wtent.c-move-functions-from-utxent.c.patch321
2 files changed, 324 insertions, 2 deletions
diff --git a/meta/recipes-core/uclibc/uclibc-git.inc b/meta/recipes-core/uclibc/uclibc-git.inc
index eec4dedfa5..4da9c58f32 100644
--- a/meta/recipes-core/uclibc/uclibc-git.inc
+++ b/meta/recipes-core/uclibc/uclibc-git.inc
@@ -1,9 +1,9 @@
1SRCREV="555ae2e88cd16a83f854634b6c3f35715b11d3d4" 1SRCREV="cb43f2afba0633400387fa7c55dda3396517f58a"
2 2
3DEFAULT_PREFERENCE = "-1" 3DEFAULT_PREFERENCE = "-1"
4 4
5PV = "0.9.33+git${SRCPV}" 5PV = "0.9.33+git${SRCPV}"
6PR = "${INC_PR}.3" 6PR = "${INC_PR}.4"
7 7
8FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/uclibc-git' ], d)}" 8FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/uclibc-git' ], d)}"
9 9
@@ -26,5 +26,6 @@ SRC_URI = "git://uclibc.org/uClibc.git;branch=master;protocol=git \
26 file://0001-nptl-atfork-Hide-pthread_atfork-in-shared-versions.patch \ 26 file://0001-nptl-atfork-Hide-pthread_atfork-in-shared-versions.patch \
27 file://0001-librt-Use-nodefaultlibs-instead-of-nostdlib.patch \ 27 file://0001-librt-Use-nodefaultlibs-instead-of-nostdlib.patch \
28 file://mount.h-update.patch \ 28 file://mount.h-update.patch \
29 file://0001-Revert-utent.c-wtent.c-move-functions-from-utxent.c.patch \
29 " 30 "
30S = "${WORKDIR}/git" 31S = "${WORKDIR}/git"
diff --git a/meta/recipes-core/uclibc/uclibc-git/0001-Revert-utent.c-wtent.c-move-functions-from-utxent.c.patch b/meta/recipes-core/uclibc/uclibc-git/0001-Revert-utent.c-wtent.c-move-functions-from-utxent.c.patch
new file mode 100644
index 0000000000..8c202ace47
--- /dev/null
+++ b/meta/recipes-core/uclibc/uclibc-git/0001-Revert-utent.c-wtent.c-move-functions-from-utxent.c.patch
@@ -0,0 +1,321 @@
1Upstream-Status: Pending
2
3From 096abf14d2dc978607ccd8a0d7f42da65d8991f3 Mon Sep 17 00:00:00 2001
4From: Khem Raj <raj.khem@gmail.com>
5Date: Sun, 9 Sep 2012 22:00:04 -0700
6Subject: [PATCH] Revert "utent.c, wtent.c: move functions from utxent.c"
7
8This reverts commit 84135275cfeebc0b233c1c96eeada4d4178a0b18.
9---
10 include/utmp.h | 8 +++++
11 libc/misc/utmp/utent.c | 80 +++++++++++------------------------------------
12 libc/misc/utmp/utxent.c | 4 +--
13 libc/misc/utmp/wtent.c | 14 ++-------
14 4 files changed, 30 insertions(+), 76 deletions(-)
15
16diff --git a/include/utmp.h b/include/utmp.h
17index cb8e08f..10b75c9 100644
18--- a/include/utmp.h
19+++ b/include/utmp.h
20@@ -57,29 +57,37 @@ extern void logwtmp (__const char *__ut_line, __const char *__ut_name,
21 /* Append entry UTMP to the wtmp-like file WTMP_FILE. */
22 extern void updwtmp (__const char *__wtmp_file, __const struct utmp *__utmp)
23 __THROW;
24+libc_hidden_proto(updwtmp)
25
26 /* Change name of the utmp file to be examined. */
27 extern int utmpname (__const char *__file) __THROW;
28+libc_hidden_proto(utmpname)
29
30 /* Read next entry from a utmp-like file. */
31 extern struct utmp *getutent (void) __THROW;
32+libc_hidden_proto(getutent)
33
34 /* Reset the input stream to the beginning of the file. */
35 extern void setutent (void) __THROW;
36+libc_hidden_proto(setutent)
37
38 /* Close the current open file. */
39 extern void endutent (void) __THROW;
40+libc_hidden_proto(endutent)
41
42 /* Search forward from the current point in the utmp file until the
43 next entry with a ut_type matching ID->ut_type. */
44 extern struct utmp *getutid (__const struct utmp *__id) __THROW;
45+libc_hidden_proto(getutid)
46
47 /* Search forward from the current point in the utmp file until the
48 next entry with a ut_line matching LINE->ut_line. */
49 extern struct utmp *getutline (__const struct utmp *__line) __THROW;
50+libc_hidden_proto(getutline)
51
52 /* Write out entry pointed to by UTMP_PTR into the utmp file. */
53 extern struct utmp *pututline (__const struct utmp *__utmp_ptr) __THROW;
54+libc_hidden_proto(pututline)
55
56
57 #if 0 /* def __USE_MISC */
58diff --git a/libc/misc/utmp/utent.c b/libc/misc/utmp/utent.c
59index a35bb2b..07ca44e 100644
60--- a/libc/misc/utmp/utent.c
61+++ b/libc/misc/utmp/utent.c
62@@ -19,9 +19,6 @@
63 #include <errno.h>
64 #include <string.h>
65 #include <utmp.h>
66-#ifdef __UCLIBC_HAS_UTMPX__
67-# include <utmpx.h>
68-#endif
69 #include <not-cancel.h>
70
71 #include <bits/uClibc_mutex.h>
72@@ -34,7 +31,7 @@ static const char default_file_name[] = _PATH_UTMP;
73 static const char *static_ut_name = default_file_name;
74
75 /* This function must be called with the LOCK held */
76-static void __setutent_unlocked(void)
77+static void __setutent(void)
78 {
79 if (static_fd < 0) {
80 static_fd = open_not_cancel_2(static_ut_name, O_RDWR | O_CLOEXEC);
81@@ -53,24 +50,19 @@ static void __setutent_unlocked(void)
82 lseek(static_fd, 0, SEEK_SET);
83 }
84 #if defined __UCLIBC_HAS_THREADS__
85-static void __setutent(void)
86+void setutent(void)
87 {
88 __UCLIBC_MUTEX_LOCK(utmplock);
89- __setutent_unlocked();
90+ __setutent();
91 __UCLIBC_MUTEX_UNLOCK(utmplock);
92 }
93 #else
94-static void __setutent(void);
95-strong_alias(__setutent_unlocked,__setutent)
96-#endif
97 strong_alias(__setutent,setutent)
98-
99-#ifdef __UCLIBC_HAS_UTMPX__
100-strong_alias(__setutent,setutxent)
101 #endif
102+libc_hidden_def(setutent)
103
104 /* This function must be called with the LOCK held */
105-static struct utmp *__getutent_unlocked(void)
106+static struct utmp *__getutent(void)
107 {
108 if (static_fd < 0) {
109 __setutent();
110@@ -86,27 +78,19 @@ static struct utmp *__getutent_unlocked(void)
111 return NULL;
112 }
113 #if defined __UCLIBC_HAS_THREADS__
114-static struct utmp *__getutent(void)
115+struct utmp *getutent(void)
116 {
117 struct utmp *ret;
118
119 __UCLIBC_MUTEX_LOCK(utmplock);
120- ret = __getutent_unlocked();
121+ ret = __getutent();
122 __UCLIBC_MUTEX_UNLOCK(utmplock);
123 return ret;
124 }
125 #else
126-static struct utmp *__getutent(void);
127-strong_alias(__getutent_unlocked,__getutent)
128-#endif
129 strong_alias(__getutent,getutent)
130-
131-#ifdef __UCLIBC_HAS_UTMPX__
132-struct utmpx *getutxent(void)
133-{
134- return (struct utmpx *) __getutent ();
135-}
136 #endif
137+libc_hidden_def(getutent)
138
139 static void __endutent(void)
140 {
141@@ -117,13 +101,10 @@ static void __endutent(void)
142 __UCLIBC_MUTEX_UNLOCK(utmplock);
143 }
144 strong_alias(__endutent,endutent)
145-
146-#ifdef __UCLIBC_HAS_UTMPX__
147-strong_alias(__endutent,endutxent)
148-#endif
149+libc_hidden_def(endutent)
150
151 /* This function must be called with the LOCK held */
152-static struct utmp *__getutid_unlocked(const struct utmp *utmp_entry)
153+static struct utmp *__getutid(const struct utmp *utmp_entry)
154 {
155 struct utmp *lutmp;
156 unsigned type;
157@@ -133,7 +114,7 @@ static struct utmp *__getutid_unlocked(const struct utmp *utmp_entry)
158 type = utmp_entry->ut_type - 1;
159 type /= 4;
160
161- while ((lutmp = __getutent_unlocked()) != NULL) {
162+ while ((lutmp = __getutent()) != NULL) {
163 if (type == 0 && lutmp->ut_type == utmp_entry->ut_type) {
164 /* one of RUN_LVL, BOOT_TIME, NEW_TIME, OLD_TIME */
165 return lutmp;
166@@ -147,34 +128,26 @@ static struct utmp *__getutid_unlocked(const struct utmp *utmp_entry)
167 return NULL;
168 }
169 #if defined __UCLIBC_HAS_THREADS__
170-static struct utmp *__getutid(const struct utmp *utmp_entry)
171+struct utmp *getutid(const struct utmp *utmp_entry)
172 {
173 struct utmp *ret;
174
175 __UCLIBC_MUTEX_LOCK(utmplock);
176- ret = __getutid_unlocked(utmp_entry);
177+ ret = __getutid(utmp_entry);
178 __UCLIBC_MUTEX_UNLOCK(utmplock);
179 return ret;
180 }
181 #else
182-static struct utmp *__getutid(const struct utmp *utmp_entry);
183-strong_alias(__getutid_unlocked,__getutid)
184-#endif
185 strong_alias(__getutid,getutid)
186-
187-#ifdef __UCLIBC_HAS_UTMPX__
188-struct utmpx *getutxid(const struct utmpx *utmp_entry)
189-{
190- return (struct utmpx *) __getutid ((const struct utmp *) utmp_entry);
191-}
192 #endif
193+libc_hidden_def(getutid)
194
195 static struct utmp *__getutline(const struct utmp *utmp_entry)
196 {
197 struct utmp *lutmp;
198
199 __UCLIBC_MUTEX_LOCK(utmplock);
200- while ((lutmp = __getutent_unlocked()) != NULL) {
201+ while ((lutmp = __getutent()) != NULL) {
202 if (lutmp->ut_type == USER_PROCESS || lutmp->ut_type == LOGIN_PROCESS) {
203 if (strncmp(lutmp->ut_line, utmp_entry->ut_line, sizeof(lutmp->ut_line)) == 0) {
204 break;
205@@ -185,13 +158,7 @@ static struct utmp *__getutline(const struct utmp *utmp_entry)
206 return lutmp;
207 }
208 strong_alias(__getutline,getutline)
209-
210-#ifdef __UCLIBC_HAS_UTMPX__
211-struct utmpx *getutxline(const struct utmpx *utmp_entry)
212-{
213- return (struct utmpx *) __getutline ((const struct utmp *) utmp_entry);
214-}
215-#endif
216+libc_hidden_def(getutline)
217
218 static struct utmp *__pututline(const struct utmp *utmp_entry)
219 {
220@@ -200,7 +167,7 @@ static struct utmp *__pututline(const struct utmp *utmp_entry)
221 the file pointer where they want it, everything will work out. */
222 lseek(static_fd, (off_t) - sizeof(struct utmp), SEEK_CUR);
223
224- if (__getutid_unlocked(utmp_entry) != NULL)
225+ if (__getutid(utmp_entry) != NULL)
226 lseek(static_fd, (off_t) - sizeof(struct utmp), SEEK_CUR);
227 else
228 lseek(static_fd, (off_t) 0, SEEK_END);
229@@ -211,13 +178,7 @@ static struct utmp *__pututline(const struct utmp *utmp_entry)
230 return (struct utmp *)utmp_entry;
231 }
232 strong_alias(__pututline,pututline)
233-
234-#ifdef __UCLIBC_HAS_UTMPX__
235-struct utmpx *pututxline (const struct utmpx *utmp_entry)
236-{
237- return (struct utmpx *) __pututline ((const struct utmp *) utmp_entry);
238-}
239-#endif
240+libc_hidden_def(pututline)
241
242 static int __utmpname(const char *new_ut_name)
243 {
244@@ -241,7 +202,4 @@ static int __utmpname(const char *new_ut_name)
245 return 0; /* or maybe return -(static_ut_name != new_ut_name)? */
246 }
247 strong_alias(__utmpname,utmpname)
248-
249-#ifdef __UCLIBC_HAS_UTMPX__
250-strong_alias(__utmpname,utmpxname)
251-#endif
252+libc_hidden_def(utmpname)
253diff --git a/libc/misc/utmp/utxent.c b/libc/misc/utmp/utxent.c
254index 71157cc..a0e80a6 100644
255--- a/libc/misc/utmp/utxent.c
256+++ b/libc/misc/utmp/utxent.c
257@@ -13,7 +13,6 @@
258 #include <utmpx.h>
259 #include <utmp.h>
260
261-#if 0 /* moved to utent.c */
262 void setutxent(void)
263 {
264 setutent ();
265@@ -49,12 +48,10 @@ int utmpxname (const char *new_ut_name)
266 return utmpname (new_ut_name);
267 }
268
269-/* moved to wtent.c */
270 void updwtmpx (const char *wtmpx_file, const struct utmpx *utmpx)
271 {
272 updwtmp (wtmpx_file, (const struct utmp *) utmpx);
273 }
274-#endif
275
276 /* Copy the information in UTMPX to UTMP. */
277 void getutmp (const struct utmpx *utmpx, struct utmp *utmp)
278@@ -107,3 +104,4 @@ void getutmpx (const struct utmp *utmp, struct utmpx *utmpx)
279 utmpx->ut_time = utmp->ut_time;
280 #endif
281 }
282+
283diff --git a/libc/misc/utmp/wtent.c b/libc/misc/utmp/wtent.c
284index 9b3ad50..b5e4ee5 100644
285--- a/libc/misc/utmp/wtent.c
286+++ b/libc/misc/utmp/wtent.c
287@@ -11,9 +11,6 @@
288 #include <time.h>
289 #include <unistd.h>
290 #include <utmp.h>
291-#ifdef __UCLIBC_HAS_UTMPX__
292-# include <utmpx.h>
293-#endif
294 #include <fcntl.h>
295 #include <sys/file.h>
296 #include <not-cancel.h>
297@@ -36,7 +33,7 @@ void logwtmp (const char *line, const char *name, const char *host)
298 }
299 #endif
300
301-static void __updwtmp(const char *wtmp_file, const struct utmp *lutmp)
302+void updwtmp(const char *wtmp_file, const struct utmp *lutmp)
303 {
304 int fd;
305
306@@ -49,11 +46,4 @@ static void __updwtmp(const char *wtmp_file, const struct utmp *lutmp)
307 }
308 }
309 }
310-strong_alias(__updwtmp,updwtmp)
311-
312-#ifdef __UCLIBC_HAS_UTMPX__
313-void updwtmpx (const char *wtmpx_file, const struct utmpx *utmpx)
314-{
315- __updwtmp (wtmpx_file, (const struct utmp *) utmpx);
316-}
317-#endif
318+libc_hidden_def(updwtmp)
319--
3201.7.9.5
321