Go to the documentation of this file.
45 #ifndef INCL_UTIL_NAD_H
46 #define INCL_UTIL_NAD_H 1
52 #ifdef HAVE_SYS_TYPES_H
53 # include <sys/types.h>
59 # ifdef JABBERD2_EXPORTS
60 # define JABBERD2_API __declspec(dllexport)
62 # define JABBERD2_API __declspec(dllimport)
65 # define JABBERD2_API extern
183 #define NAD_ENAME(N,E) (N->cdata + N->elems[E].iname)
184 #define NAD_ENAME_L(N,E) (N->elems[E].lname)
185 #define NAD_CDATA(N,E) (N->cdata + N->elems[E].icdata)
186 #define NAD_CDATA_L(N,E) (N->elems[E].lcdata)
187 #define NAD_ANAME(N,A) (N->cdata + N->attrs[A].iname)
188 #define NAD_ANAME_L(N,A) (N->attrs[A].lname)
189 #define NAD_AVAL(N,A) (N->cdata + N->attrs[A].ival)
190 #define NAD_AVAL_L(N,A) (N->attrs[A].lval)
191 #define NAD_NURI(N,NS) (N->cdata + N->nss[NS].iuri)
192 #define NAD_NURI_L(N,NS) (N->nss[NS].luri)
193 #define NAD_NPREFIX(N,NS) (N->cdata + N->nss[NS].iprefix)
194 #define NAD_NPREFIX_L(N,NS) (N->nss[NS].lprefix)
196 #define NAD_ENS(N,E) (N->elems[E].my_ns)
197 #define NAD_ANS(N,A) (N->attrs[A].my_ns)