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 |