1 /* 2 common.h - Part of psiconv, a PSION 5 file formats converter 3 Copyright (c) 1999-2014 Frodo Looijaard <frodo@frodo.looijaard.name> 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 2 of the License, or 8 (at your option) any later version. 9 10 This program 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 General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program; if not, write to the Free Software 17 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 18 */ 19 20 /* Declarations only needed for the parser. If you want to parse, just 21 include this. */ 22 23 #ifndef PSICONV_COMMON_H 24 #define PSICONV_COMMON_H 25 26 #include <psiconv/general.h> 27 #include <psiconv/configuration.h> 28 #include <psiconv/unicode.h> 29 30 #ifdef __cplusplus 31 extern "C" { 32 #endif /* __cplusplus */ 33 34 /* *************** 35 * misc.c * 36 *************** */ 37 38 /* This function returns a copy of a Unicode string, converted to plain ASCII. 39 Anything codepage dependent (> 128) is sanitized away. 40 You should free this string yourself when you are 41 done with it. Returns NULL if there is not enough memory left. */ 42 extern char *psiconv_make_printable(const psiconv_config config, 43 const psiconv_string_t s); 44 45 46 /* ************** 47 * checkuid.c * 48 ************** */ 49 50 extern psiconv_u32 psiconv_checkuid(psiconv_u32 uid1, 51 psiconv_u32 uid2,psiconv_u32 uid3); 52 53 54 #ifdef __cplusplus 55 } 56 #endif /* __cplusplus */ 57 58 #endif /* def PSICONV_COMMON_H */ 59