Annotation of src/usr.bin/window/wwdump.c, Revision 1.1.1.1
1.1 deraadt 1: /* $NetBSD: wwdump.c,v 1.5 1995/09/29 00:44:09 cgd Exp $ */
2:
3: /*
4: * Copyright (c) 1983, 1993
5: * The Regents of the University of California. All rights reserved.
6: *
7: * This code is derived from software contributed to Berkeley by
8: * Edward Wang at The University of California, Berkeley.
9: *
10: * Redistribution and use in source and binary forms, with or without
11: * modification, are permitted provided that the following conditions
12: * are met:
13: * 1. Redistributions of source code must retain the above copyright
14: * notice, this list of conditions and the following disclaimer.
15: * 2. Redistributions in binary form must reproduce the above copyright
16: * notice, this list of conditions and the following disclaimer in the
17: * documentation and/or other materials provided with the distribution.
18: * 3. All advertising materials mentioning features or use of this software
19: * must display the following acknowledgement:
20: * This product includes software developed by the University of
21: * California, Berkeley and its contributors.
22: * 4. Neither the name of the University nor the names of its contributors
23: * may be used to endorse or promote products derived from this software
24: * without specific prior written permission.
25: *
26: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
27: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
30: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36: * SUCH DAMAGE.
37: */
38:
39: #ifndef lint
40: #if 0
41: static char sccsid[] = "@(#)wwdump.c 8.1 (Berkeley) 6/6/93";
42: #else
43: static char rcsid[] = "$NetBSD: wwdump.c,v 1.5 1995/09/29 00:44:09 cgd Exp $";
44: #endif
45: #endif /* not lint */
46:
47: #include "ww.h"
48: #include "tt.h"
49: #include <string.h>
50:
51: static char cmap[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
52:
53: wwdumpwin(w)
54: register struct ww *w;
55: {
56: register i, j;
57:
58: tt.tt_nmodes = 0;
59: (*tt.tt_clear)();
60: for (i = w->ww_i.t; i < w->ww_i.b; i++) {
61: (*tt.tt_move)(i, w->ww_i.l);
62: for (j = w->ww_i.l; j < w->ww_i.r; j++)
63: (*tt.tt_putc)(w->ww_win[i][j] & WWM_GLS ? 'G' : ' ');
64: }
65: }
66:
67: wwdumpnvis(w)
68: register struct ww *w;
69: {
70: register i;
71: char buf[20];
72:
73: tt.tt_nmodes = 0;
74: (*tt.tt_clear)();
75: for (i = w->ww_i.t; i < w->ww_i.b; i++) {
76: (*tt.tt_move)(i, w->ww_i.l);
77: (void) sprintf(buf, "%d", w->ww_nvis[i]);
78: (*tt.tt_write)(buf, strlen(buf));
79: }
80: }
81:
82: wwdumpsmap()
83: {
84: register i, j;
85:
86: tt.tt_nmodes = 0;
87: (*tt.tt_clear)();
88: for (i = 0; i < wwnrow; i++) {
89: (*tt.tt_move)(i, 0);
90: for (j = 0; j < wwncol; j++)
91: (*tt.tt_putc)(cmap[wwsmap[i][j]]);
92: }
93: }
94:
95: wwdumpns()
96: {
97: register i, j;
98:
99: (*tt.tt_clear)();
100: for (i = 0; i < wwnrow; i++) {
101: (*tt.tt_move)(i, 0);
102: for (j = 0; j < wwncol; j++) {
103: tt.tt_nmodes = wwns[i][j].c_m & tt.tt_availmodes;
104: (*tt.tt_putc)(wwns[i][j].c_c);
105: }
106: }
107: }
108:
109: wwdumpos()
110: {
111: register i, j;
112:
113: (*tt.tt_clear)();
114: for (i = 0; i < wwnrow; i++) {
115: (*tt.tt_move)(i, 0);
116: for (j = 0; j < wwncol; j++) {
117: tt.tt_nmodes = wwos[i][j].c_m & tt.tt_availmodes;
118: (*tt.tt_putc)(wwns[i][j].c_c);
119: }
120: }
121: }