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 --- |