Annotation of 43BSD/contrib/X/inline/libcpats.c, revision 1.1

1.1     ! root        1: /* Copyright (c) 1984 Regents of the University of California */
        !             2: 
        !             3: #ifndef lint
        !             4: static char sccsid[] = "@(#)libcpats.c 1.2     (Berkeley)      8/18/84";
        !             5: #endif not lint
        !             6: 
        !             7: #include "inline.h"
        !             8: 
        !             9: /*
        !            10:  * Pattern table for the C library.
        !            11:  */
        !            12: struct pats libc_ptab[] = {
        !            13: 
        !            14: #ifdef vax
        !            15:        { "1,_fgetc\n",
        !            16: "      movl    (sp)+,r2\n\
        !            17:        sobgeq  (r2),1f\n\
        !            18:        pushl   r2\n\
        !            19:        calls   $1,__filbuf\n\
        !            20:        jbr     2f\n\
        !            21: 1:\n\
        !            22:        movzbl  *4(r2),r0\n\
        !            23:        incl    4(r2)\n\
        !            24: 2:\n" },
        !            25: 
        !            26:        { "2,_fputc\n",
        !            27: "      movl    (sp)+,r2$\n\
        !            28:        movl    (sp)+,r3\n\
        !            29:        sobgeq  (r3),1f\n\
        !            30:        pushl   r3\n\
        !            31:        pushl   r2\n\
        !            32:        calls   $2,__flsbuf\n\
        !            33:        jbr     2f\n\
        !            34: 1:\n\
        !            35:        movb    r2,*4(r3)\n\
        !            36:        incl    4(r3)\n\
        !            37: 2:\n" },
        !            38: 
        !            39:        { "1,_strlen\n",
        !            40: "      movl    (sp)+,r5\n\
        !            41:        movl    r5,r1\n\
        !            42: 1:\n\
        !            43:        locc    $0,$65535,(r1)\n\
        !            44:        jeql    1b\n\
        !            45:        subl3   r5,r1,r0\n" },
        !            46: #endif vax
        !            47: 
        !            48: #ifdef mc68000
        !            49: /* someday... */
        !            50: #endif mc68000
        !            51: 
        !            52:        { "", "" }
        !            53: };

unix.superglobalmegacorp.com

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