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