pub unsafe extern "C" fn g_permission_impl_update(
    permission: *mut GPermission,
    allowed: gboolean,
    can_acquire: gboolean,
    can_release: gboolean
)