X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgnativevolumemonitor.h;h=39162d2ba6ce673ea819a18ba90938d4a6a6ebaf;hb=b28832d6b9cbe5ac033f01804bc4fac3b76f5465;hp=688e98ef8b5e727af21eb8ecf1c7fa6cf396cf4c;hpb=3ca9fd4dbb134088bf70f2f6584f14a559e6820a;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gnativevolumemonitor.h b/gio/gnativevolumemonitor.h index 688e98e..39162d2 100644 --- a/gio/gnativevolumemonitor.h +++ b/gio/gnativevolumemonitor.h @@ -1,7 +1,30 @@ +/* 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 + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * 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, see . + * + * Author: Alexander Larsson + */ + #ifndef __G_NATIVE_VOLUME_MONITOR_H__ #define __G_NATIVE_VOLUME_MONITOR_H__ -#include +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + #include G_BEGIN_DECLS @@ -12,24 +35,27 @@ G_BEGIN_DECLS #define G_IS_NATIVE_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NATIVE_VOLUME_MONITOR)) #define G_IS_NATIVE_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NATIVE_VOLUME_MONITOR)) -typedef struct _GNativeVolumeMonitor GNativeVolumeMonitor; +#define G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME "gio-native-volume-monitor" + +typedef struct _GNativeVolumeMonitor GNativeVolumeMonitor; typedef struct _GNativeVolumeMonitorClass GNativeVolumeMonitorClass; -struct _GNativeVolumeMonitor { - GVolumeMonitor parent; +struct _GNativeVolumeMonitor +{ + GVolumeMonitor parent_instance; }; -struct _GNativeVolumeMonitorClass { +struct _GNativeVolumeMonitorClass +{ GVolumeMonitorClass parent_class; - GMount * (*get_mount_for_mount_path) (const char *mount_path); - - int priority; + GMount * (* get_mount_for_mount_path) (const char *mount_path, + GCancellable *cancellable); }; +GLIB_AVAILABLE_IN_ALL GType g_native_volume_monitor_get_type (void) G_GNUC_CONST; - G_END_DECLS #endif /* __G_NATIVE_VOLUME_MONITOR_H__ */