Files
heimdal/appl/telnet/libtelnet/parsetos.c
Unknown User d91-jda b33abb44fd Initial revision
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@171 ec53bebd-3082-4978-b11e-865c3cabbd6b
1995-10-23 11:20:30 +00:00

42 lines
655 B
C

/*
* The routine parsetos() for UNICOS 6.0/6.1 systems. This
* is part of UNICOS 7.0 and later.
*/
#include <stdio.h>
#include <sys/types.h>
#include <netdb.h>
#include <errno.h>
#define MIN_TOS 0
#define MAX_TOS 255
int
parsetos(name, proto)
char *name;
char *proto;
{
register char *c;
int tos;
struct tosent *tosp;
tosp = gettosbyname(name, proto);
if (tosp) {
tos = tosp->t_tos;
} else {
for (c = name; *c; c++) {
if (*c < '0' || *c > '9') {
errno = EINVAL;
return (-1);
}
}
tos = (int)strtol(name, (char **)NULL, 0);
}
if (tos < MIN_TOS || tos > MAX_TOS) {
errno = ERANGE;
return (-1);
}
return (tos);
}