version 1.31, 2015/12/07 18:46:35 |
version 1.37, 2019/08/12 20:03:28 |
|
|
for (; l > 0 && isspace((unsigned char)buf[l - 1]); l--) |
for (; l > 0 && isspace((unsigned char)buf[l - 1]); l--) |
; |
; |
buf[l] = '\0'; |
buf[l] = '\0'; |
if (ndays[i].name != NULL) |
free(ndays[i].name); |
free(ndays[i].name); |
|
if ((ndays[i].name = strdup(buf)) == NULL) |
if ((ndays[i].name = strdup(buf)) == NULL) |
err(1, NULL); |
err(1, NULL); |
ndays[i].len = strlen(buf); |
ndays[i].len = strlen(buf); |
|
|
for (; l > 0 && isspace((unsigned char)buf[l - 1]); l--) |
for (; l > 0 && isspace((unsigned char)buf[l - 1]); l--) |
; |
; |
buf[l] = '\0'; |
buf[l] = '\0'; |
if (fndays[i].name != NULL) |
free(fndays[i].name); |
free(fndays[i].name); |
|
if ((fndays[i].name = strdup(buf)) == NULL) |
if ((fndays[i].name = strdup(buf)) == NULL) |
err(1, NULL); |
err(1, NULL); |
fndays[i].len = strlen(buf); |
fndays[i].len = strlen(buf); |
|
|
for (; l > 0 && isspace((unsigned char)buf[l - 1]); l--) |
for (; l > 0 && isspace((unsigned char)buf[l - 1]); l--) |
; |
; |
buf[l] = '\0'; |
buf[l] = '\0'; |
if (nmonths[i].name != NULL) |
free(nmonths[i].name); |
free(nmonths[i].name); |
|
if ((nmonths[i].name = strdup(buf)) == NULL) |
if ((nmonths[i].name = strdup(buf)) == NULL) |
err(1, NULL); |
err(1, NULL); |
nmonths[i].len = strlen(buf); |
nmonths[i].len = strlen(buf); |
|
|
for (; l > 0 && isspace((unsigned char)buf[l - 1]); l--) |
for (; l > 0 && isspace((unsigned char)buf[l - 1]); l--) |
; |
; |
buf[l] = '\0'; |
buf[l] = '\0'; |
if (fnmonths[i].name != NULL) |
free(fnmonths[i].name); |
free(fnmonths[i].name); |
|
if ((fnmonths[i].name = strdup(buf)) == NULL) |
if ((fnmonths[i].name = strdup(buf)) == NULL) |
err(1, NULL); |
err(1, NULL); |
fnmonths[i].len = strlen(buf); |
fnmonths[i].len = strlen(buf); |
|
|
cumdays = daytab[0]; |
cumdays = daytab[0]; |
/* Friday displays Monday's events */ |
/* Friday displays Monday's events */ |
offset = tp->tm_wday == 5 ? 3 : 1; |
offset = tp->tm_wday == 5 ? 3 : 1; |
if (f_SetdayAfter) |
if (f_Setday) |
offset = 0; /* Except not when range is set explicitly */ |
offset = 0; /* Except not when range is set explicitly */ |
header[5].iov_base = dayname; |
header[5].iov_base = dayname; |
|
|
|
|
if (month == -1) { |
if (month == -1) { |
month = tp->tm_mon + 1; |
month = tp->tm_mon + 1; |
interval = MONTHLY; |
interval = MONTHLY; |
} else if (calendar) |
} else { |
adjust_calendar(&day, &month); |
if ((month > 12) || (month < 1)) |
if ((month > 12) || (month < 1)) |
return (NULL); |
return (NULL); |
if (calendar) |
|
adjust_calendar(&day, &month); |
|
} |
} |
} |
|
|
/* 2. {Monthname} XYZ ... */ |
/* 2. {Monthname} XYZ ... */ |
|
|
else { |
else { |
/* F_ISDAY set, v2 > 12, or no way to tell */ |
/* F_ISDAY set, v2 > 12, or no way to tell */ |
month = v1; |
month = v1; |
|
if ((month > 12) || (month < 1)) |
|
return (NULL); |
/* if no recognizable day, assume the first */ |
/* if no recognizable day, assume the first */ |
day = v2 ? v2 : 1; |
day = v2 ? v2 : 1; |
if ((flags & F_ISDAY)) { |
if ((flags & F_ISDAY)) { |
|
|
tdiff = difftime(ttmp, f_time)/ SECSPERDAY; |
tdiff = difftime(ttmp, f_time)/ SECSPERDAY; |
if (tdiff <= offset + f_dayAfter || |
if (tdiff <= offset + f_dayAfter || |
(bodun && tdiff == -1)) { |
(bodun && tdiff == -1)) { |
if (tdiff >= 0 || |
if (((tmtmp.tm_mon == month) || |
(bodun && tdiff == -1)) { |
(flags & F_SPECIAL) || |
|
(interval == WEEKLY)) && |
|
(tdiff >= 0 || |
|
(bodun && tdiff == -1))) { |
if ((tmp = malloc(sizeof(struct match))) == NULL) |
if ((tmp = malloc(sizeof(struct match))) == NULL) |
err(1, NULL); |
err(1, NULL); |
tmp->when = ttmp; |
tmp->when = ttmp; |