summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2007-02-05 21:39:17 +0000
committerLennart Poettering <lennart@poettering.net>2007-02-05 21:39:17 +0000
commite0503b96e4429204bfe60b873ba244d4a92765af (patch)
tree82a39a57f3c0c6ef8a4ae8fa05e8fff16550e05b
parentb91e3b47eaed054189c45c070002f291d7d11166 (diff)
macosx portability: use GLOB_xxx macros only if they are available
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@1387 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
-rw-r--r--avahi-daemon/static-services.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/avahi-daemon/static-services.c b/avahi-daemon/static-services.c
index 4df6047..b9a852c 100644
--- a/avahi-daemon/static-services.c
+++ b/avahi-daemon/static-services.c
@@ -684,20 +684,25 @@ void static_service_load(int in_chroot) {
}
memset(&globbuf, 0, sizeof(globbuf));
+
if ((globret = glob(in_chroot ? "/services/*.service" : AVAHI_SERVICE_DIR "/*.service", GLOB_ERR, NULL, &globbuf)) != 0)
+
switch (globret) {
+#ifdef GLOB_NOSPACE
case GLOB_NOSPACE:
- avahi_log_error("Not enough memory to read service directory.");
+ avahi_log_error("Not enough memory to read service directory "AVAHI_SERVICE_DIR".");
break;
-
- case GLOB_ABORTED:
- avahi_log_error("Failed to read %s.", AVAHI_SERVICE_DIR);
- break;
-
+#endif
+#ifdef GLOB_NOMATCH
case GLOB_NOMATCH:
- avahi_log_info("No service found in %s.", AVAHI_SERVICE_DIR);
+ avahi_log_info("No service file found in "AVAHI_SERVICE_DIR".");
+ break;
+#endif
+ default:
+ avahi_log_error("Failed to read "AVAHI_SERVICE_DIR".");
break;
- }
+ }
+
else {
for (p = globbuf.gl_pathv; *p; p++)
load_file(*p);