/[svn]/ircd-hybrid/libio/string/string.c
ViewVC logotype

Diff of /ircd-hybrid/libio/string/string.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 611 by michael, Fri Oct 21 23:57:03 2005 UTC revision 612 by michael, Thu May 18 11:51:01 2006 UTC
# Line 171  strtoken(char** save, char* str, const c Line 171  strtoken(char** save, char* str, const c
171    
172  #endif /* !HAVE_STRTOK_R */  #endif /* !HAVE_STRTOK_R */
173    
 /*  
  * From: Thomas Helvey <tomh@inxpress.net>  
  */  
 static const char *IpQuadTab[] =  
 {  
     "0",   "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",  "47",  "48",  "49",  
    "50",  "51",  "52",  "53",  "54",  "55",  "56",  "57",  "58",  "59",  
    "60",  "61",  "62",  "63",  "64",  "65",  "66",  "67",  "68",  "69",  
    "70",  "71",  "72",  "73",  "74",  "75",  "76",  "77",  "78",  "79",  
    "80",  "81",  "82",  "83",  "84",  "85",  "86",  "87",  "88",  "89",  
    "90",  "91",  "92",  "93",  "94",  "95",  "96",  "97",  "98",  "99",  
   "100", "101", "102", "103", "104", "105", "106", "107", "108", "109",  
   "110", "111", "112", "113", "114", "115", "116", "117", "118", "119",  
   "120", "121", "122", "123", "124", "125", "126", "127", "128", "129",  
   "130", "131", "132", "133", "134", "135", "136", "137", "138", "139",  
   "140", "141", "142", "143", "144", "145", "146", "147", "148", "149",  
   "150", "151", "152", "153", "154", "155", "156", "157", "158", "159",  
   "160", "161", "162", "163", "164", "165", "166", "167", "168", "169",  
   "170", "171", "172", "173", "174", "175", "176", "177", "178", "179",  
   "180", "181", "182", "183", "184", "185", "186", "187", "188", "189",  
   "190", "191", "192", "193", "194", "195", "196", "197", "198", "199",  
   "200", "201", "202", "203", "204", "205", "206", "207", "208", "209",  
   "210", "211", "212", "213", "214", "215", "216", "217", "218", "219",  
   "220", "221", "222", "223", "224", "225", "226", "227", "228", "229",  
   "230", "231", "232", "233", "234", "235", "236", "237", "238", "239",  
   "240", "241", "242", "243", "244", "245", "246", "247", "248", "249",  
   "250", "251", "252", "253", "254", "255"  
 };  
   
 /*  
  * inetntoa - in_addr to string  
  *      changed name to remove collision possibility and  
  *      so behaviour is guaranteed to take a pointer arg.  
  *      -avalon 23/11/92  
  *  inet_ntoa --  returned the dotted notation of a given  
  *      internet number  
  *      argv 11/90).  
  *  inet_ntoa --  its broken on some Ultrix/Dynix too. -avalon  
  */  
 const char *  
 inetntoa(const char *in)  
 {  
   static char buf[16];  
   char *bufptr = buf;  
   const unsigned char *a = (const unsigned char *)in;  
   const char *n;  
   
   n = IpQuadTab[ *a++ ];  
   while (*n)  
     *bufptr++ = *n++;  
   *bufptr++ = '.';  
   n = IpQuadTab[ *a++ ];  
   while (*n)  
     *bufptr++ = *n++;  
   *bufptr++ = '.';  
   n = IpQuadTab[ *a++ ];  
   while (*n)  
     *bufptr++ = *n++;  
   *bufptr++ = '.';  
   n = IpQuadTab[ *a ];  
   while (*n)  
     *bufptr++ = *n++;  
   *bufptr = '\0';  
   return buf;  
 }  
   
174  #ifndef HAVE_BASENAME  #ifndef HAVE_BASENAME
175    
176  /* basename()  /* basename()

Legend:
Removed from v.611  
changed lines
  Added in v.612

svnadmin@ircd-hybrid.org
ViewVC Help
Powered by ViewVC 1.1.28