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