aboutsummaryrefslogtreecommitdiff
path: root/src/base/string/raw/ecompare.c
blob: f0e20e8ef945dcc44fa51e0cdc899a566715e20d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <u.h>
#include <base.h>

int
strยทecompare(char *l, char *e, char *r)
{
    int cl, cr;

    if(l > e) /* l is nil */
        return *r ? -1 : 0;

    while(l != e){
        cl=*l++, cr=*r++;
        if(cl != cr)
            return cl-cr;
        if(!cl)
            return 0;
    }
    return *r ? -1 : 0;
}