#include "prjlibs-include/standards.h"
#include <unistd.h>
#include <errno.h>

#include "skalibs/include/stddjb.h"
#include "prjlibs-include/constants.h"
#include "runwhen.h"

extern char const* PROG;

void rw_pass(struct taia const* t, char** argv) {
  char buf[2*TAIN_PACK+1];

  buf[tain_fmt(buf, t)]='\0';

  if (argv[0]==null) {
    if (buffer_puts(buffer_1, buf)<0 ||
        buffer_putsflush(buffer_1, "\n")<0)
      strerr_die3sys(errstat, PROG, err_unable, "write to stdout: ");
    _exit(0);
  }

  if (pathexec_env(argv[0], buf)==0)
    strerr_die5sys(111, PROG, err_unable, err_setvar, argv[0], ": ");
  ++argv;
  pathexec((char const**)argv);
  strerr_die5sys(errstat, PROG, err_unable, err_exec, argv[0], ": ");
}


syntax highlighted by Code2HTML, v. 0.9.1