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
> >
> > man 1 logger
> >
> > 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.
G'luck,
Peter
--
This sentence contradicts itself - or rather - well, no, actually it doesn't!
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message