+ xasprintf(&pidfilename, "%s" SLASH "pid", confbase);
+#else
+ if(!access(LOCALSTATEDIR, R_OK | W_OK | X_OK)) {
+ if(!logfilename)
+ xasprintf(&logfilename, LOCALSTATEDIR SLASH "log" SLASH "%s.log", identname);
+
+ if(!pidfilename)
+ xasprintf(&pidfilename, LOCALSTATEDIR SLASH "run" SLASH "%s.pid", identname);
+ } else {
+ if(!logfilename)
+ xasprintf(&logfilename, "%s" SLASH "log", confbase);
+
+ if(!pidfilename) {
+ logger(DEBUG_ALWAYS, LOG_WARNING, "Could not access " LOCALSTATEDIR SLASH " (%s), storing pid and socket files in %s" SLASH, strerror(errno), confbase);
+ xasprintf(&pidfilename, "%s" SLASH "pid", confbase);
+ }
+ }
+#endif