X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-daemon%2Fstatic-services.c;h=97cc8b3e77843651d7516b686ad2e14039e25178;hb=56b987d1cdbccbd803cf5cca9211ffbbcb2b3672;hp=129063c02e99b8630a75bf55ffe1560bbc79634a;hpb=854f901f491ccda79aee11edc3d59109cb229d28;p=catta diff --git a/avahi-daemon/static-services.c b/avahi-daemon/static-services.c index 129063c..97cc8b3 100644 --- a/avahi-daemon/static-services.c +++ b/avahi-daemon/static-services.c @@ -302,6 +302,10 @@ struct xml_userdata { char *buf; }; +#ifndef XMLCALL +#define XMLCALL +#endif + static void XMLCALL xml_start(void *data, const char *el, const char *attr[]) { struct xml_userdata *u = data; @@ -648,7 +652,7 @@ static void load_file(char *n) { } } -void static_service_load(void) { +void static_service_load(int in_chroot) { StaticServiceGroup *g, *n; glob_t globbuf; char **p; @@ -677,7 +681,7 @@ void static_service_load(void) { } memset(&globbuf, 0, sizeof(globbuf)); - if (glob(AVAHI_SERVICE_DIR "/*.service", GLOB_ERR, NULL, &globbuf) != 0) + if (glob(in_chroot ? "/services/*.service" : AVAHI_SERVICE_DIR "/*.service", GLOB_ERR, NULL, &globbuf) != 0) avahi_log_error("Failed to read service directory."); else { for (p = globbuf.gl_pathv; *p; p++)