changeset 6266:197ea7971323

Add back unicode_to_mb declaration that was lost on the way from GNU tar to GNU coreutils in 2001/2002.
author Bruno Haible <bruno@clisp.org>
date Wed, 21 Sep 2005 19:34:04 +0000
parents e728a303a8d8
children 58c87cabeb1c
files lib/ChangeLog lib/unicodeio.h
diffstat 2 files changed, 18 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lib/ChangeLog
+++ b/lib/ChangeLog
@@ -1,3 +1,7 @@
+2005-09-21  Bruno Haible  <bruno@clisp.org>
+
+	* unicodeio.h (unicode_to_mb): New declaration.
+
 2005-09-20  Derek Price  <derek@ximbiot.com>
 
 	* getaddrinfo.c: Don't include <netdb.h> included from getaddrinfo.h.
--- a/lib/unicodeio.h
+++ b/lib/unicodeio.h
@@ -1,6 +1,6 @@
 /* Unicode character output to streams with locale dependent encoding.
 
-   Copyright (C) 2000-2003 Free Software Foundation, Inc.
+   Copyright (C) 2000-2003, 2005 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -22,6 +22,19 @@
 # include <stddef.h>
 # include <stdio.h>
 
+/* Converts the Unicode character CODE to its multibyte representation
+   in the current locale and calls the SUCCESS callback on the resulting
+   byte sequence.  If an error occurs, invokes the FAILURE callback instead,
+   passing it CODE and an English error string.
+   Returns whatever the callback returned.
+   Assumes that the locale doesn't change between two calls.  */
+extern long unicode_to_mb (unsigned int code,
+			   long (*success) (const char *buf, size_t buflen,
+					    void *callback_arg),
+			   long (*failure) (unsigned int code, const char *msg,
+					    void *callback_arg),
+			   void *callback_arg);
+
 /* Outputs the Unicode character CODE to the output stream STREAM.
    Upon failure, exit if exit_on_error is true, otherwise output a fallback
    notation.  */