+#ifdef LOG_NEWS
+ { "news", LOG_NEWS },
+#endif
+#ifdef LOG_UUCP
+ { "uucp", LOG_UUCP },
+#endif
+#ifdef LOG_USER
+ { "user", LOG_USER },
+#endif
+#ifdef LOG_LOCAL7
+ { "local0", LOG_LOCAL0 },
+ { "local1", LOG_LOCAL1 },
+ { "local2", LOG_LOCAL2 },
+ { "local3", LOG_LOCAL3 },
+ { "local4", LOG_LOCAL4 },
+ { "local5", LOG_LOCAL5 },
+ { "local6", LOG_LOCAL6 },
+ { "local7", LOG_LOCAL7 },
+#endif
+ { 0, -1 }
+};
+
+#endif
+
+
+GLOBAL const char*
+ngt_SyslogFacilityName(int Facility)
+{
+ int i = 0;
+ while(facilitynames[i].c_name) {
+ if (facilitynames[i].c_val == Facility)
+ return facilitynames[i].c_name;
+ i++;
+ }
+ return "unknown";
+}
+
+
+GLOBAL int
+ngt_SyslogFacilityID(char *Name, int DefaultFacility)
+{
+ int i = 0;
+ while(facilitynames[i].c_name) {
+ if (strcasecmp(facilitynames[i].c_name, Name) == 0)
+ return facilitynames[i].c_val;
+ i++;
+ }
+ return DefaultFacility;