File indexing completed on 2025-01-18 09:59:58
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef __G_POLLABLE_UTILS_H__
0022 #define __G_POLLABLE_UTILS_H__
0023
0024 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
0025 #error "Only <gio/gio.h> can be included directly."
0026 #endif
0027
0028 #include <gio/gio.h>
0029
0030 G_BEGIN_DECLS
0031
0032 GIO_AVAILABLE_IN_ALL
0033 GSource *g_pollable_source_new (GObject *pollable_stream);
0034
0035 GIO_AVAILABLE_IN_2_34
0036 GSource *g_pollable_source_new_full (gpointer pollable_stream,
0037 GSource *child_source,
0038 GCancellable *cancellable);
0039
0040 GIO_AVAILABLE_IN_2_34
0041 gssize g_pollable_stream_read (GInputStream *stream,
0042 void *buffer,
0043 gsize count,
0044 gboolean blocking,
0045 GCancellable *cancellable,
0046 GError **error);
0047
0048 GIO_AVAILABLE_IN_2_34
0049 gssize g_pollable_stream_write (GOutputStream *stream,
0050 const void *buffer,
0051 gsize count,
0052 gboolean blocking,
0053 GCancellable *cancellable,
0054 GError **error);
0055 GIO_AVAILABLE_IN_2_34
0056 gboolean g_pollable_stream_write_all (GOutputStream *stream,
0057 const void *buffer,
0058 gsize count,
0059 gboolean blocking,
0060 gsize *bytes_written,
0061 GCancellable *cancellable,
0062 GError **error);
0063
0064 G_END_DECLS
0065
0066 #endif