version 1.58, 2014/07/20 04:07:16 |
version 1.59, 2014/07/20 05:22:02 |
|
|
*/ |
*/ |
|
|
#include "telnet_locl.h" |
#include "telnet_locl.h" |
|
|
|
#include <netinet/in.h> |
|
#include <netinet/ip.h> |
|
#include <arpa/inet.h> |
|
|
#include <err.h> |
#include <err.h> |
|
#include <pwd.h> |
|
#include <stdarg.h> |
|
|
int tos = -1; |
int tos = -1; |
|
|
|
|
return 0; /* NOTREACHED */ |
return 0; /* NOTREACHED */ |
} |
} |
|
|
/*VARARGS*/ |
int |
int |
quit(void) |
quit() |
|
{ |
{ |
(void) call(bye, "bye", "fromquit", 0); |
(void) call(bye, "bye", "fromquit", 0); |
Exit(0); |
Exit(0); |
return 0; /*NOTREACHED*/ |
|
} |
} |
|
|
/*VARARGS*/ |
/*VARARGS*/ |
|
|
int error; |
int error; |
struct sockaddr_in sin; |
struct sockaddr_in sin; |
unsigned long temp; |
unsigned long temp; |
extern char *inet_ntoa(); |
|
char *srp = 0; |
char *srp = 0; |
int srlen; |
int srlen; |
char *cmd, *hostp = 0, *portp = 0, *user = 0, *aliasp = 0; |
char *cmd, *hostp = 0, *portp = 0, *user = 0, *aliasp = 0; |
|
|
{ |
{ |
static char lsr[44]; |
static char lsr[44]; |
char *cp, *cp2, *lsrp, *lsrep; |
char *cp, *cp2, *lsrp, *lsrep; |
int tmp; |
|
struct in_addr sin_addr; |
struct in_addr sin_addr; |
struct hostent *host = 0; |
struct hostent *host = 0; |
char c; |
char c; |
|
|
if (!c) |
if (!c) |
cp2 = 0; |
cp2 = 0; |
|
|
if ((tmp = inet_addr(cp)) != -1) { |
if ((sin_addr.s_addr = inet_addr(cp)) != INADDR_NONE) { |
sin_addr.s_addr = tmp; |
|
} else if ((host = gethostbyname(cp))) { |
} else if ((host = gethostbyname(cp))) { |
memmove((caddr_t)&sin_addr, |
memmove((caddr_t)&sin_addr, |
host->h_addr_list[0], |
host->h_addr_list[0], |