iical.h - ics2txt - convert icalendar .ics file to plain text Err bitreich.org 70 hgit clone git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt URL:git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt bitreich.org 70 1Log /scm/ics2txt/log.gph bitreich.org 70 1Files /scm/ics2txt/files.gph bitreich.org 70 1Refs /scm/ics2txt/refs.gph bitreich.org 70 1Tags /scm/ics2txt/tag bitreich.org 70 1README /scm/ics2txt/file/README.md.gph bitreich.org 70 i--- Err bitreich.org 70 iical.h (1170B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #ifndef ICAL_H Err bitreich.org 70 i 2 #define ICAL_H Err bitreich.org 70 i 3 Err bitreich.org 70 i 4 #include Err bitreich.org 70 i 5 #include Err bitreich.org 70 i 6 Err bitreich.org 70 i 7 #define ICAL_STACK_SIZE 10 Err bitreich.org 70 i 8 Err bitreich.org 70 i 9 typedef enum { Err bitreich.org 70 i 10 ICAL_BLOCK_VEVENT, Err bitreich.org 70 i 11 ICAL_BLOCK_VTODO, Err bitreich.org 70 i 12 ICAL_BLOCK_VJOURNAL, Err bitreich.org 70 i 13 ICAL_BLOCK_VFREEBUSY, Err bitreich.org 70 i 14 ICAL_BLOCK_VALARM, Err bitreich.org 70 i 15 ICAL_BLOCK_OTHER, Err bitreich.org 70 i 16 } IcalBlock; Err bitreich.org 70 i 17 Err bitreich.org 70 i 18 typedef struct { Err bitreich.org 70 i 19 char name[32]; Err bitreich.org 70 i 20 char tzid[32]; Err bitreich.org 70 i 21 } IcalStack; Err bitreich.org 70 i 22 Err bitreich.org 70 i 23 typedef struct IcalParser IcalParser; Err bitreich.org 70 i 24 struct IcalParser { Err bitreich.org 70 i 25 /* function called while parsing in this order */ Err bitreich.org 70 i 26 int (*fn_field_name)(IcalParser *, char *); Err bitreich.org 70 i 27 int (*fn_param_name)(IcalParser *, char *); Err bitreich.org 70 i 28 int (*fn_param_value)(IcalParser *, char *, char *); Err bitreich.org 70 i 29 int (*fn_field_value)(IcalParser *, char *, char *); Err bitreich.org 70 i 30 int (*fn_block_begin)(IcalParser *, char *); Err bitreich.org 70 i 31 int (*fn_block_end)(IcalParser *, char *); Err bitreich.org 70 i 32 /* if returning non-zero then halt the parser */ Err bitreich.org 70 i 33 Err bitreich.org 70 i 34 int base64; Err bitreich.org 70 i 35 char *errmsg; Err bitreich.org 70 i 36 size_t linenum; Err bitreich.org 70 i 37 char *tzid; Err bitreich.org 70 i 38 IcalBlock blocktype; Err bitreich.org 70 i 39 IcalStack stack[ICAL_STACK_SIZE], *current; Err bitreich.org 70 i 40 }; Err bitreich.org 70 i 41 Err bitreich.org 70 i 42 extern char *ical_block_name[ICAL_BLOCK_OTHER + 1]; Err bitreich.org 70 i 43 Err bitreich.org 70 i 44 int ical_parse(IcalParser *, FILE *); Err bitreich.org 70 i 45 int ical_get_level(IcalParser *); Err bitreich.org 70 i 46 int ical_get_time(IcalParser *, char *, time_t *); Err bitreich.org 70 i 47 int ical_get_value(IcalParser *, char *, size_t *); Err bitreich.org 70 i 48 int ical_err(IcalParser *, char *); Err bitreich.org 70 i 49 Err bitreich.org 70 i 50 #endif Err bitreich.org 70 .