Annotation of 43BSD/usr.lib/libplot/hp2648/linemod.c, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1980 Regents of the University of California.
        !             3:  * All rights reserved.  The Berkeley software License Agreement
        !             4:  * specifies the terms and conditions for redistribution.
        !             5:  */
        !             6: 
        !             7: #ifndef lint
        !             8: static char sccsid[] = "@(#)linemod.c  5.1 (Berkeley) 5/7/85";
        !             9: #endif not lint
        !            10: 
        !            11: #include "hp2648.h"
        !            12: 
        !            13: linemod( line )
        !            14: char   *line;
        !            15: {
        !            16:        putchar('Z'); 
        !            17:        handshake();
        !            18:        putchar(ESC); 
        !            19:        putchar(GRAPHIC);
        !            20:        putchar(MODE);
        !            21:        if ( *(line) == 's' ) {
        !            22:                if ( *(++line) == 'o' ) {
        !            23:                        /*
        !            24:                         * solid mode 1
        !            25:                         */
        !            26:                        putchar( '1' );
        !            27:                        putchar( 'b' );
        !            28:                        goto done;
        !            29:                }
        !            30:                else if ( *(line) == 'h' ) {
        !            31:                        /*
        !            32:                         * shortdashed mode 4
        !            33:                         */
        !            34:                        putchar( '6' );
        !            35:                        putchar( 'b' );
        !            36:                        goto done;
        !            37:                }
        !            38:        }
        !            39:        else if ( *(line) == 'd' ) {
        !            40:                if ( *(++line) == 'o' && *(++line) == 't' ) {
        !            41:                        if ( *(++line) == 't' ) {
        !            42:                                /*
        !            43:                                 * dotted mode 2
        !            44:                                 */
        !            45:                                putchar( '7' );
        !            46:                                putchar( 'b' );
        !            47:                                goto done;
        !            48:                        }
        !            49:                        else if ( *(line) == 'd' ) {
        !            50:                                /*
        !            51:                                 * dotdashed mode 3
        !            52:                                 */
        !            53:                                putchar( '8' );
        !            54:                                putchar( 'b' );
        !            55:                                goto done;
        !            56:                        }
        !            57:                }
        !            58:        }
        !            59:        else if ( *(line) == 'l' ) {
        !            60:                /*
        !            61:                 * longdashed mode 5
        !            62:                 */
        !            63:                putchar( '5' );
        !            64:                putchar( 'b' );
        !            65:                goto done;
        !            66:        }
        !            67:        putchar( '1' );                         /* default to solid */
        !            68:        putchar( 'b' );                         /* default to solid */
        !            69: done:
        !            70:        putchar( 'Z' );
        !            71:        handshake();
        !            72:        putchar(ESC); 
        !            73:        putchar(GRAPHIC);
        !            74:        putchar(PLOT);
        !            75:        putchar(BINARY);
        !            76:        buffcount = 4;
        !            77:        return;
        !            78: }

unix.superglobalmegacorp.com

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