X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgpermission.h;h=7eb63a47a5add2ac4fc42569a50f6e3894209048;hb=b0c7221c559693baf0735d6562940e0eec0a798c;hp=3f7425788f7652f65656e655e58e5ec0478060d1;hpb=631d0c3534661e549f7df18fbb9832bdf19c5eaf;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gpermission.h b/gio/gpermission.h index 3f74257..7eb63a4 100644 --- a/gio/gpermission.h +++ b/gio/gpermission.h @@ -12,20 +12,18 @@ * 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, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library; if not, see . * * Author: Ryan Lortie */ +#ifndef __G_PERMISSION_H__ +#define __G_PERMISSION_H__ + #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) #error "Only can be included directly." #endif -#ifndef __G_PERMISSION_H__ -#define __G_PERMISSION_H__ - #include G_BEGIN_DECLS @@ -81,33 +79,44 @@ struct _GPermissionClass { gpointer reserved[16]; }; +GLIB_AVAILABLE_IN_ALL GType g_permission_get_type (void); +GLIB_AVAILABLE_IN_ALL gboolean g_permission_acquire (GPermission *permission, GCancellable *cancellable, GError **error); +GLIB_AVAILABLE_IN_ALL void g_permission_acquire_async (GPermission *permission, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); +GLIB_AVAILABLE_IN_ALL gboolean g_permission_acquire_finish (GPermission *permission, GAsyncResult *result, GError **error); +GLIB_AVAILABLE_IN_ALL gboolean g_permission_release (GPermission *permission, GCancellable *cancellable, GError **error); +GLIB_AVAILABLE_IN_ALL void g_permission_release_async (GPermission *permission, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); +GLIB_AVAILABLE_IN_ALL gboolean g_permission_release_finish (GPermission *permission, GAsyncResult *result, GError **error); +GLIB_AVAILABLE_IN_ALL gboolean g_permission_get_allowed (GPermission *permission); +GLIB_AVAILABLE_IN_ALL gboolean g_permission_get_can_acquire (GPermission *permission); +GLIB_AVAILABLE_IN_ALL gboolean g_permission_get_can_release (GPermission *permission); +GLIB_AVAILABLE_IN_ALL void g_permission_impl_update (GPermission *permission, gboolean allowed, gboolean can_acquire,