From 9fbffc467639130663cc1959a59eb980b9207210 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 4 Aug 1998 17:22:28 +0000 Subject: [PATCH] Update. 1998-08-04 16:53 Ulrich Drepper * stdio-common/tmpfile.c: Include unistd.h for close prototype. * stdio-common/tmpfile64.c: Likewise. * db2/makedb.c: Generate output file with same access permissions the input file has. * signal/signal.h: Pretty printing. 1998-08-04 Andreas Jaeger * misc/mktemp.c: Add include for prototype, remove unneccessary includes. * misc/mkstemp.c: Likewise. --- ChangeLog | 16 ++++++++++++++++ db2/makedb.c | 11 ++++++++++- misc/mkstemp.c | 3 +-- misc/mktemp.c | 3 +-- signal/signal.h | 8 ++++---- stdio-common/tmpfile.c | 1 + stdio-common/tmpfile64.c | 2 +- 7 files changed, 34 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index 095145f..f7e23fd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,19 @@ +1998-08-04 16:53 Ulrich Drepper + + * stdio-common/tmpfile.c: Include unistd.h for close prototype. + * stdio-common/tmpfile64.c: Likewise. + + * db2/makedb.c: Generate output file with same access permissions + the input file has. + + * signal/signal.h: Pretty printing. + +1998-08-04 Andreas Jaeger + + * misc/mktemp.c: Add include for prototype, remove + unneccessary includes. + * misc/mkstemp.c: Likewise. + 1998-08-03 16:36 Ulrich Drepper * catgets/catgets.c: Use mmap/munmap only is _POSIX_MAPPED_FILES diff --git a/db2/makedb.c b/db2/makedb.c index d782103..d20befc 100644 --- a/db2/makedb.c +++ b/db2/makedb.c @@ -29,6 +29,7 @@ #include #include #include +#include /* Get libc version number. */ #include "../version.h" @@ -100,6 +101,7 @@ main (argc, argv) DB *db_file; int status; int remaining; + int mode = 0666; /* Set locale via LC_ALL. */ setlocale (LC_ALL, ""); @@ -157,15 +159,22 @@ main (argc, argv) input_file = stdin; else { + struct stat st; + input_file = fopen (input_name, "r"); if (input_file == NULL) error (EXIT_FAILURE, errno, gettext ("cannot open input file `%s'"), input_name); + + /* Get the access rights from the source file. The output file should + have the same. */ + if (fstat (fileno (input_file), &st) >= 0) + mode = st.st_mode & ACCESSPERMS; } /* Open output file. This must not be standard output so we don't handle "-" and "/dev/stdout" special. */ - db_file = dbopen (output_name, O_CREAT | O_RDWR | O_TRUNC, 0666, + db_file = dbopen (output_name, O_CREAT | O_RDWR | O_TRUNC, mode, DB_BTREE, NULL); if (db_file == NULL) error (EXIT_FAILURE, errno, gettext ("cannot open output file `%s'"), diff --git a/misc/mkstemp.c b/misc/mkstemp.c index 3fa033b..fc911da 100644 --- a/misc/mkstemp.c +++ b/misc/mkstemp.c @@ -16,9 +16,8 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include #include -#include +#include /* Generate a unique temporary file name from TEMPLATE. The last six characters of TEMPLATE must be "XXXXXX"; diff --git a/misc/mktemp.c b/misc/mktemp.c index b2abc5d..36b5003 100644 --- a/misc/mktemp.c +++ b/misc/mktemp.c @@ -16,9 +16,8 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include #include -#include +#include /* Generate a unique temporary file name from TEMPLATE. The last six characters of TEMPLATE must be "XXXXXX"; diff --git a/signal/signal.h b/signal/signal.h index 8a37dde..97656d8 100644 --- a/signal/signal.h +++ b/signal/signal.h @@ -170,12 +170,12 @@ typedef __sighandler_t sig_t; #endif /* included. */ -# if !defined __sigset_t_defined \ +#if !defined __sigset_t_defined \ && ((defined _SIGNAL_H && defined __USE_POSIX) || defined __need_sigset_t) typedef __sigset_t sigset_t; -# define __sigset_t_defined 1 -# endif /* `sigset_t' not defined and or need `sigset_t'. */ -# undef __need_sigset_t +# define __sigset_t_defined 1 +#endif /* `sigset_t' not defined and or need `sigset_t'. */ +#undef __need_sigset_t #ifdef __USE_POSIX diff --git a/stdio-common/tmpfile.c b/stdio-common/tmpfile.c index 488b43b..6b9dfd4 100644 --- a/stdio-common/tmpfile.c +++ b/stdio-common/tmpfile.c @@ -17,6 +17,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #ifdef _USE_IN_LIBIO # define fdopen _IO_new_fdopen diff --git a/stdio-common/tmpfile64.c b/stdio-common/tmpfile64.c index 5854f14..a7fce66 100644 --- a/stdio-common/tmpfile64.c +++ b/stdio-common/tmpfile64.c @@ -16,8 +16,8 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include #include +#include #ifdef _USE_IN_LIBIO # define fdopen _IO_new_fdopen -- 2.7.4