[Nut-upsdev] [PATCH 23/36] use "(1 << N)" to define bit value N!
Greg A. Woods
woods at planix.com
Thu Mar 8 23:21:34 UTC 2012
From: "Greg A. Woods" <woods at planix.com>
---
clients/upsmon.h | 24 +++++++++++-------------
1 file changed, 11 insertions(+), 13 deletions(-)
diff --git a/clients/upsmon.h b/clients/upsmon.h
index 92634bc..1739912 100644
--- a/clients/upsmon.h
+++ b/clients/upsmon.h
@@ -19,15 +19,13 @@
/* flags for ups->status */
-#define ST_ONLINE 0x001 /* UPS is on line (OL) */
-#define ST_ONBATT 0x002 /* UPS is on battery (OB) */
-#define ST_LOWBATT 0x004 /* UPS has a low battery (LB) */
-#define ST_FSD 0x008 /* master has set forced shutdown flag */
-#define ST_MASTER 0x010 /* we are the master on this UPS */
-/* was ST_ALIVE 0x020 */
-#define ST_LOGIN 0x040 /* we are logged into this UPS */
-/* was ST_FIRST 0x080 */
-#define ST_CONNECTED 0x100 /* upscli_connect returned OK */
+#define ST_ONLINE (1 << 0) /* UPS is on line (OL) */
+#define ST_ONBATT (1 << 1) /* UPS is on battery (OB) */
+#define ST_LOWBATT (1 << 2) /* UPS has a low battery (LB) */
+#define ST_FSD (1 << 3) /* master has set forced shutdown flag */
+#define ST_MASTER (1 << 4) /* we are the master on this UPS */
+#define ST_LOGIN (1 << 5) /* we are logged into this UPS */
+#define ST_CONNECTED (1 << 6) /* upscli_connect returned OK */
/* required contents of flag file */
#define SDMAGIC "upsmon-shutdown-file"
@@ -74,10 +72,10 @@ typedef struct {
/* notify flag values */
-#define NOTIFY_IGNORE 1 /* don't do anything */
-#define NOTIFY_SYSLOG 2 /* send the msg to the syslog */
-#define NOTIFY_WALL 4 /* send the msg to all users */
-#define NOTIFY_EXEC 8 /* send the msg to NOTIFYCMD script */
+#define NOTIFY_IGNORE (1 << 0) /* don't do anything */
+#define NOTIFY_SYSLOG (1 << 1) /* send the msg to the syslog */
+#define NOTIFY_WALL (1 << 2) /* send the msg to all users */
+#define NOTIFY_EXEC (1 << 3) /* send the msg to NOTIFYCMD script */
/* flags are set to NOTIFY_SYSLOG | NOTIFY_WALL at program init */
/* the user can override with NOTIFYFLAGS in the upsmon.conf */
--
1.7.9.2
More information about the Nut-upsdev
mailing list