xmlpull

Simple XML parsing for Plan 9 and Linux.
git clone git://r-36.net/xmlpull
Log | Files | Refs | LICENSE

xmlpull.h (643B)


      1 /*
      2  * Copy me if you can.
      3  * by 20h
      4  */
      5 
      6 #ifdef nil
      7 #pragma lib "libxmlpull.a"
      8 #endif
      9 
     10 #ifndef XMLPULL_H
     11 #define XMLPULL_H
     12 
     13 #ifndef nil
     14 #define nil NULL
     15 #define print printf
     16 #define snprint snprintf
     17 #define exits return
     18 #endif
     19 
     20 enum { 
     21 	START_DOCUMENT = 0x0,
     22 	START_TAG,
     23 	START_END_TAG,
     24 	TEXT,
     25 	TEXT_C,
     26 	ATTR,
     27 	END_TAG,
     28 	END_TAG_S,
     29 	END_TAG_N,
     30 	END_DOCUMENT,
     31 };
     32 
     33 typedef struct xmlpull xmlpull;
     34 struct xmlpull {
     35 	int fd;
     36 	char ev;
     37 	char nev;
     38 	char *lm;
     39 	char *na;
     40 	char *va;
     41 	int la;
     42 	int lv;
     43 	int ln;
     44 };
     45 
     46 void freexmlpull(xmlpull *x);
     47 xmlpull *openxmlpull(int fd);
     48 xmlpull *nextxmlpull(xmlpull *x);
     49 xmlpull *writexmlpull(xmlpull *x);
     50 
     51 #endif