144deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten/*
244deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten * Copyright (C) 2012 The Android Open Source Project
344deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten *
444deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten * Licensed under the Apache License, Version 2.0 (the "License");
544deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten * you may not use this file except in compliance with the License.
644deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten * You may obtain a copy of the License at
744deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten *
844deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten *      http://www.apache.org/licenses/LICENSE-2.0
944deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten *
1044deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten * Unless required by applicable law or agreed to in writing, software
1144deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten * distributed under the License is distributed on an "AS IS" BASIS,
1244deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1344deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten * See the License for the specific language governing permissions and
1444deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten * limitations under the License.
1544deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten */
1644deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten
1744deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten#include <unistd.h>
1844deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten
1944deb053252a3bd2f57a007ab9560f4924f62394Glenn Kastennamespace android {
2044deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten
21949a926cadbc961fbb649c91d76d7aee8ea4d7bdGlenn Kastenextern pid_t getpid_cached;
22dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissenbool isTrustedCallingUid(uid_t uid);
23dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissenbool recordingAllowed(const String16& opPackageName, pid_t pid, uid_t uid);
24b2379ba0a32638bae2ea0460644f68cf5a0967ceEric Laurentbool captureAudioOutputAllowed(pid_t pid, uid_t uid);
259a54bc27876acd5d8be5b1fc3dc46701fe76fbb3Eric Laurentbool captureHotwordAllowed();
2644deb053252a3bd2f57a007ab9560f4924f62394Glenn Kastenbool settingsAllowed();
275284ed53c14cd4d15bd793000ede7166d143e69aEric Laurentbool modifyAudioRoutingAllowed();
2844deb053252a3bd2f57a007ab9560f4924f62394Glenn Kastenbool dumpAllowed();
2944deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten}
30