X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fngircd%2Fconn.c;h=7d2c4c6adb212f2a58c1c78050997c704b3e9968;hp=4283c2d3dd449fced85225c294f4dfdcc6e5bf75;hb=f0831174c3500cefc4f93d1da823b96a961d6c81;hpb=95d55c56c6967f2e85246bd168cf53fec4d3b9fd diff --git a/src/ngircd/conn.c b/src/ngircd/conn.c index 4283c2d3..7d2c4c6a 100644 --- a/src/ngircd/conn.c +++ b/src/ngircd/conn.c @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: conn.c,v 1.58 2002/03/29 22:54:35 alex Exp $ + * $Id: conn.c,v 1.62 2002/05/18 21:53:53 alex Exp $ * * connect.h: Verwaltung aller Netz-Verbindungen ("connections") */ @@ -92,7 +92,10 @@ LOCAL RES_STAT *ResolveName( CHAR *Host ); LOCAL VOID Do_ResolveAddr( struct sockaddr_in *Addr, INT w_fd ); LOCAL VOID Do_ResolveName( CHAR *Host, INT w_fd ); LOCAL VOID Read_Resolver_Result( INT r_fd ); + +#ifdef h_errno LOCAL CHAR *Resolv_Error( INT H_Error ); +#endif LOCAL fd_set My_Listeners; @@ -976,6 +979,7 @@ LOCAL VOID New_Server( INT Server, CONN_ID Idx ) return; } Client_SetIntroducer( c, c ); + Client_SetToken( c, TOKEN_OUTBOUND ); /* Verbindung registrieren */ My_Connections[Idx].sock = new_sock; @@ -1153,7 +1157,11 @@ LOCAL VOID Do_ResolveAddr( struct sockaddr_in *Addr, INT w_fd ) if( h ) strcpy( hostname, h->h_name ); else { - Log_Resolver( LOG_WARNING, "Can't resolve address %s: code %s!", inet_ntoa( Addr->sin_addr ), Resolv_Error( h_errno )); +#ifdef h_errno + Log_Resolver( LOG_WARNING, "Can't resolve address \"%s\": %s!", inet_ntoa( Addr->sin_addr ), Resolv_Error( h_errno )); +#else + Log_Resolver( LOG_WARNING, "Can't resolve address \"%s\"!", inet_ntoa( Addr->sin_addr )); +#endif strcpy( hostname, inet_ntoa( Addr->sin_addr )); } @@ -1188,7 +1196,11 @@ LOCAL VOID Do_ResolveName( CHAR *Host, INT w_fd ) } else { +#ifdef h_errno Log_Resolver( LOG_WARNING, "Can't resolve \"%s\": %s!", Host, Resolv_Error( h_errno )); +#else + Log_Resolver( LOG_WARNING, "Can't resolve \"%s\"!", Host ); +#endif strcpy( ip, "" ); } @@ -1263,6 +1275,9 @@ LOCAL VOID Read_Resolver_Result( INT r_fd ) } /* Read_Resolver_Result */ + +#ifdef h_errno + LOCAL CHAR *Resolv_Error( INT H_Error ) { /* Fehlerbeschreibung fuer H_Error liefern */ @@ -1282,5 +1297,7 @@ LOCAL CHAR *Resolv_Error( INT H_Error ) } } /* Resolv_Error */ +#endif + /* -eof- */