{
LOG_I("Server stops due to fatal signal (%d) caught. Exiting", sig);
}
-
-void logRedirectLogFD(int fd)
-{
- log_fd = fd;
-}
-
-void logDirectlyToFD(const char *msg)
-{
- dprintf(log_fd, "%s", msg);
-}
void logLog(enum llevel_t ll, const char *fn, int ln, bool perr, const char *fmt, ...)
__attribute__ ((format(printf, 5, 6)));
void logStop(int sig);
-void logRedirectLogFD(int fd);
-void logDirectlyToFD(const char *msg);
#endif /* NS_LOG_H */
LOG_I("PID: %d about to execute '%s' for %s", pid, nsjconf->argv[0], cs_addr);
char log_buf[4096];
- ssize_t sz;
- while ((sz = read(sv[1], log_buf, sizeof(log_buf) - 1)) > 0) {
- log_buf[sz] = '\0';
- logDirectlyToFD(log_buf);
- }
+ while (read(sv[1], log_buf, sizeof(log_buf)) > 0 || errno == EINTR) ;
}