diff options
author | Ruben Brunk <rubenbrunk@google.com> | 2015-01-28 18:13:33 -0800 |
---|---|---|
committer | Ruben Brunk <rubenbrunk@google.com> | 2015-02-02 14:56:55 -0800 |
commit | 52f0407d6871c43d1e6502ec6754d5811c86ed82 (patch) | |
tree | 45c9e9416f230b44e4030b958fa8ee6ad8ce0acd /include/binder/IProcessInfoService.h | |
parent | 08741a02e9bc875d9009f2bedf7fa9f25b13cbe6 (diff) | |
download | frameworks_native-52f0407d6871c43d1e6502ec6754d5811c86ed82.tar.gz frameworks_native-52f0407d6871c43d1e6502ec6754d5811c86ed82.tar.bz2 frameworks_native-52f0407d6871c43d1e6502ec6754d5811c86ed82.zip |
Add ProcessInfoService to activity manager.
- Adds a new AIDL interface for querying process
information from activity manager.
Bug: 19186859
Change-Id: Ic08858f346d6b66e7bfc9da6faa2c6e38d9b2e82
Diffstat (limited to 'include/binder/IProcessInfoService.h')
-rw-r--r-- | include/binder/IProcessInfoService.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/include/binder/IProcessInfoService.h b/include/binder/IProcessInfoService.h new file mode 100644 index 000000000..dc62f457c --- /dev/null +++ b/include/binder/IProcessInfoService.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015 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. + */ + +#ifndef ANDROID_I_PROCESS_INFO_SERVICE_H +#define ANDROID_I_PROCESS_INFO_SERVICE_H + +#include <binder/IInterface.h> + +namespace android { + +// ---------------------------------------------------------------------- + +class IProcessInfoService : public IInterface { +public: + DECLARE_META_INTERFACE(ProcessInfoService); + + virtual status_t getProcessStatesFromPids( size_t length, + /*in*/ int32_t* pids, + /*out*/ int32_t* states) = 0; + + enum { + GET_PROCESS_STATES_FROM_PIDS = IBinder::FIRST_CALL_TRANSACTION, + }; +}; + +// ---------------------------------------------------------------------- + +class BnProcessInfoService : public BnInterface<IProcessInfoService> { +public: + virtual status_t onTransact( uint32_t code, + const Parcel& data, + Parcel* reply, + uint32_t flags = 0); +}; + +// ---------------------------------------------------------------------- + +}; // namespace android + +#endif // ANDROID_I_PROCESS_INFO_SERVICE_H |