abbr
strlcpy(buf, abbr(&tm), sizeof buf);
strcmp(abbr(&newtm), buf) != 0)) {
strlcpy(buf, abbr(&newtm), sizeof buf);
strlcpy(loab, abbr(&lotm), sizeof loab);
strcmp(abbr(&tm), loab) == 0)) {
if (*abbr(tmp) != '\0')
printf(" %s", abbr(tmp));
if (tmp != NULL && *abbr(tmp) != '\0')
abbrok(abbr(tmp), zone);
static char *abbr(struct tm *tmp);
static int addtype(zic_t gmtoff, const char *abbr, int isdst,
static void newabbr(const char *abbr);
doabbr(char *abbr, size_t size, struct zone const *zp, const char *letters,
snprintf(abbr, size, format, letters);
strlcpy(abbr, slashp + 1, size);
strlcpy(abbr, format, size);
for (cp = abbr; *cp != '\0'; ++cp)
len = strlen(abbr);
abbr[len + 2] = '\0';
abbr[len + 1] = '>';
abbr[len] = abbr[len - 1];
abbr[0] = '<';
addtype(zic_t gmtoff, const char *abbr, int isdst, int ttisstd, int ttisgmt)
strcmp(abbr, &chars[abbrinds[i]]) == 0 &&
if (strcmp(&chars[j], abbr) == 0)
newabbr(abbr);
const unsigned char *abbr = sabbr;
if (tolower(*abbr) != tolower(*word))
while (*++abbr != '\0')
} while (tolower(*word) != tolower(*abbr));