Merge "Add asynchronous DNS query API"
am: d4ed663b80
Change-Id: I3829e3f4e91e626936b2f3036fd7268b30d649a9
This commit is contained in:
@@ -218,6 +218,10 @@ LIBANDROID {
|
||||
android_getaddrinfofornetwork; # introduced=23
|
||||
android_setprocnetwork; # introduced=23
|
||||
android_setsocknetwork; # introduced=23
|
||||
android_res_cancel; # introduced=29
|
||||
android_res_nquery; # introduced=29
|
||||
android_res_nresult; # introduced=29
|
||||
android_res_nsend; # introduced=29
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
||||
@@ -1,10 +1,15 @@
|
||||
# These functions have been part of the NDK since API 24.
|
||||
# They are also all available to vendor code.
|
||||
LIBANDROID_NET {
|
||||
global:
|
||||
# These functions have been part of the NDK since API 24.
|
||||
android_getaddrinfofornetwork; # vndk
|
||||
android_setsocknetwork; # vndk
|
||||
android_setprocnetwork; # vndk
|
||||
android_getaddrinfofornetwork; # vndk
|
||||
# These functions have been part of the NDK since API 29.
|
||||
android_res_cancel; # vndk
|
||||
android_res_nquery; # vndk
|
||||
android_res_nresult; # vndk
|
||||
android_res_nsend; # vndk
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
||||
@@ -83,3 +83,31 @@ int android_getaddrinfofornetwork(net_handle_t network,
|
||||
|
||||
return android_getaddrinfofornet(node, service, hints, netid, 0, res);
|
||||
}
|
||||
|
||||
int android_res_nquery(net_handle_t network,
|
||||
const char *dname, int ns_class, int ns_type) {
|
||||
unsigned netid;
|
||||
if (!getnetidfromhandle(network, &netid)) {
|
||||
return -ENONET;
|
||||
}
|
||||
|
||||
return resNetworkQuery(netid, dname, ns_class, ns_type);
|
||||
}
|
||||
|
||||
int android_res_nresult(int fd, int *rcode, unsigned char *answer, int anslen) {
|
||||
return resNetworkResult(fd, rcode, answer, anslen);
|
||||
}
|
||||
|
||||
int android_res_nsend(net_handle_t network,
|
||||
const unsigned char *msg, int msglen) {
|
||||
unsigned netid;
|
||||
if (!getnetidfromhandle(network, &netid)) {
|
||||
return -ENONET;
|
||||
}
|
||||
|
||||
return resNetworkSend(netid, msg, msglen);
|
||||
}
|
||||
|
||||
void android_res_cancel(int nsend_fd) {
|
||||
resNetworkCancel(nsend_fd);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user