static int stdout_fd = -1;
-void
-tdm_log_set_path(const char *path)
-{
- if (!path) {
- if (stdout_fd != -1) {
- fflush(stdout);
- close(STDOUT_FILENO);
- dup2(stdout_fd, STDOUT_FILENO);
- close(stdout_fd);
- stdout_fd = -1;
- }
- } else {
- char fd_name[TDM_PATH_LEN];
- int log_fd = -1;
- FILE *log_fl;
-
- snprintf(fd_name, TDM_PATH_LEN, "%s", path);
-
- log_fl = fopen(fd_name, "a");
- if (!log_fl) {
- HAL_TDM_ERR("failed: open file(%s)\n", fd_name);
- return;
- }
-
- if (stdout_fd == -1) {
- fflush(stdout);
- stdout_fd = dup(STDOUT_FILENO);
- if (stdout_fd < 0) {
- HAL_TDM_ERR("dup failed: %m\n");
- fclose(log_fl);
- return;
- }
- }
-
- setvbuf(log_fl, NULL, _IOLBF, 512);
- log_fd = fileno(log_fl);
-
- close(STDOUT_FILENO);
- dup2(log_fd, STDOUT_FILENO);
- fclose(log_fl);
- }
-}
-
static void
_tdm_log_vprint_stdout(int level, const char *fmt, va_list arg)
{
printf("\n");
}
-void
-tdm_log_print_stdout(int level, const char *fmt, ...)
-{
- va_list arg;
- va_start(arg, fmt);
- _tdm_log_vprint_stdout(level, fmt, arg);
- va_end(arg);
-}
-
static void
_tdm_log_dlog_print(int level, const char *fmt, va_list arg)
{