1/* 2 * Copyright (c) 2023 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 161.0 { 17 global: 18 extern "C++" { 19 "OHOS::DBinderSoftbusClient::GetInstance()"; 20 "OHOS::DBinderSoftbusClient::GetLocalNodeDeviceId(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>&)"; 21 "OHOS::DBinderSoftbusClient::DBinderGrantPermission(int, int, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)"; 22 "OHOS::DBinderSoftbusClient::Socket(SocketInfo)"; 23 "OHOS::DBinderSoftbusClient::Bind(int, QosTV const*, unsigned int, ISocketListener const*)"; 24 "OHOS::DBinderSoftbusClient::Shutdown(int)"; 25 "OHOS::DBinderSoftbusClient::Listen(int, QosTV const*, unsigned int, ISocketListener const*)"; 26 "OHOS::DBinderSoftbusClient::SendBytes(int, void const*, unsigned int)"; 27 28 "OHOS::MessageParcel::MessageParcel()"; 29 "OHOS::MessageParcel::~MessageParcel()"; 30 "OHOS::MessageParcel::MessageParcel(OHOS::Allocator*)"; 31 "OHOS::MessageParcel::WriteInterfaceToken(std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>>)"; 32 "OHOS::MessageParcel::WriteRemoteObject(OHOS::sptr<OHOS::IRemoteObject> const&)"; 33 "OHOS::MessageParcel::WriteAshmem(OHOS::sptr<OHOS::Ashmem>)"; 34 "OHOS::MessageParcel::WriteFileDescriptor(int)"; 35 "OHOS::MessageParcel::WriteRawData(void const*, unsigned long)"; 36 "OHOS::MessageParcel::WriteNoException()"; 37 "OHOS::MessageParcel::WriteRawData(void const*, unsigned int)"; 38 "OHOS::MessageParcel::ReadInterfaceToken()"; 39 "OHOS::MessageParcel::ReadRemoteObject()"; 40 "OHOS::MessageParcel::ReadAshmem()"; 41 "OHOS::MessageParcel::ReadFileDescriptor()"; 42 "OHOS::MessageParcel::ReadRawData(unsigned long)"; 43 "OHOS::MessageParcel::ReadRawData(unsigned int)"; 44 "OHOS::MessageParcel::ReadException()"; 45 "OHOS::MessageParcel::Append(OHOS::MessageParcel&)"; 46 "OHOS::MessageParcel::ContainFileDescriptors() const"; 47 "OHOS::MessageParcel::GetRawDataCapacity() const"; 48 "OHOS::MessageParcel::GetRawDataSize() const"; 49 "OHOS::MessageParcel::PrintBuffer(char const*, unsigned long)"; 50 "OHOS::MessageParcel::ClearFileDescriptor()"; 51 "OHOS::MessageParcel::GetInterfaceToken() const"; 52 53 "OHOS::IPCObjectStub::IPCObjectStub(std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>>, bool)"; 54 "OHOS::IPCObjectStub::~IPCObjectStub()"; 55 "OHOS::IPCObjectStub::OnRemoteRequest(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)"; 56 "OHOS::IPCObjectStub::GetObjectRefCount()"; 57 "OHOS::IPCObjectStub::SendRequest(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)"; 58 "OHOS::IPCObjectStub::AddDeathRecipient(OHOS::sptr<OHOS::IRemoteObject::DeathRecipient> const&)"; 59 "OHOS::IPCObjectStub::RemoveDeathRecipient(OHOS::sptr<OHOS::IRemoteObject::DeathRecipient> const&)"; 60 "OHOS::IPCObjectStub::Dump(int, std::__h::vector<std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>>, std::__h::allocator<std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>>>> const&)"; 61 "OHOS::IPCObjectStub::OnFirstStrongRef(void const*)"; 62 "OHOS::IPCObjectStub::OnLastStrongRef(void const*)"; 63 "OHOS::IPCObjectStub::OnRemoteDump(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)"; 64 "OHOS::IPCObjectStub::ProcessProto(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)"; 65 "OHOS::IPCObjectStub::GetObjectType() const"; 66 "OHOS::IPCObjectStub::SetRequestSidFlag(bool)"; 67 "OHOS::IPCObjectStub::GetCallingPid()"; 68 "OHOS::IPCObjectStub::GetCallingUid()"; 69 "OHOS::IPCObjectStub::GetCallingTokenID()"; 70 "OHOS::IPCObjectStub::GetLastRequestTime()"; 71 "OHOS::IPCObjectStub::GetFirstTokenID()"; 72 /* below 4 interfaces used by camera_listener_stub_fuzzer.cpp */ 73 "OHOS::IPCObjectStub::AddAuthInfo(OHOS::MessageParcel&, OHOS::MessageParcel&, unsigned int)"; 74 "OHOS::IPCObjectStub::InvokerDataBusThread(OHOS::MessageParcel&, OHOS::MessageParcel&)"; 75 "OHOS::IPCObjectStub::InvokerThread(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)"; 76 "OHOS::IPCObjectStub::NoticeServiceDie(OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)"; 77 78 "OHOS::IPCObjectProxy::IPCObjectProxy(int, std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>>, int)"; 79 "OHOS::IPCObjectProxy::GetSessionName()"; 80 "OHOS::IPCObjectProxy::NoticeServiceDie()"; 81 "OHOS::IPCObjectProxy::InvokeListenThread(OHOS::MessageParcel&, OHOS::MessageParcel&)"; 82 "OHOS::IPCObjectProxy::GetStrongRefCountForStub()"; 83 /* used by accessible_ability_connection_test.cpp */ 84 "OHOS::IPCObjectProxy::SendObituary()"; 85 86 "OHOS::IPCFileDescriptor::IPCFileDescriptor()"; 87 "OHOS::IPCFileDescriptor::IPCFileDescriptor(int)"; 88 "OHOS::IPCFileDescriptor::Marshalling(OHOS::Parcel&, OHOS::sptr<OHOS::IPCFileDescriptor> const&)"; 89 "OHOS::IPCFileDescriptor::Unmarshalling(OHOS::Parcel&)"; 90 "OHOS::IPCFileDescriptor::GetFd() const"; 91 92 "OHOS::MessageOption::MessageOption(int, int)"; 93 "OHOS::MessageOption::~MessageOption()"; 94 "OHOS::MessageOption::SetFlags(int)"; 95 "OHOS::MessageOption::GetFlags() const"; 96 "OHOS::MessageOption::SetWaitTime(int)"; 97 "OHOS::MessageOption::GetWaitTime() const"; 98 99 "OHOS::InvokerFactory::Get()"; 100 "OHOS::InvokerFactory::Register(int, std::__h::function<OHOS::IRemoteInvoker* ()>)"; 101 102 "OHOS::IPCDfx::BlockUntilThreadAvailable()"; 103 "OHOS::IPCDfx::SetIPCProxyLimit(unsigned long, std::__h::function<void (unsigned long)>)"; 104 "OHOS::IPCDfx::SetIPCProxyLimit(unsigned long long, std::__h::function<void (unsigned long long)>)"; 105 106 "OHOS::IPCSkeleton::SetMaxWorkThreadNum(int)"; 107 "OHOS::IPCSkeleton::JoinWorkThread()"; 108 "OHOS::IPCSkeleton::StopWorkThread()"; 109 "OHOS::IPCSkeleton::GetCallingSid()"; 110 "OHOS::IPCSkeleton::GetCallingPid()"; 111 "OHOS::IPCSkeleton::GetCallingRealPid()"; 112 "OHOS::IPCSkeleton::GetCallingUid()"; 113 "OHOS::IPCSkeleton::GetCallingTokenID()"; 114 "OHOS::IPCSkeleton::GetCallingFullTokenID()"; 115 "OHOS::IPCSkeleton::GetFirstTokenID()"; 116 "OHOS::IPCSkeleton::GetFirstFullTokenID()"; 117 "OHOS::IPCSkeleton::GetSelfTokenID()"; 118 "OHOS::IPCSkeleton::GetLocalDeviceID()"; 119 "OHOS::IPCSkeleton::GetCallingDeviceID()"; 120 "OHOS::IPCSkeleton::IsLocalCalling()"; 121 "OHOS::IPCSkeleton::GetInstance()"; 122 "OHOS::IPCSkeleton::GetContextObject()"; 123 "OHOS::IPCSkeleton::SetContextObject(OHOS::sptr<OHOS::IRemoteObject>&)"; 124 "OHOS::IPCSkeleton::FlushCommands(OHOS::IRemoteObject*)"; 125 "OHOS::IPCSkeleton::ResetCallingIdentity()"; 126 "OHOS::IPCSkeleton::SetCallingIdentity(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>&, bool)"; 127 "OHOS::IPCSkeleton::TriggerSystemIPCThreadReclaim()"; 128 "OHOS::IPCSkeleton::GetThreadInvocationState()"; 129 "OHOS::IPCSkeleton::GetDCallingTokenID()"; 130 "OHOS::IPCPayloadStatistics::StartStatistics()"; 131 "OHOS::IPCPayloadStatistics::StopStatistics()"; 132 "OHOS::IPCPayloadStatistics::GetTotalCount()"; 133 "OHOS::IPCPayloadStatistics::GetTotalCost()"; 134 "OHOS::IPCPayloadStatistics::GetPids()"; 135 "OHOS::IPCPayloadStatistics::GetCount(int)"; 136 "OHOS::IPCPayloadStatistics::GetCost(int)"; 137 "OHOS::IPCPayloadStatistics::GetDescriptorCodes(int)"; 138 "OHOS::IPCPayloadStatistics::GetDescriptorCodeCount(int, std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>> const&, int)"; 139 "OHOS::IPCPayloadStatistics::GetDescriptorCodeCost(int, std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>> const&, int)"; 140 141 "OHOS::IRemoteObject::IRemoteObject(std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>>)"; 142 "OHOS::IRemoteObject::CheckObjectLegality() const"; 143 "OHOS::IRemoteObject::AsInterface()"; 144 "OHOS::IRemoteObject::IsProxyObject() const"; 145 "OHOS::IRemoteObject::Marshalling(OHOS::Parcel&, OHOS::sptr<OHOS::IRemoteObject> const&)"; 146 "OHOS::IRemoteObject::Marshalling(OHOS::Parcel&) const"; 147 "OHOS::IRemoteObject::Unmarshalling(OHOS::Parcel&)"; 148 "OHOS::IRemoteObject::GetObjectDescriptor() const"; 149 150 "OHOS::BinderInvoker::BinderInvoker()"; 151 "OHOS::DBinderDatabusInvoker::DBinderDatabusInvoker()"; 152 153 "OHOS::BrokerRegistration::Get()"; 154 "OHOS::BrokerRegistration::Register(std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>> const&, std::__h::function<OHOS::sptr<OHOS::IRemoteBroker> (OHOS::sptr<OHOS::IRemoteObject> const&)> const&, OHOS::BrokerDelegatorBase const*)"; 155 "OHOS::BrokerRegistration::Unregister(std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>> const&)"; 156 "OHOS::BrokerRegistration::NewInstance(std::__h::basic_string<char16_t, std::__h::char_traits<char16_t>, std::__h::allocator<char16_t>> const&, OHOS::sptr<OHOS::IRemoteObject> const&)"; 157 158 /* used by ipc_capi_skeleton_unittest.cpp */ 159 "OHOS::IPCThreadSkeleton::GetCurrent()"; 160 /* below 2 interfaces used by foundation/filemanagement/dfs_service/test/unittests/cloudsync_sa/system/reimplement/ipc_skeleton.cpp */ 161 "OHOS::IPCThreadSkeleton::GetDefaultInvoker()"; 162 "OHOS::IPCThreadSkeleton::GetActiveInvoker()"; 163 /* used by audio_interrupt_unit_test.cpp */ 164 "OHOS::IPCThreadSkeleton::GetRemoteInvoker(int)"; 165 /* used by foundation/communication/ipc/ipc/native/src/napi_common/source/napi_remote_object_holder.cpp */ 166 "OHOS::IPCThreadSkeleton::GetThreadType()"; 167 168 "OHOS::PeerHolder::PeerHolder(OHOS::sptr<OHOS::IRemoteObject> const&)"; 169 "OHOS::PeerHolder::Remote()"; 170 171 "OHOS::IPCProcessSkeleton::ConvertToSecureString(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)"; 172 173 "virtual thunk to OHOS::IPCObjectStub::~IPCObjectStub()"; 174 "virtual thunk to OHOS::IPCObjectStub::OnFirstStrongRef(void const*)"; 175 "virtual thunk to OHOS::IPCObjectStub::OnLastStrongRef(void const*)"; 176 "virtual thunk to OHOS::IPCObjectProxy::~IPCObjectProxy()"; 177 "virtual thunk to OHOS::IPCObjectProxy::OnLastStrongRef(void const*)"; 178 "virtual thunk to OHOS::IPCObjectProxy::OnFirstStrongRef(void const*)"; 179 "virtual thunk to OHOS::IPCFileDescriptor::Marshalling(OHOS::Parcel&)"; 180 "virtual thunk to OHOS::IPCFileDescriptor::~ipcFileDescriptor()"; 181 "virtual thunk to OHOS::IRemoteObject::Marshalling(OHOS::Parcel&) const"; 182 "virtual thunk to OHOS::IRemoteObject::IsObjectDead() const"; 183 "OHOS::IRemoteObject::IsObjectDead() const"; 184 "OHOS::IPCObjectProxy::IsObjectDead()"; 185 "OHOS::IPCObjectStub::IsObjectDead()"; 186 "virtual thunk to OHOS::IRemoteObject::GetInterfaceDescriptor()"; 187 "virtual thunk to OHOS::IPCObjectProxy::CanPromote()"; 188 "OHOS::IRemoteObject::GetInterfaceDescriptor()"; 189 "OHOS::IPCObjectProxy::GetInterfaceDescriptor()"; 190 "OHOS::IPCObjectStub::GetInterfaceDescriptor()"; 191 "OHOS::IPCObjectStub::GetAndSaveDBinderData(int, unsigned int)"; 192 "virtual thunk to OHOS::IPCObjectStub::GetAndSaveDBinderData(int, unsigned int)"; 193 "OHOS::IPCObjectStub::DBinderClearServiceState(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)"; 194 "virtual thunk to OHOS::IPCObjectStub::DBinderClearServiceState(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)"; 195 }; 196 local: 197 *; 198}; 199