diff options
author | Lennart Poettering <lennart@poettering.net> | 2014-12-19 20:43:18 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2014-12-19 20:43:18 +0100 |
commit | ebeccf9eecf5939a2ef772c3160e89efcad96194 (patch) | |
tree | a6cff5de068842effcb0964cd85c09abbdf3c0ad /src/machine/image.h | |
parent | c2ce6a3d82b717c4c1e6245ad8c6ce1173f502d0 (diff) |
machined: add a full bus object for images
Diffstat (limited to 'src/machine/image.h')
-rw-r--r-- | src/machine/image.h | 13 |
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_; |