|
php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
Go to the source code of this file.
Data Structures | |
| struct | _Scanner |
Macros | |
| #define | strtoll(s, f, b) |
| #define | EOI 257 |
| #define | TIMELIB_PERIOD 260 |
| #define | TIMELIB_ISO_DATE 261 |
| #define | TIMELIB_ERROR 999 |
| #define | BSIZE 8192 |
| #define | YYCTYPE uchar |
| #define | YYCURSOR cursor |
| #define | YYLIMIT s->lim |
| #define | YYMARKER s->ptr |
| #define | YYFILL(n) |
| #define | RET(i) |
| #define | timelib_string_free timelib_free |
| #define | TIMELIB_INIT s->cur = cursor; str = timelib_string(s); ptr = str |
| #define | TIMELIB_DEINIT timelib_string_free(str) |
| #define | DEBUG_OUTPUT(s) |
| #define | YYDEBUG(s, c) |
| #define | timelib_split_free(arg) |
| #define | YYMAXFILL 20 |
Typedefs | |
| typedef struct _Scanner | Scanner |
Functions | |
| void | timelib_strtointerval (const char *s, size_t len, timelib_time **begin, timelib_time **end, timelib_rel_time **period, int *recurrences, timelib_error_container **errors) |
| #define BSIZE 8192 |
Definition at line 50 of file parse_iso_intervals.c.
Definition at line 69 of file parse_iso_intervals.c.
| #define EOI 257 |
Definition at line 42 of file parse_iso_intervals.c.
| #define RET | ( | i | ) |
Definition at line 58 of file parse_iso_intervals.c.
Definition at line 38 of file parse_iso_intervals.c.
| #define TIMELIB_DEINIT timelib_string_free(str) |
Definition at line 63 of file parse_iso_intervals.c.
| #define TIMELIB_ERROR 999 |
Definition at line 46 of file parse_iso_intervals.c.
Definition at line 62 of file parse_iso_intervals.c.
| #define TIMELIB_ISO_DATE 261 |
Definition at line 45 of file parse_iso_intervals.c.
| #define TIMELIB_PERIOD 260 |
Definition at line 44 of file parse_iso_intervals.c.
| #define timelib_string_free timelib_free |
Definition at line 60 of file parse_iso_intervals.c.
Definition at line 52 of file parse_iso_intervals.c.
| #define YYCURSOR cursor |
Definition at line 53 of file parse_iso_intervals.c.
Definition at line 70 of file parse_iso_intervals.c.
Definition at line 56 of file parse_iso_intervals.c.
Definition at line 54 of file parse_iso_intervals.c.
Definition at line 55 of file parse_iso_intervals.c.
| #define YYMAXFILL 20 |
Definition at line 968 of file parse_iso_intervals.c.
| void timelib_strtointerval | ( | const char * | s, |
| size_t | len, | ||
| timelib_time ** | begin, | ||
| timelib_time ** | end, | ||
| timelib_rel_time ** | period, | ||
| int * | recurrences, | ||
| timelib_error_container ** | errors ) |
Parses a subset of an ISO 8601 intervals specification string into its constituent parts.
If the **errors points to a timelib_error_container variable, warnings and errors will be recorded. You are responsible for freeing the stored information with timelib_error_container_dtor(). To see whether errors have occurred, inspect errors->errors_count. To see whether warnings have occurred, inspect errors->warnings_count.
Definition at line 971 of file parse_iso_intervals.c.