summaryrefslogtreecommitdiff
path: root/src/machine/image.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2014-12-19 20:43:18 +0100
committerLennart Poettering <lennart@poettering.net>2014-12-19 20:43:18 +0100
commitebeccf9eecf5939a2ef772c3160e89efcad96194 (patch)
treea6cff5de068842effcb0964cd85c09abbdf3c0ad /src/machine/image.h
parentc2ce6a3d82b717c4c1e6245ad8c6ce1173f502d0 (diff)
machined: add a full bus object for images
Diffstat (limited to 'src/machine/image.h')
-rw-r--r--src/machine/image.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/machine/image.h b/src/machine/image.h
index f298fc3049..f04be239d3 100644
--- a/src/machine/image.h
+++ b/src/machine/image.h
@@ -5,7 +5,7 @@
/***
This file is part of systemd.
- Copyright 2013 Lennart Poettering
+ Copyright 2014 Lennart Poettering
systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
@@ -23,6 +23,7 @@
#include "time-util.h"
#include "hashmap.h"
+#include "machined.h"
typedef enum ImageType {
IMAGE_DIRECTORY,
@@ -43,16 +44,20 @@ typedef struct Image {
} Image;
Image *image_unref(Image *i);
-
void image_hashmap_free(Hashmap *map);
+DEFINE_TRIVIAL_CLEANUP_FUNC(Image*, image_unref);
+DEFINE_TRIVIAL_CLEANUP_FUNC(Hashmap*, image_hashmap_free);
+
int image_find(const char *name, Image **ret);
int image_discover(Hashmap *map);
+extern const sd_bus_vtable image_vtable[];
+
char *image_bus_path(const char *name);
-DEFINE_TRIVIAL_CLEANUP_FUNC(Image*, image_unref);
-DEFINE_TRIVIAL_CLEANUP_FUNC(Hashmap*, image_hashmap_free);
+int image_object_find(sd_bus *bus, const char *path, const char *interface, void *userdata, void **found, sd_bus_error *error);
+int image_node_enumerator(sd_bus *bus, const char *path, void *userdata, char ***nodes, sd_bus_error *error);
const char* image_type_to_string(ImageType t) _const_;
ImageType image_type_from_string(const char *s) _pure_;