openbsd-ports/devel/libunicode/patches/patch-unicode_h
margarida 2f3ebc1d3c Import of libunicode-0.4
--
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
2002-12-19 01:19:52 +00:00

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);