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(...)