]> www.fi.muni.cz Git - evince.git/blobdiff - libdocument/ev-file-helpers.h
[print] Fixes segmentation violation when format is empty
[evince.git] / libdocument / ev-file-helpers.h
index cd86320ed804abf3faa149b8a4c0deb67f6b9970..47a5417149f915b25abde991052a30fe3a448e89 100644 (file)
  *  $Id$
  */
 
+#if !defined (__EV_EVINCE_DOCUMENT_H_INSIDE__) && !defined (EVINCE_COMPILATION)
+#error "Only <evince-document.h> can be included directly."
+#endif
+
 #ifndef EV_FILE_HELPERS_H
 #define EV_FILE_HELPERS_H
 
@@ -32,16 +36,18 @@ typedef enum {
        EV_COMPRESSION_GZIP
 } EvCompressionType;
 
-const gchar *ev_dot_dir               (void);
-
 const gchar *ev_tmp_dir               (void);
 
-void         ev_file_helpers_init     (void);
+void        _ev_file_helpers_init     (void);
+
+void        _ev_file_helpers_shutdown (void);
 
-void         ev_file_helpers_shutdown (void);
+gboolean     ev_dir_ensure_exists     (const gchar       *dir,
+                                       int                mode);
 
 GFile       *ev_tmp_file_get          (const gchar       *prefix);
 gchar       *ev_tmp_filename          (const char        *prefix);
+gchar       *ev_tmp_directory         (const char        *prefix);
 void         ev_tmp_filename_unlink   (const gchar       *filename);
 void         ev_tmp_file_unlink       (GFile             *file);
 void         ev_tmp_uri_unlink        (const gchar       *uri);
@@ -50,6 +56,10 @@ gboolean     ev_xfer_uri_simple       (const char        *from,
                                       const char        *to,
                                       GError           **error);
 
+gchar       *ev_file_get_mime_type    (const gchar       *uri,
+                                      gboolean           fast,
+                                      GError           **error);
+
 gchar       *ev_file_uncompress       (const gchar       *uri,
                                       EvCompressionType  type,
                                       GError           **error);