summaryrefslogtreecommitdiff
path: root/app/flatpak-builtins.h
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2016-05-06 18:03:47 +0200
committerAlexander Larsson <alexl@redhat.com>2016-05-09 09:00:20 +0200
commitc24528d3697c62cad8ff746a56992a59f31d333d (patch)
tree2dbb32e15c57cc4061f7b37d6db29a7b97228c15 /app/flatpak-builtins.h
parent6a613d1fabce5e93656cfbcb6815cc9bc98f437b (diff)
downloadxdg-app-c24528d3697c62cad8ff746a56992a59f31d333d.tar.gz
Rename source files to flatpak
Diffstat (limited to 'app/flatpak-builtins.h')
-rw-r--r--app/flatpak-builtins.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/app/flatpak-builtins.h b/app/flatpak-builtins.h
new file mode 100644
index 0000000..1f6cda5
--- /dev/null
+++ b/app/flatpak-builtins.h
@@ -0,0 +1,80 @@
+/*
+ * 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
+ * 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 <http://www.gnu.org/licenses/>.
+ *
+ * Authors:
+ * Alexander Larsson <alexl@redhat.com>
+ */
+
+#ifndef __FLATPAK_BUILTINS_H__
+#define __FLATPAK_BUILTINS_H__
+
+#include <ostree.h>
+#include <gio/gio.h>
+
+#include "flatpak-dir.h"
+
+G_BEGIN_DECLS
+
+typedef enum {
+ FLATPAK_BUILTIN_FLAG_NO_DIR = 1 << 0,
+ FLATPAK_BUILTIN_FLAG_NO_REPO = 1 << 1,
+} FlatpakBuiltinFlags;
+
+gboolean flatpak_option_context_parse (GOptionContext *context,
+ const GOptionEntry *main_entries,
+ int *argc,
+ char ***argv,
+ FlatpakBuiltinFlags flags,
+ FlatpakDir **out_dir,
+ GCancellable *cancellable,
+ GError **error);
+
+gboolean usage_error (GOptionContext *context,
+ const char *message,
+ GError **error);
+
+#define BUILTINPROTO(name) gboolean flatpak_builtin_ ## name (int argc, char **argv, GCancellable * cancellable, GError * *error)
+
+BUILTINPROTO (add_remote);
+BUILTINPROTO (modify_remote);
+BUILTINPROTO (delete_remote);
+BUILTINPROTO (ls_remote);
+BUILTINPROTO (list_remotes);
+BUILTINPROTO (install);
+BUILTINPROTO (update);
+BUILTINPROTO (make_current_app);
+BUILTINPROTO (uninstall);
+BUILTINPROTO (install_bundle);
+BUILTINPROTO (list);
+BUILTINPROTO (info);
+BUILTINPROTO (run);
+BUILTINPROTO (enter);
+BUILTINPROTO (build_init);
+BUILTINPROTO (build);
+BUILTINPROTO (build_finish);
+BUILTINPROTO (build_sign);
+BUILTINPROTO (build_export);
+BUILTINPROTO (build_bundle);
+BUILTINPROTO (build_import);
+BUILTINPROTO (build_update_repo);
+BUILTINPROTO (export_file);
+BUILTINPROTO (override);
+
+#undef BUILTINPROTO
+
+G_END_DECLS
+
+#endif /* __FLATPAK_BUILTINS_H__ */