
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) 回复
??
回复评论