Deleted Added
full compact
grdc.c (203760) grdc.c (203920)
1/*
2 * Grand digital clock for curses compatible terminals
3 * Usage: grdc [-st] [n] -- run for n seconds (default infinity)
4 * Flags: -s: scroll
5 * -t: output time in 12-hour format
6 *
7 *
8 * modified 10-18-89 for curses (jrl)
9 * 10-18-89 added signal handling
10 *
11 * modified 03-25-03 for 12 hour option
12 * - Samy Al Bahra <samy@kerneled.com>
13 *
1/*
2 * Grand digital clock for curses compatible terminals
3 * Usage: grdc [-st] [n] -- run for n seconds (default infinity)
4 * Flags: -s: scroll
5 * -t: output time in 12-hour format
6 *
7 *
8 * modified 10-18-89 for curses (jrl)
9 * 10-18-89 added signal handling
10 *
11 * modified 03-25-03 for 12 hour option
12 * - Samy Al Bahra <samy@kerneled.com>
13 *
14 * $FreeBSD: head/games/grdc/grdc.c 203760 2010-02-10 18:20:20Z delphij $
14 * $FreeBSD: head/games/grdc/grdc.c 203920 2010-02-15 14:30:37Z uqs $
15 */
16
17#include <err.h>
18#include <time.h>
19#include <signal.h>
20#include <ncurses.h>
21#include <stdlib.h>
22#ifndef NONPOSIX

--- 20 unchanged lines hidden (view full) ---

43int hascolor = 0;
44
45void set(int, int);
46void standt(int);
47void movto(int, int);
48void sighndl(int);
49void usage(void);
50
15 */
16
17#include <err.h>
18#include <time.h>
19#include <signal.h>
20#include <ncurses.h>
21#include <stdlib.h>
22#ifndef NONPOSIX

--- 20 unchanged lines hidden (view full) ---

43int hascolor = 0;
44
45void set(int, int);
46void standt(int);
47void movto(int, int);
48void sighndl(int);
49void usage(void);
50
51void sighndl(signo)
52int signo;
51void
52sighndl(int signo)
53{
54 sigtermed=signo;
55}
56
57int
53{
54 sigtermed=signo;
55}
56
57int
58main(argc, argv)
59int argc;
60char **argv;
58main(int argc, char *argv[])
61{
59{
62struct timespec ts;
63long t, a;
64int i, j, s, k;
65int n;
66int ch;
67int scrol;
68int t12;
60 struct timespec ts;
61 long t, a;
62 int i, j, s, k;
63 int n;
64 int ch;
65 int scrol;
66 int t12;
69
70 t12 = scrol = 0;
71
72 while ((ch = getopt(argc, argv, "ts")) != -1)
73 switch (ch) {
74 case 's':
75 scrol = 1;
76 break;

--- 143 unchanged lines hidden (view full) ---

220 refresh();
221 endwin();
222 return(0);
223}
224
225void
226set(int t, int n)
227{
67
68 t12 = scrol = 0;
69
70 while ((ch = getopt(argc, argv, "ts")) != -1)
71 switch (ch) {
72 case 's':
73 scrol = 1;
74 break;

--- 143 unchanged lines hidden (view full) ---

218 refresh();
219 endwin();
220 return(0);
221}
222
223void
224set(int t, int n)
225{
228int i, m;
226 int i, m;
229
230 m = 7<<n;
231 for(i=0; i<5; i++) {
232 next[i] |= ((disp[t]>>(4-i)*3)&07)<<n;
233 mask |= (next[i]^old[i])&m;
234 }
235 if(mask&m)
236 mask |= m;

--- 33 unchanged lines hidden ---
227
228 m = 7<<n;
229 for(i=0; i<5; i++) {
230 next[i] |= ((disp[t]>>(4-i)*3)&07)<<n;
231 mask |= (next[i]^old[i])&m;
232 }
233 if(mask&m)
234 mask |= m;

--- 33 unchanged lines hidden ---