diff options
| author | Ulrich Drepper <drepper@redhat.com> | 1996-12-22 00:32:43 +0000 |
|---|---|---|
| committer | Ulrich Drepper <drepper@redhat.com> | 1996-12-22 00:32:43 +0000 |
| commit | 01c901a56b165e57a17db349cc110f84f1b839c7 (patch) | |
| tree | 04ee6d96167715cf56e2f009837fd6cc3d8347bf | |
| parent | 7e3be507eed53cfe516ec101f312dac160e43bad (diff) | |
| download | glibc-01c901a56b165e57a17db349cc110f84f1b839c7.tar.xz glibc-01c901a56b165e57a17db349cc110f84f1b839c7.zip | |
update from main archive 961220cvs/libc-961229cvs/libc-961228cvs/libc-961227cvs/libc-961226cvs/libc-961225cvs/libc-961224cvs/libc-961223cvs/libc-961222
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.
| -rw-r--r-- | ChangeLog | 47 | ||||
| -rw-r--r-- | inet/getnetgrent.c | 26 | ||||
| -rw-r--r-- | inet/getnetgrent_r.c | 12 | ||||
| -rw-r--r-- | login/utmp_db.c | 4 | ||||
| -rw-r--r-- | malloc/mcheck-init.c | 29 | ||||
| -rw-r--r-- | malloc/obstack.c | 35 | ||||
| -rw-r--r-- | misc/tst-dirname.c | 1 | ||||
| -rw-r--r-- | nss/nss_files/files-netgrp.c | 2 | ||||
| -rw-r--r-- | resolv/base64.c | 5 | ||||
| -rw-r--r-- | resolv/nsap_addr.c | 2 | ||||
| -rw-r--r-- | stdio-common/Makefile | 1 | ||||
| -rw-r--r-- | stdio-common/printf-parse.h | 8 | ||||
| -rw-r--r-- | stdio-common/printf-prs.c | 27 | ||||
| -rw-r--r-- | stdio-common/vfprintf.c | 1 | ||||
| -rw-r--r-- | stdlib/gmp-impl.h | 4 | ||||
| -rw-r--r-- | stdlib/tst-strtol.c | 4 | ||||
| -rw-r--r-- | sysdeps/generic/Makefile | 10 | ||||
| -rw-r--r-- | sysdeps/generic/mul_n.c | 2 | ||||
| -rw-r--r-- | sysdeps/generic/wordcopy.c | 55 | ||||
| -rw-r--r-- | sysdeps/gnu/utmpbits.h | 9 | ||||
| -rw-r--r-- | sysdeps/i386/Makefile | 4 | ||||
| -rw-r--r-- | sysdeps/i386/dl-machine.h | 6 | ||||
| -rw-r--r-- | sysdeps/unix/closedir.c | 32 | ||||
| -rw-r--r-- | sysdeps/unix/dirstream.h | 32 | ||||
| -rw-r--r-- | sysdeps/unix/opendir.c | 26 | ||||
| -rw-r--r-- | time/strftime.c | 2 | ||||
| -rw-r--r-- | time/tzset.c | 1 |
27 files changed, 246 insertions, 141 deletions
@@ -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> * sysdeps/unix/common/pause.c: Add missing second argument in diff --git a/inet/getnetgrent.c b/inet/getnetgrent.c index 3510f015d3..c310e0128e 100644 --- a/inet/getnetgrent.c +++ b/inet/getnetgrent.c @@ -1,20 +1,20 @@ /* 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 -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. + 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 + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. -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 -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ + 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 not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ #include <netdb.h> diff --git a/inet/getnetgrent_r.c b/inet/getnetgrent_r.c index ffa45193a9..1ef043a326 100644 --- a/inet/getnetgrent_r.c +++ b/inet/getnetgrent_r.c @@ -159,7 +159,7 @@ __internal_endnetgrent (struct __netgrent *datap) /* Remember which was the last used service. */ 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); while (! no_more) { @@ -187,9 +187,9 @@ endnetgrent (void) int -__internal_getnetgrent (char **hostp, char **userp, char **domainp, - struct __netgrent *datap, - char *buffer, size_t buflen) +__internal_getnetgrent_r (char **hostp, char **userp, char **domainp, + struct __netgrent *datap, + char *buffer, size_t buflen) { enum nss_status (*fct) (struct __netgrent *, char *, size_t); int no_more; @@ -278,8 +278,8 @@ __getnetgrent_r (char **hostp, char **userp, char **domainp, __libc_lock_lock (lock); - status = __internal_getnetgrent (hostp, userp, domainp, &dataset, - buffer, buflen); + status = __internal_getnetgrent_r (hostp, userp, domainp, &dataset, + buffer, buflen); __libc_lock_unlock (lock); diff --git a/login/utmp_db.c b/login/utmp_db.c index 2c5baf6592..70ed161f59 100644 --- a/login/utmp_db.c +++ b/login/utmp_db.c @@ -37,9 +37,11 @@ static const char default_file_name[] = _PATH_UTMP_DB; static const char *file_name = (const char *) default_file_name; /* Descriptor for database. */ +#if 0 +/* XXX One day this will become menaingful again. */ static DB *db_fd; static char last_date[16]; - +#endif /* Our local functions. */ static int setutent_db (int reset); diff --git a/malloc/mcheck-init.c b/malloc/mcheck-init.c index a1cb7c9e39..aa1051f48f 100644 --- a/malloc/mcheck-init.c +++ b/malloc/mcheck-init.c @@ -1,25 +1,26 @@ -/* Copyright (C) 1991, 1994, 1995 Free Software Foundation, Inc. -This file is part of the GNU C Library. +/* Copyright (C) 1991, 1994, 1995, 1996 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 -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. + 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 + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. -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 -not, write to the Free Software Foundation, Inc., 675 Mass Ave, -Cambridge, MA 02139, USA. */ + 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 not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ /* The object of this file should be installed as libmcheck.a, so one can do -lmcheck to turn on mcheck. */ #include <malloc.h> +#include <mcheck.h> static void turn_on_mcheck __P ((void)) diff --git a/malloc/obstack.c b/malloc/obstack.c index e059b5a7d0..1e36c4a0a5 100644 --- a/malloc/obstack.c +++ b/malloc/obstack.c @@ -104,6 +104,20 @@ struct obstack *_obstack; For free, do not use ?:, since some compilers, like the MIPS compilers, 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) \ (((h) -> use_extra_arg) \ ? (*(h)->chunkfun) ((h)->extra_arg, (size)) \ @@ -116,6 +130,7 @@ struct obstack *_obstack; else \ (*(void (*) ()) (h)->freefun) ((old_chunk)); \ } while (0) +#endif /* 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; int size; int alignment; +#if defined (__STDC__) && __STDC__ + POINTER (*chunkfun) (long); + void (*freefun) (void *); +#else POINTER (*chunkfun) (); void (*freefun) (); +#endif { register struct _obstack_chunk *chunk; /* points to new chunk */ @@ -156,8 +176,13 @@ _obstack_begin (h, size, alignment, chunkfun, freefun) 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->freefun = freefun; +#endif h->chunk_size = size; h->alignment_mask = alignment - 1; h->use_extra_arg = 0; @@ -180,8 +205,13 @@ _obstack_begin_1 (h, size, alignment, chunkfun, freefun, arg) struct obstack *h; int size; int alignment; +#if defined (__STDC__) && __STDC__ + POINTER (*chunkfun) (POINTER, long); + void (*freefun) (POINTER, POINTER); +#else POINTER (*chunkfun) (); void (*freefun) (); +#endif POINTER arg; { 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; } +#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->freefun = freefun; +#endif h->chunk_size = size; h->alignment_mask = alignment - 1; h->extra_arg = arg; diff --git a/misc/tst-dirname.c b/misc/tst-dirname.c index 472c290789..3fa38bdfe7 100644 --- a/misc/tst-dirname.c +++ b/misc/tst-dirname.c @@ -42,6 +42,7 @@ test (input, result) return retval; } +int main __P ((int argc, char *argv[])); int main (argc, argv) int argc; diff --git a/nss/nss_files/files-netgrp.c b/nss/nss_files/files-netgrp.c index 7fd6b3f7cb..d9dbf94a19 100644 --- a/nss/nss_files/files-netgrp.c +++ b/nss/nss_files/files-netgrp.c @@ -105,7 +105,7 @@ _nss_files_setnetgrent (const char *group, struct __netgrent *result) /* Remove these characters from the stored line. */ result->cursor -= 2; - /* Get netxt line. */ + /* Get next line. */ curlen = getline (&line, &line_len, fp); if (curlen <= 0) break; diff --git a/resolv/base64.c b/resolv/base64.c index 31cd18188f..5d9eb6ec3d 100644 --- a/resolv/base64.c +++ b/resolv/base64.c @@ -137,7 +137,7 @@ b64_ntop(src, srclength, target, targsize) size_t datalength = 0; u_char input[3]; u_char output[4]; - int i; + size_t i; while (2 < srclength) { input[0] = *src++; @@ -204,7 +204,8 @@ b64_pton(src, target, targsize) u_char *target; size_t targsize; { - int tarindex, state, ch; + size_t tarindex; + int state, ch; char *pos; state = 0; diff --git a/resolv/nsap_addr.c b/resolv/nsap_addr.c index 2f8ffae322..5f41a736d6 100644 --- a/resolv/nsap_addr.c +++ b/resolv/nsap_addr.c @@ -54,7 +54,7 @@ inet_nsap_addr(ascii, binary, maxlen) register u_char c, nib; u_int len = 0; - while ((c = *ascii++) != '\0' && len < maxlen) { + while ((c = *ascii++) != '\0' && (int) len < maxlen) { if (c == '.' || c == '+' || c == '/') continue; if (!isascii(c)) diff --git a/stdio-common/Makefile b/stdio-common/Makefile index ec7429c36e..5189dd7eef 100644 --- a/stdio-common/Makefile +++ b/stdio-common/Makefile @@ -48,6 +48,7 @@ tests := tst-printf tstscanf test_rdwr test-popen tstgetln test-fseek \ include ../Rules +CFLAGS-vfprintf.c = -Wno-uninitialized CFLAGS-_itoa.c = -Wno-unused CFLAGS-tst-printf.c = -Wno-format CFLAGS-tstdiomisc.c = -Wno-format diff --git a/stdio-common/printf-parse.h b/stdio-common/printf-parse.h index 8e3ea0af88..141164b04b 100644 --- a/stdio-common/printf-parse.h +++ b/stdio-common/printf-parse.h @@ -25,14 +25,6 @@ #define NDEBUG 1 #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 { diff --git a/stdio-common/printf-prs.c b/stdio-common/printf-prs.c index a15be55c48..4f15373544 100644 --- a/stdio-common/printf-prs.c +++ b/stdio-common/printf-prs.c @@ -1,26 +1,27 @@ /* 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 -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. + 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 + pub |
