xmlpull.h - jacc - Jabber/XMPP client for Plan 9
 (HTM) git clone git://r-36.net/jacc
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) 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