Files
inetutils/libinetutils/hstrerror.c
Sergey Poznyakoff 5ddf123bac ChangeLog configure.in ftp/Makefile.am ftpd/Makefile.am
ftpd/ftpcmd.y ftpd/ftpd.c ftpd/logwtmp.c ftpd/popen.c
 	glob/Makefile.am headers/config.h.in inetd/ChangeLog
 	inetd/Makefile.am inetd/inetd.c libinetutils/ChangeLog
 	libinetutils/Makefile.am libinetutils/cleansess.c
 	libinetutils/daemon.c libinetutils/des_rw.c
 	libinetutils/forkpty.c libinetutils/getusershell.c
 	libinetutils/herror.c libinetutils/hstrerror.c
 	libinetutils/iruserok.c libinetutils/localhost.c
 	libinetutils/login_tty.c libinetutils/logout.c
 	libinetutils/logwtmp.c libinetutils/openpty.c
 	libinetutils/readstream.c libinetutils/revoke.c
 	libinetutils/setenv.c libinetutils/setsig.c
 	libinetutils/strdup.c libinetutils/stub_tgetent.c
 	libinetutils/tftpsubs.c libinetutils/ttymsg.c
 	libinetutils/utmp_init.c libinetutils/utmp_logout.c
 	libinetutils/xgetcwd.c libinetutils/xstrdup.c
 	libls/Makefile.am libtelnet/Makefile.am libtelnet/genget.c
 	libtelnet/getent.c libtelnet/misc.c ping/Makefile.am
 	rcp/Makefile.am rcp/rcp.c rcp/util.c rexecd/ChangeLog
 	rexecd/Makefile.am rexecd/rexecd.c rlogin/Makefile.am
 	rlogin/rlogin.c rlogind/Makefile.am rlogind/rlogind.c
 	rsh/Makefile.am rsh/rsh.c rshd/Makefile.am rshd/rshd.c
 	syslog/Makefile.am syslog/syslog.c syslogd/Makefile.am
 	syslogd/syslogd.c talk/Makefile.am talk/ctl.c
 	talk/ctl_transact.c talk/display.c talk/get_addrs.c
 	talk/get_names.c talk/init_disp.c talk/invite.c talk/io.c
 	talk/look_up.c talk/msgs.c talk/talk.c talkd/Makefile.am
 	talkd/announce.c talkd/print.c talkd/process.c talkd/table.c
 	talkd/talkd.c telnet/Makefile.am telnet/authenc.c
 	telnet/commands.c telnet/externs.h telnet/main.c
 	telnet/network.c telnet/ring.c telnet/ring.h telnet/sys_bsd.c
 	telnet/telnet.c telnet/terminal.c telnet/tn3270.c
 	telnet/utilities.c telnetd/Makefile.am telnetd/authenc.c
 	telnetd/slc.c telnetd/state.c telnetd/sys_term.c
 	telnetd/telnetd.c telnetd/termstat.c telnetd/utility.c
 	tftp/Makefile.am tftp/tftp.c tftpd/Makefile.am tftpd/tftpd.c
 	uucpd/Makefile.am uucpd/uucpd.c whois/Makefile.am whois/net.c

In a bold move, bring all the functions prototype to ANSI C.
2000-07-19 04:08:39 +00:00

47 lines
1.4 KiB
C

/* A replacement version of hstrerror
Copyright (C) 1996, 2000 Free Software Foundation, Inc.
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 the Free Software Foundation; either version 2, or (at
your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <netdb.h>
#if defined (HAVE_H_ERRLIST) && !defined (HAVE_H_ERRLIST_DECL)
extern int h_nerrs;
extern char *h_errlist[];
#endif
/* Return a string describing the host lookup error code HERR. The returned
value may be in a static buffer (and in any case shouldn't be written to). */
const char *
hstrerror (int herr)
{
#ifdef HAVE_H_ERRLIST
if (herr >= 0 && herr < h_nerrs && h_errlist[herr])
return h_errlist[herr];
else
#endif
{
static char buf[100];
sprintf (buf, "Host lookup error %d", herr);
return buf;
}
}