Buffer overflow fix
[yaz-moved-to-github.git] / util / atoin.c
index 4c4b5e8..4642cb0 100644 (file)
@@ -4,14 +4,27 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: atoin.c,v $
- * Revision 1.1  1997-09-04 07:52:27  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
+ * Improved installation. Moved header files to include/yaz.
+ *
+ * Revision 1.1  1997/09/04 07:52:27  adam
  * Moved atoi_n function to separate source file.
  *
  */
 
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <string.h>
 #include <ctype.h>
-#include <yaz-util.h>
+#include <yaz/yaz-util.h>
 
 int atoi_n (const char *buf, int len)
 {
@@ -25,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)
+  {
+
+
+
+  }
+
+
+
+*/ 
+  
+