gnunet-android

GNUnet for Android
Log | Files | Refs | README

iconveh.h (1448B)


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