Annotation of 43BSD/ucb/window/cmd3.c, revision 1.1.1.1

1.1       root        1: #ifndef lint
                      2: static char sccsid[] = "@(#)cmd3.c     3.13 4/24/85";
                      3: #endif
                      4: 
                      5: /*
                      6:  * Copyright (c) 1983 Regents of the University of California,
                      7:  * All rights reserved.  Redistribution permitted subject to
                      8:  * the terms of the Berkeley Software License Agreement.
                      9:  */
                     10: 
                     11: #include "defs.h"
                     12: #include "string.h"
                     13: 
                     14: c_close(w)
                     15: register struct ww *w;
                     16: {
                     17:        char didit = 0;
                     18:        register i;
                     19: 
                     20:        if (w != 0) {
                     21:                closewin(w);
                     22:                didit++;
                     23:        } else {
                     24:                for (i = 0; i < NWINDOW; i++) {
                     25:                        if ((w = window[i]) == 0)
                     26:                                continue;
                     27:                        closewin(w);
                     28:                        didit++;
                     29:                }
                     30:        }
                     31:        if (selwin == 0) {
                     32:                if (lastselwin != 0)
                     33:                        setselwin(lastselwin);
                     34:                else {
                     35:                        for (i = 0; i < NWINDOW && window[i] == 0; i++)
                     36:                                ;
                     37:                        if (i < NWINDOW)
                     38:                                setselwin(window[i]);
                     39:                }
                     40:        }
                     41:        if (didit)
                     42:                reframe();
                     43: }
                     44: 
                     45: setescape(esc)
                     46: register char *esc;
                     47: {
                     48:        if (*esc == '^') {
                     49:                if (esc[1] != 0)
                     50:                        escapec = esc[1] & 0x1f;
                     51:                else
                     52:                        escapec = '^';
                     53:        } else
                     54:                escapec = *esc;
                     55: }
                     56: 
                     57: setlabel(w, label)
                     58: register struct ww *w;
                     59: char *label;
                     60: {
                     61:        if (w->ww_label != 0)
                     62:                str_free(w->ww_label);
                     63:        if ((w->ww_label = str_cpy(label)) == 0)
                     64:                return -1;
                     65:        return 0;
                     66: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.