source: rtems/c/src/libnetworking/lib/getprotoby.c @ 96b39164

4.104.114.84.95
Last change on this file since 96b39164 was 96b39164, checked in by Joel Sherrill <joel.sherrill@…>, on 08/20/98 at 21:56:40

Added CVS Ids

  • Property mode set to 100644
File size: 889 bytes
RevLine 
[96b39164]1/*
2 *  $Id$
3 */
4
[39e6e65a]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 (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)
[ff0f694d]28                        return (struct protoent *) &prototab[i];
[39e6e65a]29        }
30        return NULL;
31}
32
33/*
34 * Dummy version of BSD getprotobynumber()
35 */
36struct protoent *
37getprotobynumber (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)
[ff0f694d]43                        return (struct protoent *) &prototab[i];
[39e6e65a]44        }
45        return NULL;
46}
Note: See TracBrowser for help on using the repository browser.