iconveh.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /* Character set conversion handler type.
  2. Copyright (C) 2001-2007, 2009-2017 Free Software Foundation, Inc.
  3. Written by Bruno Haible.
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU Lesser General Public License as published by
  6. the Free Software Foundation; either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU Lesser General Public License for more details.
  12. You should have received a copy of the GNU Lesser General Public License
  13. along with this program. If not, see <http://www.gnu.org/licenses/>. */
  14. #ifndef _ICONVEH_H
  15. #define _ICONVEH_H
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. /* Handling of unconvertible characters. */
  20. enum iconv_ilseq_handler
  21. {
  22. iconveh_error, /* return and set errno = EILSEQ */
  23. iconveh_question_mark, /* use one '?' per unconvertible character */
  24. iconveh_escape_sequence /* use escape sequence \uxxxx or \Uxxxxxxxx */
  25. };
  26. #ifdef __cplusplus
  27. }
  28. #endif
  29. #endif /* _ICONVEH_H */