char * getremote(char *host) { char *cp; static char *next; static int lookedup = 0; if (!lookedup) { if (host == NULL && (host = getenv("HOST")) == NULL) errx(3, "no host specified"); getremcap(host); next = DV; lookedup++; } /* * We return a new device each time we're called (to allow * a rotary action to be simulated) */ if (next == NULL) return (NULL); if ((cp = index(next, ',')) == NULL) { DV = next; next = NULL; } else { *cp++ = '\0'; DV = next; next = cp; } return (DV); }
char * getremote(char *host) { char *cp; static char *next; static int lookedup = 0; if (!lookedup) { if (host == NOSTR && (host = getenv("HOST")) == NOSTR) { (void) fprintf(stderr, "tip: no host specified\n"); exit(3); } getremcap(host); next = DV; lookedup++; } /* * We return a new device each time we're called (to allow * a rotary action to be simulated) */ if (next == NOSTR) return (NOSTR); if ((cp = strchr(next, ',')) == NULL) { DV = next; next = NOSTR; } else { *cp++ = '\0'; DV = next; next = cp; } return (DV); }