OSDN Git Service

select needs sys/select.h, str[n]casecmp/ffs needs strings.h, if BSD is not defined...
authorPeter S. Mazinger <ps.m@gmx.net>
Thu, 23 Mar 2006 11:14:16 +0000 (11:14 -0000)
committerPeter S. Mazinger <ps.m@gmx.net>
Thu, 23 Mar 2006 11:14:16 +0000 (11:14 -0000)
libc/inet/resolv.c
libc/inet/rpc/ruserpass.c
libc/misc/regex/regex.c
libc/misc/time/time.c
libc/misc/wchar/wchar.c
libc/string/ffs.c
libc/string/strcasecmp.c
libc/string/strncasecmp.c
libc/sysdeps/linux/common/gettimeofday.c
libc/sysdeps/linux/common/select.c

index 0221dbb..560c569 100644 (file)
 #define __FORCE_GLIBC
 #include <features.h>
 #include <string.h>
+#include <strings.h>
 #include <stdio.h>
 #include <signal.h>
 #include <errno.h>
index 97f1284..0adcbf1 100644 (file)
@@ -40,6 +40,7 @@
 #include <stdio_ext.h>
 #include <stdlib.h>
 #include <string.h>
+#include <strings.h>
 #include <unistd.h>
 
 libc_hidden_proto(strcat)
index f39492b..192034b 100644 (file)
@@ -36,6 +36,7 @@
 #include <stdbool.h>
 #include <stdint.h>
 #include <string.h>
+#include <strings.h>
 #include <stdlib.h>
 #ifdef __UCLIBC_HAS_WCHAR__
 #define RE_ENABLE_I18N
index 318069b..93afa9b 100644 (file)
 #include <stdlib.h>
 #include <stddef.h>
 #include <string.h>
+#include <strings.h>
 #include <time.h>
 #include <sys/time.h>
 #include <limits.h>
@@ -748,8 +749,13 @@ struct tm attribute_hidden *__time_localtime_tzi(register const time_t *__restri
                _time_t2tm(x, days, result);
                result->tm_isdst = dst;
 #ifdef __UCLIBC_HAS_TM_EXTENSIONS__
+# ifdef __USE_BSD
                result->tm_gmtoff = - tzi[dst].gmt_offset;
                result->tm_zone = lookup_tzname(tzi[dst].tzname);
+# else
+               result->__tm_gmtoff = - tzi[dst].gmt_offset;
+               result->__tm_zone = lookup_tzname(tzi[dst].tzname);
+# endif
 #endif /* __UCLIBC_HAS_TM_EXTENSIONS__ */
        } while ((++dst < 2)
                         && ((result->tm_isdst = tm_isdst(result, tzi)) != 0));
@@ -1128,8 +1134,13 @@ size_t __XL_NPP(strftime)(char *__restrict s, size_t maxsize,
 #ifdef __UCLIBC_HAS_TM_EXTENSIONS__
 
 #define RSP_TZUNLOCK   ((void) 0)
-#define RSP_TZNAME             timeptr->tm_zone
-#define RSP_GMT_OFFSET (-timeptr->tm_gmtoff)
+# ifdef __USE_BSD
+#  define RSP_TZNAME           timeptr->tm_zone
+#  define RSP_GMT_OFFSET       (-timeptr->tm_gmtoff)
+# else
+#  define RSP_TZNAME           timeptr->__tm_zone
+#  define RSP_GMT_OFFSET       (-timeptr->__tm_gmtoff)
+# endif
 
 #else
 
@@ -2206,8 +2217,13 @@ struct tm attribute_hidden *_time_t2tm(const time_t *__restrict timer,
        /* TODO -- should this be 0? */
        p[4] = 0;                                       /* result[8] .. tm_isdst */
 #ifdef __UCLIBC_HAS_TM_EXTENSIONS__
+# ifdef __USE_BSD
        result->tm_gmtoff = 0;
        result->tm_zone = utc_string;
+# else
+       result->__tm_gmtoff = 0;
+       result->__tm_zone = utc_string;
+# endif
 #endif /* __UCLIBC_HAS_TM_EXTENSIONS__ */
 
        return result;
index 64bab37..32ad41e 100644 (file)
@@ -1191,6 +1191,7 @@ typedef struct {
 
 #include <iconv.h>
 #include <string.h>
+#include <strings.h>
 #include <endian.h>
 #include <byteswap.h>
 
index d98383d..9a68dc3 100644 (file)
@@ -8,6 +8,7 @@
 /* ffsl,ffsll */
 
 #include "_string.h"
+#include <strings.h>
 
 libc_hidden_proto(ffs)
 
index ad4d1aa..7fa521f 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include "_string.h"
+#include <strings.h>
 #include <ctype.h>
 #include <locale.h>
 
index 0317bc1..9980dd7 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include "_string.h"
+#include <strings.h>
 #include <ctype.h>
 #include <locale.h>
 
index 2d8a6cb..8e1cf57 100644 (file)
@@ -11,6 +11,9 @@
 #include <sys/time.h>
 
 libc_hidden_proto(gettimeofday)
-
+#ifdef __USE_BSD
 _syscall2(int, gettimeofday, struct timeval *, tv, struct timezone *, tz);
+#else
+_syscall2(int, gettimeofday, struct timeval *, tv, void *, tz);
+#endif
 libc_hidden_def(gettimeofday)
index d5a0663..9a50d19 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 #include "syscalls.h"
-#include <unistd.h>
+#include <sys/select.h>
 
 libc_hidden_proto(select)