Code

Avoid crash by uninitialized perspectives.
[inkscape.git] / src / io / sys.h
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 <glibmm/spawn.h>
22 #include <string>
24 /*#####################
25 ## U T I L I T Y
26 #####################*/
28 namespace Inkscape {
29 namespace IO {
31 void dump_fopen_call( char const *utf8name, char const *id );
33 FILE *fopen_utf8name( char const *utf8name, char const *mode );
35 int mkdir_utf8name( char const *utf8name );
37 int file_open_tmp( std::string& name_used, const std::string& prefix );
39 bool file_test( char const *utf8name, GFileTest test );
41 bool file_is_writable( char const *utf8name);
43 GDir *dir_open(gchar const *utf8name, guint flags, GError **error);
45 gchar *dir_read_utf8name(GDir *dir);
47 gchar* locale_to_utf8_fallback( const gchar *opsysstring,
48                                 gssize len,
49                                 gsize *bytes_read,
50                                 gsize *bytes_written,
51                                 GError **error );
53 gchar* sanitizeString( gchar const * str );
55 void spawn_async_with_pipes (const std::string& working_directory,
56                              const Glib::ArrayHandle<std::string>& argv,
57                              Glib::SpawnFlags flags,
58                              const sigc::slot<void>& child_setup,
59                              Glib::Pid* child_pid,
60                              int* standard_input,
61                              int* standard_output,
62                              int* standard_error);
64 }
65 }
68 #endif // SEEN_SYS_H