+1998-04-15 Ulrich Drepper <drepper@cygnus.com>
+
+ * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
+ last change.
+
+1998-04-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * elf/dl-minimal.c (__strtol_internal): Correct range check. Fix
+ return value on overflow.
+
+1998-04-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
+ bits.
+
+1998-04-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
+ of non-standard function setbuffer.
+
+1998-04-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
+
+ * stdio-common/perror.c: Include <string.h> for __strerror_r.
+
1998-04-14 23:54 Ulrich Drepper <drepper@cygnus.com>
* iconvdata/Makefile: Add rules to run tests.
{
unsigned long int digval = *nptr - '0';
if (result > LONG_MAX / 10
- || (result == (sign
- ? (unsigned long int) LONG_MAX
- : (unsigned long int) LONG_MAX + 1) / 10
- && digval > (sign
- ? (unsigned long int) LONG_MAX
- : (unsigned long int) LONG_MAX + 1) % 10))
+ || (sign > 0 ? result == LONG_MAX / 10 && digval > LONG_MAX % 10
+ : (result == ((unsigned long int) LONG_MAX + 1) / 10
+ && digval > ((unsigned long int) LONG_MAX + 1) % 10)))
{
errno = ERANGE;
- return LONG_MAX * sign;
+ return sign > 0 ? LONG_MAX : LONG_MIN;
}
result *= 10;
result += digval;
size_t cnt = 0;
while (data->outbufavail < data->outbufsize
- && cnt + sizeof (wchar_t) + 3 < *inlen)
+ && cnt + 3 < *inlen)
{
if (*newinbuf < L'\0' || *newinbuf > L'\x7f')
{
if (mallstream != NULL)
{
/* Be sure it doesn't malloc its buffer! */
- setbuffer (mallstream, malloc_trace_buffer, TRACE_BUFFER_SIZE);
+ setvbuf (mallstream, malloc_trace_buffer, _IOFBF, TRACE_BUFFER_SIZE);
fprintf (mallstream, "= Start\n");
tr_old_free_hook = __free_hook;
__free_hook = tr_freehook;
Boston, MA 02111-1307, USA. */
#include <stdio.h>
+#include <string.h>
#include <errno.h>
/* Print a line on stderr consisting of the text in S, a colon, a space,
{
static const char letters[]
= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
- static uint32_t value;
+ static uint64_t value;
struct timeval tv;
char *XXXXXX;
size_t len;
for (count = 0; count < TMP_MAX; ++count)
{
- uint32_t v = value;
+ uint64_t v = value;
int fd;
/* Fill in the random bits. */