Files
Work/socket/SERVENT.CPP
2024-08-07 09:16:27 -04:00

25 lines
559 B
C++

#include <socket/servent.hpp>
WORD ServEnt::serviceByName(const String &serviceName,const String &protocol)
{
struct servent *lpServent;
if(0==(lpServent=::getservbyname((LPSTR)serviceName,(LPSTR)protocol)))return FALSE;
pureServiceName(lpServent->s_name);
purePort(lpServent->s_port);
pureAliases(lpServent->s_aliases);
pureProtocol(lpServent->s_proto);
return TRUE;
}
void ServEnt::pureAliases(char **lpAliases)
{
mAliasNames.remove();
if(!lpAliases)return;
while(*(lpAliases))
{
mAliasNames.insert(&String(*lpAliases));
lpAliases++;
}
}