/*
* ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
+ * Copyright (c)2001-2003 by Alexander Barton (alex@barton.de)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* (at your option) any later version.
* Please read the file COPYING, README and AUTHORS for more information.
*
- * $Id: resolve.h,v 1.3 2002/12/12 12:23:43 alex Exp $
+ * $Id: resolve.h,v 1.8 2005/03/19 18:43:49 fw Exp $
*
* Asynchronous resolver (header)
*/
#define __resolve_h__
-#include <sys/types.h>
-#include <netinet/in.h>
#ifdef HAVE_SYS_SELECT_H
# include <sys/select.h>
#endif
+#include <sys/types.h>
+#include <netinet/in.h>
typedef struct _Res_Stat
{
- INT pid; /* PID des Child-Prozess */
- INT pipe[2]; /* Pipe fuer IPC */
+ int pid; /* PID des Child-Prozess */
+ int pipe[2]; /* Pipe fuer IPC */
+ int stage; /* Hostname/IP(0) or IDENT(1)? */
+ int bufpos; /* Position in buffer */
+ char buffer[HOST_LEN]; /* Buffer */
} RES_STAT;
GLOBAL fd_set Resolver_FDs;
-GLOBAL VOID Resolve_Init PARAMS(( VOID ));
+GLOBAL void Resolve_Init PARAMS(( void ));
+#ifdef IDENTAUTH
+GLOBAL RES_STAT *Resolve_Addr PARAMS(( struct sockaddr_in *Addr, int Sock ));
+#else
GLOBAL RES_STAT *Resolve_Addr PARAMS(( struct sockaddr_in *Addr ));
-GLOBAL RES_STAT *Resolve_Name PARAMS(( CHAR *Host ));
+#endif
+
+GLOBAL RES_STAT *Resolve_Name PARAMS(( char *Host ));
#endif