#include "rcv.h"
-static char *SccsId = "@(#)names.c 2.3 %G%";
+static char *SccsId = "@(#)names.c 2.6 %G%";
/*
* Allocate a single element of a name list,
wait(&s);
switch (pid = fork()) {
case 0:
+ sigchild();
sigsys(SIGHUP, SIG_IGN);
sigsys(SIGINT, SIG_IGN);
sigsys(SIGQUIT, SIG_IGN);
if (any('@', name))
return(0);
+ if (*name == '+')
+ return(1);
for (cp = name; *cp; cp++) {
if (*cp == '.')
continue;
register struct name *np;
for (np = names; np != NIL; np = np->n_flink)
- if ((np->n_type & GDEL) == 0 && equal(myname, np->n_name)) {
+ if ((np->n_type & GDEL) == 0 && equal(np->n_name, myname)) {
selfsent++;
return;
}
/*
* Delete the given name from a namelist.
*/
-
struct name *
delname(np, name)
register struct name *np;
register struct name *p;
for (p = np; p != NIL; p = p->n_flink)
- if (equal(p->n_name, name)) {
+ if (icequal(p->n_name, name)) {
if (p->n_blink == NIL) {
if (p->n_flink != NIL)
p->n_flink->n_blink = NIL;