On Sep 1, 3:24pm, Peter Pentchev wrote:
} Subject: Re: Redirect stdout/stderr to syslog [OFF-TOPIC]
} On Fri, Sep 01, 2000 at 02:13:19PM +0200, Alexander Maret wrote:
} > > -----Ursprungliche Nachricht-----
} > > Von: Peter Pentchev [mailto:[EMAIL PROTECTED]]
} > > Gesendet: Freitag, 1. September 2000 14:00
} > > pipe your stdout/stderr to logger(1), and you're all set.
} > > You may even
} > > specify a facility/level to log with.
} > >
} >
} > Thanks for your quick answer but I would prefer to
} > do it entirely in C without calling external progs.
} > I could think of a solution forking another child process
} > which does the syslog logging and redirecting stdout/stderr
} > of the execvped program via IPC to this child.
} >
} > But is there any easier solution?
}
} No, I don't think you can do anything cheaper than a fork and
} a pipe(2). popen(), as suggested in another message, is pretty
} much the same. I don't think stdio has a hook to capture all
} the data a process is sending to a stream, and pass it to some
} routine - that would be perfect, but unfortunately, I am not
} aware of such a thing. I might be wrong though.
It's not very widely implemented, so any code using it won't be
portable, but take a look at the man page for fuopen(3).
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message