From: Brad King Date: Wed, 11 Jan 2012 13:15:09 +0000 (-0500) Subject: Declare mbstate_t and wcrtomb for Borland X-Git-Tag: v3.0.4~2^2~200 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d75f2b936907c5abde3997585bcc8bbea19608e;p=thirdparty%2Flibarchive.git Declare mbstate_t and wcrtomb for Borland The Borland C++ 5.81 runtime library provides wcrtomb but only the C++ header actually declares the API. Since this is C code we cannot use the header, so declare it ourselves. SVN-Revision: 4126 --- diff --git a/libarchive/archive_windows.h b/libarchive/archive_windows.h index 53deadd93..033d620dd 100644 --- a/libarchive/archive_windows.h +++ b/libarchive/archive_windows.h @@ -270,5 +270,9 @@ extern wchar_t *__la_win_permissive_name_w(const wchar_t *wname); extern void __la_dosmaperr(unsigned long e); #define la_dosmaperr(e) __la_dosmaperr(e) +#if defined(HAVE_WCRTOMB) && defined(__BORLANDC__) +typedef int mbstate_t; +size_t wcrtomb(char *, wchar_t, mbstate_t *); +#endif #endif /* LIBARCHIVE_ARCHIVE_WINDOWS_H_INCLUDED */