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.