blob: 6bc9814048bf48bdfcbe45a4a75318f5b2ed228f [file] [log] [blame]
Steven Morelandeb0e9cc2018-08-29 01:52:09 -07001LIBBINDER_NDK { # introduced=29
2 global:
3 AIBinder_associateClass;
4 AIBinder_Class_define;
Steven Morelanda194c452019-03-04 16:47:07 -08005 AIBinder_Class_setOnDump;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -07006 AIBinder_DeathRecipient_delete;
7 AIBinder_DeathRecipient_new;
8 AIBinder_debugGetRefCount;
9 AIBinder_decStrong;
Steven Morelanda194c452019-03-04 16:47:07 -080010 AIBinder_dump;
Steven Moreland02f75652018-09-18 14:08:30 -070011 AIBinder_fromJavaBinder;
Steven Morelandf3034b02018-11-12 17:37:46 -080012 AIBinder_getCallingPid;
13 AIBinder_getCallingUid;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070014 AIBinder_getClass;
15 AIBinder_getUserData;
16 AIBinder_incStrong;
17 AIBinder_isAlive;
18 AIBinder_isRemote;
19 AIBinder_linkToDeath;
20 AIBinder_new;
21 AIBinder_ping;
22 AIBinder_prepareTransaction;
Steven Moreland02f75652018-09-18 14:08:30 -070023 AIBinder_toJavaBinder;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070024 AIBinder_transact;
25 AIBinder_unlinkToDeath;
26 AIBinder_Weak_delete;
27 AIBinder_Weak_new;
28 AIBinder_Weak_promote;
29 AParcel_delete;
Steven Morelandf32d1b02018-11-27 12:44:10 -080030 AParcel_getDataPosition;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070031 AParcel_readBool;
Steven Morelanda8845662018-10-12 11:53:03 -070032 AParcel_readBoolArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070033 AParcel_readByte;
Steven Morelanda8845662018-10-12 11:53:03 -070034 AParcel_readByteArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070035 AParcel_readChar;
Steven Morelanda8845662018-10-12 11:53:03 -070036 AParcel_readCharArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070037 AParcel_readDouble;
Steven Morelanda8845662018-10-12 11:53:03 -070038 AParcel_readDoubleArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070039 AParcel_readFloat;
Steven Morelanda8845662018-10-12 11:53:03 -070040 AParcel_readFloatArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070041 AParcel_readInt32;
Steven Morelanda8845662018-10-12 11:53:03 -070042 AParcel_readInt32Array;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070043 AParcel_readInt64;
Steven Morelanda8845662018-10-12 11:53:03 -070044 AParcel_readInt64Array;
Steven Morelande22a9942018-12-11 18:57:05 -080045 AParcel_readParcelableArray;
Steven Moreland063f2362018-10-18 12:49:11 -070046 AParcel_readParcelFileDescriptor;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070047 AParcel_readStatusHeader;
Steven Moreland7b06f592018-10-03 19:25:32 -070048 AParcel_readString;
Steven Moreland07fb9c92018-11-01 17:14:29 -070049 AParcel_readStringArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070050 AParcel_readStrongBinder;
51 AParcel_readUint32;
Steven Morelanda8845662018-10-12 11:53:03 -070052 AParcel_readUint32Array;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070053 AParcel_readUint64;
Steven Morelanda8845662018-10-12 11:53:03 -070054 AParcel_readUint64Array;
Steven Morelandf32d1b02018-11-27 12:44:10 -080055 AParcel_setDataPosition;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070056 AParcel_writeBool;
Steven Morelanda8845662018-10-12 11:53:03 -070057 AParcel_writeBoolArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070058 AParcel_writeByte;
Steven Morelanda8845662018-10-12 11:53:03 -070059 AParcel_writeByteArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070060 AParcel_writeChar;
Steven Morelanda8845662018-10-12 11:53:03 -070061 AParcel_writeCharArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070062 AParcel_writeDouble;
Steven Morelanda8845662018-10-12 11:53:03 -070063 AParcel_writeDoubleArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070064 AParcel_writeFloat;
Steven Morelanda8845662018-10-12 11:53:03 -070065 AParcel_writeFloatArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070066 AParcel_writeInt32;
Steven Morelanda8845662018-10-12 11:53:03 -070067 AParcel_writeInt32Array;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070068 AParcel_writeInt64;
Steven Morelanda8845662018-10-12 11:53:03 -070069 AParcel_writeInt64Array;
Steven Morelande22a9942018-12-11 18:57:05 -080070 AParcel_writeParcelableArray;
Steven Moreland063f2362018-10-18 12:49:11 -070071 AParcel_writeParcelFileDescriptor;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070072 AParcel_writeStatusHeader;
Steven Moreland7b06f592018-10-03 19:25:32 -070073 AParcel_writeString;
Steven Moreland07fb9c92018-11-01 17:14:29 -070074 AParcel_writeStringArray;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070075 AParcel_writeStrongBinder;
76 AParcel_writeUint32;
Steven Morelanda8845662018-10-12 11:53:03 -070077 AParcel_writeUint32Array;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070078 AParcel_writeUint64;
Steven Morelanda8845662018-10-12 11:53:03 -070079 AParcel_writeUint64Array;
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070080 AStatus_delete;
81 AStatus_fromExceptionCode;
82 AStatus_fromExceptionCodeWithMessage;
83 AStatus_fromServiceSpecificError;
84 AStatus_fromServiceSpecificErrorWithMessage;
85 AStatus_fromStatus;
86 AStatus_getExceptionCode;
87 AStatus_getMessage;
88 AStatus_getServiceSpecificError;
89 AStatus_getStatus;
90 AStatus_isOk;
91 AStatus_newOk;
Jiyong Parkd508ed92022-07-17 17:41:52 +090092 ABinderProcess_joinThreadPool; # systemapi llndk
93 ABinderProcess_setThreadPoolMaxThreadCount; # systemapi llndk
94 ABinderProcess_startThreadPool; # systemapi llndk
95 AServiceManager_addService; # systemapi llndk
96 AServiceManager_checkService; # systemapi llndk
97 AServiceManager_getService; # systemapi llndk
Steven Morelandeb0e9cc2018-08-29 01:52:09 -070098};
Steven Moreland12300a02019-08-02 13:27:15 -070099
100LIBBINDER_NDK30 { # introduced=30
101 global:
Steven Morelandea14ef22019-08-20 10:50:08 -0700102 AIBinder_getExtension;
103 AIBinder_setExtension;
Steven Moreland74772162019-12-11 16:42:43 -0800104 AStatus_getDescription;
105 AStatus_deleteDescription;
Steven Moreland7c615582020-01-06 16:34:39 -0800106 AParcel_fromJavaParcel;
Steven Morelandea14ef22019-08-20 10:50:08 -0700107
Jiyong Parkd508ed92022-07-17 17:41:52 +0900108 AIBinder_markSystemStability; # systemapi
Jiyong Park3ce79732019-11-06 12:45:02 +0900109 AIBinder_markVendorStability; # llndk
Jiyong Parkd508ed92022-07-17 17:41:52 +0900110 AIBinder_markVintfStability; # systemapi llndk
111 AIBinder_Class_setHandleShellCommand; # systemapi llndk
Steven Moreland12300a02019-08-02 13:27:15 -0700112};
John Reck79fb24b2020-02-14 13:56:19 -0800113
Steven Moreland2f405f52020-07-08 22:24:29 +0000114LIBBINDER_NDK31 { # introduced=31
115 global:
Jiyong Parkd508ed92022-07-17 17:41:52 +0900116 ABinderProcess_handlePolledCommands; # systemapi
117 ABinderProcess_setupPolling; # systemapi
118 AIBinder_getCallingSid; # systemapi
119 AIBinder_setRequestingSid; # systemapi
Steven Moreland326086c2021-06-16 18:30:42 +0000120 AParcel_markSensitive; # systemapi llndk
Jiyong Parkd508ed92022-07-17 17:41:52 +0900121 AServiceManager_forEachDeclaredInstance; # systemapi llndk
122 AServiceManager_forceLazyServicesPersist; # systemapi llndk
123 AServiceManager_isDeclared; # systemapi llndk
124 AServiceManager_isUpdatableViaApex; # systemapi
Steven Morelandedd4e072021-04-21 00:27:29 +0000125 AServiceManager_reRegister; # llndk
Jiyong Parkd508ed92022-07-17 17:41:52 +0900126 AServiceManager_registerLazyService; # systemapi llndk
Amos Bianchi9cf92762021-01-26 11:38:58 -0800127 AServiceManager_setActiveServicesCallback; # llndk
128 AServiceManager_tryUnregister; # llndk
Jiyong Parkd508ed92022-07-17 17:41:52 +0900129 AServiceManager_waitForService; # systemapi llndk
Jeongik Cha62240b92020-10-14 00:06:01 +0900130
Jiyong Parkd508ed92022-07-17 17:41:52 +0900131 AIBinder_forceDowngradeToSystemStability; # systemapi
Kalesh Singh8b802912021-03-31 12:13:56 -0400132 AIBinder_forceDowngradeToVendorStability; # llndk
133
Stephen Crane8fde87f2020-11-17 15:06:11 -0800134 AIBinder_Class_getDescriptor;
Steven Morelandc70e0122021-01-08 02:44:53 +0000135 AIBinder_Weak_clone;
136 AIBinder_Weak_lt;
137 AIBinder_lt;
Jeongik Cha62240b92020-10-14 00:06:01 +0900138 AParcel_appendFrom;
139 AParcel_create;
Steven Morelandf183fdd2020-10-27 00:12:12 +0000140 AParcel_getDataSize;
141 AParcel_reset;
Steven Moreland2f405f52020-07-08 22:24:29 +0000142};
143
Steven Moreland012af9a2021-09-07 16:01:47 -0700144LIBBINDER_NDK33 { # introduced=33
Steven Morelandf3ed8062021-08-27 14:31:14 -0700145 global:
146 AIBinder_Class_disableInterfaceTokenHeader;
Alice Ryhlea9d9d22021-08-27 07:51:30 +0000147 AIBinder_DeathRecipient_setOnUnlinked;
Alice Ryhl59aeae82021-08-25 10:21:26 +0000148 AIBinder_isHandlingTransaction;
Jiyong Parkd508ed92022-07-17 17:41:52 +0900149 AIBinder_setInheritRt; # systemapi llndk
150 AIBinder_setMinSchedulerPolicy; # systemapi llndk
Yu Shanfb39f9c2021-08-25 14:58:09 -0700151 AParcel_marshal;
152 AParcel_unmarshal;
Steven Morelandf3ed8062021-08-27 14:31:14 -0700153};
154
John Reck79fb24b2020-02-14 13:56:19 -0800155LIBBINDER_NDK_PLATFORM {
156 global:
157 AParcel_getAllowFds;
Steven Morelandb2de9532020-05-29 21:44:41 +0000158 extern "C++" {
159 AIBinder_fromPlatformBinder*;
160 AIBinder_toPlatformBinder*;
161 };
162 local:
163 *;
John Reck79fb24b2020-02-14 13:56:19 -0800164};