Update.
authorUlrich Drepper <drepper@redhat.com>
Tue, 4 Aug 1998 17:22:28 +0000 (17:22 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 4 Aug 1998 17:22:28 +0000 (17:22 +0000)
1998-08-04 16:53  Ulrich Drepper  <drepper@cygnus.com>

* 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  <aj@arthur.rhein-neckar.de>

* misc/mktemp.c: Add include <stlib.h> for prototype, remove
unneccessary includes.
* misc/mkstemp.c: Likewise.

ChangeLog
db2/makedb.c
misc/mkstemp.c
misc/mktemp.c
signal/signal.h
stdio-common/tmpfile.c
stdio-common/tmpfile64.c

index 095145f..f7e23fd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+1998-08-04 16:53  Ulrich Drepper  <drepper@cygnus.com>
+
+       * 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  <aj@arthur.rhein-neckar.de>
+
+       * misc/mktemp.c: Add include <stlib.h> for prototype, remove
+       unneccessary includes.
+       * misc/mkstemp.c: Likewise.
+
 1998-08-03 16:36  Ulrich Drepper  <drepper@cygnus.com>
 
        * catgets/catgets.c: Use mmap/munmap only is _POSIX_MAPPED_FILES
index d782103..d20befc 100644 (file)
@@ -29,6 +29,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <sys/stat.h>
 
 /* 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'"),
index 3fa033b..fc911da 100644 (file)
@@ -16,9 +16,8 @@
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-#include <errno.h>
 #include <stdio.h>
-#include <unistd.h>
+#include <stdlib.h>
 
 /* Generate a unique temporary file name from TEMPLATE.
    The last six characters of TEMPLATE must be "XXXXXX";
index b2abc5d..36b5003 100644 (file)
@@ -16,9 +16,8 @@
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-#include <errno.h>
 #include <stdio.h>
-#include <unistd.h>
+#include <stdlib.h>
 
 /* Generate a unique temporary file name from TEMPLATE.
    The last six characters of TEMPLATE must be "XXXXXX";
index 8a37dde..97656d8 100644 (file)
@@ -170,12 +170,12 @@ typedef __sighandler_t sig_t;
 #endif /* <signal.h> 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 <signal.h> or need `sigset_t'.  */
-# undef __need_sigset_t
+# define __sigset_t_defined    1
+#endif /* `sigset_t' not defined and <signal.h> or need `sigset_t'.  */
+#undef __need_sigset_t
 
 #ifdef __USE_POSIX
 
index 488b43b..6b9dfd4 100644 (file)
@@ -17,6 +17,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #include <stdio.h>
+#include <unistd.h>
 
 #ifdef _USE_IN_LIBIO
 # define fdopen _IO_new_fdopen
index 5854f14..a7fce66 100644 (file)
@@ -16,8 +16,8 @@
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-#include <errno.h>
 #include <stdio.h>
+#include <unistd.h>
 
 #ifdef _USE_IN_LIBIO
 # define fdopen _IO_new_fdopen