--- lbbs/src/log.c 2004/10/19 15:22:01 1.3 +++ 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; @@ -111,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; +}