mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-08 08:33:19 +00:00
47 lines
903 B
C
47 lines
903 B
C
/*
|
|
* $Id$
|
|
*/
|
|
|
|
#include <netdb.h>
|
|
#include <string.h>
|
|
#include <sys/types.h>
|
|
#include <sys/socket.h>
|
|
#include <netinet/in.h>
|
|
|
|
static const struct protoent prototab[] = {
|
|
{ "ip", NULL, IPPROTO_IP },
|
|
{ "icmp", NULL, IPPROTO_ICMP },
|
|
{ "tcp", NULL, IPPROTO_TCP },
|
|
{ "udp", NULL, IPPROTO_UDP },
|
|
};
|
|
|
|
/*
|
|
* Dummy version of BSD getprotobyname()
|
|
*/
|
|
struct protoent *
|
|
getprotobyname_static (const char *name)
|
|
{
|
|
int i;
|
|
|
|
for (i = 0 ; i < (sizeof prototab / sizeof prototab[0]) ; i++) {
|
|
if (strcmp (name, prototab[i].p_name) == 0)
|
|
return (struct protoent *) &prototab[i];
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
/*
|
|
* Dummy version of BSD getprotobynumber()
|
|
*/
|
|
struct protoent *
|
|
getprotobynumber_static (int proto)
|
|
{
|
|
int i;
|
|
|
|
for (i = 0 ; i < (sizeof prototab / sizeof prototab[0]) ; i++) {
|
|
if (proto == prototab[i].p_proto)
|
|
return (struct protoent *) &prototab[i];
|
|
}
|
|
return NULL;
|
|
}
|