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

Reply via email to