misc: syslog: Move SYSLOG_NAME to USE_MISC (BZ #16355)
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Sun, 11 Apr 2021 03:04:01 +0000 (00:04 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 15 Apr 2022 13:41:54 +0000 (10:41 -0300)
There is no easy solution as described on first comment in bug report,
and some code (like busybox) assumes facilitynames existance when
SYSLOG_NAMES is defined (so we can't just remove it as suggested in
comment #2).

So use the easier solution and guard it with __USE_MISC.

misc/sys/syslog.h

index dc3b0e7..d933fea 100644 (file)
@@ -62,7 +62,7 @@
 #define        LOG_PRI(p)      ((p) & LOG_PRIMASK)
 #define        LOG_MAKEPRI(fac, pri)   ((fac) | (pri))
 
-#ifdef SYSLOG_NAMES
+#if defined SYSLOG_NAMES && defined __USE_MISC
 #define        INTERNAL_NOPRI  0x10    /* the "no priority" priority */
                                /* mark "facility" */
 #define        INTERNAL_MARK   LOG_MAKEPRI(LOG_NFACILITIES << 3, 0)
@@ -118,7 +118,7 @@ CODE prioritynames[] =
                                /* facility of pri */
 #define        LOG_FAC(p)      (((p) & LOG_FACMASK) >> 3)
 
-#ifdef SYSLOG_NAMES
+#if defined SYSLOG_NAMES && defined __USE_MISC
 CODE facilitynames[] =
   {
     { "auth", LOG_AUTH },