summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2005-04-11Include stdio-safer.h.Paul Eggert
(input_desc): Remove unnecessary static initialization. (set_input_file): Use STDIN_FILENO, not 0. (create_output_file): Use fopen_safer.
2005-04-11Include unistd-safer.h.Paul Eggert
(copy_reg): Use fd_safer.
2005-04-11Include stdio-safer.h.Paul Eggert
(compare_files): Exit right away on I/O error rather than continuing and producing confusing output and error messages. Return void, not int; all callers changed. Use fopen_safer to avoid confusion with file descriptors.
2005-04-11Add bulletproofing for cases where stdin, stdout, or stderr are closed.Paul Eggert
2005-04-11(gl_PREREQ): Don't require gl_FCNTL_SAFER.Paul Eggert
2005-04-11(gl_UNISTD_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.Paul Eggert
Invoke gl_PREREQ_FD_SAFER. (gl_PREREQ_FD_SAFER): New macro.
2005-04-11(gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.Paul Eggert
2005-04-11Add bulletproofing for cases where stdin, stdout, or stderr are closed.Paul Eggert
2005-04-11(libfetish_a_SOURCES): Remove dup-safer.c,Paul Eggert
fcntl-safer.h, fopen-safer.c, open-safer.c, stdio-safer.h, unistd-safer.h.
2005-04-11(fd_safer): New decl.Paul Eggert
2005-04-11Include unistd-safer.h.Paul Eggert
(save_cwd): Use fd_safer.
2005-04-11Include stdio-safer.h.Paul Eggert
(getusershell): Use fopen_safer.
2005-04-11Include unistd-safer.h.Paul Eggert
(getloadavg): Use fd_safer.
2005-04-11Include unistd-safer.h.Paul Eggert
(fts_safe_changedir): Use fd_safer.
2005-04-11Include unistd-safer.h first, to test interface.Paul Eggert
(dup_safer) [!deefined F_DUPD]: Use new fd_safer function instead of rolling our own code.
2005-04-11Initial revisionPaul Eggert
2005-04-10(chopt_free): Mark parameter as unused.Jim Meyering
2005-04-10.Jim Meyering
2005-04-09.Jim Meyering
2005-04-09(close_stdout_wrapper): Likewise.Jim Meyering
Don't close STDOUT_FILENO explicitly; close_stdout does it.
2005-04-09(__attribute__, ATTRIBUTE_UNUSED): Define.Jim Meyering
Mark parameter `sp' with ATTRIBUTE_UNUSED.
2005-04-09(quit): Define with ATTRIBUTE_NORETURN.Jim Meyering
Now that close_stdout closes standard output unconditionally, these workarounds for dd and cat are no longer necessary. (close_stdout_wrapper): Remove function. (main): Call atexit with close_stdout, instead.
2005-04-09*** empty log message ***Jim Meyering
2005-04-09(__attribute__, ATTRIBUTE_UNUSED): Define.Jim Meyering
(exit_failure_callback, fallback_failure_callback): Mark unused parameters with ATTRIBUTE_UNUSED.
2005-04-09(canon_host) [HAVE_GETADDRINFO]: Use memsetJim Meyering
rather than `= { 0 };' to initialize local `hint'.
2005-04-09*** empty log message ***Jim Meyering
2005-04-09Readability nit:Jim Meyering
Change this: # define __attribute__(x) to this: # define __attribute__(x) /* empty */
2005-04-09*** empty log message ***Jim Meyering
2005-04-09(posixtime) [lint]: Avoid spurious warning from gcc-4'sJim Meyering
-Wuninitialized: initialize tm0.tm_year.
2005-04-09*** empty log message ***Jim Meyering
2005-04-09(humblock): Set *options even when returning due toJim Meyering
xstrtoumax conversion failure. Thanks to a used-uninitialized warning from gcc-4.
2005-04-09*** empty log message ***Jim Meyering
2005-04-09*** empty log message ***Jim Meyering
2005-04-09(rm invocation): Say that --recursive removesJim Meyering
listed directories too, not just their contents.
2005-04-09(usage): Mention that --recursive removes listedJim Meyering
directories too, not just their contents. Say that by default, rm does not remove directories.
2005-04-09*** empty log message ***Jim Meyering
2005-04-09(sc_system_h_headers): Propagate exit status through trap.Jim Meyering
2005-04-09Don't include "timespec.h". system.h does that.Jim Meyering
2005-04-09(iread, iwrite): Use char * buffer, not void *, so we can do pointerPaul Eggert
arithmetic on it.
2005-04-09Regenerate.Paul Eggert
2005-04-09Signal-handling cleanup motivated by core dumps in dd.Paul Eggert
2005-04-09(SA_NOCLDSTOP): Define to 0 if not defined.Paul Eggert
All uses changed. (siginterrupt) [! HAVE_SIGINTERRUPT]: New macro. (main) [! SA_NOCLDSTOP]: Use it.
2005-04-09Remove all uses of signals; modern hosts havePaul Eggert
/dev/random and don't need this gorp. Do not include signal.h. (env, sigill_handler, isaac_seed_machdep): Remove. All uses removed.
2005-04-09(SA_NOCLDSTOP): Define to 0 if not defined.Paul Eggert
All uses changed. (siginterrupt) [! HAVE_SIGINTERRUPT]: New macro. (main) [! SA_NOCLDSTOP]: Use it.
2005-04-09Do not include safe-read.h or full-write; no longer needed.Paul Eggert
(process_signals): Add forward decl. (SA_NOCLDSTOP, sigprocmask, sigset_t) [!defined SA_NOCLDSTOP]: New macros. (siginterrupt) [! HAVE_SIGINTERRUPT]: New macro. (SA_NODEFER) [!defined SA_NODEFER]: New macro. (SA_RESETHAND) [!defined SA_RESETHAND]: New macro. (caught_signals, interrupt_signal, info_signal_count, catch_siginfo): New vars. (usage): Mention -USR1 versus -INFO. (cleanup): Don't invoke print_stats; the caller must do it now. All callers changed. (quit): Process signals just before exiting. (interrupt_handler): Simply record the signal and return. (siginfo_handler): Simply increment the signal counter and return. (install_handler): Remove, replacing with: (install_signal_handlers, process_signals, iread, iwrite): New functions. All callers to safe_read and full_write replaced by iread and iwrite. All callers to install_handler replaced by install_handlers. Do not include inttostr.h, no longer needed. (print_stats, main): Rewrite and simplify formats to use PRIuMAX instead of umaxtostr. (print_stats): Work even in languages that have special forms for two of things, for r_truncate and w_bytes. We can't fix delta_s in this way, since ngettext doesn't support floating-point. (main): Rewrite to avoid casts.
2005-04-09(SA_NOCLDSTOP): Define to 0 if not defined.Paul Eggert
All uses changed. (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro. (delete_all_files): New arg IN_SIGNAL_HANDLER, to avoid undefined behavior when called from a signal handler. All uses changed. (main) [!defined SA_NOCLDSTOP]: Use siginterrupt to specify that system calls should be interrupted.
2005-04-09(RETSIGTYPE): Remove; no longer needed. All uses replaced with void.Paul Eggert
2005-04-09(gl_PREREQ_NANOSLEEP): Check for siginterrupt.Paul Eggert
2005-04-09(gl_MACROS): Check for siginterrupt.Paul Eggert
(gl_CHECK_ALL_TYPES): Do not require AC_TYPE_SIGNAL.
2005-04-09(rpl_nanosleep): Include "timespec.h" before macrosPaul Eggert
that might redefine system include files. (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro. (my_usleep): Use NULL rather than (void *) 0. (rpl_nanosleep) [!defined SA_NOCLDSTOP]: Use siginterrupt to specify that system calls should be interrupted. (rpl_nanosleep): Move initialization of suspended closer to call of my_usleep.