Module Name: src Committed By: jakllsch Date: Fri May 18 13:47:33 UTC 2012
Modified Files: src/sbin/amrctl: amrctl.c Log Message: Use __arraycount instead of identical local macro. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sbin/amrctl/amrctl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sbin/amrctl/amrctl.c diff -u src/sbin/amrctl/amrctl.c:1.4 src/sbin/amrctl/amrctl.c:1.5 --- src/sbin/amrctl/amrctl.c:1.4 Fri May 18 13:41:37 2012 +++ src/sbin/amrctl/amrctl.c Fri May 18 13:47:33 2012 @@ -149,8 +149,6 @@ static const struct { { AMR_BATT_CHARGE_FAIL, "charge failed" } }; -#define NTAB(tab) (sizeof tab / sizeof tab [0]) - static int amr_ioctl_enquiry(int fd, u_int8_t cmd, u_int8_t cmdsub, u_int8_t cmdqual) { @@ -269,7 +267,7 @@ describe_card(int fd, int verbosity, int char bios[100], firmware[100]; size_t i; - for (i = 0; i < NTAB(prodtable); i++) { + for (i = 0; i < __arraycount(prodtable); i++) { if (cardtype == prodtable[i].signature) { product = prodtable[i].product; break; @@ -351,7 +349,7 @@ describe_property(u_int8_t prop, char *b size_t i; strcpy(buffer, "<"); - for (i = 0; i < NTAB(proptable); i++) { + for (i = 0; i < __arraycount(proptable); i++) { if (i > 0) strcat(buffer, ","); if (prop & proptable[i].code) @@ -373,7 +371,7 @@ describe_state(int verbosity, u_int8_t s (AMR_DRV_CURSTATE(state) == AMR_DRV_OFFLINE) && verbosity == 0) return NULL; - for (i = 0; i < NTAB(statetable); i++) + for (i = 0; i < __arraycount(statetable); i++) if (AMR_DRV_CURSTATE(state) == statetable[i].code) return (statetable[i].status); @@ -399,13 +397,14 @@ describe_battery(int fd, int verbosity, if (bflags || globalparam) { batt_status = ae3->ae_batterystatus; printf("Battery status\t\t"); - for (i = 0; i < NTAB(battable); i++) { + for (i = 0; i < __arraycount(battable); i++) { if (batt_status & battable[i].code) printf("%s, ", battable[i].status); } if (!(batt_status & (AMR_BATT_MODULE_MISSING|AMR_BATT_PACK_MISSING))) { - for (i = 0; i < NTAB(bcstatble); i++) + for (i = 0; + i < __arraycount(bcstatble); i++) if (bcstatble[i].code == (batt_status & AMR_BATT_CHARGE_MASK)) printf("%s", bcstatble[i].status);