pidgin/pidgin
Clone
Summary
Browse
Changes
Graph
IRC: implement support for required args checking in message parser
release-2.x.y
2014-01-16, Tomasz Wasilczyk
a167504359e5
IRC: implement support for required args checking in message parser
#include "module.h"
MODULE
=
Purple
::
XMLNode
PACKAGE
=
Purple
::
XMLNode
PREFIX
=
xmlnode_
PROTOTYPES
:
ENABLE
Purple
::
XMLNode
xmlnode_copy
(
src
)
Purple
::
XMLNode
src
void
xmlnode_free
(
node
)
Purple
::
XMLNode
node
Purple
::
XMLNode
xmlnode_from_str
(
const
char
*
str
,
gssize
length
(
str
))
PROTOTYPE
:
$
const
char
*
xmlnode_get_name
(
node
)
Purple
::
XMLNode
node
CODE
:
RETVAL
=
node
->
name
;
OUTPUT
:
RETVAL
const
char
*
xmlnode_get_attrib
(
node
,
attr
)
Purple
::
XMLNode
node
const
char
*
attr
Purple
::
XMLNode
xmlnode_get_child
(
parent
,
name
)
Purple
::
XMLNode
parent
const
char
*
name
PREINIT
:
xmlnode
*
tmp
;
CODE
:
if
(
!
name
||
*
name
==
'
\0
'
)
{
tmp
=
parent
->
child
;
while
(
tmp
&&
tmp
->
type
!=
XMLNODE_TYPE_TAG
)
tmp
=
tmp
->
next
;
RETVAL
=
tmp
;
}
else
RETVAL
=
xmlnode_get_child
(
parent
,
name
);
OUTPUT
:
RETVAL
Purple
::
XMLNode
xmlnode_get_child_with_namespace
(
parent
,
name
,
xmlns
)
Purple
::
XMLNode
parent
const
char
*
name
const
char
*
xmlns
gchar_own
*
xmlnode_get_data
(
node
)
Purple
::
XMLNode
node
Purple
::
XMLNode
xmlnode_get_next
(
node
)
Purple
::
XMLNode
node
PREINIT
:
xmlnode
*
tmp
;
CODE
:
tmp
=
node
->
next
;
while
(
tmp
&&
tmp
->
type
!=
XMLNODE_TYPE_TAG
)
tmp
=
tmp
->
next
;
RETVAL
=
tmp
;
OUTPUT
:
RETVAL
Purple
::
XMLNode
xmlnode_get_next_twin
(
node
)
Purple
::
XMLNode
node
void
xmlnode_insert_child
(
parent
,
child
)
Purple
::
XMLNode
parent
Purple
::
XMLNode
child
void
xmlnode_insert_data
(
node
,
data
,
size
)
Purple
::
XMLNode
node
const
char
*
data
gssize
size
Purple
::
XMLNode
xmlnode_new
(
class
,
name
)
const
char
*
name
C_ARGS
:
name
Purple
::
XMLNode
xmlnode_new_child
(
parent
,
name
)
Purple
::
XMLNode
parent
const
char
*
name
void
xmlnode_remove_attrib
(
node
,
attr
)
Purple
::
XMLNode
node
const
char
*
attr
void
xmlnode_set_attrib
(
node
,
attr
,
value
)
Purple
::
XMLNode
node
const
char
*
attr
const
char
*
value
gchar_own
*
xmlnode_to_formatted_str
(
node
)
Purple
::
XMLNode
node
CODE
:
RETVAL
=
xmlnode_to_formatted_str
(
node
,
NULL
);
OUTPUT
:
RETVAL
gchar_own
*
xmlnode_to_str
(
node
)
Purple
::
XMLNode
node
CODE
:
RETVAL
=
xmlnode_to_str
(
node
,
NULL
);
OUTPUT
:
RETVAL