58 const char *daemon_name = (
const char *) cd;
62 if (daemon_name && *daemon_name)
65 struct request_info request_info;
67 char *host_name = 0, *host_addr = 0;
70 struct sockaddr_in *addr_in = (
struct sockaddr_in *) addr;
72 if ((host = gethostbyaddr((
char*)&addr_in->sin_addr,
73 sizeof(addr_in->sin_addr),
75 host_name = (
char*) host->h_name;
76 host_addr = inet_ntoa(addr_in->sin_addr);
77 if (host_addr && host_name)
78 request_init(&request_info, RQ_DAEMON, daemon_name,
79 RQ_CLIENT_NAME, host_name,
80 RQ_CLIENT_SIN, addr_in,
81 RQ_CLIENT_ADDR, host_addr, 0);
83 request_init(&request_info, RQ_DAEMON, daemon_name,
84 RQ_CLIENT_SIN, addr_in, 0);
85 i = hosts_access(&request_info);
89 host_name ? host_name : host_addr);
93 host_name ? host_name : host_addr);