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

Reply via email to