version 1.9, 2004/07/01 19:23:34 |
version 1.10, 2005/10/17 19:04:20 |
|
|
nmsgs = 0; |
nmsgs = 0; |
string_size = 0; |
string_size = 0; |
|
|
for (set = sethead.lh_first; set != NULL; |
LIST_FOREACH(set, &sethead, entries) { |
set = set->entries.le_next) { |
|
nsets++; |
nsets++; |
|
|
for (msg = set->msghead.lh_first; msg != NULL; |
LIST_FOREACH(msg, &set->msghead, entries) { |
msg = msg->entries.le_next) { |
|
nmsgs++; |
nmsgs++; |
string_size += strlen(msg->str) + 1; |
string_size += strlen(msg->str) + 1; |
} |
} |
|
|
|
|
msg_index = 0; |
msg_index = 0; |
msg_offset = 0; |
msg_offset = 0; |
for (set = sethead.lh_first; set != NULL; |
LIST_FOREACH(set, &sethead, entries) { |
set = set->entries.le_next) { |
|
|
|
nmsgs = 0; |
nmsgs = 0; |
for (msg = set->msghead.lh_first; msg != NULL; |
LIST_FOREACH(msg, &set->msghead, entries) { |
msg = msg->entries.le_next) { |
|
int msg_len = strlen(msg->str) + 1; |
int msg_len = strlen(msg->str) + 1; |
|
|
msg_hdr->__msgno = htonl(msg->msgId); |
msg_hdr->__msgno = htonl(msg->msgId); |
|
|
} |
} |
#endif |
#endif |
|
|
p = sethead.lh_first; |
p = LIST_FIRST(&sethead); |
q = NULL; |
q = NULL; |
for (; p != NULL && p->setId < setId; q = p, p = p->entries.le_next); |
for (; p != NULL && p->setId < setId; q = p, p = LIST_NEXT(p, entries)); |
|
|
if (p && p->setId == setId) { |
if (p && p->setId == setId) { |
; |
; |
|
|
} |
} |
#endif |
#endif |
|
|
p = curSet->msghead.lh_first; |
p = LIST_FIRST(&curSet->msghead); |
q = NULL; |
q = NULL; |
for (; p != NULL && p->msgId < msgId; q = p, p = p->entries.le_next); |
for (; p != NULL && p->msgId < msgId; q = p, p = LIST_NEXT(p, entries)); |
|
|
if (p && p->msgId == msgId) { |
if (p && p->msgId == msgId) { |
free(p->str); |
free(p->str); |
|
|
struct _setT *set; |
struct _setT *set; |
struct _msgT *msg; |
struct _msgT *msg; |
|
|
set = sethead.lh_first; |
set = LIST_FIRST(&sethead); |
for (; set != NULL && set->setId < setId; set = set->entries.le_next); |
for (; set != NULL && set->setId < setId; |
|
set = LIST_NEXT(set, entries)); |
|
|
if (set && set->setId == setId) { |
if (set && set->setId == setId) { |
|
|
msg = set->msghead.lh_first; |
msg = LIST_FIRST(&set->msghead); |
while (msg) { |
while (msg) { |
free(msg->str); |
free(msg->str); |
LIST_REMOVE(msg, entries); |
LIST_REMOVE(msg, entries); |
|
|
if (!curSet) |
if (!curSet) |
error(NULL, "you can't delete a message before defining the set"); |
error(NULL, "you can't delete a message before defining the set"); |
|
|
msg = curSet->msghead.lh_first; |
msg = LIST_FIRST(&curSet->msghead); |
for (; msg != NULL && msg->msgId < msgId; msg = msg->entries.le_next); |
for (; msg != NULL && msg->msgId < msgId; |
|
msg = LIST_NEXT(msg, entries)); |
|
|
if (msg && msg->msgId == msgId) { |
if (msg && msg->msgId == msgId) { |
free(msg->str); |
free(msg->str); |