1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#include "platform.h"
static struct servent *servent;
Cstring NetServDB_Entry_name() {
return (Cstring)servent->s_name;
}
Int NetServDB_Entry_numAliases() {
int num = 0;
while (servent->s_aliases[num] != NULL) num++;
return num;
}
Cstring NetServDB_Entry_aliasesN(Int n) {
return (Cstring)servent->s_aliases[n];
}
Int NetServDB_Entry_port() {
return servent->s_port;
}
Cstring NetServDB_Entry_protocol() {
return (Cstring)servent->s_proto;
}
Int NetServDB_getByName(Cstring name, Cstring proto) {
servent = getservbyname((char*)name, (char*)proto);
return (servent != NULL and servent->s_name != NULL);
}
Int NetServDB_getByNameNull(Cstring name) {
return NetServDB_getByName(name, (Cstring)NULL);
}
Int NetServDB_getByPort(Int port, Cstring proto) {
servent = getservbyport(port, (char*)proto);
return (servent != NULL and servent->s_name != NULL);
}
Int NetServDB_getByPortNull(Int port) {
return NetServDB_getByPort(port, (Cstring)NULL);
}
|