1*c9945492SAndroid Build Coastguard Worker #include <resolv.h>
2*c9945492SAndroid Build Coastguard Worker #include <string.h>
3*c9945492SAndroid Build Coastguard Worker
res_querydomain(const char * name,const char * domain,int class,int type,unsigned char * dest,int len)4*c9945492SAndroid Build Coastguard Worker int res_querydomain(const char *name, const char *domain, int class, int type, unsigned char *dest, int len)
5*c9945492SAndroid Build Coastguard Worker {
6*c9945492SAndroid Build Coastguard Worker char tmp[255];
7*c9945492SAndroid Build Coastguard Worker size_t nl = strnlen(name, 255);
8*c9945492SAndroid Build Coastguard Worker size_t dl = strnlen(domain, 255);
9*c9945492SAndroid Build Coastguard Worker if (nl+dl+1 > 254) return -1;
10*c9945492SAndroid Build Coastguard Worker memcpy(tmp, name, nl);
11*c9945492SAndroid Build Coastguard Worker tmp[nl] = '.';
12*c9945492SAndroid Build Coastguard Worker memcpy(tmp+nl+1, domain, dl+1);
13*c9945492SAndroid Build Coastguard Worker return res_query(tmp, class, type, dest, len);
14*c9945492SAndroid Build Coastguard Worker }
15