[BACK]Return to print.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / builtin

Annotation of OpenXM_contrib2/asir2000/builtin/print.c, Revision 1.1

1.1     ! noro        1: /* $OpenXM: OpenXM/src/asir99/builtin/print.c,v 1.1.1.1 1999/11/10 08:12:26 noro Exp $ */
        !             2: #include "ca.h"
        !             3: #include "parse.h"
        !             4:
        !             5: void Pprint();
        !             6:
        !             7: struct ftab print_tab[] = {
        !             8:        {"print",Pprint,-2},
        !             9:        {0,0,0},
        !            10: };
        !            11:
        !            12: void Pprint(arg,rp)
        !            13: NODE arg;
        !            14: pointer *rp;
        !            15: {
        !            16:        printexpr(CO,ARG0(arg));
        !            17:        if ( argc(arg) == 2 )
        !            18:                switch ( QTOS((Q)ARG1(arg)) ) {
        !            19:                        case 0:
        !            20:                                break;
        !            21:                        case 2:
        !            22:                                fflush(asir_out); break;
        !            23:                                break;
        !            24:                        case 1: default:
        !            25:                                putc('\n',asir_out); break;
        !            26:                }
        !            27:        else
        !            28:                putc('\n',asir_out);
        !            29:        *rp = 0;
        !            30: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>