39 |
#include <sys/cdefs.h> |
#include <sys/cdefs.h> |
40 |
#include <sys/types.h> |
#include <sys/types.h> |
41 |
#include <sys/param.h> |
#include <sys/param.h> |
42 |
|
#include <sys/time.h> |
43 |
|
|
44 |
#include <err.h> |
#include <err.h> |
45 |
#include <errno.h> |
#include <errno.h> |
61 |
static void getkey(int); |
static void getkey(int); |
62 |
static void rezscr(volatile sig_atomic_t sigval); |
static void rezscr(volatile sig_atomic_t sigval); |
63 |
static void sync_run(volatile sig_atomic_t sigval); |
static void sync_run(volatile sig_atomic_t sigval); |
64 |
|
static void internal_loop(void); |
65 |
|
|
66 |
#ifdef OPENBSD |
void usage(void); |
67 |
|
void quit(volatile sig_atomic_t sigval); |
|
__dead void internal_loop(void); |
|
|
__dead void usage(void); |
|
|
__dead void quit(volatile sig_atomic_t sigval); |
|
|
|
|
|
#endif |
|
|
|
|
|
#ifdef FREEBSD |
|
|
|
|
|
void internal_loop(void); |
|
|
void usage(void); |
|
|
void quit(volatile sig_atomic_t sigval); |
|
|
|
|
|
#endif |
|
68 |
|
|
69 |
/* |
/* |
70 |
* Here we set flags to their default values: run time flags filled, internal |
* Here we set flags to their default values: run time flags filled, internal |
86 |
int REAL_WINDOW; |
int REAL_WINDOW; |
87 |
int synctime = 10; |
int synctime = 10; |
88 |
|
|
|
#ifdef OPENBSD |
|
|
__dead void |
|
|
#else |
|
89 |
void |
void |
|
#endif |
|
90 |
quit(volatile sig_atomic_t sigval) |
quit(volatile sig_atomic_t sigval) |
91 |
{ |
{ |
92 |
(void) touchwin(stdscr); |
(void) touchwin(stdscr); |
204 |
return (0); |
return (0); |
205 |
} |
} |
206 |
|
|
|
#ifdef OPENBSD |
|
|
__dead void |
|
|
#else |
|
207 |
void |
void |
|
#endif |
|
208 |
usage(void) |
usage(void) |
209 |
{ |
{ |
210 |
(void) fprintf(stderr, "Usage:\n%s [-dh] [-c] file [-t] time\n", |
(void) fprintf(stderr, "Usage:\n%s [-dh] [-c] file [-t] time\n", |
288 |
internal_loop(); |
internal_loop(); |
289 |
/* NOTREACHED */ |
/* NOTREACHED */ |
290 |
|
|
|
#ifdef FREEBSD |
|
291 |
return (0); /* eheh */ |
return (0); /* eheh */ |
|
#endif |
|
|
|
|
292 |
} |
} |
293 |
|
|
294 |
#ifdef OPENBSD |
#ifdef OPENBSD |
310 |
tv->tv_sec = 0; |
tv->tv_sec = 0; |
311 |
tv->tv_usec = 25000; |
tv->tv_usec = 25000; |
312 |
|
|
313 |
if (select(1, fdkey, NULL, NULL, tv) > 0) { |
if (select(1, fdkey, NULL, NULL, tv) > 0) |
314 |
int ch; |
getkey(wgetch(twin)); |
|
if ((ch = wgetch(twin)) != NULL) |
|
|
getkey(ch); |
|
|
} |
|
315 |
|
|
316 |
free(tv); |
free(tv); |
317 |
free(fdkey); |
free(fdkey); |