| 1 |
trond |
1 |
// $Ximalas$ |
| 2 |
|
|
|
| 3 |
|
|
#include <sys/param.h> |
| 4 |
|
|
#include <sys/types.h> |
| 5 |
|
|
|
| 6 |
|
|
#include <stdio.h> |
| 7 |
|
|
#include <stdlib.h> |
| 8 |
|
|
#include <sysexits.h> |
| 9 |
|
|
#include <unistd.h> |
| 10 |
|
|
|
| 11 |
|
|
int main(int argc, char **argv) |
| 12 |
|
|
{ |
| 13 |
|
|
int sleeptime; |
| 14 |
|
|
|
| 15 |
|
|
setproctitle("starting"); |
| 16 |
|
|
|
| 17 |
|
|
if (argc < 2) { |
| 18 |
|
|
setproctitle("invalid usage"); |
| 19 |
|
|
|
| 20 |
|
|
fprintf(stderr, "Usage: %s <sleeptime-in-seconds>\n", argv[0]); |
| 21 |
|
|
return EX_USAGE; |
| 22 |
|
|
} // if |
| 23 |
|
|
|
| 24 |
|
|
sleeptime = atoi(argv[1]); |
| 25 |
|
|
|
| 26 |
|
|
while (sleeptime > 0) { |
| 27 |
|
|
setproctitle("sleeping for %d second%s", sleeptime, (sleeptime == 1) ? "" : "s"); |
| 28 |
|
|
sleep(1); |
| 29 |
|
|
sleeptime--; |
| 30 |
|
|
} // while |
| 31 |
|
|
|
| 32 |
|
|
setproctitle("finished"); |
| 33 |
|
|
return EX_OK; |
| 34 |
|
|
} // main() |
| 35 |
|
|
|
| 36 |
|
|
// sleep-setproctitle.c |