Blame


1 7285a491 2004-06-17 devnull #include <u.h>
2 7285a491 2004-06-17 devnull #include <libc.h>
3 7285a491 2004-06-17 devnull #include <bio.h>
4 7285a491 2004-06-17 devnull #include <libsec.h>
5 7285a491 2004-06-17 devnull
6 7285a491 2004-06-17 devnull #include "iso9660.h"
7 7285a491 2004-06-17 devnull
8 7285a491 2004-06-17 devnull Rune*
9 7285a491 2004-06-17 devnull strtorune(Rune *r, char *s)
10 7285a491 2004-06-17 devnull {
11 7285a491 2004-06-17 devnull Rune *or;
12 7285a491 2004-06-17 devnull
13 7285a491 2004-06-17 devnull if(s == nil)
14 7285a491 2004-06-17 devnull return nil;
15 7285a491 2004-06-17 devnull
16 7285a491 2004-06-17 devnull or = r;
17 7285a491 2004-06-17 devnull while(*s)
18 7285a491 2004-06-17 devnull s += chartorune(r++, s);
19 7285a491 2004-06-17 devnull *r = L'\0';
20 7285a491 2004-06-17 devnull return or;
21 7285a491 2004-06-17 devnull }
22 7285a491 2004-06-17 devnull
23 7285a491 2004-06-17 devnull Rune*
24 7285a491 2004-06-17 devnull runechr(Rune *s, Rune c)
25 7285a491 2004-06-17 devnull {
26 7285a491 2004-06-17 devnull for(; *s; s++)
27 7285a491 2004-06-17 devnull if(*s == c)
28 7285a491 2004-06-17 devnull return s;
29 7285a491 2004-06-17 devnull return nil;
30 7285a491 2004-06-17 devnull }
31 7285a491 2004-06-17 devnull
32 7285a491 2004-06-17 devnull int
33 7285a491 2004-06-17 devnull runecmp(Rune *s, Rune *t)
34 7285a491 2004-06-17 devnull {
35 7285a491 2004-06-17 devnull while(*s && *t && *s == *t)
36 7285a491 2004-06-17 devnull s++, t++;
37 7285a491 2004-06-17 devnull return *s - *t;
38 7285a491 2004-06-17 devnull }
39 7285a491 2004-06-17 devnull