prv_iconv.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**************************************************************************
  2. * Copyright (C), AirM2M Tech. Co., Ltd.
  3. *
  4. * Name: prv_iconv.h
  5. * Author: liweiqiang
  6. * Version: V0.1
  7. * Date: 2013/7/15
  8. *
  9. * Description:
  10. * 字符编码转换内部声明文件
  11. **************************************************************************/
  12. #ifndef __PRV_ICONV_H__
  13. #define __PRV_ICONV_H__
  14. /* 编码转换处理函数 iconv */
  15. typedef size_t (*iconv_fct) (char ** __inbuf,
  16. size_t * __inbytesleft,
  17. char ** __outbuf,
  18. size_t * __outbytesleft);
  19. size_t iconv_ucs2_to_gb2312(char **, size_t *, char **, size_t *);
  20. /*+\NEW\liweiqiang\2013.11.26\完善gb2312<->ucs2(ucs2be)编码转换*/
  21. size_t iconv_ucs2be_to_gb2312(char **, size_t *, char **, size_t *);
  22. size_t iconv_gb2312_to_ucs2(char **, size_t *, char **, size_t *);
  23. size_t iconv_gb2312_to_ucs2be(char **, size_t *, char **, size_t *);
  24. /*-\NEW\liweiqiang\2013.11.26\完善gb2312<->ucs2(ucs2be)编码转换*/
  25. /*+\NEW\liweiqiang\2013.7.19\增加utf8<->ucs2,ucs2be编码转换*/
  26. size_t iconv_utf8_to_ucs2(char **, size_t *, char **, size_t *);
  27. size_t iconv_utf8_to_ucs2be(char **, size_t *, char **, size_t *);
  28. size_t iconv_ucs2_to_utf8(char **, size_t *, char **, size_t *);
  29. size_t iconv_ucs2be_to_utf8(char **, size_t *, char **, size_t *);
  30. /*-\NEW\liweiqiang\2013.7.19\增加utf8<->ucs2,ucs2be编码转换*/
  31. #endif/*__PRV_ICONV_H__*/