diff options
author | Xin Li <delphij@google.com> | 2024-03-06 09:30:13 -0800 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2024-03-06 18:58:27 -0800 |
commit | 172864a11a2defd2431f69ca684fab4b05704275 (patch) | |
tree | b12481ea41843f462f476d0d9d9dfeb4b87742c2 /go/current/include | |
parent | 1044a72f45dc752b4f1bef3cbd9cdcf1acfc01a0 (diff) | |
parent | f21dbb1b5dd99b7e2de952e6cdd57861eb067a44 (diff) | |
download | Connectivity-172864a11a2defd2431f69ca684fab4b05704275.tar.gz |
Merge Android 14 QPR2 to AOSP main
Bug: 319669529
Merged-In: I239c5227a4e33e6afc47ead8568e22ae7873f021
Change-Id: I32c24ae4aa5fdfb26019c50a5f17d9bec02b53df
Diffstat (limited to 'go/current/include')
-rw-r--r-- | go/current/include/packages/modules/Connectivity/DnsResolver/include/DnsHelperPublic.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/go/current/include/packages/modules/Connectivity/DnsResolver/include/DnsHelperPublic.h b/go/current/include/packages/modules/Connectivity/DnsResolver/include/DnsHelperPublic.h new file mode 100644 index 0000000..7c9fc9e --- /dev/null +++ b/go/current/include/packages/modules/Connectivity/DnsResolver/include/DnsHelperPublic.h @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once + +#include <sys/cdefs.h> +#include <sys/types.h> + +__BEGIN_DECLS + +/* + * Perform any required initialization - including opening any required BPF maps. This function + * needs to be called before using other functions of this library. + * + * Returns 0 on success, a negative POSIX error code (see errno.h) on other failures. + */ +int ADnsHelper_init(); + +/* + * The function reads bpf maps and returns whether the given uid has blocked networking or not. The + * function is supported starting from Android T. + * + * |uid| is a Linux/Android UID to be queried. It is a combination of UserID and AppID. + * |metered| indicates whether the uid is currently using a billing network. + * + * Returns 0(false)/1(true) on success, a negative POSIX error code (see errno.h) on other failures. + */ +int ADnsHelper_isUidNetworkingBlocked(uid_t uid, bool metered); + +__END_DECLS |