44   if ((head == NULL) || (attr == NULL) || (value == NULL))
    47   if (strlen(attr) == 0)
    57     p->
attr = strdup(attr);
    58     if (p->
attr == NULL) {
    66     p->
value = strdup(value);
    67     if (p->
value == NULL) {
    99   while (head != NULL) {
   123   if ((head == NULL) || (attr == NULL))
   126   for (p = head; p != NULL; p = p->
next) {
   127     if (strlen(attr) == 0) {
   133     if (strcasecmp(p->
attr, attr) == 0)
   153   if ((attr == NULL) || (strlen(attr) == 0))
   157                 (head == NULL ? 
"NULL" : 
"NOTNULL"));
   159   for (p = head; p != NULL; p = p->
next) {
   164     if (strcasecmp(attr, p->
attr) == 0)
   198   if ((attr == NULL) || (strlen(attr) == 0))
   202                 (head == NULL ? 
"NULL" : 
"NOTNULL"));
   204   for (p = head; p != NULL; p = p->
next) {
   210     if (strcasecmp(attr, p->
attr) == 0)
   229   if ((attr == NULL) || (strlen(attr) == 0))
   233                 (head == NULL ? 
"NULL" : 
"NOTNULL"));
   235   for (p = head; p != NULL; p = p->
next) {
   240     if (strcasecmp(attr, p->
attr) == 0) {
   257 #define TSPECIALS "<>@,;:\\/[]?=\" \t\r\n"   270   if ((header == NULL) || (attr == NULL))
   273   if (header->
value == NULL)
   282   p = header->
value + pf;
   292     n = strcspn(p, 
"\"\t\r\n");
   296   if ((value == NULL) || (size == 0))
 
#define ZE_LogMsgInfo(level,...)
bool zeStrRegex(char *, char *, long *, long *, bool)
#define ZE_MessageInfo(level,...)
int zeSafeStrnCat(char *, size_t, char *, size_t)
#define ZE_LogSysError(...)