summaryrefslogtreecommitdiff
path: root/gio/gioscheduler.h
blob: 1cc007193b8ddca8d4954c35e537fb83de2eac73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef __G_IO_SCHEDULER_H__
#define __G_IO_SCHEDULER_H__

#include <glib.h>
#include <gcancellable.h>

G_BEGIN_DECLS

typedef struct _GIOJob GIOJob;

typedef void (*GIOJobFunc) (GIOJob *job,
			    GCancellable *cancellable,
			    gpointer user_data);

typedef void (*GIODataFunc) (gpointer user_data);

void g_schedule_io_job         (GIOJobFunc      job_func,
				gpointer        user_data,
				GDestroyNotify  notify,
				gint            io_priority,
				GCancellable   *cancellable);
void g_cancel_all_io_jobs      (void);

void g_io_job_send_to_mainloop (GIOJob         *job,
				GIODataFunc     func,
				gpointer        user_data,
				GDestroyNotify  notify,
				gboolean        block);


G_END_DECLS

#endif /* __G_IO_SCHEDULER_H__ */