home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume25 / trash / part01 / getprbyno.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-22  |  645 b   |  62 lines

  1. #include    <bsd/sys/types.h>
  2. #include    <bsd/netdb.h>
  3.  
  4. struct protoent    *
  5. getprotobynumber(proto)
  6. int    proto;
  7. {
  8.     static struct protoent    result;
  9.     char            *name;
  10.  
  11.     switch (proto)
  12.     {
  13.     case 0:
  14.         name = "ip";
  15.         break;
  16.  
  17.     case 1:
  18.         name = "icmp";
  19.         break;
  20.  
  21.     case 3:
  22.         name = "ggp";
  23.         break;
  24.  
  25.     case 6:
  26.         name = "tcp";
  27.         break;
  28.  
  29.     case 8:
  30.         name = "egp";
  31.         break;
  32.  
  33.     case 12:
  34.         name = "pup";
  35.         break;
  36.  
  37.     case 17:
  38.         name = "udp";
  39.         break;
  40.  
  41.     case 20:
  42.         name = "hmp";
  43.         break;
  44.  
  45.     case 22:
  46.         name = "xns-idp";
  47.         break;
  48.  
  49.     case 27:
  50.         name = "rdp";
  51.         break;
  52.  
  53.     default:
  54.         return (struct protoent *)0;
  55.     }
  56.  
  57.     result.p_name = name;
  58.     result.p_proto = proto;
  59.  
  60.     return &result;
  61. }
  62.