This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.
Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Building glibc produces lots of these warnings:
../include/ctype.h:27: warning: no previous prototype for `__ctype_b_loc'
../include/ctype.h:37: warning: no previous prototype for `__ctype_toupper_loc'
../include/ctype.h:47: warning: no previous prototype for `__ctype_tolower_loc'
And these:
ctype_l.c:28: warning: no previous prototype for `__isalnum_l'
ctype_l.c:29: warning: no previous prototype for `__isalpha_l'
ctype_l.c:30: warning: no previous prototype for `__iscntrl_l'
And also this one:
../sysdeps/posix/spawni.c:278: warning: control reaches end of non-void function
How can we add an __attribute__ ((noreturn)) to _exit in include/unistd.h?
Ok to commit the appended patch for the ctype warnings?
Andreas
2002-09-17 Andreas Jaeger <aj@suse.de>
* ctype/ctype_l.c (func): Add prototype.
* include/ctype.h: Add prototypes for __ctype_b_loc,
__ctype_toupper_loc, __ctype_tolower_loc to remove warnings.
============================================================
Index: ctype/ctype_l.c
--- ctype/ctype_l.c 6 Aug 2002 08:39:59 -0000 1.4
+++ ctype/ctype_l.c 17 Sep 2002 16:21:09 -0000
@@ -21,7 +21,8 @@
/* Provide real-function versions of all the ctype macros. */
-#define func(name, type) \
+#define func(name, type) \
+ extern int __##name (int c, __locale_t l); \
int __##name (int c, __locale_t l) { return __isctype_l (c, type, l); } \
weak_alias (__##name, name)
============================================================
Index: include/ctype.h
--- include/ctype.h 2 Sep 2002 07:08:54 -0000 1.5
+++ include/ctype.h 17 Sep 2002 16:21:09 -0000
@@ -22,6 +22,11 @@ __libc_tsd_define (extern, CTYPE_B)
__libc_tsd_define (extern, CTYPE_TOUPPER)
__libc_tsd_define (extern, CTYPE_TOLOWER)
+extern const uint16_t ** __attribute__ ((const)) __ctype_b_loc (void);
+extern const int32_t ** __attribute__ ((const)) __ctype_toupper_loc (void);
+extern const int32_t ** __attribute__ ((const)) __ctype_tolower_loc (void);
+
+
CTYPE_EXTERN_INLINE const uint16_t ** __attribute__ ((const))
__ctype_b_loc (void)
{
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
http://www.suse.de/~aj
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |