| # The following symbols marked with # llndk are available to vendor code. |
| # Unlike other VNDK libraries where keeping backwards compatibility is required |
| # only within a platform release, these symbols need much longer suppport |
| # because the same LLNDK library serves for both system and vendor partition |
| # which might be a few years old. |
| LIBANDROID_NET { |
| global: |
| # These functions have been part of the LL-NDK since API 24. |
| android_getaddrinfofornetwork; # llndk |
| android_setsocknetwork; # llndk |
| android_setprocnetwork; # llndk |
| # These functions have been part of the LL-NDK since API 29. |
| android_res_cancel; # llndk |
| android_res_nquery; # llndk |
| android_res_nresult; # llndk |
| android_res_nsend; # llndk |
| # These functions have been part of the LL-NDK since API 31. |
| android_getprocnetwork; # llndk |
| android_setprocdns; # llndk |
| android_getprocdns; # llndk |
| # These functions have been part of the LL-NDK since API 33. |
| android_tag_socket_with_uid; # llndk |
| android_tag_socket; # llndk |
| android_untag_socket; # llndk |
| local: |
| *; |
| }; |