Lines Matching defs:from
44 static char *arpafix(char name[], char from[]);
46 static char *makeremote(char name[], char from[]);
76 netmap(char name[], char from[])
81 if (debug) fprintf(stderr, "netmap(name '%s', from '%s')\n", name, from);
82 if (strlen(from) == 0)
83 return(name); /* "from" is empty - can't do anything */
85 if (strcmp(from, name) == 0)
86 return(name); /* "from" and "name" are the same, do nothing */
93 return(arpafix(name, from));
98 * really have read "name@from" when we received the message
101 if (any('@', from) || any('%', from))
102 return(unuucp(makeremote(name, from)));
111 from = tackon(host, from);
112 *strrchr(from, '!') = 0;
113 name = tackon(lasthost(from), name);
114 while (((cp = lasthost(from)) != 0) && ishost(cp, name)) {
117 if (cp == from) {
118 from[strlen(from)] = '!';
125 from[strlen(from)] = '!';
126 from = strchr(from, '!') + 1;
127 snprintf(nbuf, sizeof (nbuf), "%s!%s", from, name);
292 * Otherwise, delete the "@" or "%" and the machine after it from
296 arpafix(char name[], char from[])
303 fprintf(stderr, "arpafix(%s, %s)\n", name, from);
341 * We have name with no @'s in it, and from with @'s.
342 * Assume that name is meaningful only on the site in from,
346 makeremote(char name[], char from[])
353 if (debug) fprintf(stderr, "makeremote(%s, %s) returns ", name, from);
354 cp = strrchr(from, '@');
356 cp = strrchr(from, '%');
419 * net the machine is attached to from the net character.
492 * Return the name from the extra host hash table corresponding