Synthesize DNS64 prefix in netd

Synthesize DNS64 prefix with IPv4 dns query result in the following
conditions:
1. If specify address family to IPv6 and no IPv6 addresses result is
   obtained, then if IPv4 addresses result could be obtained
2. If address family is unspecified and query results are all IPv4
   addresses

Test: built, flashed, booted
      system/netd/tests/runtests.sh passes
Bug: 78545619

Change-Id: Ia7c5963c054772f8c95b95849282e9d9d5761515
diff --git a/server/NetdNativeService.h b/server/NetdNativeService.h
index f6d4593..ab2fc87 100644
--- a/server/NetdNativeService.h
+++ b/server/NetdNativeService.h
@@ -250,6 +250,9 @@
     binder::Status setTcpRWmemorySize(const std::string& rmemValues,
                                       const std::string& wmemValues) override;
 
+    // DNS64-related commands (internal use only)
+    binder::Status getPrefix64(int netId, std::string* _aidl_return);
+
   private:
     std::vector<uid_t> intsToUids(const std::vector<int32_t>& intUids);
     Permission convertPermission(int32_t permission);