git: 9front

ref: 05f4fb831c30b6d9511dabb41004ac60f65532c7
dir: /sys/src/libc/port/utfncmp.c/

View raw version
#include <u.h>
#include <libc.h>

int
utfncmp(char *s1, char *s2, long n)
{
	Rune r1, r2;

	for(; n > 0; n--){
		s1 += chartorune(&r1, s1);
		s2 += chartorune(&r2, s2);
		if(r1 != r2){
			if(r1 > r2)
				return 1;
			return -1;
		}
		if(r1 == 0)
			break;
	}
	return 0;
}