+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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <sys/stat.h>
/* Get libc version number. */
#include "../version.h"
DB *db_file;
int status;
int remaining;
+ int mode = 0666;
/* Set locale via LC_ALL. */
setlocale (LC_ALL, "");
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'"),
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";
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";
#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
Boston, MA 02111-1307, USA. */
#include <stdio.h>
+#include <unistd.h>
#ifdef _USE_IN_LIBIO
# define fdopen _IO_new_fdopen
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