2006-09-18 22:49:20 +00:00
# ifndef _system_iconv_h
# define _system_iconv_h
2003-07-29 20:11:18 +00:00
/*
Unix SMB / CIFS implementation .
2006-09-18 22:49:20 +00:00
iconv memory system include wrappers
Copyright ( C ) Andrew Tridgell 2004
2003-07-29 20:11:18 +00:00
2007-06-02 09:10:08 +00:00
* * NOTE ! The following LGPL license applies to the replace
* * library . This does NOT imply that all of Samba is released
* * under the LGPL
2003-07-29 20:11:18 +00:00
2007-06-02 09:10:08 +00:00
This library is free software ; you can redistribute it and / or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation ; either
2007-07-10 01:44:42 +00:00
version 3 of the License , or ( at your option ) any later version .
2007-06-02 09:10:08 +00:00
This library is distributed in the hope that it will be useful ,
2003-07-29 20:11:18 +00:00
but WITHOUT ANY WARRANTY ; without even the implied warranty of
2007-06-02 09:10:08 +00:00
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
Lesser General Public License for more details .
You should have received a copy of the GNU Lesser General Public
2007-07-10 03:42:26 +00:00
License along with this library ; if not , see < http : //www.gnu.org/licenses/>.
2007-06-02 09:10:08 +00:00
2003-07-29 20:11:18 +00:00
*/
2006-10-06 10:58:39 +00:00
# if !defined(HAVE_ICONV) && defined(HAVE_ICONV_H)
# define HAVE_ICONV
# endif
# if !defined(HAVE_GICONV) && defined(HAVE_GICONV_H)
# define HAVE_GICONV
# endif
# if !defined(HAVE_BICONV) && defined(HAVE_BICONV_H)
# define HAVE_BICONV
# endif
2006-09-18 22:49:20 +00:00
# ifdef HAVE_NATIVE_ICONV
2006-10-06 10:58:39 +00:00
# if defined(HAVE_ICONV)
2006-09-18 22:49:20 +00:00
# include <iconv.h>
2006-10-06 10:58:39 +00:00
# elif defined(HAVE_GICONV)
2006-09-18 22:49:20 +00:00
# include <giconv.h>
2006-10-06 10:58:39 +00:00
# elif defined(HAVE_BICONV)
2006-09-19 02:03:15 +00:00
# include <biconv.h>
# endif
2006-10-06 10:58:39 +00:00
# endif /* HAVE_NATIVE_ICONV */
2003-07-29 20:11:18 +00:00
2006-09-18 22:49:20 +00:00
/* needed for some systems without iconv. Doesn't really matter
what error code we use */
# ifndef EILSEQ
# define EILSEQ EIO
# endif
2003-07-29 20:11:18 +00:00
# endif