Diff for /tftpd/src/exec.c between versions 1.1.2.4 and 1.1.2.5

version 1.1.2.4, 2014/02/17 10:12:26 version 1.1.2.5, 2014/02/17 14:28:02
Line 6  void * Line 6  void *
 execProg(sched_task_t *task)  execProg(sched_task_t *task)
 {  {
         pid_t pid, res;          pid_t pid, res;
        const char *str;        const char *str, *addr;
         char port[STRSIZ] = { [0 ... STRSIZ - 1] = 0 },           char port[STRSIZ] = { [0 ... STRSIZ - 1] = 0 }, 
              opc[STRSIZ] = { [0 ... STRSIZ - 1] = 0 };               opc[STRSIZ] = { [0 ... STRSIZ - 1] = 0 };
         ait_val_t v = AIT_VAL_INITIALIZER(v);          ait_val_t v = AIT_VAL_INITIALIZER(v);
Line 25  execProg(sched_task_t *task) Line 25  execProg(sched_task_t *task)
                 case 0:                  case 0:
                         snprintf(opc, STRSIZ, "%hu", (u_short) TASK_DATLEN(task));                          snprintf(opc, STRSIZ, "%hu", (u_short) TASK_DATLEN(task));
                         snprintf(port, STRSIZ, "%hu", (u_short) e_n2port(&cli.addr));                          snprintf(port, STRSIZ, "%hu", (u_short) e_n2port(&cli.addr));
                        execl(_PATH_BSHELL, _PATH_BSHELL, "-c", str, TASK_ARG(task), opc,                         addr = e_n2addr(&cli.addr, &v);
                                        cli.file, cli.mode, e_n2addr(&cli.addr, &v), port, NULL);                        EVERBOSE(1, "Execute %s %s %s %s %s %s %s", str, TASK_ARG(task), opc, 
                                         cli.file, cli.mode, addr, port);
                         execl(_PATH_BSHELL, _PATH_BSHELL, str, TASK_ARG(task), opc, 
                                         cli.file, cli.mode, addr, port, NULL);
                         AIT_FREE_VAL(&v);                          AIT_FREE_VAL(&v);
                         _exit(127);                          _exit(127);
                         break;                          break;
                 default:                  default:
                        EVERBOSE(1, "Execute %s", str);                        EVERBOSE(2, "Wait to finish executed program %s", str);
                         do {                          do {
                                 res = waitpid(pid, &stat, 0);                                  res = waitpid(pid, &stat, 0);
                         } while (res == -1 && errno == EINTR);                          } while (res == -1 && errno == EINTR);

Removed from v.1.1.2.4  
changed lines
  Added in v.1.1.2.5


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>