Add comment about SIGPIPE.
authorBruno Haible <bruno@clisp.org>
Sun, 28 Sep 2008 14:07:52 +0000 (16:07 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 28 Sep 2008 14:07:52 +0000 (16:07 +0200)
ChangeLog
lib/pipe.h

index a420471..c301503 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2008-09-28  Bruno Haible  <bruno@clisp.org>
 
+       * lib/pipe.h (create_pipe_out, create_pipe_bidi): Add comment about
+       SIGPIPE.
+
+2008-09-28  Bruno Haible  <bruno@clisp.org>
+
        * tests/test-sigaction.c (handler, main): Disable the check whether
        SA_RESETHAND has reverted the installed handler to SIG_DFL. Needed on
        glibc systems with LinuxThreads.
index b484775..d76e874 100644 (file)
@@ -1,5 +1,5 @@
 /* Creation of subprocesses, communicating via pipes.
-   Copyright (C) 2001-2003, 2006 Free Software Foundation, Inc.
+   Copyright (C) 2001-2003, 2006, 2008 Free Software Foundation, Inc.
    Written by Bruno Haible <haible@clisp.cons.org>, 2001.
 
    This program is free software: you can redistribute it and/or modify
@@ -78,6 +78,8 @@ extern "C" {
  *           write       system                read
  *    parent  ->   fd[0]   ->   STDIN_FILENO    ->   child
  *
+ * Note: When writing to a child process, it is useful to ignore the SIGPIPE
+ * signal and the EPIPE error code.
  */
 extern pid_t create_pipe_out (const char *progname,
                              const char *prog_path, char **prog_argv,
@@ -105,6 +107,8 @@ extern pid_t create_pipe_in (const char *progname,
  *    parent  <-   fd[0]   <-   STDOUT_FILENO   <-   child
  *           read        system                write
  *
+ * Note: When writing to a child process, it is useful to ignore the SIGPIPE
+ * signal and the EPIPE error code.
  */
 extern pid_t create_pipe_bidi (const char *progname,
                               const char *prog_path, char **prog_argv,