1 /* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef OHOS_STORAGE_MANAGER_STORAGE_MANAGER_STUB_H 17 #define OHOS_STORAGE_MANAGER_STORAGE_MANAGER_STUB_H 18 19 #include "iremote_stub.h" 20 #include "istorage_manager.h" 21 22 namespace OHOS { 23 namespace StorageManager { 24 constexpr int UID_ROOT = 0; 25 constexpr int UID_SYSTEM = 1000; 26 constexpr int UID_FMS = 1006; 27 constexpr int UID_ACCOUNTMGR = 3046; 28 class StorageManagerStub : public IRemoteStub<IStorageManager> { 29 public: 30 int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override; 31 32 private: 33 int32_t HandlePrepareAddUser(MessageParcel &data, MessageParcel &reply); 34 int32_t HandleRemoveUser(MessageParcel &data, MessageParcel &reply); 35 int32_t HandlePrepareStartUser(MessageParcel &data, MessageParcel &reply); 36 int32_t HandleStopUser(MessageParcel &data, MessageParcel &reply); 37 int32_t HandleGetTotal(MessageParcel &data, MessageParcel &reply); 38 int32_t HandleGetFree(MessageParcel &data, MessageParcel &reply); 39 int32_t HandleGetBundleStatus(MessageParcel &data, MessageParcel &reply); 40 int32_t HandleNotifyVolumeCreated(MessageParcel &data, MessageParcel &reply); 41 int32_t HandleNotifyVolumeMounted(MessageParcel &data, MessageParcel &reply); 42 int32_t HandleNotifyVolumeDestroyed(MessageParcel &data, MessageParcel &reply); 43 int32_t HandleMount(MessageParcel &data, MessageParcel &reply); 44 int32_t HandleUnmount(MessageParcel &data, MessageParcel &reply); 45 int32_t HandleGetAllVolumes(MessageParcel &data, MessageParcel &reply); 46 int32_t HandleNotifyDiskCreated(MessageParcel &data, MessageParcel &reply); 47 int32_t HandleNotifyDiskDestroyed(MessageParcel &data, MessageParcel &reply); 48 int32_t HandlePartition(MessageParcel &data, MessageParcel &reply); 49 int32_t HandleGetAllDisks(MessageParcel &data, MessageParcel &reply); 50 51 // fscrypt api 52 int32_t HandleGenerateUserKeys(MessageParcel &data, MessageParcel &reply); 53 int32_t HandleDeleteUserKeys(MessageParcel &data, MessageParcel &reply); 54 int32_t HandleUpdateUserAuth(MessageParcel &data, MessageParcel &reply); 55 int32_t HandleActiveUserKey(MessageParcel &data, MessageParcel &reply); 56 int32_t HandleInactiveUserKey(MessageParcel &data, MessageParcel &reply); 57 int32_t HandleUpdateKeyContext(MessageParcel &data, MessageParcel &reply); 58 }; 59 } // StorageManager 60 } // OHOS 61 62 #endif // OHOS_STORAGE_MANAGER_STORAGE_MANAGER_STUB_H