diff options
Diffstat (limited to 'src/cmd/9660/rune.c')
-rw-r--r-- | src/cmd/9660/rune.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/cmd/9660/rune.c b/src/cmd/9660/rune.c new file mode 100644 index 00000000..3a436f4a --- /dev/null +++ b/src/cmd/9660/rune.c @@ -0,0 +1,39 @@ +#include <u.h> +#include <libc.h> +#include <bio.h> +#include <libsec.h> + +#include "iso9660.h" + +Rune* +strtorune(Rune *r, char *s) +{ + Rune *or; + + if(s == nil) + return nil; + + or = r; + while(*s) + s += chartorune(r++, s); + *r = L'\0'; + return or; +} + +Rune* +runechr(Rune *s, Rune c) +{ + for(; *s; s++) + if(*s == c) + return s; + return nil; +} + +int +runecmp(Rune *s, Rune *t) +{ + while(*s && *t && *s == *t) + s++, t++; + return *s - *t; +} + |