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);