Lines Matching refs:w

23 	register struct ww *w;  in wwopen()  local
28 w = (struct ww *)calloc(sizeof (struct ww), 1); in wwopen()
29 if (w == 0) { in wwopen()
33 w->ww_pty = -1; in wwopen()
34 w->ww_socket = -1; in wwopen()
42 w->ww_index = i; in wwopen()
47 w->ww_w.t = row; in wwopen()
48 w->ww_w.b = row + nrow; in wwopen()
49 w->ww_w.l = col; in wwopen()
50 w->ww_w.r = col + ncol; in wwopen()
51 w->ww_w.nr = nrow; in wwopen()
52 w->ww_w.nc = ncol; in wwopen()
54 w->ww_b.t = row; in wwopen()
55 w->ww_b.b = row + nline; in wwopen()
56 w->ww_b.l = col; in wwopen()
57 w->ww_b.r = col + ncol; in wwopen()
58 w->ww_b.nr = nline; in wwopen()
59 w->ww_b.nc = ncol; in wwopen()
61 w->ww_i.t = MAX(w->ww_w.t, 0); in wwopen()
62 w->ww_i.b = MIN(w->ww_w.b, wwnrow); in wwopen()
63 w->ww_i.l = MAX(w->ww_w.l, 0); in wwopen()
64 w->ww_i.r = MIN(w->ww_w.r, wwncol); in wwopen()
65 w->ww_i.nr = w->ww_i.b - w->ww_i.t; in wwopen()
66 w->ww_i.nc = w->ww_i.r - w->ww_i.l; in wwopen()
68 w->ww_cur.r = w->ww_w.t; in wwopen()
69 w->ww_cur.c = w->ww_w.l; in wwopen()
72 if (wwgetpty(w) < 0) in wwopen()
74 w->ww_ispty = 1; in wwopen()
83 w->ww_pty = d[0]; in wwopen()
84 w->ww_socket = d[1]; in wwopen()
87 if ((w->ww_ob = malloc(512)) == 0) { in wwopen()
91 w->ww_obe = w->ww_ob + 512; in wwopen()
92 w->ww_obp = w->ww_obq = w->ww_ob; in wwopen()
93 if (w->ww_pty >= wwdtablesize) in wwopen()
94 wwdtablesize = w->ww_pty + 1; in wwopen()
97 w->ww_win = wwalloc(w->ww_w.t, w->ww_w.l, in wwopen()
98 w->ww_w.nr, w->ww_w.nc, sizeof (char)); in wwopen()
99 if (w->ww_win == 0) in wwopen()
109 for (i = w->ww_w.t; i < w->ww_w.b; i++) in wwopen()
110 for (j = w->ww_w.l; j < w->ww_w.r; j++) in wwopen()
111 w->ww_win[i][j] = m; in wwopen()
114 w->ww_fmap = wwalloc(w->ww_w.t, w->ww_w.l, in wwopen()
115 w->ww_w.nr, w->ww_w.nc, sizeof (char)); in wwopen()
116 if (w->ww_fmap == 0) in wwopen()
118 for (i = w->ww_w.t; i < w->ww_w.b; i++) in wwopen()
119 for (j = w->ww_w.l; j < w->ww_w.r; j++) in wwopen()
120 w->ww_fmap[i][j] = 0; in wwopen()
123 w->ww_buf = (union ww_char **) in wwopen()
124 wwalloc(w->ww_b.t, w->ww_b.l, in wwopen()
125 w->ww_b.nr, w->ww_b.nc, sizeof (union ww_char)); in wwopen()
126 if (w->ww_buf == 0) in wwopen()
128 for (i = w->ww_b.t; i < w->ww_b.b; i++) in wwopen()
129 for (j = w->ww_b.l; j < w->ww_b.r; j++) in wwopen()
130 w->ww_buf[i][j].c_w = ' '; in wwopen()
132 w->ww_nvis = (short *)malloc((unsigned) w->ww_w.nr * sizeof (short)); in wwopen()
133 if (w->ww_nvis == 0) { in wwopen()
137 w->ww_nvis -= w->ww_w.t; in wwopen()
138 nvis = m ? 0 : w->ww_w.nc; in wwopen()
139 for (i = w->ww_w.t; i < w->ww_w.b; i++) in wwopen()
140 w->ww_nvis[i] = nvis; in wwopen()
142 w->ww_state = WWS_INITIAL; in wwopen()
143 w->ww_oflags = flags; in wwopen()
144 return wwindex[w->ww_index] = w; in wwopen()
146 if (w != 0) { in wwopen()
147 if (w->ww_win != 0) in wwopen()
148 wwfree(w->ww_win, w->ww_w.t); in wwopen()
149 if (w->ww_fmap != 0) in wwopen()
150 wwfree(w->ww_fmap, w->ww_w.t); in wwopen()
151 if (w->ww_buf != 0) in wwopen()
152 wwfree((char **)w->ww_buf, w->ww_b.t); in wwopen()
153 if (w->ww_nvis != 0) in wwopen()
154 free((char *)(w->ww_nvis + w->ww_w.t)); in wwopen()
155 if (w->ww_ob != 0) in wwopen()
156 free(w->ww_ob); in wwopen()
157 if (w->ww_pty >= 0) in wwopen()
158 (void) close(w->ww_pty); in wwopen()
159 if (w->ww_socket >= 0) in wwopen()
160 (void) close(w->ww_socket); in wwopen()
161 free((char *)w); in wwopen()