Annotation of researchv10no/cmd/dist/sgi/memmove.c, revision 1.1

1.1     ! root        1: void *
        !             2: memmove(void *dst, void *src, int n)
        !             3: {
        !             4:        char *dp, *sp;
        !             5: 
        !             6:        dp = dst;
        !             7:        sp = src;
        !             8: 
        !             9:        if (dp < sp)
        !            10:                while (n--)
        !            11:                        *dp++ = *sp++;
        !            12:        else {
        !            13:                dp += n;
        !            14:                sp += n;
        !            15:                while (n--)
        !            16:                        *--dp = *--sp;
        !            17:        }
        !            18:        return dp;
        !            19: }

unix.superglobalmegacorp.com

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