X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fmachine%2Fimage.h;h=2e8f78147cf73a973dfed0cc470e8194bcbeb2b1;hb=10f9c75519671e7c7ab8993b54fe22da7c2d0c38;hp=c77fd19d8dcf1f00cc4148d3093971dcfa2aa0e2;hpb=cd61c3bfd718fb398cc53ced906266a9297782c9;p=elogind.git diff --git a/src/machine/image.h b/src/machine/image.h index c77fd19d8..2e8f78147 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, @@ -38,20 +39,25 @@ typedef struct Image { char *path; bool read_only; + usec_t crtime; usec_t mtime; - usec_t btime; } 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_;