Fix LOG_MAKEPRI to agree with BSD
authorAndreas Schwab <schwab@linux-m68k.org>
Tue, 10 Jul 2012 17:11:03 +0000 (19:11 +0200)
committerAndreas Schwab <schwab@linux-m68k.org>
Tue, 10 Jul 2012 20:39:30 +0000 (22:39 +0200)
ChangeLog
NEWS
misc/sys/syslog.h

index 019b30d..079797e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
+
+       [BZ #14347]
+       * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
+       (INTERNAL_MARK): Shift it here.
+
 2012-07-10  Marek Polacek  <polacek@redhat.com>
 
        [BZ #14151]
diff --git a/NEWS b/NEWS
index bd5b378..d66da32 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,7 +9,7 @@ Version 2.17
 
 * The following bugs are resolved with this release:
 
-  6778, 14042, 14151, 14154, 14157, 14283, 14328, 14331, 14337
+  6778, 14042, 14151, 14154, 14157, 14283, 14328, 14331, 14337, 14347
 
 \f
 Version 2.16
index 77123ab..41331a8 100644 (file)
 #define        LOG_PRIMASK     0x07    /* mask to extract priority part (internal) */
                                /* extract priority */
 #define        LOG_PRI(p)      ((p) & LOG_PRIMASK)
-#define        LOG_MAKEPRI(fac, pri)   (((fac) << 3) | (pri))
+#define        LOG_MAKEPRI(fac, pri)   ((fac) | (pri))
 
 #ifdef SYSLOG_NAMES
 #define        INTERNAL_NOPRI  0x10    /* the "no priority" priority */
                                /* mark "facility" */
-#define        INTERNAL_MARK   LOG_MAKEPRI(LOG_NFACILITIES, 0)
+#define        INTERNAL_MARK   LOG_MAKEPRI(LOG_NFACILITIES << 3, 0)
 typedef struct _code {
        char    *c_name;
        int     c_val;