Lines Matching refs:np

69 	register struct name *np;
71 np = (struct name *)salloc(sizeof (*np));
72 np->n_flink = NIL;
73 np->n_blink = NIL;
74 np->n_type = -1;
75 np->n_full = savestr(str);
76 np->n_name = skin(np->n_full);
77 return (np);
87 register struct name *np;
89 np = name;
90 if (np == NIL)
92 while (np->n_flink != NIL)
93 np = np->n_flink;
94 return (np);
108 register struct name *top, *np, *t;
116 np = NIL;
119 if (np != NIL && equal(nbuf, "at")) {
126 snprintf(abuf, sizeof (abuf), "%s@%s", np->n_name,
128 np->n_name = savestr(abuf);
137 np->n_flink = t;
138 t->n_blink = np;
139 np = t;
149 detract(register struct name *np, int ntype)
155 if (np == NIL)
158 for (p = np; p != NIL; p = p->n_flink) {
168 for (p = np; p != NIL; p = p->n_flink) {
183 register struct name *np;
185 for (np = to; np; np = np->n_flink)
186 if (isfileaddr(np->n_name))
187 np->n_type |= GDEL;
204 register struct name *np;
218 for (np = names; np != NIL; np = np->n_flink) {
219 if (!isfileaddr(np->n_name) && np->n_name[0] != '|')
222 ispipe = np->n_name[0] == '|';
224 fname = np->n_name+1;
226 fname = safeexpand(np->n_name);
346 if (np == top) {
347 top = np->n_flink;
350 np = top;
353 x = np->n_blink;
354 t = np->n_flink;
358 np = t;
362 np->n_type |= GDEL;
411 register struct name *newnames, *np, *cp;
416 np = names;
418 while (np != NIL) {
419 if (np->n_name[0] == '\\') {
420 cp = np->n_flink;
421 newnames = put(newnames, np);
422 np = cp;
425 gh = findgroup(np->n_name);
426 cp = np->n_flink;
428 newnames = gexpand(newnames, gh, metoo, np->n_type);
430 newnames = put(newnames, np);
431 np = cp;
448 struct name *np;
469 np = nalloc(cp);
470 np->n_type = ntype;
478 np->n_type |= GDEL;
480 nlist = put(nlist, np);
560 register struct name *np;
563 for (c = 0, np = name; np != NIL; c++, np = np->n_flink)
593 unpack(struct name *np)
600 n = np;
665 register struct name *np;
667 for (np = names; np != NIL; np = np->n_flink)
668 if ((np->n_type & GDEL) == 0 &&
669 samebody(np->n_name, myname, FALSE)) {
684 register struct name *np, *t, *newnames;
690 np = names;
691 np = np->n_flink;
692 if (np != NIL)
693 np->n_blink = NIL;
695 while (np != NIL) {
697 while (strcmp(t->n_name, np->n_name) < 0) {
708 if (strcmp(t->n_name, np->n_name) < 0) {
709 t->n_flink = np;
710 np->n_blink = t;
711 t = np;
712 np = np->n_flink;
724 t = np;
725 np = np->n_flink;
738 x = np;
739 np = np->n_flink;
753 np = newnames;
754 while (np != NIL) {
757 t = np;
758 type = np->n_type;
760 strcmp(np->n_name, t->n_flink->n_name) == 0) {
766 if (t == np || t == NIL) {
767 np = np->n_flink;
773 * as np. Make np point beyond t.
776 np->n_flink = t->n_flink;
778 t->n_flink->n_blink = np;
779 np->n_type = type;
780 np = np->n_flink;
805 delname(register struct name *np, char name[])
809 for (p = np; p != NIL; p = p->n_flink)
814 np = p->n_flink;
825 return (np);
834 mapf(register struct name *np, char *from)
838 if (debug) fprintf(stderr, "mapf %lx, %s\n", (long)np, from);
839 for (p = np; p != NIL; p = p->n_flink)