1 /* 2 * Copyright (c) 2025 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 #include "ipc_skeleton.h" 17 18 namespace OHOS { 19 #ifdef CONFIG_IPC_SINGLE 20 using namespace IPC_SINGLE; 21 #endif 22 23 pid_t uid_ = 0; 24 pid_t tokenId_ = 0; 25 GetCallingUid()26pid_t IPCSkeleton::GetCallingUid() 27 { 28 return uid_; 29 } 30 GetCallingPid()31pid_t IPCSkeleton::GetCallingPid() 32 { 33 return 1; 34 } 35 SetCallingUid(pid_t uid)36void IPCSkeleton::SetCallingUid(pid_t uid) 37 { 38 uid_ = uid; 39 } 40 GetCallingTokenID()41uint32_t IPCSkeleton::GetCallingTokenID() 42 { 43 return tokenId_; 44 } 45 SetCallingTokenID(pid_t tokenId)46uint32_t IPCSkeleton::SetCallingTokenID(pid_t tokenId) 47 { 48 return tokenId_ = tokenId; 49 } 50 SetCallingIdentity(std::string & identity)51bool IPCSkeleton::SetCallingIdentity(std::string &identity) 52 { 53 return true; 54 } 55 SetMaxWorkThreadNum(int maxThreadNum)56bool IPCSkeleton::SetMaxWorkThreadNum(int maxThreadNum) 57 { 58 return true; 59 } 60 JoinWorkThread()61void IPCSkeleton::JoinWorkThread() 62 { 63 return; 64 } 65 StopWorkThread()66void IPCSkeleton::StopWorkThread() 67 { 68 return; 69 } 70 GetLocalDeviceID()71std::string IPCSkeleton::GetLocalDeviceID() 72 { 73 return ""; 74 } 75 GetCallingDeviceID()76std::string IPCSkeleton::GetCallingDeviceID() 77 { 78 return ""; 79 } 80 IsLocalCalling()81bool IPCSkeleton::IsLocalCalling() 82 { 83 return true; 84 } 85 GetInstance()86IPCSkeleton &IPCSkeleton::GetInstance() 87 { 88 IPCSkeleton ipcskeleton; 89 return ipcskeleton; 90 } 91 GetContextObject()92sptr<IRemoteObject> IPCSkeleton::GetContextObject() 93 { 94 return nullptr; 95 } 96 SetContextObject(sptr<IRemoteObject> & object)97bool IPCSkeleton::SetContextObject(sptr<IRemoteObject> &object) 98 { 99 return true; 100 } 101 FlushCommands(IRemoteObject * object)102int IPCSkeleton::FlushCommands(IRemoteObject *object) 103 { 104 return 0; 105 } 106 ResetCallingIdentity()107std::string IPCSkeleton::ResetCallingIdentity() 108 { 109 return ""; 110 } 111 } // namespace OHOS 112