2f3ebc1d3c
-- libunicode is a library for manipulating Unicode characters and strings. It understands both the UTF-8 and UCS-2 encodings, and has a framework for adding support for new encodings. brad@ ok
29 lines
1007 B
Plaintext
29 lines
1007 B
Plaintext
$OpenBSD: patch-unicode_h,v 1.1.1.1 2002/12/19 01:19:52 margarida Exp $
|
|
--- unicode.h.orig Mon Dec 16 17:25:34 2002
|
|
+++ unicode.h Mon Dec 16 17:25:45 2002
|
|
@@ -26,6 +26,15 @@ extern "C"
|
|
#endif
|
|
|
|
#include <stdlib.h> /* For size_t */
|
|
+#include <sys/types.h> /* For ssize_t */
|
|
+
|
|
+/* We need the error codes so we can see if EILSEQ exists. */
|
|
+#include <errno.h>
|
|
+
|
|
+#ifndef EILSEQ
|
|
+/* On some systems, like SunOS and NetBSD, EILSEQ is not defined. */
|
|
+# define EILSEQ -2323
|
|
+#endif
|
|
|
|
/* FIXME: assumes 32-bit int. */
|
|
typedef unsigned int unicode_char_t;
|
|
@@ -187,7 +196,7 @@ int unicode_iconv_close (unicode_iconv_t
|
|
Otherwise returns number of conversions performed; this can be 0.
|
|
Note that on some systems EILSEQ (a possible error code) is not
|
|
defined. On such systems we use EBADMSG instead. */
|
|
-size_t unicode_iconv (unicode_iconv_t cd,
|
|
+ssize_t unicode_iconv (unicode_iconv_t cd,
|
|
const char **inbuf, size_t *inbytesleft,
|
|
char **outbuf, size_t *outbytesleft);
|
|
|