1 #include <u.h> 2 #include <ctype.h> 3 4 /* 5 * return ndb attribute type of an ip name 6 */ 7 char* 8 ipattr(char *name) 9 { 10 char *p; 11 int dot = 0; 12 int alpha = 0; 13 14 for(p = name; *p; p++){ 15 if(isdigit(*p)) 16 ; 17 else if(isalpha(*p) || *p == '-') 18 alpha = 1; 19 else if(*p == '.') 20 dot = 1; 21 else 22 return "sys"; 23 } 24 25 if(alpha){ 26 if(dot) 27 return "dom"; 28 else 29 return "sys"; 30 } 31 32 if(dot) 33 return "ip"; 34 else 35 return "sys"; 36 } 37