* resolv/res_debug.c (loc_ntoa): Make error const.
authorUlrich Drepper <drepper@redhat.com>
Mon, 15 May 2006 14:42:59 +0000 (14:42 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 15 May 2006 14:42:59 +0000 (14:42 +0000)
2006-05-14  Andreas Schwab  <schwab@suse.de>

* math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.

2006-05-12  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
(__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
sizeof (cpu_set_t).

ChangeLog
math/complex.h
resolv/res_debug.c
sysdeps/unix/sysv/linux/sched_getaffinity.c

index 3c133da..4f83852 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2006-05-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * resolv/res_debug.c (loc_ntoa): Make error const.
+
+2006-05-14  Andreas Schwab  <schwab@suse.de>
+
+       * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
+
+2006-05-12  Jakub Jelinek  <jakub@redhat.com>
+
+       * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
+       (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
+       sizeof (cpu_set_t).
+
 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
 
        * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
index 229bb7d..751aaf7 100644 (file)
@@ -89,7 +89,7 @@ __BEGIN_DECLS
 # ifdef __LDBL_COMPAT
 #  undef __MATHDECL_1
 #  define __MATHDECL_1(type, function, args) \
-  extern type __REDIRECT(__MATH_PRECNAME(function), args, function) __THROW
+  extern type __REDIRECT_NTH(__MATH_PRECNAME(function), args, function)
 # endif
 
 # ifndef _Mlong_double_
index 32ac829..d9f1607 100644 (file)
@@ -896,7 +896,7 @@ loc_ntoa(binary, ascii)
        const u_char *binary;
        char *ascii;
 {
-       static char error[] = "?";
+       static const char error[] = "?";
        static char tmpbuf[sizeof
 "1000 60 60.000 N 1000 60 60.000 W -12345678.00m 90000000.00m 90000000.00m 90000000.00m"];
        const u_char *cp = binary;
@@ -976,11 +976,11 @@ loc_ntoa(binary, ascii)
        altmeters = (altval / 100) * altsign;
 
        if ((sizestr = strdup(precsize_ntoa(sizeval))) == NULL)
-               sizestr = error;
+               sizestr = (char *) error;
        if ((hpstr = strdup(precsize_ntoa(hpval))) == NULL)
-               hpstr = error;
+               hpstr = (char *) error;
        if ((vpstr = strdup(precsize_ntoa(vpval))) == NULL)
-               vpstr = error;
+               vpstr = (char *) error;
 
        sprintf(ascii,
              "%d %.2d %.2d.%.3d %c %d %.2d %.2d.%.3d %c %d.%.2dm %sm %sm %sm",
@@ -988,11 +988,11 @@ loc_ntoa(binary, ascii)
                longdeg, longmin, longsec, longsecfrac, eastwest,
                altmeters, altfrac, sizestr, hpstr, vpstr);
 
-       if (sizestr != error)
+       if (sizestr != (char *) error)
                free(sizestr);
-       if (hpstr != error)
+       if (hpstr != (char *) error)
                free(hpstr);
-       if (vpstr != error)
+       if (vpstr != (char *) error)
                free(vpstr);
 
        return (ascii);
index c0a6eb8..ab17112 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+/* Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -20,6 +20,7 @@
 #include <sched.h>
 #include <string.h>
 #include <sysdep.h>
+#include <sys/param.h>
 #include <sys/types.h>
 #include <shlib-compat.h>
 
@@ -28,8 +29,8 @@
 int
 __sched_getaffinity_new (pid_t pid, size_t cpusetsize, cpu_set_t *cpuset)
 {
-  int res = INLINE_SYSCALL (sched_getaffinity, 3, pid, sizeof (cpu_set_t),
-                           cpuset);
+  int res = INLINE_SYSCALL (sched_getaffinity, 3, pid,
+                           MIN (INT_MAX, cpusetsize), cpuset);
   if (res != -1)
     {
       /* Clean the rest of the memory the kernel didn't do.  */