X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Fatoin.c;fp=util%2Fatoin.c;h=4642cb0d87ee42e39c07a6ad843189be160ac019;hb=836f6f959c8bdde0c0ecc6317ba8d274d868e9e0;hp=3b5953a685fd95044f0725b59cb1e21d8109ac85;hpb=5ea4e843c189848da0b41935e7f2db8e41b7c8e7;p=yaz-moved-to-github.git diff --git a/util/atoin.c b/util/atoin.c index 3b5953a..4642cb0 100644 --- a/util/atoin.c +++ b/util/atoin.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: atoin.c,v $ - * Revision 1.3 2000-02-29 13:44:55 adam + * Revision 1.4 2002-08-26 09:25:56 adam + * Buffer overflow fix + * + * Revision 1.3 2000/02/29 13:44:55 adam * Check for config.h (currently not generated). * * Revision 1.2 1999/11/30 13:47:12 adam @@ -35,3 +38,34 @@ int atoi_n (const char *buf, int len) } return val; } + +/* + UCS-4 <- ISO-8859-1 + (unsigned long) ch = ch & 255; + + ISO-8859-1 -> UCS-4 + if (ch > 255) + invalid sequence + else + ch = ch; + + UCS-4 -> UTF-8 + if (ch <= 0x7f) + ch = ch; + else if c(h <= 0x7ff) + { + str[0] = 0xc0 + (ch & (0xff < 6)); + str[1] = 0x80 + ch & 0x7ff; + } + else if (ch <= 0xffff) + { + + + + } + + + +*/ + +