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::MessageParcel::WriteInterfaceToken*;
20            OHOS::IPCObjectStub::IPCObjectStub*;
21            OHOS::IPCObjectStub::Dump*;
22            OHOS::IPCFileDescriptor*;
23            OHOS::BrokerRegistration::Register*;
24            OHOS::BrokerRegistration::Unregister*;
25            OHOS::BrokerRegistration::NewInstance*;
26            OHOS::IPCSkeleton*;
27            OHOS::IPCPayloadStatistics*;
28            OHOS::IPC_SINGLE::IPCProcessSkeleton::LockForNumExecuting;
29            OHOS::IPC_SINGLE::IPCProcessSkeleton::UnlockForNumExecuting;
30            OHOS::IPC_SINGLE::IPCThreadSkeleton*;
31            OHOS::IRemoteObject*;
32            "OHOS::IPC_SINGLE::BinderInvoker::BinderInvoker()";
33            "OHOS::MessageParcel::MessageParcel()";
34            "OHOS::MessageParcel::MessageParcel(OHOS::Allocator*)";
35            "OHOS::MessageParcel::~MessageParcel()";
36            "OHOS::MessageParcel::WriteFileDescriptor(int)";
37            "OHOS::MessageParcel::ReadFileDescriptor()";
38            "OHOS::MessageParcel::ReadInterfaceToken()";
39            "OHOS::MessageParcel::ReadRemoteObject()";
40            "OHOS::MessageParcel::WriteRawData(void const*, unsigned long)";
41            "OHOS::MessageParcel::WriteRawData(void const*, unsigned int)";
42            "OHOS::MessageParcel::ReadRawData(unsigned long)";
43            "OHOS::MessageParcel::ReadRawData(unsigned int)";
44            "OHOS::MessageParcel::WriteRemoteObject(OHOS::sptr<OHOS::IRemoteObject> const&)";
45            "OHOS::MessageParcel::ContainFileDescriptors() const";
46            "OHOS::MessageParcel::WriteAshmem(OHOS::sptr<OHOS::Ashmem>)";
47            "OHOS::MessageParcel::ReadAshmem()";
48            "OHOS::MessageParcel::Append(OHOS::MessageParcel&)";
49            "OHOS::MessageParcel::WriteNoException()";
50            "OHOS::MessageParcel::ReadException()";
51            "OHOS::IPCObjectStub::~IPCObjectStub()";
52            "OHOS::IPCObjectStub::OnRemoteRequest(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)";
53            "OHOS::IPCObjectStub::GetObjectRefCount()";
54            "OHOS::IPCObjectStub::SendRequest(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)";
55            "OHOS::IPCObjectStub::AddDeathRecipient(OHOS::sptr<OHOS::IRemoteObject::DeathRecipient> const&)";
56            "OHOS::IPCObjectStub::OnFirstStrongRef(void const*)";
57            "OHOS::IPCObjectStub::OnLastStrongRef(void const*)";
58            "OHOS::IPCObjectStub::OnRemoteDump(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)";
59            "OHOS::IPCObjectStub::ProcessProto(unsigned int, OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)";
60            "OHOS::IPCObjectStub::GetObjectType() const";
61            "OHOS::IPCObjectStub::GetCallingPid()";
62            "OHOS::IPCObjectStub::GetCallingUid()";
63            "OHOS::IPCObjectStub::GetCallingTokenID()";
64            "OHOS::IPCObjectStub::GetCallingFullTokenID()";
65            "OHOS::IPCObjectStub::GetFirstTokenID()";
66            "OHOS::IPCObjectStub::GetFirstFullTokenID()";
67            "OHOS::IPCObjectStub::GetRequestSidFlag() const";
68            "OHOS::IPCObjectStub::SetRequestSidFlag(bool)";
69            "OHOS::IPCObjectStub::RemoveDeathRecipient(OHOS::sptr<OHOS::IRemoteObject::DeathRecipient> const&)";
70            "virtual thunk to OHOS::IPCObjectStub::OnFirstStrongRef(void const*)";
71            "virtual thunk to OHOS::IPCObjectStub::OnLastStrongRef(void const*)";
72            "virtual thunk to OHOS::IPCObjectStub::~IPCObjectStub()";
73            "OHOS::BrokerRegistration::Get()";
74            "OHOS::MessageOption::MessageOption(int, int)";
75            "OHOS::MessageOption::GetFlags() const";
76            "OHOS::MessageOption::SetFlags(int)";
77            "OHOS::MessageParcel::GetRawDataSize() const";
78            "OHOS::MessageParcel::GetRawDataCapacity() const";
79            "OHOS::MessageParcel::ClearFileDescriptor()";
80            "OHOS::MessageParcel::GetInterfaceToken() const";
81            "OHOS::PeerHolder::PeerHolder(OHOS::sptr<OHOS::IRemoteObject> const&)";
82            "OHOS::PeerHolder::Remote()";
83            "OHOS::IRemoteObject::CheckObjectLegality() const";
84            "OHOS::IRemoteObject::Marshalling(OHOS::Parcel&) const";
85            "OHOS::IRemoteObject::Marshalling(OHOS::Parcel&, OHOS::sptr<OHOS::IRemoteObject> const&)";
86            "OHOS::IRemoteObject::Unmarshalling(OHOS::Parcel&)";
87            "OHOS::IRemoteObject::AsInterface()";
88            "OHOS::IRemoteObject::IsProxyObject() const";
89            "OHOS::IRemoteObject::GetObjectDescriptor() const";
90            "virtual thunk to OHOS::IRemoteObject::Marshalling(OHOS::Parcel&) const";
91            "OHOS::IPC_SINGLE::IPCThreadSkeleton::JoinWorkThread(int)";
92            "virtual thunk to OHOS::IRemoteObject::IsObjectDead() const";
93            "OHOS::IRemoteObject::IsObjectDead() const";
94            "OHOS::IPCObjectProxy::IsObjectDead()";
95            "OHOS::IPCObjectStub::IsObjectDead()";
96            "virtual thunk to OHOS::IRemoteObject::GetInterfaceDescriptor()";
97            "OHOS::IRemoteObject::GetInterfaceDescriptor()";
98            "OHOS::IPCObjectProxy::GetInterfaceDescriptor()";
99            "OHOS::IPCObjectStub::GetInterfaceDescriptor()";
100            "OHOS::IPCObjectStub::GetAndSaveDBinderData(int, unsigned int)";
101            "virtual thunk to OHOS::IPCObjectStub::GetAndSaveDBinderData(int, unsigned int)";
102            "OHOS::IPC_SINGLE::InvokerFactory::Get()";
103            "OHOS::IPC_SINGLE::InvokerFactory::Register(int, std::__h::function<OHOS::IPC_SINGLE::IRemoteInvoker* ()>)";
104        };
105    local:
106        *;
107};
108