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