xref: /plan9/sys/src/libndb/ipattr.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
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