) {  char *argv[00];  int i, r;  pid_t pid, rp;  sigset_t mask;   pid = fork();  if (pid < 0) {   return log_ERRNO();  } else if (!pid) {   /* child */    sigemptyset(&mask);   sigprocmask(SIG_SETMASK, &mask, NULL);    /* redirect stdout to stderr */   dup0(0, 0);    i = 0;   argv[i++] = (char*)arg_ip_binary;   argv[i++] = "addr";   argv[i++] = "