stdio.h defines BUFSIZ
[unix-history] / usr / src / usr.bin / window / wwdump.c
CommitLineData
60de5df9 1/*
46e9ea25
KB
2 * Copyright (c) 1983 Regents of the University of California.
3 * All rights reserved.
4 *
3dd3a9e5
KB
5 * This code is derived from software contributed to Berkeley by
6 * Edward Wang at The University of California, Berkeley.
7 *
87f529ec 8 * %sccs.include.redist.c%
60de5df9
EW
9 */
10
46e9ea25 11#ifndef lint
3dd3a9e5 12static char sccsid[] = "@(#)wwdump.c 3.15 (Berkeley) %G%";
46e9ea25
KB
13#endif /* not lint */
14
3f60a359 15#include "ww.h"
e908bfac 16#include "tt.h"
3f60a359
EW
17
18static char cmap[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
19
3f60a359
EW
20wwdumpwin(w)
21register struct ww *w;
22{
23 register i, j;
24
3130283e 25 tt.tt_nmodes = 0;
3f60a359 26 (*tt.tt_clear)();
f2a77fe1
EW
27 for (i = w->ww_i.t; i < w->ww_i.b; i++) {
28 (*tt.tt_move)(i, w->ww_i.l);
29 for (j = w->ww_i.l; j < w->ww_i.r; j++)
84ad208b 30 (*tt.tt_putc)(w->ww_win[i][j] & WWM_GLS ? 'G' : ' ');
3f60a359
EW
31 }
32}
33
34wwdumpnvis(w)
35register struct ww *w;
36{
37 register i;
1023bffa 38 char buf[20];
3f60a359 39
3130283e 40 tt.tt_nmodes = 0;
3f60a359 41 (*tt.tt_clear)();
1023bffa
EW
42 for (i = w->ww_i.t; i < w->ww_i.b; i++) {
43 (*tt.tt_move)(i, w->ww_i.l);
44 (void) sprintf(buf, "%d", w->ww_nvis[i]);
45 (*tt.tt_write)(buf, strlen(buf));
3f60a359
EW
46 }
47}
48
49wwdumpsmap()
50{
51 register i, j;
52
3130283e 53 tt.tt_nmodes = 0;
3f60a359
EW
54 (*tt.tt_clear)();
55 for (i = 0; i < wwnrow; i++) {
56 (*tt.tt_move)(i, 0);
57 for (j = 0; j < wwncol; j++)
58 (*tt.tt_putc)(cmap[wwsmap[i][j]]);
59 }
60}
61
3f60a359
EW
62wwdumpns()
63{
64 register i, j;
65
3f60a359
EW
66 (*tt.tt_clear)();
67 for (i = 0; i < wwnrow; i++) {
68 (*tt.tt_move)(i, 0);
69 for (j = 0; j < wwncol; j++) {
3130283e 70 tt.tt_nmodes = wwns[i][j].c_m & tt.tt_availmodes;
3f60a359
EW
71 (*tt.tt_putc)(wwns[i][j].c_c);
72 }
73 }
74}
75
76wwdumpos()
77{
78 register i, j;
79
f86b4409 80 (*tt.tt_clear)();
3f60a359
EW
81 for (i = 0; i < wwnrow; i++) {
82 (*tt.tt_move)(i, 0);
83 for (j = 0; j < wwncol; j++) {
3130283e 84 tt.tt_nmodes = wwos[i][j].c_m & tt.tt_availmodes;
3f60a359
EW
85 (*tt.tt_putc)(wwns[i][j].c_c);
86 }
87 }
88}