[Nut-upsdev] [PATCH 23/36] use "(1 << N)" to define bit value N!
Arnaud Quette
aquette.dev at gmail.com
Mon May 14 15:30:55 UTC 2012
2012/3/9 Greg A. Woods <woods at planix.com>:
> 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 */
applied to trunk, r3588.
thanks.
Arnaud
--
Linux / Unix Expert R&D - Eaton - http://powerquality.eaton.com
Network UPS Tools (NUT) Project Leader - http://www.networkupstools.org/
Debian Developer - http://www.debian.org
Free Software Developer - http://arnaud.quette.free.fr/
More information about the Nut-upsdev
mailing list