blob: fc8de6e4028b1aadf4898b02b6adeb5625b36941 (
plain)
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
44
45
46
|
/*
* $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 (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 (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;
}
|