b31602d9129bc5df57fe4135bbc4474f54052359
1 #ifndef SEEN_SYS_H
2 #define SEEN_SYS_H
4 /*
5 * System abstraction utility routines
6 *
7 * Authors:
8 * Jon A. Cruz <jon@joncruz.org>
9 *
10 * Copyright (C) 2004-2005 Authors
11 *
12 * Released under GNU GPL, read the file 'COPYING' for more information
13 */
15 #include <stdio.h>
16 #include <sys/stat.h>
17 #include <sys/types.h>
18 #include <glib/gtypes.h>
19 #include <glib/gdir.h>
20 #include <glib/gfileutils.h>
21 #include <string>
23 /*#####################
24 ## U T I L I T Y
25 #####################*/
27 namespace Inkscape {
28 namespace IO {
30 void dump_fopen_call( char const *utf8name, char const *id );
32 FILE *fopen_utf8name( char const *utf8name, char const *mode );
34 int mkdir_utf8name( char const *utf8name );
36 int file_open_tmp( std::string& name_used, const std::string& prefix );
38 bool file_test( char const *utf8name, GFileTest test );
40 GDir *dir_open(gchar const *utf8name, guint flags, GError **error);
42 gchar *dir_read_utf8name(GDir *dir);
44 gchar* locale_to_utf8_fallback( const gchar *opsysstring,
45 gssize len,
46 gsize *bytes_read,
47 gsize *bytes_written,
48 GError **error );
50 gchar* sanitizeString( gchar const * str );
52 }
53 }
56 #endif // SEEN_SYS_H