X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fglocalfileoutputstream.h;h=b4a5f17363e532ebe204d1a3eb0264168424a6bc;hb=f14a66e3df9e5e3f0f170b68e976011c80ffc041;hp=0c057df085fa66b322b9ffb8ff03a4be31f72afc;hpb=ab7ff4c6a04a9c29e4f1e8cb3fd1f39610c58c37;p=platform%2Fupstream%2Fglib.git
diff --git a/gio/glocalfileoutputstream.h b/gio/glocalfileoutputstream.h
index 0c057df..b4a5f17 100644
--- a/gio/glocalfileoutputstream.h
+++ b/gio/glocalfileoutputstream.h
@@ -1,5 +1,5 @@
/* GIO - GLib Input, Output and Streaming Library
- *
+ *
* Copyright (C) 2006-2007 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
@@ -13,9 +13,7 @@
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA 02111-1307, USA.
+ * Public License along with this library; if not, see .
*
* Author: Alexander Larsson
*/
@@ -24,7 +22,6 @@
#define __G_LOCAL_FILE_OUTPUT_STREAM_H__
#include
-#include
G_BEGIN_DECLS
@@ -52,21 +49,43 @@ struct _GLocalFileOutputStreamClass
GFileOutputStreamClass parent_class;
};
-GType _g_local_file_output_stream_get_type (void) G_GNUC_CONST;
-GFileOutputStream *_g_local_file_output_stream_create (const char *filename,
- GFileCreateFlags flags,
- GCancellable *cancellable,
- GError **error);
-GFileOutputStream *_g_local_file_output_stream_append (const char *filename,
- GFileCreateFlags flags,
- GCancellable *cancellable,
- GError **error);
-GFileOutputStream *_g_local_file_output_stream_replace (const char *filename,
- const char *etag,
- gboolean create_backup,
- GFileCreateFlags flags,
- GCancellable *cancellable,
- GError **error);
+GType _g_local_file_output_stream_get_type (void) G_GNUC_CONST;
+
+void _g_local_file_output_stream_set_do_close (GLocalFileOutputStream *out,
+ gboolean do_close);
+gboolean _g_local_file_output_stream_really_close (GLocalFileOutputStream *out,
+ GCancellable *cancellable,
+ GError **error);
+
+GFileOutputStream * _g_local_file_output_stream_new (int fd);
+GFileOutputStream * _g_local_file_output_stream_open (const char *filename,
+ gboolean readable,
+ GCancellable *cancellable,
+ GError **error);
+GFileOutputStream * _g_local_file_output_stream_create (const char *filename,
+ gboolean readable,
+ GFileCreateFlags flags,
+ GFileInfo *reference_info,
+ GCancellable *cancellable,
+ GError **error);
+GFileOutputStream * _g_local_file_output_stream_append (const char *filename,
+ GFileCreateFlags flags,
+ GCancellable *cancellable,
+ GError **error);
+GFileOutputStream * _g_local_file_output_stream_replace (const char *filename,
+ gboolean readable,
+ const char *etag,
+ gboolean create_backup,
+ GFileCreateFlags flags,
+ GFileInfo *reference_info,
+ GCancellable *cancellable,
+ GError **error);
+
+/* Hack to get the fd since GFileDescriptorBased (which is how you
+ * _should_ get the fd) is only available on UNIX but things like
+ * win32 needs this as well
+ */
+gint _g_local_file_output_stream_get_fd (GLocalFileOutputStream *output_stream);
G_END_DECLS