445 |
|
return 1; |
446 |
|
} |
447 |
|
#endif |
448 |
+ |
#ifdef SOLARIS |
449 |
+ |
if((seteuid(getuid())) != 0){ |
450 |
+ |
fprintf(stderr, "Failed to lose setuid'ness\n"); |
451 |
+ |
return 1; |
452 |
+ |
} |
453 |
+ |
#endif |
454 |
|
|
455 |
|
while ((c = getopt(argc, argv, "vhd:")) != -1){ |
456 |
|
switch (c){ |
460 |
|
fprintf(stderr, "Time must be 1 second or greater\n"); |
461 |
|
exit(1); |
462 |
|
} |
457 |
– |
delay--; |
463 |
|
break; |
464 |
|
case 'v': |
465 |
|
version_num(argv[0]); |
469 |
|
usage(argv[0]); |
470 |
|
return 1; |
471 |
|
break; |
467 |
– |
|
472 |
|
} |
473 |
|
} |
474 |
|
|
494 |
|
int ch = getch(); |
495 |
|
|
496 |
|
if (ch == 'q'){ |
497 |
< |
endwin(); |
494 |
< |
return 0; |
497 |
> |
break; |
498 |
|
} |
499 |
|
|
500 |
|
/* To keep the numbers slightly accurate we do not want them |