+/*
+ * Set the list of alternate names for out host.
+ */
+local(namelist)
+ char **namelist;
+{
+ register int c;
+ register char **ap, **ap2, *cp;
+
+ c = argcount(namelist) + 1;
+ if (c == 1) {
+ if (localnames == 0)
+ return(0);
+ for (ap = localnames; *ap; ap++)
+ printf("%s ", *ap);
+ printf("\n");
+ return(0);
+ }
+ if (localnames != 0)
+ cfree((char *) localnames);
+ localnames = (char **) calloc(c, sizeof (char *));
+ for (ap = namelist, ap2 = localnames; *ap; ap++, ap2++) {
+ cp = (char *) calloc(strlen(*ap) + 1, sizeof (char));
+ strcpy(cp, *ap);
+ *ap2 = cp;
+ }
+ *ap2 = 0;
+ return(0);
+}
+