Annotation of 43BSD/contrib/icon/rt/locate.c, revision 1.1

1.1     ! root        1: #include "../h/rt.h"
        !             2: #ifdef SETS
        !             3: 
        !             4: /*
        !             5:  * locate - returns 1 if obj is in the hash chain which
        !             6:  *  starts at ep in some set, returns 0 if not there
        !             7:  *  (used only in diff.c and inter.c).
        !             8:  */
        !             9: 
        !            10: locate(ep, obj)
        !            11: struct b_selem *ep, *obj;
        !            12:    {
        !            13:    while (ep != NULL) {
        !            14:       if (ep->hnum > obj->hnum)
        !            15:           return 0;
        !            16:       else if ((ep->hnum == obj->hnum) &&
        !            17:                  (equiv(&ep->setmem, &obj->setmem)))
        !            18:           return 1;
        !            19:       ep = (struct b_selem *) BLKLOC(ep->sblink);
        !            20:       }
        !            21:    return 0;
        !            22:    }
        !            23: #else SETS
        !            24: char junk;     /* prevent null object file */
        !            25: #endif SETS

unix.superglobalmegacorp.com

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