diff options
-rw-r--r-- | meta/recipes-core/uclibc/uclibc-git.inc | 5 | ||||
-rw-r--r-- | meta/recipes-core/uclibc/uclibc-git/0001-Revert-utent.c-wtent.c-move-functions-from-utxent.c.patch | 321 |
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 @@ | |||
1 | SRCREV="555ae2e88cd16a83f854634b6c3f35715b11d3d4" | 1 | SRCREV="cb43f2afba0633400387fa7c55dda3396517f58a" |
2 | 2 | ||
3 | DEFAULT_PREFERENCE = "-1" | 3 | DEFAULT_PREFERENCE = "-1" |
4 | 4 | ||
5 | PV = "0.9.33+git${SRCPV}" | 5 | PV = "0.9.33+git${SRCPV}" |
6 | PR = "${INC_PR}.3" | 6 | PR = "${INC_PR}.4" |
7 | 7 | ||
8 | FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/uclibc-git' ], d)}" | 8 | FILESPATH = "${@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 | " |
30 | S = "${WORKDIR}/git" | 31 | S = "${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 @@ | |||
1 | Upstream-Status: Pending | ||
2 | |||
3 | From 096abf14d2dc978607ccd8a0d7f42da65d8991f3 Mon Sep 17 00:00:00 2001 | ||
4 | From: Khem Raj <raj.khem@gmail.com> | ||
5 | Date: Sun, 9 Sep 2012 22:00:04 -0700 | ||
6 | Subject: [PATCH] Revert "utent.c, wtent.c: move functions from utxent.c" | ||
7 | |||
8 | This 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 | |||
16 | diff --git a/include/utmp.h b/include/utmp.h | ||
17 | index 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 */ | ||
58 | diff --git a/libc/misc/utmp/utent.c b/libc/misc/utmp/utent.c | ||
59 | index 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) | ||
253 | diff --git a/libc/misc/utmp/utxent.c b/libc/misc/utmp/utxent.c | ||
254 | index 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 | + | ||
283 | diff --git a/libc/misc/utmp/wtent.c b/libc/misc/utmp/wtent.c | ||
284 | index 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 | -- | ||
320 | 1.7.9.5 | ||
321 | |||