freebsd-skq/lib/libftp/FtpGetHost.c
jkh 02ace70617 A programmatic interface to ftp. I need this for several other
components of the system.

The license is poorly worded, though I have an (email only) release
from the author for unlimited FreeBSD use.  I will try to get something
more concrete, though the author's remote location makes this difficult.
Submitted by:	Oleg Orel <orel@oea.ihep.su>
1995-04-25 15:05:11 +00:00

45 lines
1001 B
C

/*
Library for ftpd clients.(libftp)
Copyright by Oleg Orel
All rights reserved.
This library is desined for free, non-commercial software creation.
It is changeable and can be improved. The author would greatly appreciate
any advises, new components and patches of the existing programs.
Commercial usage is also possible with participation of it's author.
*/
#include "FtpLibrary.h"
struct hostent *FtpGetHost(char *host)
{
static struct in_addr addr;
static struct hostent _host;
static char *point[2];
static char *alias[1];
bzero(&_host,sizeof _host);
if ( (addr.s_addr=inet_addr(host)) != -1 )
{
_host.h_addr_list = point;
_host.h_addr_list[0] = (char *) &addr;
_host.h_addr_list[1] = (char *) 0;
alias[0]=NULL;
_host.h_aliases=alias;
_host.h_name=host;
_host.h_length=sizeof(unsigned long);
_host.h_addrtype=AF_INET;
return &_host;
}
return gethostbyname(host);
}