1b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer/* GIO - GLib Input, Output and Streaming Library
2f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael Natterer *
3b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * Copyright (C) 2006-2007 Red Hat, Inc.
4b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * Copyright (C) 2008 Hans Breuer
5b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer *
6b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * This library is free software; you can redistribute it and/or
7b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * modify it under the terms of the GNU Lesser General Public
8b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * License as published by the Free Software Foundation; either
9b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * version 2 of the License, or (at your option) any later version.
10b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer *
11b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * This library is distributed in the hope that it will be useful,
12b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * but WITHOUT ANY WARRANTY; without even the implied warranty of
13b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * Lesser General Public License for more details.
15b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer *
16b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * You should have received a copy of the GNU Lesser General
17b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * Public License along with this library; if not, write to the
18b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
19b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * Boston, MA 02111-1307, USA.
20b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer *
21b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer * Author: Alexander Larsson <alexl@redhat.com>
22b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer *         David Zeuthen <davidz@redhat.com>
23b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer *         Hans Breuer <hans@breuer.org>
24b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer */
25b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer
26b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer#ifndef __G_WIN32_MOUNT_H__
27b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer#define __G_WIN32_MOUNT_H__
28b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer
293d93bf6968884d75dd2706ef85e2014305eb92f2Cody Russell#include <gio/giotypes.h>
30b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer
31b696a978ea9dccf87bdb3c4c2153d3228b808696Hans BreuerG_BEGIN_DECLS
32b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer
33b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer#define G_TYPE_WIN32_MOUNT        (_g_win32_mount_get_type ())
34b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer#define G_WIN32_MOUNT(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_WIN32_MOUNT, GWin32Mount))
35b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer#define G_WIN32_MOUNT_CLASS(k)    (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_WIN32_MOUNT, GWin32MountClass))
36b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer#define G_IS_WIN32_MOUNT(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_WIN32_MOUNT))
37b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer#define G_IS_WIN32_MOUNT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_WIN32_MOUNT))
38b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer
39b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuertypedef struct _GWin32MountClass GWin32MountClass;
40b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer
41f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael Nattererstruct _GWin32MountClass
42f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael Natterer{
43f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael Natterer  GObjectClass parent_class;
44b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer};
45b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer
46f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael NattererGType         _g_win32_mount_get_type     (void) G_GNUC_CONST;
47b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer
48f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael NattererGWin32Mount * _g_win32_mount_new          (GVolumeMonitor *volume_monitor,
49f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael Natterer                                           const char     *path,
50f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael Natterer                                           GWin32Volume   *volume);
51f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael Natterervoid          _g_win32_mount_unset_volume (GWin32Mount    *mount,
52f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael Natterer                                           GWin32Volume   *volume);
53f2a2d6c9ac2d98b565005d446fde01aac47f7d88Michael Natterervoid          _g_win32_mount_unmounted    (GWin32Mount    *mount);
54b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer
55b696a978ea9dccf87bdb3c4c2153d3228b808696Hans BreuerG_END_DECLS
56b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer
57b696a978ea9dccf87bdb3c4c2153d3228b808696Hans Breuer#endif /* __G_WIN32_MOUNT_H__ */
58