Mercurial > pidgin.yaz
comparison src/xmlnode.h @ 8135:8f4ce853e685
[gaim-migrate @ 8840]
created a convenience function, and used it. a lot.
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Sat, 17 Jan 2004 19:36:29 +0000 |
parents | fa6395637e2c |
children | b55b70aef314 |
comparison
equal
deleted
inserted
replaced
8134:ea3eb461efc0 | 8135:8f4ce853e685 |
---|---|
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
23 */ | 23 */ |
24 #ifndef _GAIM_XMLNODE_H_ | 24 #ifndef _GAIM_XMLNODE_H_ |
25 #define _GAIM_XMLNODE_H_ | 25 #define _GAIM_XMLNODE_H_ |
26 | 26 |
27 typedef enum _NodeType | 27 typedef enum _XMLNodeType |
28 { | 28 { |
29 NODE_TYPE_TAG, | 29 XMLNODE_TYPE_TAG, |
30 NODE_TYPE_ATTRIB, | 30 XMLNODE_TYPE_ATTRIB, |
31 NODE_TYPE_DATA | 31 XMLNODE_TYPE_DATA |
32 } NodeType; | 32 } XMLNodeType; |
33 | 33 |
34 typedef struct _xmlnode | 34 typedef struct _xmlnode |
35 { | 35 { |
36 char *name; | 36 char *name; |
37 NodeType type; | 37 XMLNodeType type; |
38 char *data; | 38 char *data; |
39 size_t data_sz; | 39 size_t data_sz; |
40 struct _xmlnode *parent; | 40 struct _xmlnode *parent; |
41 struct _xmlnode *child; | 41 struct _xmlnode *child; |
42 struct _xmlnode *next; | 42 struct _xmlnode *next; |
44 | 44 |
45 xmlnode *xmlnode_new(const char *name); | 45 xmlnode *xmlnode_new(const char *name); |
46 xmlnode *xmlnode_new_child(xmlnode *parent, const char *name); | 46 xmlnode *xmlnode_new_child(xmlnode *parent, const char *name); |
47 void xmlnode_insert_child(xmlnode *parent, xmlnode *child); | 47 void xmlnode_insert_child(xmlnode *parent, xmlnode *child); |
48 xmlnode *xmlnode_get_child(xmlnode *parent, const char *name); | 48 xmlnode *xmlnode_get_child(xmlnode *parent, const char *name); |
49 xmlnode *xmlnode_get_next_twin(xmlnode *node); | |
49 void xmlnode_insert_data(xmlnode *parent, const char *data, size_t size); | 50 void xmlnode_insert_data(xmlnode *parent, const char *data, size_t size); |
50 char *xmlnode_get_data(xmlnode *node); | 51 char *xmlnode_get_data(xmlnode *node); |
51 void xmlnode_set_attrib(xmlnode *node, const char *attr, const char *value); | 52 void xmlnode_set_attrib(xmlnode *node, const char *attr, const char *value); |
52 const char *xmlnode_get_attrib(xmlnode *node, const char *attr); | 53 const char *xmlnode_get_attrib(xmlnode *node, const char *attr); |
53 void xmlnode_remove_attrib(xmlnode *node, const char *attr); | 54 void xmlnode_remove_attrib(xmlnode *node, const char *attr); |