#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>

char *env_init[] = {"USER=unknown", "PATH=/tmp", NULL};

int main(void) {
  pid_t pid;

  if ((pid = fork()) < 0)
    perror("fork error");
  else if (pid == 0) {
    if (execle("echoall", "echoall", "myarg1", "MY ARG2", NULL, env_init) < 0) 
      perror("exec");
  }
  if (waitpid(pid, NULL, 0) < 0) {
    perror("wait error");
  }
  printf("child done\n");
  exit(0);
}
