Lines Matching refs:interpreter
310 char interpreter[1024];
369 interpreter[0] = 0;
380 strcpy(interpreter, "#!" SHELL_PATH);
390 status = apr_file_gets(interpreter, sizeof(interpreter), progfile);
393 if (interpreter[0] == '#' && interpreter[1] == '!') {
395 int end = strlen(interpreter) - 1;
397 while (end >= 0 && apr_isspace(interpreter[end])) {
398 interpreter[end] = '\0';
402 if (interpreter[2] != '/' && interpreter[2] != '\\' && interpreter[3] != ':') {
405 if (DosSearchPath(SEARCH_ENVIRONMENT, "PATH", interpreter+2, buffer, sizeof(buffer)) == 0) {
406 strcpy(interpreter+2, buffer);
408 strcat(interpreter, ".exe");
409 if (DosSearchPath(SEARCH_ENVIRONMENT, "PATH", interpreter+2, buffer, sizeof(buffer)) == 0) {
410 strcpy(interpreter+2, buffer);
415 interpreter[0] = 0;
432 if (interpreter[0])
433 newargs[numargs++] = interpreter + 2;