- return 0;
-}
-
-struct ww *
-openwin(id, nrow, ncol, row, col)
-int id, nrow, ncol, row, col;
-{
- register struct ww *w;
-
- if (row <= 0)
- return 0;
- if (id < 0 && (id = findid()) < 0)
- return 0;
- if ((w = wwopen(WWO_PTY, nrow, ncol, row, col, 48)) == 0)
- return 0;
- w->ww_id = id;
- window[id] = w;
- w->ww_hasframe = 1;
- wwcursor(w, 1);
- wwadd(w, (selwin ? selwin : wwhead.ww_back));
- setselwin(w);
- wwupdate();
- wwflush();
- switch (wwfork(w)) {
- case -1:
- c_close(w);
- return 0;
- case 0:
- execl(shell, shellname, 0);
- perror(shell);
- exit(1);
- }
- return w;
-}
-
-reframe()
-{
- register struct ww *w;
-
- wwunframe(framewin);
- for (w = wwhead.ww_back; w != &wwhead; w = w->ww_back)
- if (w->ww_hasframe) {
- wwframe(w, framewin);
- labelwin(w);
- }