chiark / gitweb /
machined: add a full bus object for images
[elogind.git] / src / machine / image.h
index f298fc3049670b6cdf2e06d42abb7ae17467ed3e..f04be239d3797f6ae33626061af04bd1458f5b4f 100644 (file)
@@ -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_;