--- lbbs/src/log.c 2004/10/19 02:08:35 1.2 +++ lbbs/src/log.c 2004/10/21 17:28:46 1.5 @@ -34,7 +34,7 @@ log_begin (char *file_log_std, char *fil if (fp_log_err == NULL) { perror ("log_begin failed\n"); - return -1; + return -2; } return 0; @@ -72,6 +72,7 @@ log_std (char *msg) } log_head(buf); + strcat(buf,msg); if (fprintf (fp_log_std, buf)<0) @@ -97,6 +98,7 @@ log_error (char *error_msg) } log_head(buf); + strcat(buf,error_msg); if (fprintf (fp_log_err, buf)<0) @@ -109,3 +111,21 @@ log_error (char *error_msg) return 0; } + +int +log_std_redirect(int fd) +{ + int ret; + close (fileno(fp_log_std)); + ret = dup2(fd, fileno(fp_log_std)); + return ret; +} + +int +log_err_redirect(int fd) +{ + int ret; + close (fileno(fp_log_err)); + ret = dup2(fd, fileno(fp_log_err)); + return ret; +}