31#define APR_WANT_STRFUNC
60 for (
i = 0;
i < 256;
i++) {
151 static const int months[12] =
153 (
'J' << 16) | (
'a' << 8) |
'n', (
'F' << 16) | (
'e' << 8) |
'b',
154 (
'M' << 16) | (
'a' << 8) |
'r', (
'A' << 16) | (
'p' << 8) |
'r',
155 (
'M' << 16) | (
'a' << 8) |
'y', (
'J' << 16) | (
'u' << 8) |
'n',
156 (
'J' << 16) | (
'u' << 8) |
'l', (
'A' << 16) | (
'u' << 8) |
'g',
157 (
'S' << 16) | (
'e' << 8) |
'p', (
'O' << 16) | (
'c' << 8) |
't',
158 (
'N' << 16) | (
'o' << 8) |
'v', (
'D' << 16) | (
'e' << 8) |
'c'};
178 ds.tm_year = ((date[7] -
'0') * 10 + (date[8] -
'0') - 19) * 100;
182 ds.tm_year += ((date[9] -
'0') * 10) + (date[10] -
'0');
184 ds.tm_mday = ((date[0] -
'0') * 10) + (date[1] -
'0');
191 ds.tm_year = ((date[7] -
'0') * 10) + (date[8] -
'0');
195 ds.tm_mday = ((date[0] -
'0') * 10) + (date[1] -
'0');
202 ds.tm_year = ((date[16] -
'0') * 10 + (date[17] -
'0') - 19) * 100;
206 ds.tm_year += ((date[18] -
'0') * 10) + (date[19] -
'0');
211 ds.tm_mday = (date[4] -
'0') * 10;
213 ds.tm_mday += (date[5] -
'0');
220 ds.tm_year = ((date[6] -
'0') * 10 + (date[7] -
'0') - 19) * 100;
224 ds.tm_year += ((date[8] -
'0') * 10) + (date[9] -
'0');
226 ds.tm_mday = (date[0] -
'0');
234 if (
ds.tm_mday <= 0 ||
ds.tm_mday > 31)
241 if ((
ds.tm_hour > 23) || (
ds.tm_min > 59) || (
ds.tm_sec > 61))
252 if ((
ds.tm_mday == 31) && (
mon == 3 ||
mon == 5 ||
mon == 8 ||
mon == 10))
257 ((
ds.tm_mday > 29) ||
260 || (((
ds.tm_year % 100) == 0)
261 && (((
ds.tm_year % 400) != 100)))))))
306#define TIMEPARSE(ds,hr10,hr1,min10,min1,sec10,sec1) \
308 ds.tm_hour = ((hr10 - '0') * 10) + (hr1 - '0'); \
309 ds.tm_min = ((min10 - '0') * 10) + (min1 - '0'); \
310 ds.tm_sec = ((sec10 - '0') * 10) + (sec1 - '0'); \
312#define TIMEPARSE_STD(ds,timstr) \
314 TIMEPARSE(ds, timstr[0],timstr[1], \
315 timstr[3],timstr[4], \
316 timstr[6],timstr[7]); \
325 static const int months[12] =
327 (
'J' << 16) | (
'a' << 8) |
'n', (
'F' << 16) | (
'e' << 8) |
'b',
328 (
'M' << 16) | (
'a' << 8) |
'r', (
'A' << 16) | (
'p' << 8) |
'r',
329 (
'M' << 16) | (
'a' << 8) |
'y', (
'J' << 16) | (
'u' << 8) |
'n',
330 (
'J' << 16) | (
'u' << 8) |
'l', (
'A' << 16) | (
'u' << 8) |
'g',
331 (
'S' << 16) | (
'e' << 8) |
'p', (
'O' << 16) | (
'c' << 8) |
't',
332 (
'N' << 16) | (
'o' << 8) |
'v', (
'D' << 16) | (
'e' << 8) |
'c' };
353 ds.tm_year = ((date[7] -
'0') * 10 + (date[8] -
'0') - 19) * 100;
358 ds.tm_year += ((date[9] -
'0') * 10) + (date[10] -
'0');
360 ds.tm_mday = ((date[0] -
'0') * 10) + (date[1] -
'0');
369 ds.tm_year = ((date[7] -
'0') * 10) + (date[8] -
'0');
374 ds.tm_mday = ((date[0] -
'0') * 10) + (date[1] -
'0');
384 ds.tm_year = ((date[16] -
'0') * 10 + (date[17] -
'0') - 19) * 100;
388 ds.tm_year += ((date[18] -
'0') * 10) + (date[19] -
'0');
393 ds.tm_mday = (date[4] -
'0') * 10;
395 ds.tm_mday += (date[5] -
'0');
405 ds.tm_year = ((date[6] -
'0') * 10 + (date[7] -
'0') - 19) * 100;
410 ds.tm_year += ((date[8] -
'0') * 10) + (date[9] -
'0');
411 ds.tm_mday = (date[0] -
'0');
424 ds.tm_year = ((date[7] -
'0') * 10) + (date[8] -
'0');
429 ds.tm_mday = ((date[0] -
'0') * 10) + (date[1] -
'0');
442 ds.tm_year = ((date[7] -
'0') * 10) + (date[8] -
'0');
447 ds.tm_mday = (date[1] -
'0');
460 ds.tm_year = ((date[6] -
'0') * 10) + (date[7] -
'0');
465 ds.tm_mday = (date[0] -
'0');
475 ds.tm_year = ((date[7] -
'0') * 10) + (date[8] -
'0');
480 ds.tm_mday = ((date[0] -
'0') * 10) + (date[1] -
'0');
490 ds.tm_year = ((date[6] -
'0') * 10) + (date[7] -
'0');
495 ds.tm_mday = (date[0] -
'0');
505 ds.tm_year = ((date[7] -
'0') * 10) + (date[8] -
'0');
510 ds.tm_mday = ((date[0] -
'0') * 10) + (date[1] -
'0');
520 ds.tm_year = ((date[6] -
'0') * 10) + (date[7] -
'0');
525 ds.tm_mday = (date[0] -
'0');
535 ds.tm_year = ((date[7] -
'0') * 10 + (date[8] -
'0') - 19) * 100;
540 ds.tm_year += ((date[9] -
'0') * 10) + (date[10] -
'0');
542 ds.tm_mday = (date[1] -
'0');
554 ds.tm_year = ((date[7] -
'0') * 10 + (date[8] -
'0') - 19) * 100;
558 ds.tm_year += ((date[9] -
'0') * 10) + (date[10] -
'0');
560 ds.tm_mday = ((date[0] -
'0') * 10) + (date[1] -
'0');
571 if (
ds.tm_mday <= 0 ||
ds.tm_mday > 31)
574 if ((
ds.tm_hour > 23) || (
ds.tm_min > 59) || (
ds.tm_sec > 61))
585 if ((
ds.tm_mday == 31) && (
mon == 3 ||
mon == 5 ||
mon == 8 ||
mon == 10))
592 || ((
ds.tm_mday == 29)
594 || (((
ds.tm_year % 100) == 0)
595 && (((
ds.tm_year % 400) != 100)))))))
615 ds.tm_gmtoff -= (
offset / 100) * 60 * 60;
616 ds.tm_gmtoff -= (
offset % 100) * 60;
620 ds.tm_gmtoff += (
offset / 100) * 60 * 60;
621 ds.tm_gmtoff += (
offset % 100) * 60;
#define TIMEPARSE_STD(ds, timstr)
#define TIMEPARSE(ds, hr10, hr1, min10, min1, sec10, sec1)
APR general purpose library routines.
APU_DECLARE(void)
Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIP...
apr_size_t const unsigned char unsigned int unsigned int d
APR Standard Headers Support.
apr_seek_where_t apr_off_t * offset
apr_array_header_t ** result