forked from Imagelibrary/rtems
Add and use <machine/rtems-bsd-kernel-space.h> and <machine/rtems-bsd-user-space.h> similar to the libbsd to avoid command line defines and defines scattered throught the code base. Simplify cpukit/libnetworking/Makefile.am. Update #3375.
49 lines
978 B
C
49 lines
978 B
C
#include <machine/rtems-bsd-user-space.h>
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#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;
|
|
}
|