mirror of git://sourceware.org/git/glibc.git
update from main archive 961220
Sun Dec 22 00:01:27 1996 Ulrich Drepper <drepper@cygnus.com> * inet/getnetgrent.c: Reformat copyright. * inet/getnetgrent_r.c (__internal_endnetgrent): Correct comment. (__internal_getnetgrent): Rename to __internal_getnetgrent_r as required in change nis/nss_compat/* at Thu Dec 19 14:24:50 1996. Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>. * nss/nss_files/files-netgrp.c: Fix typo. * login/utmp_db.c: Comment out unused variables. * misc/tst-dirname.c: Provide prototype for main (for now). * new-malloc/mcheck-init.c: Include <mcheck.h>. * new-malloc/obstack.c: Provide real prototypes. * resolv/base64.c (b64_ntop): Use size_t as type of `i', not int. (b64_pton): Likewise for `tarindex'. * resolv/nsap_addr.c (inet_nsap_addr): Add cast to prevent warning. * stdio-common/Makefile: Add CFLAGS-vfprintf.c to prevent warning. * stdio-common/printf-parse.h: Remove definition of MIN and MAX. * stdio-common/printf-prs.c: Include <sys/param.h> to get MIN and MAX. * stdio-common/vfprintf.c: Likewise. * stdlib/gmp-impl.h: Only define MIN and MAX if not already done. * stdlib/tst-strtol.c: Don't use -2147483648 as unsigned long value. * sysdeps/generic/Makefile ($(subdir)=string): Define CFLAGS-wordcopy.c to prevent warning. * sysdeps/generic/mul_n.c (mpn_mul_n): Don't define as inline. * sysdeps/generic/wordcopy.c: De-ANSI-declfy. * sysdeps/i386/Makefile ($(subdir)=elf): Define CFLAGS-rtld.c to prevent warning. * sysdeps/i386/dl-machine.h: Correct copyright. * sysdeps/unix/closedir.c: Likewise. * sysdeps/unix/dirstream.h: Likewise. * sysdeps/unix/opendir.c: Likewise. * time/tzset.c: Add prototype for __tzset_internal. * sysdeps/gnu/utmpbits.h (enum utlogin): Comment out since the way it is supposed to work is not yet known. (struct utmp): Remove ut_login and ut_syslen field for now. Sat Dec 21 16:23:54 1996 Ulrich Drepper <drepper@cygnus.com> * time/strftime.c: Fix another bug in handling flags made it impossible to use the `-', `_', or `0' flag.
This commit is contained in:
parent
7e3be507ee
commit
01c901a56b
47
ChangeLog
47
ChangeLog
|
@ -1,3 +1,50 @@
|
||||||
|
Sun Dec 22 00:01:27 1996 Ulrich Drepper <drepper@cygnus.com>
|
||||||
|
|
||||||
|
* inet/getnetgrent.c: Reformat copyright.
|
||||||
|
|
||||||
|
* inet/getnetgrent_r.c (__internal_endnetgrent): Correct comment.
|
||||||
|
(__internal_getnetgrent): Rename to __internal_getnetgrent_r as
|
||||||
|
required in change nis/nss_compat/* at Thu Dec 19 14:24:50 1996.
|
||||||
|
Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
|
||||||
|
|
||||||
|
* nss/nss_files/files-netgrp.c: Fix typo.
|
||||||
|
* login/utmp_db.c: Comment out unused variables.
|
||||||
|
* misc/tst-dirname.c: Provide prototype for main (for now).
|
||||||
|
* new-malloc/mcheck-init.c: Include <mcheck.h>.
|
||||||
|
* new-malloc/obstack.c: Provide real prototypes.
|
||||||
|
|
||||||
|
* resolv/base64.c (b64_ntop): Use size_t as type of `i', not int.
|
||||||
|
(b64_pton): Likewise for `tarindex'.
|
||||||
|
* resolv/nsap_addr.c (inet_nsap_addr): Add cast to prevent warning.
|
||||||
|
|
||||||
|
* stdio-common/Makefile: Add CFLAGS-vfprintf.c to prevent warning.
|
||||||
|
* stdio-common/printf-parse.h: Remove definition of MIN and MAX.
|
||||||
|
* stdio-common/printf-prs.c: Include <sys/param.h> to get MIN and MAX.
|
||||||
|
* stdio-common/vfprintf.c: Likewise.
|
||||||
|
* stdlib/gmp-impl.h: Only define MIN and MAX if not already done.
|
||||||
|
* stdlib/tst-strtol.c: Don't use -2147483648 as unsigned long value.
|
||||||
|
|
||||||
|
* sysdeps/generic/Makefile ($(subdir)=string): Define
|
||||||
|
CFLAGS-wordcopy.c to prevent warning.
|
||||||
|
* sysdeps/generic/mul_n.c (mpn_mul_n): Don't define as inline.
|
||||||
|
* sysdeps/generic/wordcopy.c: De-ANSI-declfy.
|
||||||
|
* sysdeps/i386/Makefile ($(subdir)=elf): Define CFLAGS-rtld.c
|
||||||
|
to prevent warning.
|
||||||
|
* sysdeps/i386/dl-machine.h: Correct copyright.
|
||||||
|
* sysdeps/unix/closedir.c: Likewise.
|
||||||
|
* sysdeps/unix/dirstream.h: Likewise.
|
||||||
|
* sysdeps/unix/opendir.c: Likewise.
|
||||||
|
* time/tzset.c: Add prototype for __tzset_internal.
|
||||||
|
|
||||||
|
* sysdeps/gnu/utmpbits.h (enum utlogin): Comment out since the
|
||||||
|
way it is supposed to work is not yet known.
|
||||||
|
(struct utmp): Remove ut_login and ut_syslen field for now.
|
||||||
|
|
||||||
|
Sat Dec 21 16:23:54 1996 Ulrich Drepper <drepper@cygnus.com>
|
||||||
|
|
||||||
|
* time/strftime.c: Fix another bug in handling flags made it
|
||||||
|
impossible to use the `-', `_', or `0' flag.
|
||||||
|
|
||||||
Sat Dec 21 04:14:16 1996 Ulrich Drepper <drepper@cygnus.com>
|
Sat Dec 21 04:14:16 1996 Ulrich Drepper <drepper@cygnus.com>
|
||||||
|
|
||||||
* sysdeps/unix/common/pause.c: Add missing second argument in
|
* sysdeps/unix/common/pause.c: Add missing second argument in
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
/* Copyright (C) 1996 Free Software Foundation, Inc.
|
/* Copyright (C) 1996 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
modify it under the terms of the GNU Library General Public License as
|
modify it under the terms of the GNU Library General Public License as
|
||||||
published by the Free Software Foundation; either version 2 of the
|
published by the Free Software Foundation; either version 2 of the
|
||||||
License, or (at your option) any later version.
|
License, or (at your option) any later version.
|
||||||
|
|
||||||
The GNU C Library is distributed in the hope that it will be useful,
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
Library General Public License for more details.
|
Library General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Library General Public
|
You should have received a copy of the GNU Library General Public
|
||||||
License along with the GNU C Library; see the file COPYING.LIB. If
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||||
not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
Boston, MA 02111-1307, USA. */
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
|
|
||||||
|
|
|
@ -159,7 +159,7 @@ __internal_endnetgrent (struct __netgrent *datap)
|
||||||
/* Remember which was the last used service. */
|
/* Remember which was the last used service. */
|
||||||
old_nip = nip;
|
old_nip = nip;
|
||||||
|
|
||||||
/* Cycle through all the services and run their setnetgrent functions. */
|
/* Cycle through all the services and run their endnetgrent functions. */
|
||||||
no_more = setup ((void **) &fct, "endnetgrent", 1);
|
no_more = setup ((void **) &fct, "endnetgrent", 1);
|
||||||
while (! no_more)
|
while (! no_more)
|
||||||
{
|
{
|
||||||
|
@ -187,9 +187,9 @@ endnetgrent (void)
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
__internal_getnetgrent (char **hostp, char **userp, char **domainp,
|
__internal_getnetgrent_r (char **hostp, char **userp, char **domainp,
|
||||||
struct __netgrent *datap,
|
struct __netgrent *datap,
|
||||||
char *buffer, size_t buflen)
|
char *buffer, size_t buflen)
|
||||||
{
|
{
|
||||||
enum nss_status (*fct) (struct __netgrent *, char *, size_t);
|
enum nss_status (*fct) (struct __netgrent *, char *, size_t);
|
||||||
int no_more;
|
int no_more;
|
||||||
|
@ -278,8 +278,8 @@ __getnetgrent_r (char **hostp, char **userp, char **domainp,
|
||||||
|
|
||||||
__libc_lock_lock (lock);
|
__libc_lock_lock (lock);
|
||||||
|
|
||||||
status = __internal_getnetgrent (hostp, userp, domainp, &dataset,
|
status = __internal_getnetgrent_r (hostp, userp, domainp, &dataset,
|
||||||
buffer, buflen);
|
buffer, buflen);
|
||||||
|
|
||||||
__libc_lock_unlock (lock);
|
__libc_lock_unlock (lock);
|
||||||
|
|
||||||
|
|
|
@ -37,9 +37,11 @@ static const char default_file_name[] = _PATH_UTMP_DB;
|
||||||
static const char *file_name = (const char *) default_file_name;
|
static const char *file_name = (const char *) default_file_name;
|
||||||
|
|
||||||
/* Descriptor for database. */
|
/* Descriptor for database. */
|
||||||
|
#if 0
|
||||||
|
/* XXX One day this will become menaingful again. */
|
||||||
static DB *db_fd;
|
static DB *db_fd;
|
||||||
static char last_date[16];
|
static char last_date[16];
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Our local functions. */
|
/* Our local functions. */
|
||||||
static int setutent_db (int reset);
|
static int setutent_db (int reset);
|
||||||
|
|
|
@ -1,25 +1,26 @@
|
||||||
/* Copyright (C) 1991, 1994, 1995 Free Software Foundation, Inc.
|
/* Copyright (C) 1991, 1994, 1995, 1996 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
modify it under the terms of the GNU Library General Public License as
|
modify it under the terms of the GNU Library General Public License as
|
||||||
published by the Free Software Foundation; either version 2 of the
|
published by the Free Software Foundation; either version 2 of the
|
||||||
License, or (at your option) any later version.
|
License, or (at your option) any later version.
|
||||||
|
|
||||||
The GNU C Library is distributed in the hope that it will be useful,
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
Library General Public License for more details.
|
Library General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Library General Public
|
You should have received a copy of the GNU Library General Public
|
||||||
License along with the GNU C Library; see the file COPYING.LIB. If
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||||
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
Cambridge, MA 02139, USA. */
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
/* The object of this file should be installed as libmcheck.a,
|
/* The object of this file should be installed as libmcheck.a,
|
||||||
so one can do -lmcheck to turn on mcheck. */
|
so one can do -lmcheck to turn on mcheck. */
|
||||||
|
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
|
#include <mcheck.h>
|
||||||
|
|
||||||
static void
|
static void
|
||||||
turn_on_mcheck __P ((void))
|
turn_on_mcheck __P ((void))
|
||||||
|
|
|
@ -104,6 +104,20 @@ struct obstack *_obstack;
|
||||||
For free, do not use ?:, since some compilers, like the MIPS compilers,
|
For free, do not use ?:, since some compilers, like the MIPS compilers,
|
||||||
do not allow (expr) ? void : void. */
|
do not allow (expr) ? void : void. */
|
||||||
|
|
||||||
|
#if defined (__STDC__) && __STDC__
|
||||||
|
#define CALL_CHUNKFUN(h, size) \
|
||||||
|
(((h) -> use_extra_arg) \
|
||||||
|
? (*(h)->chunkfun) ((h)->extra_arg, (size)) \
|
||||||
|
: (*(struct _obstack_chunk *(*) (long)) (h)->chunkfun) ((size)))
|
||||||
|
|
||||||
|
#define CALL_FREEFUN(h, old_chunk) \
|
||||||
|
do { \
|
||||||
|
if ((h) -> use_extra_arg) \
|
||||||
|
(*(h)->freefun) ((h)->extra_arg, (old_chunk)); \
|
||||||
|
else \
|
||||||
|
(*(void (*) (void *)) (h)->freefun) ((old_chunk)); \
|
||||||
|
} while (0)
|
||||||
|
#else
|
||||||
#define CALL_CHUNKFUN(h, size) \
|
#define CALL_CHUNKFUN(h, size) \
|
||||||
(((h) -> use_extra_arg) \
|
(((h) -> use_extra_arg) \
|
||||||
? (*(h)->chunkfun) ((h)->extra_arg, (size)) \
|
? (*(h)->chunkfun) ((h)->extra_arg, (size)) \
|
||||||
|
@ -116,6 +130,7 @@ struct obstack *_obstack;
|
||||||
else \
|
else \
|
||||||
(*(void (*) ()) (h)->freefun) ((old_chunk)); \
|
(*(void (*) ()) (h)->freefun) ((old_chunk)); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/* Initialize an obstack H for use. Specify chunk size SIZE (0 means default).
|
/* Initialize an obstack H for use. Specify chunk size SIZE (0 means default).
|
||||||
|
@ -132,8 +147,13 @@ _obstack_begin (h, size, alignment, chunkfun, freefun)
|
||||||
struct obstack *h;
|
struct obstack *h;
|
||||||
int size;
|
int size;
|
||||||
int alignment;
|
int alignment;
|
||||||
|
#if defined (__STDC__) && __STDC__
|
||||||
|
POINTER (*chunkfun) (long);
|
||||||
|
void (*freefun) (void *);
|
||||||
|
#else
|
||||||
POINTER (*chunkfun) ();
|
POINTER (*chunkfun) ();
|
||||||
void (*freefun) ();
|
void (*freefun) ();
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
register struct _obstack_chunk *chunk; /* points to new chunk */
|
register struct _obstack_chunk *chunk; /* points to new chunk */
|
||||||
|
|
||||||
|
@ -156,8 +176,13 @@ _obstack_begin (h, size, alignment, chunkfun, freefun)
|
||||||
size = 4096 - extra;
|
size = 4096 - extra;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined (__STDC__) && __STDC__
|
||||||
|
h->chunkfun = (struct _obstack_chunk * (*)(void *, long)) chunkfun;
|
||||||
|
h->freefun = (void (*) (void *, struct _obstack_chunk *)) freefun;
|
||||||
|
#else
|
||||||
h->chunkfun = (struct _obstack_chunk * (*)()) chunkfun;
|
h->chunkfun = (struct _obstack_chunk * (*)()) chunkfun;
|
||||||
h->freefun = freefun;
|
h->freefun = freefun;
|
||||||
|
#endif
|
||||||
h->chunk_size = size;
|
h->chunk_size = size;
|
||||||
h->alignment_mask = alignment - 1;
|
h->alignment_mask = alignment - 1;
|
||||||
h->use_extra_arg = 0;
|
h->use_extra_arg = 0;
|
||||||
|
@ -180,8 +205,13 @@ _obstack_begin_1 (h, size, alignment, chunkfun, freefun, arg)
|
||||||
struct obstack *h;
|
struct obstack *h;
|
||||||
int size;
|
int size;
|
||||||
int alignment;
|
int alignment;
|
||||||
|
#if defined (__STDC__) && __STDC__
|
||||||
|
POINTER (*chunkfun) (POINTER, long);
|
||||||
|
void (*freefun) (POINTER, POINTER);
|
||||||
|
#else
|
||||||
POINTER (*chunkfun) ();
|
POINTER (*chunkfun) ();
|
||||||
void (*freefun) ();
|
void (*freefun) ();
|
||||||
|
#endif
|
||||||
POINTER arg;
|
POINTER arg;
|
||||||
{
|
{
|
||||||
register struct _obstack_chunk *chunk; /* points to new chunk */
|
register struct _obstack_chunk *chunk; /* points to new chunk */
|
||||||
|
@ -205,8 +235,13 @@ _obstack_begin_1 (h, size, alignment, chunkfun, freefun, arg)
|
||||||
size = 4096 - extra;
|
size = 4096 - extra;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(__STDC__) && __STDC__
|
||||||
|
h->chunkfun = (struct _obstack_chunk * (*)(void *,long)) chunkfun;
|
||||||
|
h->freefun = (void (*) (void *, struct _obstack_chunk *)) freefun;
|
||||||
|
#else
|
||||||
h->chunkfun = (struct _obstack_chunk * (*)()) chunkfun;
|
h->chunkfun = (struct _obstack_chunk * (*)()) chunkfun;
|
||||||
h->freefun = freefun;
|
h->freefun = freefun;
|
||||||
|
#endif
|
||||||
h->chunk_size = size;
|
h->chunk_size = size;
|
||||||
h->alignment_mask = alignment - 1;
|
h->alignment_mask = alignment - 1;
|
||||||
h->extra_arg = arg;
|
h->extra_arg = arg;
|
||||||
|
|
|
@ -42,6 +42,7 @@ test (input, result)
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int main __P ((int argc, char *argv[]));
|
||||||
int
|
int
|
||||||
main (argc, argv)
|
main (argc, argv)
|
||||||
int argc;
|
int argc;
|
||||||
|
|
|
@ -105,7 +105,7 @@ _nss_files_setnetgrent (const char *group, struct __netgrent *result)
|
||||||
/* Remove these characters from the stored line. */
|
/* Remove these characters from the stored line. */
|
||||||
result->cursor -= 2;
|
result->cursor -= 2;
|
||||||
|
|
||||||
/* Get netxt line. */
|
/* Get next line. */
|
||||||
curlen = getline (&line, &line_len, fp);
|
curlen = getline (&line, &line_len, fp);
|
||||||
if (curlen <= 0)
|
if (curlen <= 0)
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -137,7 +137,7 @@ b64_ntop(src, srclength, target, targsize)
|
||||||
size_t datalength = 0;
|
size_t datalength = 0;
|
||||||
u_char input[3];
|
u_char input[3];
|
||||||
u_char output[4];
|
u_char output[4];
|
||||||
int i;
|
size_t i;
|
||||||
|
|
||||||
while (2 < srclength) {
|
while (2 < srclength) {
|
||||||
input[0] = *src++;
|
input[0] = *src++;
|
||||||
|
@ -204,7 +204,8 @@ b64_pton(src, target, targsize)
|
||||||
u_char *target;
|
u_char *target;
|
||||||
size_t targsize;
|
size_t targsize;
|
||||||
{
|
{
|
||||||
int tarindex, state, ch;
|
size_t tarindex;
|
||||||
|
int state, ch;
|
||||||
char *pos;
|
char *pos;
|
||||||
|
|
||||||
state = 0;
|
state = 0;
|
||||||
|
|
|
@ -54,7 +54,7 @@ inet_nsap_addr(ascii, binary, maxlen)
|
||||||
register u_char c, nib;
|
register u_char c, nib;
|
||||||
u_int len = 0;
|
u_int len = 0;
|
||||||
|
|
||||||
while ((c = *ascii++) != '\0' && len < maxlen) {
|
while ((c = *ascii++) != '\0' && (int) len < maxlen) {
|
||||||
if (c == '.' || c == '+' || c == '/')
|
if (c == '.' || c == '+' || c == '/')
|
||||||
continue;
|
continue;
|
||||||
if (!isascii(c))
|
if (!isascii(c))
|
||||||
|
|
|
@ -48,6 +48,7 @@ tests := tst-printf tstscanf test_rdwr test-popen tstgetln test-fseek \
|
||||||
|
|
||||||
include ../Rules
|
include ../Rules
|
||||||
|
|
||||||
|
CFLAGS-vfprintf.c = -Wno-uninitialized
|
||||||
CFLAGS-_itoa.c = -Wno-unused
|
CFLAGS-_itoa.c = -Wno-unused
|
||||||
CFLAGS-tst-printf.c = -Wno-format
|
CFLAGS-tst-printf.c = -Wno-format
|
||||||
CFLAGS-tstdiomisc.c = -Wno-format
|
CFLAGS-tstdiomisc.c = -Wno-format
|
||||||
|
|
|
@ -25,14 +25,6 @@
|
||||||
#define NDEBUG 1
|
#define NDEBUG 1
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
#ifndef MAX
|
|
||||||
#define MAX(a,b) ({typeof(a) _a = (a); typeof(b) _b = (b); \
|
|
||||||
_a > _b ? _a : _b; })
|
|
||||||
#endif
|
|
||||||
#ifndef MIN
|
|
||||||
#define MIN(a,b) ({typeof(a) _a = (a); typeof(b) _b = (b); \
|
|
||||||
_a < _b ? _a : _b; })
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct printf_spec
|
struct printf_spec
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,26 +1,27 @@
|
||||||
/* Copyright (C) 1991, 1992, 1995, 1996 Free Software Foundation, Inc.
|
/* Copyright (C) 1991, 1992, 1995, 1996 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
modify it under the terms of the GNU Library General Public License as
|
modify it under the terms of the GNU Library General Public License as
|
||||||
published by the Free Software Foundation; either version 2 of the
|
published by the Free Software Foundation; either version 2 of the
|
||||||
License, or (at your option) any later version.
|
License, or (at your option) any later version.
|
||||||
|
|
||||||
The GNU C Library is distributed in the hope that it will be useful,
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
Library General Public License for more details.
|
Library General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Library General Public
|
You should have received a copy of the GNU Library General Public
|
||||||
License along with the GNU C Library; see the file COPYING.LIB. If
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||||
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
Cambridge, MA 02139, USA. */
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <printf.h>
|
#include <printf.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
|
#include <sys/param.h>
|
||||||
|
|
||||||
#ifndef COMPILE_WPRINTF
|
#ifndef COMPILE_WPRINTF
|
||||||
# define CHAR_T char
|
# define CHAR_T char
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
#include <libc-lock.h>
|
#include <libc-lock.h>
|
||||||
|
#include <sys/param.h>
|
||||||
#include "_itoa.h"
|
#include "_itoa.h"
|
||||||
#include "../locale/localeinfo.h"
|
#include "../locale/localeinfo.h"
|
||||||
|
|
||||||
|
|
|
@ -66,8 +66,12 @@ MA 02111-1307, USA. */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define ABS(x) (x >= 0 ? x : -x)
|
#define ABS(x) (x >= 0 ? x : -x)
|
||||||
|
#ifndef MIN
|
||||||
#define MIN(l,o) ((l) < (o) ? (l) : (o))
|
#define MIN(l,o) ((l) < (o) ? (l) : (o))
|
||||||
|
#endif
|
||||||
|
#ifndef MAX
|
||||||
#define MAX(h,i) ((h) > (i) ? (h) : (i))
|
#define MAX(h,i) ((h) > (i) ? (h) : (i))
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Field access macros. */
|
/* Field access macros. */
|
||||||
#define SIZ(x) ((x)->_mp_size)
|
#define SIZ(x) ((x)->_mp_size)
|
||||||
|
|
|
@ -25,8 +25,8 @@ static const struct ltest tests[] =
|
||||||
{ "2147483648", 2147483647, 0, 0, ERANGE },
|
{ "2147483648", 2147483647, 0, 0, ERANGE },
|
||||||
{ "214748364888", 2147483647, 0, 0, ERANGE },
|
{ "214748364888", 2147483647, 0, 0, ERANGE },
|
||||||
{ "2147483650", 2147483647, 0, 0, ERANGE },
|
{ "2147483650", 2147483647, 0, 0, ERANGE },
|
||||||
{ "-2147483649", -2147483648, 0, 0, ERANGE },
|
{ "-2147483649", 0x80000000, 0, 0, ERANGE },
|
||||||
{ "-2147483648", -2147483648, 0, 0, 0 },
|
{ "-2147483648", 0x80000000, 0, 0, 0 },
|
||||||
{ "0123", 0123, 0, 0, 0 },
|
{ "0123", 0123, 0, 0, 0 },
|
||||||
{ "0x1122334455z", 2147483647, 16, 'z', ERANGE },
|
{ "0x1122334455z", 2147483647, 16, 'z', ERANGE },
|
||||||
{ "0x0xc", 0, 0, 'x', 0 },
|
{ "0x0xc", 0, 0, 'x', 0 },
|
||||||
|
|
|
@ -12,9 +12,9 @@
|
||||||
# Library General Public License for more details.
|
# Library General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU Library General Public
|
# You should have received a copy of the GNU Library General Public
|
||||||
# License along with the GNU C Library; see the file COPYING.LIB. If
|
# License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||||
# not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
# Cambridge, MA 02139, USA.
|
# Boston, MA 02111-1307, USA.
|
||||||
|
|
||||||
ifeq (,$(filter-out $(sysdep_dir)/stub/ $(common-objpfx),\
|
ifeq (,$(filter-out $(sysdep_dir)/stub/ $(common-objpfx),\
|
||||||
$(dir $(firstword $(wildcard $(+sysdep_dirs:%=%/bytesex.h))))))
|
$(dir $(firstword $(wildcard $(+sysdep_dirs:%=%/bytesex.h))))))
|
||||||
|
@ -51,3 +51,7 @@ generated := $(generated) make_siglist siglist.c
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(subdir),string)
|
||||||
|
CFLAGS-wordcopy.c += -Wno-uninitialized
|
||||||
|
endif
|
||||||
|
|
|
@ -358,7 +358,7 @@ impn_sqr_n (prodp, up, size, tspace)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This should be made into an inline function in gmp.h. */
|
/* This should be made into an inline function in gmp.h. */
|
||||||
inline void
|
void
|
||||||
#if __STDC__
|
#if __STDC__
|
||||||
mpn_mul_n (mp_ptr prodp, mp_srcptr up, mp_srcptr vp, mp_size_t size)
|
mpn_mul_n (mp_ptr prodp, mp_srcptr up, mp_srcptr vp, mp_size_t size)
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -1,25 +1,24 @@
|
||||||
/* _memcopy.c -- subroutines for memory copy functions.
|
/* _memcopy.c -- subroutines for memory copy functions.
|
||||||
Copyright (C) 1991 Free Software Foundation, Inc.
|
Copyright (C) 1991, 1996 Free Software Foundation, Inc.
|
||||||
Contributed by Torbjorn Granlund (tege@sics.se).
|
Contributed by Torbjorn Granlund (tege@sics.se).
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
modify it under the terms of the GNU Library General Public License as
|
modify it under the terms of the GNU Library General Public License as
|
||||||
published by the Free Software Foundation; either version 2 of the
|
published by the Free Software Foundation; either version 2 of the
|
||||||
License, or (at your option) any later version.
|
License, or (at your option) any later version.
|
||||||
|
|
||||||
The GNU C Library is distributed in the hope that it will be useful,
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
Library General Public License for more details.
|
Library General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Library General Public
|
You should have received a copy of the GNU Library General Public
|
||||||
License along with the GNU C Library; see the file COPYING.LIB. If
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||||
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
Cambridge, MA 02139, USA. */
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
/* BE VERY CAREFUL IF YOU CHANGE THIS CODE...! */
|
/* BE VERY CAREFUL IF YOU CHANGE THIS CODE...! */
|
||||||
|
|
||||||
#include <ansidecl.h>
|
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <memcopy.h>
|
#include <memcopy.h>
|
||||||
|
|
||||||
|
@ -28,8 +27,10 @@ Cambridge, MA 02139, USA. */
|
||||||
Both SRCP and DSTP should be aligned for memory operations on `op_t's. */
|
Both SRCP and DSTP should be aligned for memory operations on `op_t's. */
|
||||||
|
|
||||||
void
|
void
|
||||||
DEFUN(_wordcopy_fwd_aligned, (dstp, srcp, len),
|
_wordcopy_fwd_aligned (dstp, srcp, len)
|
||||||
long int dstp AND long int srcp AND size_t len)
|
long int dstp;
|
||||||
|
long int srcp;
|
||||||
|
size_t len;
|
||||||
{
|
{
|
||||||
op_t a0, a1;
|
op_t a0, a1;
|
||||||
|
|
||||||
|
@ -71,7 +72,7 @@ DEFUN(_wordcopy_fwd_aligned, (dstp, srcp, len),
|
||||||
dstp -= 2 * OPSIZ;
|
dstp -= 2 * OPSIZ;
|
||||||
len += 1;
|
len += 1;
|
||||||
goto do6;
|
goto do6;
|
||||||
|
|
||||||
case 0:
|
case 0:
|
||||||
if (OP_T_THRES <= 3 * OPSIZ && len == 0)
|
if (OP_T_THRES <= 3 * OPSIZ && len == 0)
|
||||||
return;
|
return;
|
||||||
|
@ -134,8 +135,10 @@ DEFUN(_wordcopy_fwd_aligned, (dstp, srcp, len),
|
||||||
*not* be aligned. */
|
*not* be aligned. */
|
||||||
|
|
||||||
void
|
void
|
||||||
DEFUN(_wordcopy_fwd_dest_aligned, (dstp, srcp, len),
|
_wordcopy_fwd_dest_aligned (dstp, srcp, len)
|
||||||
long int dstp AND long int srcp AND size_t len)
|
long int dstp;
|
||||||
|
long int srcp;
|
||||||
|
size_t len;
|
||||||
{
|
{
|
||||||
op_t a0, a1, a2, a3;
|
op_t a0, a1, a2, a3;
|
||||||
int sh_1, sh_2;
|
int sh_1, sh_2;
|
||||||
|
@ -219,8 +222,10 @@ DEFUN(_wordcopy_fwd_dest_aligned, (dstp, srcp, len),
|
||||||
operations on `op_t's. */
|
operations on `op_t's. */
|
||||||
|
|
||||||
void
|
void
|
||||||
DEFUN(_wordcopy_bwd_aligned, (dstp, srcp, len),
|
_wordcopy_bwd_aligned (dstp, srcp, len)
|
||||||
long int dstp AND long int srcp AND size_t len)
|
long int dstp;
|
||||||
|
long int srcp;
|
||||||
|
size_t len;
|
||||||
{
|
{
|
||||||
op_t a0, a1;
|
op_t a0, a1;
|
||||||
|
|
||||||
|
@ -262,7 +267,7 @@ DEFUN(_wordcopy_bwd_aligned, (dstp, srcp, len),
|
||||||
a1 = ((op_t *) srcp)[6];
|
a1 = ((op_t *) srcp)[6];
|
||||||
len += 1;
|
len += 1;
|
||||||
goto do6;
|
goto do6;
|
||||||
|
|
||||||
case 0:
|
case 0:
|
||||||
if (OP_T_THRES <= 3 * OPSIZ && len == 0)
|
if (OP_T_THRES <= 3 * OPSIZ && len == 0)
|
||||||
return;
|
return;
|
||||||
|
@ -325,8 +330,10 @@ DEFUN(_wordcopy_bwd_aligned, (dstp, srcp, len),
|
||||||
operations on `op_t', but SRCP must *not* be aligned. */
|
operations on `op_t', but SRCP must *not* be aligned. */
|
||||||
|
|
||||||
void
|
void
|
||||||
DEFUN(_wordcopy_bwd_dest_aligned, (dstp, srcp, len),
|
_wordcopy_bwd_dest_aligned (dstp, srcp, len)
|
||||||
long int dstp AND long int srcp AND size_t len)
|
long int dstp;
|
||||||
|
long int srcp;
|
||||||
|
size_t len;
|
||||||
{
|
{
|
||||||
op_t a0, a1, a2, a3;
|
op_t a0, a1, a2, a3;
|
||||||
int sh_1, sh_2;
|
int sh_1, sh_2;
|
||||||
|
|
|
@ -53,6 +53,10 @@ struct lastlog
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* XXX We are not ready to use this now. It needs some more research.
|
||||||
|
Simly copying the behaviour of other implementations is no big
|
||||||
|
help. */
|
||||||
|
#if 0
|
||||||
/* Which program created the record. */
|
/* Which program created the record. */
|
||||||
enum utlogin
|
enum utlogin
|
||||||
{
|
{
|
||||||
|
@ -68,6 +72,7 @@ enum utlogin
|
||||||
xterm
|
xterm
|
||||||
/* More could be added here. */
|
/* More could be added here. */
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
struct exit_status
|
struct exit_status
|
||||||
|
@ -91,9 +96,7 @@ struct utmp
|
||||||
long ut_session; /* Session ID, used for windowing. */
|
long ut_session; /* Session ID, used for windowing. */
|
||||||
struct timeval ut_tv; /* Time entry was made. */
|
struct timeval ut_tv; /* Time entry was made. */
|
||||||
int32_t ut_addr_v6[4]; /* Internet address of remote host. */
|
int32_t ut_addr_v6[4]; /* Internet address of remote host. */
|
||||||
enum utlogin ut_login; /* To store information about source. */
|
char pad[18]; /* Reserved for future use. */
|
||||||
short int ut_syslen; /* Significant length of ut_host. */
|
|
||||||
char pad[14]; /* Reserved for future use. */
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Backwards compatibility hacks. */
|
/* Backwards compatibility hacks. */
|
||||||
|
|
|
@ -4,3 +4,7 @@ asm-CPPFLAGS := $(asm-CPPFLAGS) -DGAS_SYNTAX
|
||||||
|
|
||||||
# The i386 `long double' is a distinct type we support.
|
# The i386 `long double' is a distinct type we support.
|
||||||
long-double-fcts = yes
|
long-double-fcts = yes
|
||||||
|
|
||||||
|
ifeq ($(subdir),elf)
|
||||||
|
CFLAGS-rtld.c += -Wno-uninitialized
|
||||||
|
endif
|
||||||
|
|
|
@ -13,9 +13,9 @@
|
||||||
Library General Public License for more details.
|
Library General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Library General Public
|
You should have received a copy of the GNU Library General Public
|
||||||
License along with the GNU C Library; see the file COPYING.LIB. If
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||||
not, write to the Free Software Foundation, Inc.,
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
#ifndef dl_machine_h
|
#ifndef dl_machine_h
|
||||||
#define dl_machine_h
|
#define dl_machine_h
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
/* Copyright (C) 1991, 1993, 1995, 1996 Free Software Foundation, Inc.
|
/* Copyright (C) 1991, 1993, 1995, 1996 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
modify it under the terms of the GNU Library General Public License as
|
modify it under the terms of the GNU Library General Public License as
|
||||||
published by the Free Software Foundation; either version 2 of the
|
published by the Free Software Foundation; either version 2 of the
|
||||||
License, or (at your option) any later version.
|
License, or (at your option) any later version.
|
||||||
|
|
||||||
The GNU C Library is distributed in the hope that it will be useful,
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
Library General Public License for more details.
|
Library General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Library General Public
|
You should have received a copy of the GNU Library General Public
|
||||||
License along with the GNU C Library; see the file COPYING.LIB. If
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||||
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
Cambridge, MA 02139, USA. */
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
/* Copyright (C) 1993, 1995, 1996 Free Software Foundation, Inc.
|
/* Copyright (C) 1993, 1995, 1996 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
modify it under the terms of the GNU Library General Public License as
|
modify it under the terms of the GNU Library General Public License as
|
||||||
published by the Free Software Foundation; either version 2 of the
|
published by the Free Software Foundation; either version 2 of the
|
||||||
License, or (at your option) any later version.
|
License, or (at your option) any later version.
|
||||||
|
|
||||||
The GNU C Library is distributed in the hope that it will be useful,
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
Library General Public License for more details.
|
Library General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Library General Public
|
You should have received a copy of the GNU Library General Public
|
||||||
License along with the GNU C Library; see the file COPYING.LIB. If
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||||
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
Cambridge, MA 02139, USA. */
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
#ifndef _DIRSTREAM_H
|
#ifndef _DIRSTREAM_H
|
||||||
|
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
|
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
modify it under the terms of the GNU Library General Public License as
|
modify it under the terms of the GNU Library General Public License as
|
||||||
published by the Free Software Foundation; either version 2 of the
|
published by the Free Software Foundation; either version 2 of the
|
||||||
License, or (at your option) any later version.
|
License, or (at your option) any later version.
|
||||||
|
|
||||||
The GNU C Library is distributed in the hope that it will be useful,
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
Library General Public License for more details.
|
Library General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Library General Public
|
You should have received a copy of the GNU Library General Public
|
||||||
License along with the GNU C Library; see the file COPYING.LIB. If
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||||
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
Cambridge, MA 02139, USA. */
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
|
|
@ -493,6 +493,7 @@ strftime (s, maxsize, format, tp)
|
||||||
#endif /* ! DO_MULTIBYTE */
|
#endif /* ! DO_MULTIBYTE */
|
||||||
|
|
||||||
/* Check for flags that can modify a format. */
|
/* Check for flags that can modify a format. */
|
||||||
|
pad = 0;
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
switch (*++f)
|
switch (*++f)
|
||||||
|
@ -510,7 +511,6 @@ strftime (s, maxsize, format, tp)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
pad = 0;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -77,6 +77,7 @@ static int compute_change __P ((tz_rule *rule, int year));
|
||||||
static char *old_tz = NULL;
|
static char *old_tz = NULL;
|
||||||
|
|
||||||
/* Interpret the TZ envariable. */
|
/* Interpret the TZ envariable. */
|
||||||
|
void __tzset_internal __P ((void));
|
||||||
void
|
void
|
||||||
__tzset_internal ()
|
__tzset_internal ()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue