abbr
char const *abbr = &sp->chars[sp->ttis[i].tt_desigidx];
return memcmp(abbr, UNSPEC, sizeof UNSPEC) == 0;
char const *ab = abbr(tmp);
|| strcmp(abbr(&newtm), ab) != 0))) {
abbr(&newtm) : NULL, argv[i]);
&& strcmp(abbr(&tm), ab) == 0))) {
if (*abbr(tmp) != '\0')
(void) printf(" %s", abbr(tmp));
if (tmp != NULL && *abbr(tmp) != '\0')
abbrok(abbr(tmp), zone);
static char const *abbr(struct tm const *);
&& (*abbr(tm) == '-' || strcmp(abbr(tm), "zzz") == 0)))
doabbr(char *abbr, size_t abbrlen, struct zone const *zp, const char *letters,
snprintf(abbr, abbrlen, format, letters);
strlcpy(abbr, slashp + 1, abbrlen);
char *abbrend = mempcpy(abbr, format, slashp - format);
len = strlen(abbr);
for (cp = abbr; is_alpha(*cp); cp++)
abbr[len + 2] = '\0';
abbr[len + 1] = '>';
memmove(abbr + 1, abbr, len);
abbr[0] = '<';
addtype(zic_t utoff, char const *abbr, bool isdst, bool ttisstd, bool ttisut)
checkabbr(abbr);
j = addabbr(chars, &charcnt, abbr);
itsabbr(register const char *abbr, register const char *word)
if (lowerit(*abbr) != lowerit(*word))
while (*++abbr != '\0')
} while (lowerit(*word++) != lowerit(*abbr));
ciprefix(char const *abbr, char const *word)
if (!*abbr)
while (lowerit(*abbr++) == lowerit(*word++));
addabbr(char chs[TZ_MAX_CHARS], int *pnchs, char const *abbr)
int alen = strlen(abbr), nchs_incr = alen + 1;
if (memcmp(&chs[isuff], abbr, alen) == 0)
} else if (memcmp(&chs[i], &abbr[alen - clen], clen) == 0) {
memcpy(&chs[i], abbr, nchs_incr);