22 #include <sys/types.h>
26 #include <netinet/in.h>
30 #include <arpa/inet.h>
35 #include <sys/socket.h>
51 int allow_severity = LOG_INFO;
52 int deny_severity = LOG_WARNING;
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);
void yaz_log(int level, const char *fmt,...)
Writes log message.
#define YLOG_DEBUG
log level: debugging
Header for GFS (Obsolete. Use yaz/backend.h)
int check_ip_tcpd(void *cd, const char *addr, int len, int type)