2015-03-23 11:17:58 +00:00
|
|
|
|
/*
|
|
|
|
|
* Copyright © 2014 Red Hat, Inc
|
|
|
|
|
*
|
|
|
|
|
* This program 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
|
2016-07-29 18:27:49 +00:00
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
2015-03-23 11:17:58 +00:00
|
|
|
|
*
|
|
|
|
|
* 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 <http://www.gnu.org/licenses/>.
|
|
|
|
|
*
|
|
|
|
|
* Authors:
|
|
|
|
|
* Alexander Larsson <alexl@redhat.com>
|
|
|
|
|
*/
|
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
#ifndef __FLATPAK_DIR_H__
|
|
|
|
|
#define __FLATPAK_DIR_H__
|
2014-12-18 09:14:46 +00:00
|
|
|
|
|
|
|
|
|
#include <ostree.h>
|
|
|
|
|
|
2016-04-22 08:38:10 +00:00
|
|
|
|
#include "libglnx/libglnx.h"
|
2016-05-06 16:03:47 +00:00
|
|
|
|
#include <flatpak-common-types.h>
|
2014-12-18 09:14:46 +00:00
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
#define FLATPAK_TYPE_DIR flatpak_dir_get_type ()
|
|
|
|
|
#define FLATPAK_DIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLATPAK_TYPE_DIR, FlatpakDir))
|
|
|
|
|
#define FLATPAK_IS_DIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLATPAK_TYPE_DIR))
|
2014-12-18 09:14:46 +00:00
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
#define FLATPAK_TYPE_DEPLOY flatpak_deploy_get_type ()
|
|
|
|
|
#define FLATPAK_DEPLOY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLATPAK_TYPE_DEPLOY, FlatpakDeploy))
|
|
|
|
|
#define FLATPAK_IS_DEPLOY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLATPAK_TYPE_DEPLOY))
|
2015-05-12 08:25:09 +00:00
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
GType flatpak_dir_get_type (void);
|
|
|
|
|
GType flatpak_deploy_get_type (void);
|
2014-12-18 09:14:46 +00:00
|
|
|
|
|
2016-09-09 14:50:32 +00:00
|
|
|
|
#define FLATPAK_REF_GROUP "Flatpak Ref"
|
2016-12-13 14:54:14 +00:00
|
|
|
|
#define FLATPAK_REF_VERSION_KEY "Version"
|
2016-09-09 14:50:32 +00:00
|
|
|
|
#define FLATPAK_REF_URL_KEY "Url"
|
2016-12-02 15:30:15 +00:00
|
|
|
|
#define FLATPAK_REF_RUNTIME_REPO_KEY "RuntimeRepo"
|
2016-09-09 14:50:32 +00:00
|
|
|
|
#define FLATPAK_REF_TITLE_KEY "Title"
|
|
|
|
|
#define FLATPAK_REF_GPGKEY_KEY "GPGKey"
|
|
|
|
|
#define FLATPAK_REF_IS_RUNTIME_KEY "IsRuntime"
|
|
|
|
|
#define FLATPAK_REF_NAME_KEY "Name"
|
|
|
|
|
#define FLATPAK_REF_BRANCH_KEY "Branch"
|
|
|
|
|
|
2017-06-30 14:18:50 +00:00
|
|
|
|
#ifdef FLATPAK_ENABLE_P2P
|
|
|
|
|
#define FLATPAK_REF_COLLECTION_ID_KEY "CollectionID"
|
|
|
|
|
#endif /* FLATPAK_ENABLE_P2P */
|
|
|
|
|
|
2016-12-02 15:30:15 +00:00
|
|
|
|
#define FLATPAK_REPO_GROUP "Flatpak Repo"
|
2016-12-13 14:54:14 +00:00
|
|
|
|
#define FLATPAK_REPO_VERSION_KEY "Version"
|
2016-12-02 15:30:15 +00:00
|
|
|
|
#define FLATPAK_REPO_URL_KEY "Url"
|
|
|
|
|
#define FLATPAK_REPO_TITLE_KEY "Title"
|
|
|
|
|
#define FLATPAK_REPO_DEFAULT_BRANCH_KEY "DefaultBranch"
|
|
|
|
|
#define FLATPAK_REPO_GPGKEY_KEY "GPGKey"
|
|
|
|
|
#define FLATPAK_REPO_NODEPS_KEY "NoDeps"
|
|
|
|
|
|
2017-06-30 14:18:50 +00:00
|
|
|
|
#ifdef FLATPAK_ENABLE_P2P
|
|
|
|
|
#define FLATPAK_REPO_COLLECTION_ID_KEY "CollectionID"
|
|
|
|
|
#endif /* FLATPAK_ENABLE_P2P */
|
|
|
|
|
|
2017-05-12 14:04:13 +00:00
|
|
|
|
#define FLATPAK_DEFAULT_UPDATE_FREQUENCY 100
|
2017-05-23 08:18:35 +00:00
|
|
|
|
#define FLATPAK_CLI_UPDATE_FREQUENCY 300
|
2017-05-12 14:04:13 +00:00
|
|
|
|
|
2016-06-30 09:49:19 +00:00
|
|
|
|
typedef struct
|
|
|
|
|
{
|
2017-07-07 14:12:38 +00:00
|
|
|
|
char *collection_id; /* (nullable) */
|
2016-06-30 09:49:19 +00:00
|
|
|
|
char *ref;
|
|
|
|
|
char *commit;
|
|
|
|
|
char **subpaths;
|
|
|
|
|
gboolean download;
|
|
|
|
|
gboolean delete;
|
|
|
|
|
} FlatpakRelated;
|
|
|
|
|
|
|
|
|
|
void flatpak_related_free (FlatpakRelated *related);
|
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FlatpakDir, g_object_unref)
|
|
|
|
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FlatpakDeploy, g_object_unref)
|
2016-06-30 09:49:19 +00:00
|
|
|
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FlatpakRelated, flatpak_related_free)
|
2015-03-20 15:21:19 +00:00
|
|
|
|
|
2016-04-22 13:32:23 +00:00
|
|
|
|
typedef enum {
|
2016-05-06 14:37:47 +00:00
|
|
|
|
FLATPAK_HELPER_DEPLOY_FLAGS_NONE = 0,
|
|
|
|
|
FLATPAK_HELPER_DEPLOY_FLAGS_UPDATE = 1 << 0,
|
2016-05-20 11:30:50 +00:00
|
|
|
|
FLATPAK_HELPER_DEPLOY_FLAGS_NO_DEPLOY = 1 << 1,
|
2016-06-02 13:27:57 +00:00
|
|
|
|
FLATPAK_HELPER_DEPLOY_FLAGS_LOCAL_PULL = 1 << 2,
|
2016-05-06 14:37:47 +00:00
|
|
|
|
} FlatpakHelperDeployFlags;
|
2016-04-22 13:32:23 +00:00
|
|
|
|
|
2016-06-02 13:27:57 +00:00
|
|
|
|
#define FLATPAK_HELPER_DEPLOY_FLAGS_ALL (FLATPAK_HELPER_DEPLOY_FLAGS_UPDATE|FLATPAK_HELPER_DEPLOY_FLAGS_NO_DEPLOY|FLATPAK_HELPER_DEPLOY_FLAGS_LOCAL_PULL)
|
2016-05-12 19:23:36 +00:00
|
|
|
|
|
2016-05-12 17:52:48 +00:00
|
|
|
|
typedef enum {
|
|
|
|
|
FLATPAK_HELPER_UNINSTALL_FLAGS_NONE = 0,
|
|
|
|
|
FLATPAK_HELPER_UNINSTALL_FLAGS_KEEP_REF = 1 << 0,
|
|
|
|
|
FLATPAK_HELPER_UNINSTALL_FLAGS_FORCE_REMOVE = 1 << 1,
|
|
|
|
|
} FlatpakHelperUninstallFlags;
|
|
|
|
|
|
2016-05-12 19:23:36 +00:00
|
|
|
|
#define FLATPAK_HELPER_UNINSTALL_FLAGS_ALL (FLATPAK_HELPER_UNINSTALL_FLAGS_KEEP_REF | FLATPAK_HELPER_UNINSTALL_FLAGS_FORCE_REMOVE)
|
2016-04-22 13:32:23 +00:00
|
|
|
|
|
2016-05-13 14:23:43 +00:00
|
|
|
|
typedef enum {
|
|
|
|
|
FLATPAK_HELPER_CONFIGURE_REMOTE_FLAGS_NONE = 0,
|
|
|
|
|
FLATPAK_HELPER_CONFIGURE_REMOTE_FLAGS_FORCE_REMOVE = 1 << 0,
|
|
|
|
|
} FlatpakHelperConfigureRemoteFlags;
|
|
|
|
|
|
|
|
|
|
#define FLATPAK_HELPER_CONFIGURE_REMOTE_FLAGS_ALL (FLATPAK_HELPER_CONFIGURE_REMOTE_FLAGS_FORCE_REMOVE)
|
|
|
|
|
|
2017-05-08 13:22:54 +00:00
|
|
|
|
typedef enum {
|
|
|
|
|
FLATPAK_HELPER_UPDATE_REMOTE_FLAGS_NONE = 0,
|
|
|
|
|
} FlatpakHelperUpdateRemoteFlags;
|
|
|
|
|
|
|
|
|
|
#define FLATPAK_HELPER_UPDATE_REMOTE_FLAGS_ALL (0)
|
|
|
|
|
|
2016-10-12 09:07:56 +00:00
|
|
|
|
typedef enum {
|
|
|
|
|
FLATPAK_PULL_FLAGS_NONE = 0,
|
|
|
|
|
FLATPAK_PULL_FLAGS_DOWNLOAD_EXTRA_DATA = 1 << 0,
|
|
|
|
|
FLATPAK_PULL_FLAGS_SIDELOAD_EXTRA_DATA = 1 << 1,
|
2017-04-03 07:45:45 +00:00
|
|
|
|
FLATPAK_PULL_FLAGS_ALLOW_DOWNGRADE = 1 << 2,
|
2017-05-02 09:41:22 +00:00
|
|
|
|
FLATPAK_PULL_FLAGS_NO_STATIC_DELTAS = 1 << 3,
|
2016-10-12 09:07:56 +00:00
|
|
|
|
} FlatpakPullFlags;
|
|
|
|
|
|
2016-12-16 19:17:50 +00:00
|
|
|
|
typedef enum {
|
|
|
|
|
FLATPAK_DIR_STORAGE_TYPE_DEFAULT = 0,
|
2016-12-20 00:44:54 +00:00
|
|
|
|
FLATPAK_DIR_STORAGE_TYPE_HARD_DISK,
|
|
|
|
|
FLATPAK_DIR_STORAGE_TYPE_SDCARD,
|
|
|
|
|
FLATPAK_DIR_STORAGE_TYPE_MMC,
|
2016-12-16 19:17:50 +00:00
|
|
|
|
} FlatpakDirStorageType;
|
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
GQuark flatpak_dir_error_quark (void);
|
2014-12-18 10:06:37 +00:00
|
|
|
|
|
2017-06-30 10:07:45 +00:00
|
|
|
|
#ifndef FLATPAK_ENABLE_P2P
|
|
|
|
|
/* Rather than putting #ifdefs around all the function arguments for result sets,
|
|
|
|
|
* define away OstreeRepoFinderResult if we’re compiling without P2P support.
|
|
|
|
|
* The surrounding code should always pass in NULL if P2P support is disabled. */
|
|
|
|
|
typedef void OstreeRepoFinderResult;
|
|
|
|
|
typedef void** OstreeRepoFinderResultv;
|
|
|
|
|
|
|
|
|
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OstreeRepoFinderResult, void)
|
|
|
|
|
G_DEFINE_AUTO_CLEANUP_FREE_FUNC (OstreeRepoFinderResultv, void, NULL)
|
|
|
|
|
#endif /* !FLATPAK_ENABLE_P2P */
|
|
|
|
|
|
2016-04-27 09:25:48 +00:00
|
|
|
|
/**
|
2016-05-06 14:37:47 +00:00
|
|
|
|
* FLATPAK_DEPLOY_DATA_GVARIANT_FORMAT:
|
2016-04-27 09:25:48 +00:00
|
|
|
|
*
|
|
|
|
|
* s - origin
|
|
|
|
|
* s - commit
|
|
|
|
|
* as - subpaths
|
|
|
|
|
* t - installed size
|
|
|
|
|
* a{sv} - Metadata
|
|
|
|
|
*/
|
2016-05-06 14:37:47 +00:00
|
|
|
|
#define FLATPAK_DEPLOY_DATA_GVARIANT_STRING "(ssasta{sv})"
|
|
|
|
|
#define FLATPAK_DEPLOY_DATA_GVARIANT_FORMAT G_VARIANT_TYPE (FLATPAK_DEPLOY_DATA_GVARIANT_STRING)
|
2016-04-27 09:25:48 +00:00
|
|
|
|
|
2016-12-16 19:17:20 +00:00
|
|
|
|
GPtrArray * flatpak_get_system_base_dir_locations (GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
|
|
|
|
GFile * flatpak_get_system_default_base_dir_location (void);
|
|
|
|
|
GFile * flatpak_get_user_base_dir_location (void);
|
2014-12-18 09:14:46 +00:00
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
GKeyFile * flatpak_load_override_keyfile (const char *app_id,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
gboolean user,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
FlatpakContext *flatpak_load_override_file (const char *app_id,
|
|
|
|
|
gboolean user,
|
|
|
|
|
GError **error);
|
|
|
|
|
gboolean flatpak_save_override_keyfile (GKeyFile *metakey,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *app_id,
|
|
|
|
|
gboolean user,
|
|
|
|
|
GError **error);
|
2015-09-11 14:07:31 +00:00
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
const char * flatpak_deploy_data_get_origin (GVariant *deploy_data);
|
|
|
|
|
const char * flatpak_deploy_data_get_commit (GVariant *deploy_data);
|
|
|
|
|
const char ** flatpak_deploy_data_get_subpaths (GVariant *deploy_data);
|
|
|
|
|
guint64 flatpak_deploy_data_get_installed_size (GVariant *deploy_data);
|
2016-12-12 11:26:37 +00:00
|
|
|
|
const char * flatpak_deploy_data_get_alt_id (GVariant *deploy_data);
|
2016-04-27 09:25:48 +00:00
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
GFile * flatpak_deploy_get_dir (FlatpakDeploy *deploy);
|
|
|
|
|
GFile * flatpak_deploy_get_files (FlatpakDeploy *deploy);
|
|
|
|
|
FlatpakContext *flatpak_deploy_get_overrides (FlatpakDeploy *deploy);
|
|
|
|
|
GKeyFile * flatpak_deploy_get_metadata (FlatpakDeploy *deploy);
|
2015-05-12 08:25:09 +00:00
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
FlatpakDir * flatpak_dir_new (GFile *basedir,
|
|
|
|
|
gboolean user);
|
|
|
|
|
FlatpakDir * flatpak_dir_clone (FlatpakDir *self);
|
|
|
|
|
FlatpakDir *flatpak_dir_get_user (void);
|
2016-12-16 19:17:20 +00:00
|
|
|
|
FlatpakDir *flatpak_dir_get_system_default (void);
|
|
|
|
|
GPtrArray *flatpak_dir_get_system_list (GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-12-16 19:17:26 +00:00
|
|
|
|
FlatpakDir *flatpak_dir_get_system_by_id (const char *id,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_is_user (FlatpakDir *self);
|
2016-05-17 09:54:44 +00:00
|
|
|
|
void flatpak_dir_set_no_system_helper (FlatpakDir *self,
|
|
|
|
|
gboolean no_system_helper);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
GFile * flatpak_dir_get_path (FlatpakDir *self);
|
|
|
|
|
GFile * flatpak_dir_get_changed_path (FlatpakDir *self);
|
2016-12-16 19:17:53 +00:00
|
|
|
|
const char *flatpak_dir_get_id (FlatpakDir *self);
|
|
|
|
|
const char *flatpak_dir_get_display_name (FlatpakDir *self);
|
2016-12-16 19:17:59 +00:00
|
|
|
|
char * flatpak_dir_get_name (FlatpakDir *self);
|
2016-12-16 19:17:53 +00:00
|
|
|
|
gint flatpak_dir_get_priority (FlatpakDir *self);
|
|
|
|
|
FlatpakDirStorageType flatpak_dir_get_storage_type (FlatpakDir *self);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
GFile * flatpak_dir_get_deploy_dir (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref);
|
2016-10-25 08:25:15 +00:00
|
|
|
|
GFile * flatpak_dir_get_unmaintained_extension_dir (FlatpakDir *self,
|
|
|
|
|
const char *name,
|
|
|
|
|
const char *arch,
|
|
|
|
|
const char *branch);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
GVariant * flatpak_dir_get_deploy_data (FlatpakDir *dir,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
char * flatpak_dir_get_origin (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
char ** flatpak_dir_get_subpaths (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
GFile * flatpak_dir_get_exports_dir (FlatpakDir *self);
|
|
|
|
|
GFile * flatpak_dir_get_removed_dir (FlatpakDir *self);
|
|
|
|
|
GFile * flatpak_dir_get_if_deployed (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
const char *checksum,
|
|
|
|
|
GCancellable *cancellable);
|
2016-10-25 08:25:15 +00:00
|
|
|
|
GFile * flatpak_dir_get_unmaintained_extension_dir_if_exists (FlatpakDir *self,
|
|
|
|
|
const char *name,
|
|
|
|
|
const char *arch,
|
|
|
|
|
const char *branch,
|
|
|
|
|
GCancellable *cancellable);
|
|
|
|
|
|
2016-10-18 14:15:44 +00:00
|
|
|
|
gboolean flatpak_dir_remote_has_ref (FlatpakDir *self,
|
|
|
|
|
const char *remote,
|
|
|
|
|
const char *ref);
|
|
|
|
|
char ** flatpak_dir_search_for_dependency (FlatpakDir *self,
|
|
|
|
|
const char *runtime_ref,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
char * flatpak_dir_find_remote_ref (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *remote,
|
|
|
|
|
const char *name,
|
|
|
|
|
const char *opt_branch,
|
2016-10-11 13:44:25 +00:00
|
|
|
|
const char *opt_default_branch,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *opt_arch,
|
2016-10-14 09:20:53 +00:00
|
|
|
|
FlatpakKinds kinds,
|
|
|
|
|
FlatpakKinds *out_kind,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-27 14:30:13 +00:00
|
|
|
|
char ** flatpak_dir_find_remote_refs (FlatpakDir *self,
|
|
|
|
|
const char *remote,
|
|
|
|
|
const char *name,
|
|
|
|
|
const char *opt_branch,
|
|
|
|
|
const char *opt_arch,
|
2016-10-14 09:20:53 +00:00
|
|
|
|
FlatpakKinds kinds,
|
2016-05-27 14:30:13 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-10-14 09:20:53 +00:00
|
|
|
|
char * flatpak_dir_find_installed_ref (FlatpakDir *self,
|
|
|
|
|
const char *opt_name,
|
|
|
|
|
const char *opt_branch,
|
|
|
|
|
const char *opt_arch,
|
|
|
|
|
FlatpakKinds kinds,
|
|
|
|
|
FlatpakKinds *out_kind,
|
|
|
|
|
GError **error);
|
|
|
|
|
char ** flatpak_dir_find_installed_refs (FlatpakDir *self,
|
|
|
|
|
const char *opt_name,
|
|
|
|
|
const char *opt_branch,
|
|
|
|
|
const char *opt_arch,
|
|
|
|
|
FlatpakKinds kinds,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
FlatpakDeploy *flatpak_dir_load_deployed (FlatpakDir *self,
|
|
|
|
|
const char *ref,
|
|
|
|
|
const char *checksum,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
|
|
|
|
char * flatpak_dir_load_override (FlatpakDir *dir,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *app_id,
|
|
|
|
|
gsize *length,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
OstreeRepo *flatpak_dir_get_repo (FlatpakDir *self);
|
|
|
|
|
gboolean flatpak_dir_ensure_path (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_use_child_repo (FlatpakDir *self);
|
|
|
|
|
gboolean flatpak_dir_ensure_system_child_repo (FlatpakDir *self,
|
|
|
|
|
GError **error);
|
2016-12-02 15:30:15 +00:00
|
|
|
|
gboolean flatpak_dir_recreate_repo (FlatpakDir *self,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_ensure_repo (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_mark_changed (FlatpakDir *self,
|
|
|
|
|
GError **error);
|
|
|
|
|
gboolean flatpak_dir_remove_appstream (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *remote,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-11 08:35:24 +00:00
|
|
|
|
gboolean flatpak_dir_deploy_appstream (FlatpakDir *self,
|
|
|
|
|
const char *remote,
|
|
|
|
|
const char *arch,
|
|
|
|
|
gboolean *out_changed,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_update_appstream (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *remote,
|
|
|
|
|
const char *arch,
|
|
|
|
|
gboolean *out_changed,
|
|
|
|
|
OstreeAsyncProgress *progress,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_pull (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *repository,
|
|
|
|
|
const char *ref,
|
2016-10-12 09:07:56 +00:00
|
|
|
|
const char *opt_rev,
|
2017-06-30 10:07:45 +00:00
|
|
|
|
const OstreeRepoFinderResult * const *results,
|
2016-06-07 20:09:56 +00:00
|
|
|
|
const char **subpaths,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
OstreeRepo *repo,
|
2016-10-12 09:07:56 +00:00
|
|
|
|
FlatpakPullFlags flatpak_flags,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
OstreeRepoPullFlags flags,
|
|
|
|
|
OstreeAsyncProgress *progress,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_pull_untrusted_local (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *src_path,
|
|
|
|
|
const char *remote_name,
|
|
|
|
|
const char *ref,
|
2016-06-07 20:09:56 +00:00
|
|
|
|
const char **subpaths,
|
2016-04-25 10:59:44 +00:00
|
|
|
|
OstreeAsyncProgress *progress,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_list_refs_for_name (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *kind,
|
|
|
|
|
const char *name,
|
|
|
|
|
char ***refs,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_list_refs (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *kind,
|
|
|
|
|
char ***refs,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
char * flatpak_dir_read_latest (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *remote,
|
|
|
|
|
const char *ref,
|
2016-12-12 11:26:37 +00:00
|
|
|
|
char **out_alt_id,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
char * flatpak_dir_read_active (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
GCancellable *cancellable);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_set_active (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
const char *checksum,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
char * flatpak_dir_current_ref (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *name,
|
|
|
|
|
GCancellable *cancellable);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_drop_current_ref (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *name,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_make_current_ref (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_list_deployed (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
char ***deployed_checksums,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_lock (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GLnxLockFile *lockfile,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_deploy (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *origin,
|
|
|
|
|
const char *ref,
|
|
|
|
|
const char *checksum_or_latest,
|
|
|
|
|
const char * const * subpaths,
|
|
|
|
|
GVariant *old_deploy_data,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_deploy_update (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
const char *checksum,
|
2016-06-07 20:09:56 +00:00
|
|
|
|
const char **opt_subpaths,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_deploy_install (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
const char *origin,
|
2016-06-07 20:09:56 +00:00
|
|
|
|
const char **subpaths,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_install (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
gboolean no_pull,
|
|
|
|
|
gboolean no_deploy,
|
2017-05-02 09:41:22 +00:00
|
|
|
|
gboolean no_static_deltas,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
const char *remote_name,
|
2016-06-07 20:09:56 +00:00
|
|
|
|
const char **subpaths,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
OstreeAsyncProgress *progress,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-12-20 15:24:13 +00:00
|
|
|
|
char *flatpak_dir_ensure_bundle_remote (FlatpakDir *self,
|
|
|
|
|
GFile *file,
|
|
|
|
|
GBytes *extra_gpg_data,
|
|
|
|
|
char **out_ref,
|
|
|
|
|
char **out_metadata,
|
|
|
|
|
gboolean *out_created_remote,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-06-03 11:25:48 +00:00
|
|
|
|
gboolean flatpak_dir_install_bundle (FlatpakDir *self,
|
|
|
|
|
GFile *file,
|
2016-12-20 15:24:13 +00:00
|
|
|
|
const char *remote,
|
2016-06-03 11:25:48 +00:00
|
|
|
|
char **out_ref,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2017-05-09 10:52:28 +00:00
|
|
|
|
char * flatpak_dir_check_for_update (FlatpakDir *self,
|
|
|
|
|
const char *ref,
|
|
|
|
|
const char *remote_name,
|
|
|
|
|
const char *checksum_or_latest,
|
|
|
|
|
const char **opt_subpaths,
|
|
|
|
|
gboolean no_pull,
|
2017-06-30 10:07:45 +00:00
|
|
|
|
OstreeRepoFinderResult ***out_results,
|
2017-05-09 10:52:28 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_update (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
gboolean no_pull,
|
|
|
|
|
gboolean no_deploy,
|
2017-05-02 09:41:22 +00:00
|
|
|
|
gboolean no_static_deltas,
|
2017-05-09 10:52:28 +00:00
|
|
|
|
gboolean allow_downgrade,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
const char *remote_name,
|
|
|
|
|
const char *checksum_or_latest,
|
2017-06-30 10:07:45 +00:00
|
|
|
|
const OstreeRepoFinderResult * const *results,
|
2016-06-07 20:09:56 +00:00
|
|
|
|
const char **opt_subpaths,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
OstreeAsyncProgress *progress,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-12 15:18:14 +00:00
|
|
|
|
gboolean flatpak_dir_uninstall (FlatpakDir *self,
|
|
|
|
|
const char *ref,
|
2016-05-12 17:52:48 +00:00
|
|
|
|
FlatpakHelperUninstallFlags flags,
|
2016-05-12 15:18:14 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_undeploy (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
const char *checksum,
|
2016-09-06 07:14:50 +00:00
|
|
|
|
gboolean is_update,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
gboolean force_remove,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_undeploy_all (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *ref,
|
|
|
|
|
gboolean force_remove,
|
|
|
|
|
gboolean *was_deployed_out,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_remove_ref (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *remote_name,
|
|
|
|
|
const char *ref,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_update_exports (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *app,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_prune (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_cleanup_removed (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_collect_deployed_refs (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *type,
|
|
|
|
|
const char *name_prefix,
|
|
|
|
|
const char *branch,
|
|
|
|
|
const char *arch,
|
|
|
|
|
GHashTable *hash,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-10-25 08:25:15 +00:00
|
|
|
|
gboolean flatpak_dir_collect_unmaintained_refs (FlatpakDir *self,
|
|
|
|
|
const char *name_prefix,
|
|
|
|
|
const char *arch,
|
|
|
|
|
const char *branch,
|
|
|
|
|
GHashTable *hash,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2017-02-23 12:52:35 +00:00
|
|
|
|
gboolean flatpak_dir_remote_has_deploys (FlatpakDir *self,
|
|
|
|
|
const char *remote);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
char *flatpak_dir_create_origin_remote (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *url,
|
|
|
|
|
const char *id,
|
|
|
|
|
const char *title,
|
2016-09-12 09:58:22 +00:00
|
|
|
|
const char *main_ref,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GBytes *gpg_data,
|
2017-06-30 14:18:50 +00:00
|
|
|
|
const char *collection_id,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-09-09 14:50:32 +00:00
|
|
|
|
gboolean flatpak_dir_create_remote_for_ref_file (FlatpakDir *self,
|
|
|
|
|
GBytes *data,
|
2017-01-06 01:35:06 +00:00
|
|
|
|
const char *default_arch,
|
2016-09-09 14:50:32 +00:00
|
|
|
|
char **remote_name_out,
|
|
|
|
|
char **ref_out,
|
|
|
|
|
GError **error);
|
2016-12-02 15:30:15 +00:00
|
|
|
|
GKeyFile * flatpak_dir_parse_repofile (FlatpakDir *self,
|
|
|
|
|
const char *remote_name,
|
|
|
|
|
GBytes *data,
|
|
|
|
|
GBytes **gpg_data_out,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-09-09 14:50:32 +00:00
|
|
|
|
|
2016-10-27 08:12:13 +00:00
|
|
|
|
char *flatpak_dir_find_remote_by_uri (FlatpakDir *self,
|
2017-06-30 14:18:50 +00:00
|
|
|
|
const char *uri,
|
|
|
|
|
const char *collection_id);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
char **flatpak_dir_list_remotes (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-10-18 14:15:44 +00:00
|
|
|
|
char **flatpak_dir_list_enumerated_remotes (FlatpakDir *self,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-13 11:59:48 +00:00
|
|
|
|
gboolean flatpak_dir_modify_remote (FlatpakDir *self,
|
2016-05-11 13:43:40 +00:00
|
|
|
|
const char *remote_name,
|
|
|
|
|
GKeyFile *config,
|
|
|
|
|
GBytes *gpg_data,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-13 12:17:46 +00:00
|
|
|
|
gboolean flatpak_dir_remove_remote (FlatpakDir *self,
|
|
|
|
|
gboolean force_remove,
|
|
|
|
|
const char *remote_name,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
char *flatpak_dir_get_remote_title (FlatpakDir *self,
|
2015-12-21 09:25:41 +00:00
|
|
|
|
const char *remote_name);
|
2017-08-07 13:58:24 +00:00
|
|
|
|
char *flatpak_dir_get_remote_collection_id (FlatpakDir *self,
|
|
|
|
|
const char *remote_name);
|
2016-12-12 11:26:37 +00:00
|
|
|
|
char *flatpak_dir_get_remote_main_ref (FlatpakDir *self,
|
|
|
|
|
const char *remote_name);
|
2017-03-08 17:53:38 +00:00
|
|
|
|
gboolean flatpak_dir_get_remote_oci (FlatpakDir *self,
|
|
|
|
|
const char *remote_name);
|
2016-10-06 09:33:44 +00:00
|
|
|
|
char *flatpak_dir_get_remote_default_branch (FlatpakDir *self,
|
|
|
|
|
const char *remote_name);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
int flatpak_dir_get_remote_prio (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *remote_name);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_get_remote_noenumerate (FlatpakDir *self,
|
2015-12-04 10:33:30 +00:00
|
|
|
|
const char *remote_name);
|
2016-10-19 09:22:45 +00:00
|
|
|
|
gboolean flatpak_dir_get_remote_nodeps (FlatpakDir *self,
|
|
|
|
|
const char *remote_name);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_get_remote_disabled (FlatpakDir *self,
|
2016-04-27 11:34:14 +00:00
|
|
|
|
const char *remote_name);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_list_remote_refs (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *remote,
|
|
|
|
|
GHashTable **refs,
|
2015-12-04 09:48:05 +00:00
|
|
|
|
GCancellable *cancellable,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GError **error);
|
2017-06-30 14:48:06 +00:00
|
|
|
|
gboolean flatpak_dir_fetch_remote_repo_metadata (FlatpakDir *self,
|
|
|
|
|
const char *remote_name,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
char * flatpak_dir_fetch_remote_title (FlatpakDir *self,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
const char *remote,
|
2015-12-04 10:09:00 +00:00
|
|
|
|
GCancellable *cancellable,
|
2016-05-06 14:03:27 +00:00
|
|
|
|
GError **error);
|
2016-10-11 14:53:08 +00:00
|
|
|
|
char * flatpak_dir_fetch_remote_default_branch (FlatpakDir *self,
|
|
|
|
|
const char *remote,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-10-13 16:48:07 +00:00
|
|
|
|
gboolean flatpak_dir_update_remote_configuration (FlatpakDir *self,
|
|
|
|
|
const char *remote,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2017-05-05 13:59:33 +00:00
|
|
|
|
gboolean flatpak_dir_update_remote_configuration_for_summary (FlatpakDir *self,
|
|
|
|
|
const char *remote,
|
|
|
|
|
GVariant *summary,
|
2017-05-08 13:22:54 +00:00
|
|
|
|
gboolean dry_run,
|
|
|
|
|
gboolean *has_changed_out,
|
2017-05-05 13:59:33 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2017-06-30 14:48:06 +00:00
|
|
|
|
gboolean flatpak_dir_update_remote_configuration_for_repo_metadata (FlatpakDir *self,
|
|
|
|
|
const char *remote,
|
|
|
|
|
GVariant *summary,
|
|
|
|
|
gboolean dry_run,
|
|
|
|
|
gboolean *has_changed_out,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-05-06 14:37:47 +00:00
|
|
|
|
gboolean flatpak_dir_fetch_ref_cache (FlatpakDir *self,
|
2016-04-14 17:29:40 +00:00
|
|
|
|
const char *remote_name,
|
|
|
|
|
const char *ref,
|
|
|
|
|
guint64 *download_size,
|
|
|
|
|
guint64 *installed_size,
|
|
|
|
|
char **metadata,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2016-06-30 09:49:19 +00:00
|
|
|
|
GPtrArray * flatpak_dir_find_remote_related (FlatpakDir *dir,
|
|
|
|
|
const char *remote_name,
|
2016-06-30 20:14:46 +00:00
|
|
|
|
const char *ref,
|
2016-06-30 09:49:19 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
|
|
|
|
GPtrArray * flatpak_dir_find_local_related (FlatpakDir *self,
|
|
|
|
|
const char *remote_name,
|
2016-06-30 20:14:46 +00:00
|
|
|
|
const char *ref,
|
2016-06-30 09:49:19 +00:00
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error);
|
2015-12-07 11:27:53 +00:00
|
|
|
|
|
2017-06-30 13:15:13 +00:00
|
|
|
|
gboolean flatpak_dir_lookup_repo_metadata (FlatpakDir *self,
|
|
|
|
|
const char *remote_name,
|
|
|
|
|
GCancellable *cancellable,
|
|
|
|
|
GError **error,
|
|
|
|
|
const char *key,
|
|
|
|
|
const char *format_string,
|
|
|
|
|
...);
|
|
|
|
|
|
2017-07-08 03:32:50 +00:00
|
|
|
|
char ** flatpak_dir_get_locale_subpaths (FlatpakDir *self);
|
|
|
|
|
|
2016-05-06 14:37:47 +00:00
|
|
|
|
#endif /* __FLATPAK_DIR_H__ */
|