1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out/android/os/IInstalld.cpp.d --ninja -t --min_sdk_version=platform_apis -Iframeworks/native/cmds/installd/binder/ frameworks/native/cmds/installd/binder/android/os/IInstalld.aidl out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out/android/os/IInstalld.cpp
4  *
5  * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6  * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7  * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8  */
9 #pragma once
10 
11 #include <binder/IBinder.h>
12 #include <binder/IInterface.h>
13 #include <utils/Errors.h>
14 #include <android/os/IInstalld.h>
15 
16 namespace android {
17 namespace os {
18 class LIBBINDER_EXPORTED BpInstalld : public ::android::BpInterface<IInstalld> {
19 public:
20   explicit BpInstalld(const ::android::sp<::android::IBinder>& _aidl_impl);
21   virtual ~BpInstalld() = default;
22   ::android::binder::Status createUserData(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t userSerial, int32_t flags) override;
23   ::android::binder::Status destroyUserData(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags) override;
24   ::android::binder::Status setFirstBoot() override;
25   ::android::binder::Status createAppData(const ::android::os::CreateAppDataArgs& args, ::android::os::CreateAppDataResult* _aidl_return) override;
26   ::android::binder::Status createAppDataBatched(const ::std::vector<::android::os::CreateAppDataArgs>& args, ::std::vector<::android::os::CreateAppDataResult>* _aidl_return) override;
27   ::android::binder::Status reconcileSdkData(const ::android::os::ReconcileSdkDataArgs& args) override;
28   ::android::binder::Status restoreconAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int32_t appId, const ::std::string& seInfo) override;
29   ::android::binder::Status migrateAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags) override;
30   ::android::binder::Status clearAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int64_t ceDataInode) override;
31   ::android::binder::Status destroyAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int64_t ceDataInode) override;
32   ::android::binder::Status fixupAppData(const ::std::optional<::std::string>& uuid, int32_t flags) override;
33   ::android::binder::Status getAppSize(const ::std::optional<::std::string>& uuid, const ::std::vector<::std::string>& packageNames, int32_t userId, int32_t flags, int32_t appId, const ::std::vector<int64_t>& ceDataInodes, const ::std::vector<::std::string>& codePaths, ::std::vector<int64_t>* _aidl_return) override;
34   ::android::binder::Status getUserSize(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags, const ::std::vector<int32_t>& appIds, ::std::vector<int64_t>* _aidl_return) override;
35   ::android::binder::Status getExternalSize(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags, const ::std::vector<int32_t>& appIds, ::std::vector<int64_t>* _aidl_return) override;
36   ::android::binder::Status getAppCrates(const ::std::optional<::std::string>& uuid, const ::std::vector<::std::string>& packageNames, int32_t userId, ::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>>* _aidl_return) override;
37   ::android::binder::Status getUserCrates(const ::std::optional<::std::string>& uuid, int32_t userId, ::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>>* _aidl_return) override;
38   ::android::binder::Status setAppQuota(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t appId, int64_t cacheQuota) override;
39   ::android::binder::Status moveCompleteApp(const ::std::optional<::std::string>& fromUuid, const ::std::optional<::std::string>& toUuid, const ::std::string& packageName, int32_t appId, const ::std::string& seInfo, int32_t targetSdkVersion, const ::std::string& fromCodePath) override;
40   ::android::binder::Status dexopt(const ::std::string& apkPath, int32_t uid, const ::std::string& packageName, const ::std::string& instructionSet, int32_t dexoptNeeded, const ::std::optional<::std::string>& outputPath, int32_t dexFlags, const ::std::string& compilerFilter, const ::std::optional<::std::string>& uuid, const ::std::optional<::std::string>& sharedLibraries, const ::std::optional<::std::string>& seInfo, bool downgrade, int32_t targetSdkVersion, const ::std::optional<::std::string>& profileName, const ::std::optional<::std::string>& dexMetadataPath, const ::std::optional<::std::string>& compilationReason, bool* _aidl_return) override;
41   ::android::binder::Status controlDexOptBlocking(bool block) override;
42   ::android::binder::Status rmdex(const ::std::string& codePath, const ::std::string& instructionSet) override;
43   ::android::binder::Status mergeProfiles(int32_t uid, const ::std::string& packageName, const ::std::string& profileName, int32_t* _aidl_return) override;
44   ::android::binder::Status dumpProfiles(int32_t uid, const ::std::string& packageName, const ::std::string& profileName, const ::std::string& codePath, bool dumpClassesAndMethods, bool* _aidl_return) override;
45   ::android::binder::Status copySystemProfile(const ::std::string& systemProfile, int32_t uid, const ::std::string& packageName, const ::std::string& profileName, bool* _aidl_return) override;
46   ::android::binder::Status clearAppProfiles(const ::std::string& packageName, const ::std::string& profileName) override;
47   ::android::binder::Status destroyAppProfiles(const ::std::string& packageName) override;
48   ::android::binder::Status deleteReferenceProfile(const ::std::string& packageName, const ::std::string& profileName) override;
49   ::android::binder::Status createProfileSnapshot(int32_t appId, const ::std::string& packageName, const ::std::string& profileName, const ::std::string& classpath, bool* _aidl_return) override;
50   ::android::binder::Status destroyProfileSnapshot(const ::std::string& packageName, const ::std::string& profileName) override;
51   ::android::binder::Status rmPackageDir(const ::std::string& packageName, const ::std::string& packageDir) override;
52   ::android::binder::Status freeCache(const ::std::optional<::std::string>& uuid, int64_t targetFreeBytes, int32_t flags) override;
53   ::android::binder::Status linkNativeLibraryDirectory(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, const ::std::string& nativeLibPath32, int32_t userId) override;
54   ::android::binder::Status createOatDir(const ::std::string& packageName, const ::std::string& oatDir, const ::std::string& instructionSet) override;
55   ::android::binder::Status linkFile(const ::std::string& packageName, const ::std::string& relativePath, const ::std::string& fromBase, const ::std::string& toBase) override;
56   ::android::binder::Status moveAb(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::string& outputPath) override;
57   ::android::binder::Status deleteOdex(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::optional<::std::string>& outputPath, int64_t* _aidl_return) override;
58   ::android::binder::Status reconcileSecondaryDexFile(const ::std::string& dexPath, const ::std::string& pkgName, int32_t uid, const ::std::vector<::std::string>& isas, const ::std::optional<::std::string>& volume_uuid, int32_t storage_flag, bool* _aidl_return) override;
59   ::android::binder::Status hashSecondaryDexFile(const ::std::string& dexPath, const ::std::string& pkgName, int32_t uid, const ::std::optional<::std::string>& volumeUuid, int32_t storageFlag, ::std::vector<uint8_t>* _aidl_return) override;
60   ::android::binder::Status invalidateMounts() override;
61   ::android::binder::Status isQuotaSupported(const ::std::optional<::std::string>& uuid, bool* _aidl_return) override;
62   ::android::binder::Status prepareAppProfile(const ::std::string& packageName, int32_t userId, int32_t appId, const ::std::string& profileName, const ::std::string& codePath, const ::std::optional<::std::string>& dexMetadata, bool* _aidl_return) override;
63   ::android::binder::Status snapshotAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t snapshotId, int32_t storageFlags, int64_t* _aidl_return) override;
64   ::android::binder::Status restoreAppDataSnapshot(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t appId, const ::std::string& seInfo, int32_t user, int32_t snapshotId, int32_t storageflags) override;
65   ::android::binder::Status destroyAppDataSnapshot(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int64_t ceSnapshotInode, int32_t snapshotId, int32_t storageFlags) override;
66   ::android::binder::Status destroyCeSnapshotsNotSpecified(const ::std::optional<::std::string>& uuid, int32_t userId, const ::std::vector<int32_t>& retainSnapshotIds) override;
67   ::android::binder::Status tryMountDataMirror(const ::std::optional<::std::string>& volumeUuid) override;
68   ::android::binder::Status onPrivateVolumeRemoved(const ::std::optional<::std::string>& volumeUuid) override;
69   ::android::binder::Status migrateLegacyObbData() override;
70   ::android::binder::Status cleanupInvalidPackageDirs(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags) override;
71   ::android::binder::Status getOdexVisibility(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::optional<::std::string>& outputPath, int32_t* _aidl_return) override;
72   ::android::binder::Status createFsveritySetupAuthToken(const ::android::os::ParcelFileDescriptor& authFd, int32_t uid, ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken>* _aidl_return) override;
73   ::android::binder::Status enableFsverity(const ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken>& authToken, const ::std::string& filePath, const ::std::string& packageName, int32_t* _aidl_return) override;
74 };  // class BpInstalld
75 }  // namespace os
76 }  // namespace android
77