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:
Ulrich Drepper 1996-12-22 00:32:43 +00:00
parent 7e3be507ee
commit 01c901a56b
27 changed files with 240 additions and 135 deletions

View File

@ -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

View File

@ -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>

View File

@ -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);

View File

@ -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);

View File

@ -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))

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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))

View File

@ -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

View File

@ -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
{ {

View File

@ -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

View File

@ -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"

View File

@ -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)

View File

@ -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 },

View File

@ -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

View File

@ -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

View File

@ -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;

View File

@ -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. */

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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

View File

@ -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>

View File

@ -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;

View File

@ -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 ()
{ {