Lines Matching refs:host
2 * Routines for controlled evaluation of host names, user names, and so on.
37 * host name has the value STRING_PARANOID it means there was a name/address
57 char *eval_hostaddr(struct host_info *host)
59 if (host->addr[0] == 0) {
60 strcpy(host->addr, unknown);
61 if (host->request->hostaddr != 0)
62 host->request->hostaddr(host);
64 return (host->addr);
67 /* eval_hostname - look up host name */
69 char *eval_hostname(struct host_info *host)
71 if (host->name[0] == 0) {
72 strcpy(host->name, unknown);
73 if (host->request->hostname != 0)
74 host->request->hostname(host);
76 return (host->name);
79 /* eval_hostinfo - return string with host name (preferred) or address */
81 char *eval_hostinfo(struct host_info *host)
85 #ifndef ALWAYS_HOSTNAME /* no implicit host lookups */
86 if (host->name[0] == 0)
87 return (eval_hostaddr(host));
89 hostname = eval_hostname(host);
91 return (host->name);
93 return (eval_hostaddr(host));
121 char *host = eval_hostinfo(request->server);
124 if (STR_NE(host, unknown)) {
125 sprintf(both, "%s@%s", daemon, host);