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;
2244deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten
23be71aa29a3c86d2e01cd17839d2a72ab09a1bce5Svet Ganovbool recordingAllowed(const String16& opPackageName);
24893a5642871114fca3b2a00c6ff8e5699ce3e3edJeff Brownbool captureAudioOutputAllowed();
259a54bc27876acd5d8be5b1fc3dc46701fe76fbb3Eric Laurentbool captureHotwordAllowed();
2644deb053252a3bd2f57a007ab9560f4924f62394Glenn Kastenbool settingsAllowed();
275284ed53c14cd4d15bd793000ede7166d143e69aEric Laurentbool modifyAudioRoutingAllowed();
2844deb053252a3bd2f57a007ab9560f4924f62394Glenn Kastenbool dumpAllowed();
2944deb053252a3bd2f57a007ab9560f4924f62394Glenn Kasten}
30