Annotation of 43BSD/ucb/window/cmd3.c, revision 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.