cal: remove lone static data variable. -4 bytes. coreutils

is down to four applets with nonzero data+bss.
This commit is contained in:
Denis Vlasenko 2008-07-22 10:10:13 +00:00
parent b62bd7b261
commit a5254032f5

View File

@ -40,7 +40,8 @@ static const unsigned char sep1752[] ALIGN1 = {
24, 25, 26, 27, 28, 29, 30 24, 25, 26, 27, 28, 29, 30
}; };
static unsigned julian; /* Set to 0 or 1 in main */
#define julian ((unsigned)option_mask32)
/* leap year -- account for Gregorian reformation in 1752 */ /* leap year -- account for Gregorian reformation in 1752 */
static int leap_year(unsigned yr) static int leap_year(unsigned yr)
@ -87,7 +88,8 @@ int cal_main(int argc, char **argv)
char buf[40]; char buf[40];
flags = getopt32(argv, "jy"); flags = getopt32(argv, "jy");
julian = flags & 1; /* This sets julian = flags & 1: */
option_mask32 &= 1;
month = 0; month = 0;
argv += optind; argv += optind;
argc -= optind; argc -= optind;
@ -100,7 +102,7 @@ int cal_main(int argc, char **argv)
time(&now); time(&now);
local_time = localtime(&now); local_time = localtime(&now);
year = local_time->tm_year + 1900; year = local_time->tm_year + 1900;
if (!(flags & 2)) { if (!(flags & 2)) { /* no -y */
month = local_time->tm_mon + 1; month = local_time->tm_mon + 1;
} }
} else { } else {