ADAPT / include / tool_runner.h
tool_runner.h
Raw


#ifndef TOOL_RUNNER_H
#define TOOL_RUNNER_H

#include "string_buffer.h"

struct tool_runner
{
    char *binary;
    char **args;
    size_t num_args;
    size_t max_args;
    size_t cmd_strlen;
    char *output;
    int ret_status;
};

void tool_runner_init(struct tool_runner *t_r, char *binary, size_t max_args);
void tool_runner_destroy(struct tool_runner *t_r);
void tool_runner_add_arg(struct tool_runner *t_r, char *arg);
void tool_runner_run(struct tool_runner *t_r);
void tool_runner_print_summary(struct tool_runner *t_r);

#endif