diff options
author | nobody <nobody@localhost> | 2001-01-25 00:56:26 +0800 |
---|---|---|
committer | nobody <nobody@localhost> | 2001-01-25 00:56:26 +0800 |
commit | a310bf614d8148cf3b8044c2f126b7a3467e5bcd (patch) | |
tree | a11753d8c35a6241e3a6de25969aed4cdfb4ddff /libical/examples/parse_text.c | |
parent | 93e1f0e581a8f48c5a4596f3325d4dbba5e222cc (diff) | |
download | gsoc2013-evolution-GAL_0_4_99_6.tar.gz gsoc2013-evolution-GAL_0_4_99_6.tar.zst gsoc2013-evolution-GAL_0_4_99_6.zip |
This commit was manufactured by cvs2svn to create tag 'GAL_0_4_99_6'.GAL_0_4_99_6
svn path=/tags/GAL_0_4_99_6/; revision=7784
Diffstat (limited to 'libical/examples/parse_text.c')
-rw-r--r-- | libical/examples/parse_text.c | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/libical/examples/parse_text.c b/libical/examples/parse_text.c deleted file mode 100644 index b7eba43b8a..0000000000 --- a/libical/examples/parse_text.c +++ /dev/null @@ -1,68 +0,0 @@ -/* parse_text.c - - */ -#include <stdio.h> -#include <errno.h> -#include <stdio.h> -#include <string.h> -#include "ical.h" - -#include <stdlib.h> - -/* The icalparser_get_line routine will create a single *content* line -out of one or more input lines. The content line is all of the -properties and values for a single property, and it can span several -input lines. So, icalparser_get_line will need to be able to get more -data on its own. Read_string is a routine that does this. You can -write your own version of read stream to get data from other types of -files, sockets, etc. */ - -char* read_stream(char *s, size_t size, void *d) -{ - char *c = fgets(s,size, (FILE*)d); - - return c; - -} - -void parse_text(int argc, char* argv[]) -{ - - char* line; - FILE* stream; - icalcomponent *c; - - /* Create a new parser object */ - icalparser *parser = icalparser_new(); - - stream = fopen(argv[1],"r"); - - assert(stream != 0); - - /* Tell the parser what input routie it should use. */ - icalparser_set_gen_data(parser,stream); - - do{ - - /* Get a single content line by making one or more calls to - read_stream()*/ - line = icalparser_get_line(parser,read_stream); - - /* Now, add that line into the parser object. If that line - completes a component, c will be non-zero */ - c = icalparser_add_line(parser,line); - - - if (c != 0){ - printf("%s",icalcomponent_as_ical_string(c)); - - printf("\n---------------\n"); - - icalcomponent_free(c); - } - - } while ( line != 0); - - - icalparser_free(parser); -} |