source: rtems/c/src/libnetworking/lib/getprotoby.c @ 4dcd943

4.104.114.84.95
Last change on this file since 4dcd943 was 4dcd943, checked in by Joel Sherrill <joel.sherrill@…>, on 07/14/00 at 18:52:54

Changed name of static table versions to avoid conflict.

  • Property mode set to 100644
File size: 903 bytes
Line 
1/*
2 *  $Id$
3 */
4
5#include <netdb.h>
6#include <string.h>
7#include <sys/types.h>
8#include <sys/socket.h>
9#include <netinet/in.h>
10
11static const struct protoent prototab[] = {
12                                        { "ip",    NULL, IPPROTO_IP },
13                                        { "icmp",  NULL, IPPROTO_ICMP },
14                                        { "tcp",   NULL, IPPROTO_TCP },
15                                        { "udp",   NULL, IPPROTO_UDP },
16                                        };
17
18/*
19 * Dummy version of BSD getprotobyname()
20 */
21struct protoent *
22getprotobyname_static (const char *name)
23{
24        int i;
25
26        for (i = 0 ; i < (sizeof prototab / sizeof prototab[0]) ; i++) {
27                if (strcmp (name, prototab[i].p_name) == 0)
28                        return (struct protoent *) &prototab[i];
29        }
30        return NULL;
31}
32
33/*
34 * Dummy version of BSD getprotobynumber()
35 */
36struct protoent *
37getprotobynumber_static (int proto)
38{
39        int i;
40
41        for (i = 0 ; i < (sizeof prototab / sizeof prototab[0]) ; i++) {
42                if (proto == prototab[i].p_proto)
43                        return (struct protoent *) &prototab[i];
44        }
45        return NULL;
46}
Note: See TracBrowser for help on using the repository browser.