1 |
cardoe 08/10/08 16:19:12 |
2 |
|
3 |
Added: 0007-Fix-utmp-permissions-Gentoo-240437.patch |
4 |
0006-Fix-tests-Gentoo-240350.patch |
5 |
0008-Clean-up-warnings-regarding-printf.patch |
6 |
Log: |
7 |
fix bugs #240350, #240437. Fix printf warnings. Remove dead patch. |
8 |
(Portage version: 2.2_rc11/cvs/Linux 2.6.26-gentoo-r1 x86_64) |
9 |
|
10 |
Revision Changes Path |
11 |
1.1 sys-apps/openrc/files/0.3.0/0007-Fix-utmp-permissions-Gentoo-240437.patch |
12 |
|
13 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-apps/openrc/files/0.3.0/0007-Fix-utmp-permissions-Gentoo-240437.patch?rev=1.1&view=markup |
14 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-apps/openrc/files/0.3.0/0007-Fix-utmp-permissions-Gentoo-240437.patch?rev=1.1&content-type=text/plain |
15 |
|
16 |
Index: 0007-Fix-utmp-permissions-Gentoo-240437.patch |
17 |
=================================================================== |
18 |
From a327a7d1e795fb6d6c49a459f5863d9d1fdc0b9c Mon Sep 17 00:00:00 2001 |
19 |
From: Roy Marples <roy@×××××××.name> |
20 |
Date: Wed, 8 Oct 2008 14:58:17 +0100 |
21 |
Subject: [PATCH] Fix utmp permissions, Gentoo #240437. |
22 |
|
23 |
--- |
24 |
init.d/bootmisc.in | 5 ++++- |
25 |
1 files changed, 4 insertions(+), 1 deletions(-) |
26 |
|
27 |
diff --git a/init.d/bootmisc.in b/init.d/bootmisc.in |
28 |
index 50e83a0..529097e 100644 |
29 |
--- a/init.d/bootmisc.in |
30 |
+++ b/init.d/bootmisc.in |
31 |
@@ -77,10 +77,13 @@ start() |
32 |
if dir_writeable /var/run; then |
33 |
ebegin "Creating user login records" |
34 |
cp /dev/null /var/run/utmp |
35 |
+ chgrp utmp /var/run/utmp |
36 |
+ chmod 0664 /var/run/utmp |
37 |
if dir_writeable /var/log; then |
38 |
logw=true |
39 |
[ -e /var/log/wtmp ] || cp /dev/null /var/log/wtmp |
40 |
- chmod 0644 /var/run/utmp /var/log/wtmp |
41 |
+ chgrp utmp /var/log/wtmp |
42 |
+ chmod 0664 /var/log/wtmp |
43 |
fi |
44 |
eend 0 |
45 |
|
46 |
-- |
47 |
1.6.0.2 |
48 |
|
49 |
|
50 |
|
51 |
|
52 |
1.1 sys-apps/openrc/files/0.3.0/0006-Fix-tests-Gentoo-240350.patch |
53 |
|
54 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-apps/openrc/files/0.3.0/0006-Fix-tests-Gentoo-240350.patch?rev=1.1&view=markup |
55 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-apps/openrc/files/0.3.0/0006-Fix-tests-Gentoo-240350.patch?rev=1.1&content-type=text/plain |
56 |
|
57 |
Index: 0006-Fix-tests-Gentoo-240350.patch |
58 |
=================================================================== |
59 |
From 86a3baa490d1d84f764b2f4b081d5abfc437b496 Mon Sep 17 00:00:00 2001 |
60 |
From: Roy Marples <roy@×××××××.name> |
61 |
Date: Tue, 7 Oct 2008 13:14:53 +0100 |
62 |
Subject: [PATCH] Fix tests, #Gentoo 240350. |
63 |
|
64 |
--- |
65 |
src/test/librc.funcs.hidden.list | 2 ++ |
66 |
src/test/rc.funcs.list | 4 ++++ |
67 |
2 files changed, 6 insertions(+), 0 deletions(-) |
68 |
|
69 |
diff --git a/src/test/librc.funcs.hidden.list b/src/test/librc.funcs.hidden.list |
70 |
index 15249ad..2416a0c 100644 |
71 |
--- a/src/test/librc.funcs.hidden.list |
72 |
+++ b/src/test/librc.funcs.hidden.list |
73 |
@@ -41,8 +41,10 @@ rc_services_scheduled_by |
74 |
rc_stringlist_add |
75 |
rc_stringlist_addu |
76 |
rc_stringlist_delete |
77 |
+rc_stringlist_find |
78 |
rc_stringlist_free |
79 |
rc_stringlist_new |
80 |
rc_stringlist_sort |
81 |
+rc_stringlist_split |
82 |
rc_sys |
83 |
rc_yesno |
84 |
diff --git a/src/test/rc.funcs.list b/src/test/rc.funcs.list |
85 |
index 85cf936..f632474 100644 |
86 |
--- a/src/test/rc.funcs.list |
87 |
+++ b/src/test/rc.funcs.list |
88 |
@@ -82,12 +82,16 @@ rc_stringlist_addu |
89 |
rc_stringlist_addu@@RC_1.0 |
90 |
rc_stringlist_delete |
91 |
rc_stringlist_delete@@RC_1.0 |
92 |
+rc_stringlist_find |
93 |
+rc_stringlist_find@@RC_1.0 |
94 |
rc_stringlist_free |
95 |
rc_stringlist_free@@RC_1.0 |
96 |
rc_stringlist_new |
97 |
rc_stringlist_new@@RC_1.0 |
98 |
rc_stringlist_sort |
99 |
rc_stringlist_sort@@RC_1.0 |
100 |
+rc_stringlist_split |
101 |
+rc_stringlist_split@@RC_1.0 |
102 |
rc_sys |
103 |
rc_sys@@RC_1.0 |
104 |
rc_yesno |
105 |
-- |
106 |
1.6.0.2 |
107 |
|
108 |
|
109 |
|
110 |
|
111 |
1.1 sys-apps/openrc/files/0.3.0/0008-Clean-up-warnings-regarding-printf.patch |
112 |
|
113 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-apps/openrc/files/0.3.0/0008-Clean-up-warnings-regarding-printf.patch?rev=1.1&view=markup |
114 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-apps/openrc/files/0.3.0/0008-Clean-up-warnings-regarding-printf.patch?rev=1.1&content-type=text/plain |
115 |
|
116 |
Index: 0008-Clean-up-warnings-regarding-printf.patch |
117 |
=================================================================== |
118 |
From ca7651e9ee42b222ec4fd1b30f4e9ba8eb0ffc37 Mon Sep 17 00:00:00 2001 |
119 |
From: Roy Marples <roy@×××××××.name> |
120 |
Date: Wed, 8 Oct 2008 16:56:47 +0100 |
121 |
Subject: [PATCH] Clean up warnings regarding printf. |
122 |
|
123 |
--- |
124 |
src/libeinfo/einfo.h | 66 ++++++++++++++++++++++------------------------ |
125 |
src/libeinfo/libeinfo.c | 63 ++++++++++++++++++++++---------------------- |
126 |
src/rc/rc-applets.c | 11 ++++--- |
127 |
src/rc/runscript.c | 2 +- |
128 |
4 files changed, 70 insertions(+), 72 deletions(-) |
129 |
|
130 |
diff --git a/src/libeinfo/einfo.h b/src/libeinfo/einfo.h |
131 |
index 3934b58..9c54e68 100644 |
132 |
--- a/src/libeinfo/einfo.h |
133 |
+++ b/src/libeinfo/einfo.h |
134 |
@@ -28,13 +28,11 @@ |
135 |
#define __EINFO_H__ |
136 |
|
137 |
#if defined(__GNUC__) |
138 |
-# define __EINFO_PRINTF __attribute__ ((__format__ (__printf__, 1, 2))) |
139 |
-# define __EINFO_XPRINTF __attribute__ ((__noreturn__, __format__ (__printf__, 1, 2))) |
140 |
-# define __EEND_PRINTF __attribute__ ((__format__ (__printf__, 2, 3))) |
141 |
+# define EINFO_PRINTF(a, b) __attribute__((__format__(__printf__, a, b))) |
142 |
+# define EINFO_XPRINTF(a, b) __attribute__((__noreturn__,__format__(__printf__, a, b))) |
143 |
#else |
144 |
-# define __EINFO_PRINTF |
145 |
-# define __EINFO_XPRINTF |
146 |
-# define __EEND_PRINTF |
147 |
+# define EINFO_PRINTF(a, b) |
148 |
+# define EINFO_XPRINTF(a, b) |
149 |
#endif |
150 |
|
151 |
#include <sys/types.h> |
152 |
@@ -42,12 +40,12 @@ |
153 |
|
154 |
/* Although OpenRC requires C99, linking to us should not. */ |
155 |
#ifdef restrict |
156 |
-# define __EINFO_RESTRICT restrict |
157 |
+# define EINFO_RESTRICT restrict |
158 |
#else |
159 |
# ifdef __restrict |
160 |
-# define __EINFO_RESTRICT __restrict |
161 |
+# define EINFO_RESTRICT __restrict |
162 |
# else |
163 |
-# define __EINFO_RESTRICT |
164 |
+# define EINFO_RESTRICT |
165 |
# endif |
166 |
#endif |
167 |
|
168 |
@@ -68,7 +66,7 @@ typedef enum |
169 |
const char *ecolor(ECOLOR); |
170 |
|
171 |
/*! @brief Writes to syslog. */ |
172 |
-void elog(int, const char * __EINFO_RESTRICT, ...) __EEND_PRINTF; |
173 |
+void elog(int, const char * EINFO_RESTRICT, ...) EINFO_PRINTF(2, 3); |
174 |
|
175 |
/*! |
176 |
* @brief Display informational messages. |
177 |
@@ -86,22 +84,22 @@ void elog(int, const char * __EINFO_RESTRICT, ...) __EEND_PRINTF; |
178 |
* The v suffix means only print if EINFO_VERBOSE is yes. |
179 |
*/ |
180 |
/*@{*/ |
181 |
-int einfon(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
182 |
-int ewarnn(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
183 |
-int eerrorn(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
184 |
-int einfo(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
185 |
-int ewarn(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
186 |
-void ewarnx(const char * __EINFO_RESTRICT, ...) __EINFO_XPRINTF; |
187 |
-int eerror(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
188 |
-void eerrorx(const char * __EINFO_RESTRICT, ...) __EINFO_XPRINTF; |
189 |
- |
190 |
-int einfovn(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
191 |
-int ewarnvn(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
192 |
-int ebeginvn(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
193 |
-int eendvn(int, const char * __EINFO_RESTRICT, ...) __EEND_PRINTF; |
194 |
-int ewendvn(int, const char * __EINFO_RESTRICT, ...) __EEND_PRINTF; |
195 |
-int einfov(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
196 |
-int ewarnv(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
197 |
+int einfon(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
198 |
+int ewarnn(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
199 |
+int eerrorn(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
200 |
+int einfo(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
201 |
+int ewarn(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
202 |
+void ewarnx(const char * __EINFO_RESTRICT, ...) EINFO_XPRINTF(1, 2); |
203 |
+int eerror(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
204 |
+void eerrorx(const char * __EINFO_RESTRICT, ...) EINFO_XPRINTF(1, 2); |
205 |
+ |
206 |
+int einfovn(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
207 |
+int ewarnvn(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
208 |
+int ebeginvn(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
209 |
+int eendvn(int, const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(2, 3); |
210 |
+int ewendvn(int, const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(2, 3); |
211 |
+int einfov(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
212 |
+int ewarnv(const char * __EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
213 |
/*@}*/ |
214 |
|
215 |
/*! @ingroup ebegin |
216 |
@@ -109,8 +107,8 @@ int ewarnv(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
217 |
* |
218 |
* Similar to einfo, but we add ... to the end of the message */ |
219 |
/*@{*/ |
220 |
-int ebeginv(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
221 |
-int ebegin(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
222 |
+int ebeginv(const char * EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
223 |
+int ebegin(const char * EINFO_RESTRICT, ...) EINFO_PRINTF(1, 2); |
224 |
/*@}*/ |
225 |
|
226 |
/*! @ingroup eend |
227 |
@@ -122,12 +120,12 @@ int ebegin(const char * __EINFO_RESTRICT, ...) __EINFO_PRINTF; |
228 |
* |
229 |
* ebracket allows you to specifiy the position, color and message */ |
230 |
/*@{*/ |
231 |
-int eend(int, const char * __EINFO_RESTRICT, ...) __EEND_PRINTF; |
232 |
-int ewend(int, const char * __EINFO_RESTRICT, ...) __EEND_PRINTF; |
233 |
-void ebracket(int, ECOLOR, const char * __EINFO_RESTRICT); |
234 |
+int eend(int, const char * EINFO_RESTRICT, ...) EINFO_PRINTF(2, 3); |
235 |
+int ewend(int, const char * EINFO_RESTRICT, ...) EINFO_PRINTF(2, 3); |
236 |
+void ebracket(int, ECOLOR, const char * EINFO_RESTRICT); |
237 |
|
238 |
-int eendv(int, const char * __EINFO_RESTRICT, ...) __EEND_PRINTF; |
239 |
-int ewendv(int, const char * __EINFO_RESTRICT, ...) __EEND_PRINTF; |
240 |
+int eendv(int, const char * EINFO_RESTRICT, ...) EINFO_PRINTF(2, 3); |
241 |
+int ewendv(int, const char * EINFO_RESTRICT, ...) EINFO_PRINTF(2, 3); |
242 |
/*@}*/ |
243 |
|
244 |
/*! @ingroup eindent |
245 |
@@ -141,7 +139,7 @@ void eindentv(void); |
246 |
void eoutdentv(void); |
247 |
|
248 |
/*! @brief Prefix each einfo line with something */ |
249 |
-void eprefix(const char * __EINFO_RESTRICT); |
250 |
+void eprefix(const char * EINFO_RESTRICT); |
251 |
|
252 |
__END_DECLS |
253 |
#endif |
254 |
diff --git a/src/libeinfo/libeinfo.c b/src/libeinfo/libeinfo.c |
255 |
index a5977b7..7dd2ef6 100644 |
256 |
--- a/src/libeinfo/libeinfo.c |
257 |
+++ b/src/libeinfo/libeinfo.c |
258 |
@@ -316,7 +316,7 @@ tgoto(const char *cap, int a, int b) |
259 |
#endif |
260 |
|
261 |
static bool |
262 |
-colour_terminal(FILE * __EINFO_RESTRICT f) |
263 |
+colour_terminal(FILE * EINFO_RESTRICT f) |
264 |
{ |
265 |
static int in_colour = -1; |
266 |
char *e, *ee, *end, *d, *p; |
267 |
@@ -460,7 +460,7 @@ colour_terminal(FILE * __EINFO_RESTRICT f) |
268 |
} |
269 |
|
270 |
static int |
271 |
-get_term_columns(FILE * __EINFO_RESTRICT stream) |
272 |
+get_term_columns(FILE * EINFO_RESTRICT stream) |
273 |
{ |
274 |
struct winsize ws; |
275 |
char *env = getenv("COLUMNS"); |
276 |
@@ -480,14 +480,14 @@ get_term_columns(FILE * __EINFO_RESTRICT stream) |
277 |
} |
278 |
|
279 |
void |
280 |
-eprefix(const char *__EINFO_RESTRICT prefix) |
281 |
+eprefix(const char *EINFO_RESTRICT prefix) |
282 |
{ |
283 |
_eprefix = prefix; |
284 |
} |
285 |
hidden_def(eprefix) |
286 |
|
287 |
-static void |
288 |
-elogv(int level, const char *__EINFO_RESTRICT fmt, va_list ap) |
289 |
+static void EINFO_PRINTF(2, 0) |
290 |
+elogv(int level, const char *EINFO_RESTRICT fmt, va_list ap) |
291 |
{ |
292 |
char *e = getenv("EINFO_LOG"); |
293 |
va_list apc; |
294 |
@@ -503,7 +503,7 @@ elogv(int level, const char *__EINFO_RESTRICT fmt, va_list ap) |
295 |
} |
296 |
|
297 |
void |
298 |
-elog(int level, const char *__EINFO_RESTRICT fmt, ...) |
299 |
+elog(int level, const char *EINFO_RESTRICT fmt, ...) |
300 |
{ |
301 |
va_list ap; |
302 |
|
303 |
@@ -514,7 +514,7 @@ elog(int level, const char *__EINFO_RESTRICT fmt, ...) |
304 |
hidden_def(elog) |
305 |
|
306 |
static int |
307 |
-_eindent(FILE * __EINFO_RESTRICT stream) |
308 |
+_eindent(FILE * EINFO_RESTRICT stream) |
309 |
{ |
310 |
char *env = getenv("EINFO_INDENT"); |
311 |
int amount = 0; |
312 |
@@ -538,7 +538,7 @@ _eindent(FILE * __EINFO_RESTRICT stream) |
313 |
} |
314 |
|
315 |
static const char * |
316 |
-_ecolor(FILE * __EINFO_RESTRICT f, ECOLOR color) |
317 |
+_ecolor(FILE * EINFO_RESTRICT f, ECOLOR color) |
318 |
{ |
319 |
unsigned int i; |
320 |
|
321 |
@@ -575,9 +575,8 @@ ecolor(ECOLOR color) |
322 |
setenv("EINFO_LASTCMD", _cmd, 1); \ |
323 |
} |
324 |
|
325 |
-static int |
326 |
-_einfo(FILE *f, ECOLOR color, const char *__EINFO_RESTRICT fmt, va_list va) |
327 |
- |
328 |
+static int EINFO_PRINTF(3, 0) |
329 |
+_einfo(FILE *f, ECOLOR color, const char *EINFO_RESTRICT fmt, va_list va) |
330 |
{ |
331 |
int retval = 0; |
332 |
char *last = getenv("EINFO_LASTCMD"); |
333 |
@@ -605,7 +604,7 @@ _einfo(FILE *f, ECOLOR color, const char *__EINFO_RESTRICT fmt, va_list va) |
334 |
#define _eerrorvn(fmt, ap) _einfo(stderr, ECOLOR_BAD, fmt, ap) |
335 |
|
336 |
int |
337 |
-einfon(const char *__EINFO_RESTRICT fmt, ...) |
338 |
+einfon(const char *EINFO_RESTRICT fmt, ...) |
339 |
{ |
340 |
int retval; |
341 |
va_list ap; |
342 |
@@ -621,7 +620,7 @@ einfon(const char *__EINFO_RESTRICT fmt, ...) |
343 |
hidden_def(einfon) |
344 |
|
345 |
int |
346 |
-ewarnn(const char *__EINFO_RESTRICT fmt, ...) |
347 |
+ewarnn(const char *EINFO_RESTRICT fmt, ...) |
348 |
{ |
349 |
int retval; |
350 |
va_list ap; |
351 |
@@ -637,7 +636,7 @@ ewarnn(const char *__EINFO_RESTRICT fmt, ...) |
352 |
hidden_def(ewarnn) |
353 |
|
354 |
int |
355 |
-eerrorn(const char *__EINFO_RESTRICT fmt, ...) |
356 |
+eerrorn(const char *EINFO_RESTRICT fmt, ...) |
357 |
{ |
358 |
int retval; |
359 |
va_list ap; |
360 |
@@ -651,7 +650,7 @@ eerrorn(const char *__EINFO_RESTRICT fmt, ...) |
361 |
hidden_def(eerrorn) |
362 |
|
363 |
int |
364 |
-einfo(const char *__EINFO_RESTRICT fmt, ...) |
365 |
+einfo(const char *EINFO_RESTRICT fmt, ...) |
366 |
{ |
367 |
int retval; |
368 |
va_list ap; |
369 |
@@ -668,7 +667,7 @@ einfo(const char *__EINFO_RESTRICT fmt, ...) |
370 |
hidden_def(einfo) |
371 |
|
372 |
int |
373 |
-ewarn(const char *__EINFO_RESTRICT fmt, ...) |
374 |
+ewarn(const char *EINFO_RESTRICT fmt, ...) |
375 |
{ |
376 |
int retval; |
377 |
va_list ap; |
378 |
@@ -686,7 +685,7 @@ ewarn(const char *__EINFO_RESTRICT fmt, ...) |
379 |
hidden_def(ewarn) |
380 |
|
381 |
void |
382 |
-ewarnx(const char *__EINFO_RESTRICT fmt, ...) |
383 |
+ewarnx(const char *EINFO_RESTRICT fmt, ...) |
384 |
{ |
385 |
int retval; |
386 |
va_list ap; |
387 |
@@ -703,7 +702,7 @@ ewarnx(const char *__EINFO_RESTRICT fmt, ...) |
388 |
hidden_def(ewarnx) |
389 |
|
390 |
int |
391 |
-eerror(const char *__EINFO_RESTRICT fmt, ...) |
392 |
+eerror(const char *EINFO_RESTRICT fmt, ...) |
393 |
{ |
394 |
int retval; |
395 |
va_list ap; |
396 |
@@ -721,7 +720,7 @@ eerror(const char *__EINFO_RESTRICT fmt, ...) |
397 |
hidden_def(eerror) |
398 |
|
399 |
void |
400 |
-eerrorx(const char *__EINFO_RESTRICT fmt, ...) |
401 |
+eerrorx(const char *EINFO_RESTRICT fmt, ...) |
402 |
{ |
403 |
va_list ap; |
404 |
|
405 |
@@ -737,7 +736,7 @@ eerrorx(const char *__EINFO_RESTRICT fmt, ...) |
406 |
hidden_def(eerrorx) |
407 |
|
408 |
int |
409 |
-ebegin(const char *__EINFO_RESTRICT fmt, ...) |
410 |
+ebegin(const char *EINFO_RESTRICT fmt, ...) |
411 |
{ |
412 |
int retval; |
413 |
va_list ap; |
414 |
@@ -756,7 +755,7 @@ ebegin(const char *__EINFO_RESTRICT fmt, ...) |
415 |
hidden_def(ebegin) |
416 |
|
417 |
static void |
418 |
-_eend(FILE * __EINFO_RESTRICT fp, int col, ECOLOR color, const char *msg) |
419 |
+_eend(FILE * EINFO_RESTRICT fp, int col, ECOLOR color, const char *msg) |
420 |
{ |
421 |
int i; |
422 |
int cols; |
423 |
@@ -790,8 +789,8 @@ _eend(FILE * __EINFO_RESTRICT fp, int col, ECOLOR color, const char *msg) |
424 |
} |
425 |
} |
426 |
|
427 |
-static int |
428 |
-_do_eend(const char *cmd, int retval, const char *__EINFO_RESTRICT fmt, va_list ap) |
429 |
+static int EINFO_PRINTF(3, 0) |
430 |
+_do_eend(const char *cmd, int retval, const char *EINFO_RESTRICT fmt, va_list ap) |
431 |
{ |
432 |
int col = 0; |
433 |
FILE *fp = stdout; |
434 |
@@ -814,7 +813,7 @@ _do_eend(const char *cmd, int retval, const char *__EINFO_RESTRICT fmt, va_list |
435 |
} |
436 |
|
437 |
int |
438 |
-eend(int retval, const char *__EINFO_RESTRICT fmt, ...) |
439 |
+eend(int retval, const char *EINFO_RESTRICT fmt, ...) |
440 |
{ |
441 |
va_list ap; |
442 |
|
443 |
@@ -829,7 +828,7 @@ eend(int retval, const char *__EINFO_RESTRICT fmt, ...) |
444 |
hidden_def(eend) |
445 |
|
446 |
int |
447 |
-ewend(int retval, const char *__EINFO_RESTRICT fmt, ...) |
448 |
+ewend(int retval, const char *EINFO_RESTRICT fmt, ...) |
449 |
{ |
450 |
va_list ap; |
451 |
|
452 |
@@ -897,7 +896,7 @@ void eoutdent(void) |
453 |
hidden_def(eoutdent) |
454 |
|
455 |
int |
456 |
-einfovn(const char *__EINFO_RESTRICT fmt, ...) |
457 |
+einfovn(const char *EINFO_RESTRICT fmt, ...) |
458 |
{ |
459 |
int retval; |
460 |
va_list ap; |
461 |
@@ -913,7 +912,7 @@ einfovn(const char *__EINFO_RESTRICT fmt, ...) |
462 |
hidden_def(einfovn) |
463 |
|
464 |
int |
465 |
-ewarnvn(const char *__EINFO_RESTRICT fmt, ...) |
466 |
+ewarnvn(const char *EINFO_RESTRICT fmt, ...) |
467 |
{ |
468 |
int retval; |
469 |
va_list ap; |
470 |
@@ -929,7 +928,7 @@ ewarnvn(const char *__EINFO_RESTRICT fmt, ...) |
471 |
hidden_def(ewarnvn) |
472 |
|
473 |
int |
474 |
-einfov(const char *__EINFO_RESTRICT fmt, ...) |
475 |
+einfov(const char *EINFO_RESTRICT fmt, ...) |
476 |
{ |
477 |
int retval; |
478 |
va_list ap; |
479 |
@@ -946,7 +945,7 @@ einfov(const char *__EINFO_RESTRICT fmt, ...) |
480 |
hidden_def(einfov) |
481 |
|
482 |
int |
483 |
-ewarnv(const char *__EINFO_RESTRICT fmt, ...) |
484 |
+ewarnv(const char *EINFO_RESTRICT fmt, ...) |
485 |
{ |
486 |
int retval; |
487 |
va_list ap; |
488 |
@@ -963,7 +962,7 @@ ewarnv(const char *__EINFO_RESTRICT fmt, ...) |
489 |
hidden_def(ewarnv) |
490 |
|
491 |
int |
492 |
-ebeginv(const char *__EINFO_RESTRICT fmt, ...) |
493 |
+ebeginv(const char *EINFO_RESTRICT fmt, ...) |
494 |
{ |
495 |
int retval; |
496 |
va_list ap; |
497 |
@@ -983,7 +982,7 @@ ebeginv(const char *__EINFO_RESTRICT fmt, ...) |
498 |
hidden_def(ebeginv) |
499 |
|
500 |
int |
501 |
-eendv(int retval, const char *__EINFO_RESTRICT fmt, ...) |
502 |
+eendv(int retval, const char *EINFO_RESTRICT fmt, ...) |
503 |
{ |
504 |
va_list ap; |
505 |
|
506 |
@@ -998,7 +997,7 @@ eendv(int retval, const char *__EINFO_RESTRICT fmt, ...) |
507 |
hidden_def(eendv) |
508 |
|
509 |
int |
510 |
-ewendv(int retval, const char *__EINFO_RESTRICT fmt, ...) |
511 |
+ewendv(int retval, const char *EINFO_RESTRICT fmt, ...) |
512 |
{ |
513 |
va_list ap; |
514 |
|
515 |
diff --git a/src/rc/rc-applets.c b/src/rc/rc-applets.c |
516 |
index f5892f9..eea4a01 100644 |
517 |
--- a/src/rc/rc-applets.c |
518 |
+++ b/src/rc/rc-applets.c |
519 |
@@ -84,8 +84,8 @@ static int do_e(int argc, char **argv) |
520 |
int level = 0; |
521 |
struct timespec ts; |
522 |
struct timeval stop, now; |
523 |
- int (*e) (const char *, ...) __EINFO_PRINTF = NULL; |
524 |
- int (*ee) (int, const char *, ...) __EEND_PRINTF = NULL; |
525 |
+ int (*e) (const char *, ...) EINFO_PRINTF(1, 2) = NULL; |
526 |
+ int (*ee) (int, const char *, ...) EINFO_PRINTF(2, 3) = NULL; |
527 |
|
528 |
/* Punt applet */ |
529 |
argc--; |
530 |
@@ -205,9 +205,10 @@ static int do_e(int argc, char **argv) |
531 |
ee = eend; |
532 |
else if (strcmp(applet, "ewend") == 0) |
533 |
ee = ewend; |
534 |
- else if (strcmp(applet, "esyslog") == 0) |
535 |
- ee = elog; |
536 |
- else if (strcmp(applet, "veinfo") == 0) |
537 |
+ else if (strcmp(applet, "esyslog") == 0) { |
538 |
+ elog(retval, "%s", message); |
539 |
+ retval = 0; |
540 |
+ } else if (strcmp(applet, "veinfo") == 0) |
541 |
e = einfov; |
542 |
else if (strcmp(applet, "veinfon") == 0) |
543 |
e = einfovn; |
544 |
diff --git a/src/rc/runscript.c b/src/rc/runscript.c |
545 |
index c04f967..211beff 100644 |
546 |
--- a/src/rc/runscript.c |
547 |
+++ b/src/rc/runscript.c |
548 |
@@ -556,7 +556,7 @@ static bool svc_wait(const char *svc) |
549 |
static RC_SERVICE svc_status(void) |
550 |
{ |
551 |
char status[10]; |
552 |
- int (*e) (const char *fmt, ...) __EINFO_PRINTF = einfo; |
553 |
+ int (*e) (const char *fmt, ...) EINFO_PRINTF(1, 2) = einfo; |
554 |
RC_SERVICE state = rc_service_state(service); |
555 |
|
556 |
if (state & RC_SERVICE_STOPPING) { |
557 |
-- |
558 |
1.6.0.2 |