int DumpUtils::dump_command(const char *dest, int timeout, const char *command, ...) { int fd, fd_bak; fd = open(dest, O_WRONLY|O_CREAT); if (fd < 0) return -1; pthread_mutex_lock(&mStdoutLock); fd_bak = dup(1); dup2(fd, 1); va_list ap; va_start(ap, command); v_run_command("test", timeout, command, ap); va_end(ap); dup2(fd_bak, 1); pthread_mutex_unlock(&mStdoutLock); close(fd); return 0; }
by: 发表于:2017-06-20 16:14:34 顶(0) | 踩(0) 回复
??
回复评论