-
-/*
- * seq_add.c -- add message(s) to a sequence
+/* seq_add.c -- add message(s) to a sequence
*
* This code is Copyright (c) 2002, by the authors of nmh. See the
* COPYRIGHT file in the root directory of the nmh distribution for
/*
* Get the number for this sequence
*/
- for (i = 0; mp->msgattrs[i]; i++) {
- if (!strcmp (mp->msgattrs[i], cp)) {
+ for (i = 0; i < svector_size (mp->msgattrs); i++) {
+ if (!strcmp (svector_at (mp->msgattrs, i), cp)) {
new_seq = 0;
break;
}
* If this is a new sequence, add a slot for it
*/
if (new_seq) {
- if (i >= NUMATTRS) {
- advise (NULL, "only %d sequences allowed (no room for %s)!", NUMATTRS, cp);
- return 0;
- }
- if (!(mp->msgattrs[i] = strdup (cp))) {
- advise (NULL, "strdup failed");
+ if (!(svector_push_back (mp->msgattrs, strdup (cp)))) {
+ inform("strdup failed");
return 0;
}
- mp->msgattrs[i + 1] = NULL;
}
/*
/*
* Get the number for this sequence
*/
- for (i = 0; mp->msgattrs[i]; i++) {
- if (!strcmp (mp->msgattrs[i], cp)) {
+ for (i = 0; i < svector_size (mp->msgattrs); i++) {
+ if (!strcmp (svector_at (mp->msgattrs, i), cp)) {
new_seq = 0;
break;
}
* If this is a new sequence, add a slot for it
*/
if (new_seq) {
- if (i >= NUMATTRS) {
- advise (NULL, "only %d sequences allowed (no room for %s)!", NUMATTRS, cp);
- return 0;
- }
- if (!(mp->msgattrs[i] = strdup (cp))) {
- advise (NULL, "strdup failed");
+ if (!(svector_push_back (mp->msgattrs, strdup (cp)))) {
+ inform("strdup failed");
return 0;
}
- mp->msgattrs[i + 1] = NULL;
}
/*