Print this page
make: unifdef SUN5_0 (defined)


2311                                 static char *argv[] = { NOCATGETS("sh"),
2312                                                         NOCATGETS("-fce"),
2313                                                         qrsh_cmd,
2314                                                         NULL};
2315                                 if (fname_ptr == NULL) {
2316                                         fname_ptr = qrsh_cmd + strlen(qrsh_cmd);
2317                                 }
2318                                 strcpy(fname_ptr, script_file);
2319                                 (void) execve(NOCATGETS("/bin/sh"), argv, environ);
2320                         } else {
2321                                 static char *argv[] = { NOCATGETS("sh"),
2322                                                         script_file,
2323                                                         NULL};
2324                                 (void) execve(NOCATGETS("/bin/sh"), argv, environ);
2325                         }
2326                         fprintf(stderr,
2327                                 catgets(catd, 1, 349, "Could not load `qrsh': %s\n"),
2328                                 errmsg(errno));
2329                         _exit(1);
2330                 } else {
2331 #if defined (HP_UX) || defined (linux) || defined (SUN5_0)
2332                         int             status;
2333 #else
2334                         union wait      status;
2335 #endif
2336                         pid_t pid;
2337                         while ((pid = wait(&status)) != childPid) {
2338                                 if (pid == -1) {
2339                                         fprintf(stderr,
2340                                                 catgets(catd, 1, 350, "wait() failed: %s\n"),
2341                                                 errmsg(errno));
2342                                         _exit(1);
2343                                 }
2344                         }
2345                         if (status != 0 && i > 0) {
2346                                 if (i > 1) {
2347                                         sleep(qrsh_timeout);
2348                                 }
2349                                 continue;
2350                         }
2351 #ifdef SGE_DEBUG
2352                         if (do_not_remove) {
2353                                 if (status) {
2354                                         fprintf(stderr,
2355                                                 NOCATGETS("SGE script failed: %s\n"),




2311                                 static char *argv[] = { NOCATGETS("sh"),
2312                                                         NOCATGETS("-fce"),
2313                                                         qrsh_cmd,
2314                                                         NULL};
2315                                 if (fname_ptr == NULL) {
2316                                         fname_ptr = qrsh_cmd + strlen(qrsh_cmd);
2317                                 }
2318                                 strcpy(fname_ptr, script_file);
2319                                 (void) execve(NOCATGETS("/bin/sh"), argv, environ);
2320                         } else {
2321                                 static char *argv[] = { NOCATGETS("sh"),
2322                                                         script_file,
2323                                                         NULL};
2324                                 (void) execve(NOCATGETS("/bin/sh"), argv, environ);
2325                         }
2326                         fprintf(stderr,
2327                                 catgets(catd, 1, 349, "Could not load `qrsh': %s\n"),
2328                                 errmsg(errno));
2329                         _exit(1);
2330                 } else {

2331                         int             status;



2332                         pid_t pid;
2333                         while ((pid = wait(&status)) != childPid) {
2334                                 if (pid == -1) {
2335                                         fprintf(stderr,
2336                                                 catgets(catd, 1, 350, "wait() failed: %s\n"),
2337                                                 errmsg(errno));
2338                                         _exit(1);
2339                                 }
2340                         }
2341                         if (status != 0 && i > 0) {
2342                                 if (i > 1) {
2343                                         sleep(qrsh_timeout);
2344                                 }
2345                                 continue;
2346                         }
2347 #ifdef SGE_DEBUG
2348                         if (do_not_remove) {
2349                                 if (status) {
2350                                         fprintf(stderr,
2351                                                 NOCATGETS("SGE script failed: %s\n"),