X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwgtpkg-unit.h;h=8acc62e78bd26e194d9010d02c3b4692b60732ac;hb=17f9cdadca63005fe075d999e49154342fdd5086;hp=484368526ca3e2086b523641fda97a1182b60971;hpb=1d4de11a907e41c06063a2cd5028dc4101690f50;p=src%2Fapp-framework-main.git diff --git a/src/wgtpkg-unit.h b/src/wgtpkg-unit.h index 4843685..8acc62e 100644 --- a/src/wgtpkg-unit.h +++ b/src/wgtpkg-unit.h @@ -18,6 +18,8 @@ struct json_object; +struct wgt_info; + enum unitscope { unitscope_unknown = 0, @@ -38,8 +40,25 @@ struct unitdesc { size_t name_length; const char *content; size_t content_length; + const char *wanted_by; + size_t wanted_by_length; +}; + +struct unitconf { + const char *installdir; + const char *icondir; + int port; +}; + +struct generatedesc { + const struct unitconf *conf; + const struct unitdesc *units; + int nunits; }; extern int unit_generator_on(const char *filename); extern void unit_generator_off(); -extern int unit_generator_process(struct json_object *jdesc, int (*process)(void *closure, const struct unitdesc descs[], unsigned count), void *closure); +extern int unit_generator_process(struct json_object *jdesc, const struct unitconf *conf, int (*process)(void *closure, const struct generatedesc *desc), void *closure); +extern int unit_install(struct wgt_info *ifo, const struct unitconf *conf); +extern int unit_uninstall(struct wgt_info *ifo, const struct unitconf *conf); +