summaryrefslogtreecommitdiff
path: root/image/backends/basic.cc
diff options
context:
space:
mode:
Diffstat (limited to 'image/backends/basic.cc')
-rw-r--r--image/backends/basic.cc37
1 files changed, 37 insertions, 0 deletions
diff --git a/image/backends/basic.cc b/image/backends/basic.cc
new file mode 100644
index 0000000..908f1d9
--- /dev/null
+++ b/image/backends/basic.cc
@@ -0,0 +1,37 @@
+/*
+ * basic.cc - Implementation of the abstract Horizon Image Creation backend
+ * image, the image processing utilities for
+ * Project Horizon
+ *
+ * Copyright (c) 2020 Adélie Linux and contributors. All rights reserved.
+ * This code is licensed under the AGPL 3.0 license, as noted in the
+ * LICENSE-code file in the root directory of this repository.
+ *
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+#include "basic.hh"
+#include "backends.hh"
+
+namespace Horizon {
+namespace Image {
+
+std::vector<BackendDescriptor> known_backends = {
+ {"tar", "Create a tarball (.tar)", [](std::string, std::string){ return nullptr; } },
+ {"squashfs", "Create a SquashFS image (.squashfs)", [](std::string, std::string){ return nullptr; } }
+};
+
+int BasicBackend::prepare() {
+ /* The default implementation returns success immediately;
+ * no preparation is required. */
+ return 0;
+}
+
+int BasicBackend::finalise() {
+ /* The default implementation returns success immediately;
+ * no finalisation is required. */
+ return 0;
+}
+
+}
+}