Annotation of researchv10no/cmd/gre/fns.c, revision 1.1

1.1     ! root        1: #include       "re.h"
        !             2: #include       "lre.h"
        !             3: #include       "hdr.h"
        !             4: 
        !             5: void
        !             6: pr(char *b, char *e)
        !             7: {
        !             8:        nmatch++;
        !             9:        if(prname)
        !            10:                PR "%s:", curfile);
        !            11:        if(bflag){
        !            12:                PR "%ld:", nbytes/offsetunit);
        !            13:                nbytes += (e-b) + noverflow;
        !            14:                noverflow = 0;
        !            15:        }
        !            16:        if(nflag)
        !            17:                PR "%ld:", ++lnum);
        !            18:        WR(b, e-b);
        !            19: }
        !            20: 
        !            21: void
        !            22: pr_m(char *b, char *e)
        !            23: {
        !            24:        register char *nl;
        !            25: 
        !            26:        while(nl = (char*)memchr(b, '\n', e-b)){
        !            27:                nmatch++;
        !            28:                nl++;
        !            29:                if(prname)
        !            30:                        PR "%s:", curfile);
        !            31:                if(bflag){
        !            32:                        PR "%ld:", nbytes/offsetunit);
        !            33:                        nbytes += (nl-b) + noverflow;
        !            34:                        noverflow = 0;
        !            35:                }
        !            36:                if(nflag)
        !            37:                        PR "%ld:", ++lnum);
        !            38:                WR(b, nl-b);
        !            39:                if((b = nl) >= e)
        !            40:                        break;
        !            41:        }
        !            42: }
        !            43: 
        !            44: /* ARGSUSED */
        !            45: void
        !            46: inc(char *UNUSED, char *UNUSED2)
        !            47: {
        !            48: #pragma ref UNUSED
        !            49: #pragma ref UNUSED2
        !            50:        nmatch++;
        !            51: }
        !            52: 
        !            53: void
        !            54: inc_m(register char *b, register char *e)
        !            55: {
        !            56:        register char *nl;
        !            57: 
        !            58:        while(nl = (char*)memchr(b, '\n', e-b)){
        !            59:                nmatch++;
        !            60:                if((b = nl+1) >= e)
        !            61:                        break;
        !            62:        }
        !            63: }
        !            64: 
        !            65: void
        !            66: null(char *UNUSED, char *UNUSED2)
        !            67: #pragma ref UNUSED
        !            68: #pragma ref UNUSED2
        !            69: {
        !            70: }
        !            71: 
        !            72: void
        !            73: count(register char *b, register char *e)
        !            74: {
        !            75:        nbytes += (e-b) + noverflow;
        !            76:        noverflow = 0;
        !            77:        lnum++;
        !            78: }
        !            79: 
        !            80: void
        !            81: count_m(register char *b, register char *e)
        !            82: {
        !            83:        register char *nl;
        !            84: 
        !            85:        nbytes += (e-b) + noverflow;
        !            86:        noverflow = 0;
        !            87:        while(nl = (char*)memchr(b, '\n', e-b)){
        !            88:                lnum++;
        !            89:                if((b = nl+1) >= e)
        !            90:                        break;
        !            91:        }
        !            92: }
        !            93: 
        !            94: void
        !            95: oneshot(char *b, char *e)
        !            96: {
        !            97:        register char *nl;
        !            98: 
        !            99:        nmatch++;
        !           100:        nl = (char*)memchr(b, '\n', e-b)+1;
        !           101:        if(oneflag)
        !           102:                pr(b, nl);
        !           103:        longjmp(env, 1);
        !           104: }

unix.superglobalmegacorp.com

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