xmlpull.h - jacc - Jabber/XMPP client for Plan 9
git clone git://r-36.net/jacc
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