1LIBBINDER_NDK { # introduced=29 2 global: 3 AIBinder_associateClass; 4 AIBinder_Class_define; 5 AIBinder_Class_setOnDump; 6 AIBinder_DeathRecipient_delete; 7 AIBinder_DeathRecipient_new; 8 AIBinder_debugGetRefCount; 9 AIBinder_decStrong; 10 AIBinder_dump; 11 AIBinder_fromJavaBinder; 12 AIBinder_getCallingPid; 13 AIBinder_getCallingUid; 14 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; 23 AIBinder_toJavaBinder; 24 AIBinder_transact; 25 AIBinder_unlinkToDeath; 26 AIBinder_Weak_delete; 27 AIBinder_Weak_new; 28 AIBinder_Weak_promote; 29 AParcel_delete; 30 AParcel_getDataPosition; 31 AParcel_readBool; 32 AParcel_readBoolArray; 33 AParcel_readByte; 34 AParcel_readByteArray; 35 AParcel_readChar; 36 AParcel_readCharArray; 37 AParcel_readDouble; 38 AParcel_readDoubleArray; 39 AParcel_readFloat; 40 AParcel_readFloatArray; 41 AParcel_readInt32; 42 AParcel_readInt32Array; 43 AParcel_readInt64; 44 AParcel_readInt64Array; 45 AParcel_readParcelableArray; 46 AParcel_readParcelFileDescriptor; 47 AParcel_readStatusHeader; 48 AParcel_readString; 49 AParcel_readStringArray; 50 AParcel_readStrongBinder; 51 AParcel_readUint32; 52 AParcel_readUint32Array; 53 AParcel_readUint64; 54 AParcel_readUint64Array; 55 AParcel_setDataPosition; 56 AParcel_writeBool; 57 AParcel_writeBoolArray; 58 AParcel_writeByte; 59 AParcel_writeByteArray; 60 AParcel_writeChar; 61 AParcel_writeCharArray; 62 AParcel_writeDouble; 63 AParcel_writeDoubleArray; 64 AParcel_writeFloat; 65 AParcel_writeFloatArray; 66 AParcel_writeInt32; 67 AParcel_writeInt32Array; 68 AParcel_writeInt64; 69 AParcel_writeInt64Array; 70 AParcel_writeParcelableArray; 71 AParcel_writeParcelFileDescriptor; 72 AParcel_writeStatusHeader; 73 AParcel_writeString; 74 AParcel_writeStringArray; 75 AParcel_writeStrongBinder; 76 AParcel_writeUint32; 77 AParcel_writeUint32Array; 78 AParcel_writeUint64; 79 AParcel_writeUint64Array; 80 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; 92 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 98}; 99 100LIBBINDER_NDK30 { # introduced=30 101 global: 102 AIBinder_getExtension; 103 AIBinder_setExtension; 104 AStatus_getDescription; 105 AStatus_deleteDescription; 106 AParcel_fromJavaParcel; 107 108 AIBinder_markSystemStability; # systemapi 109 AIBinder_markVendorStability; # llndk 110 AIBinder_markVintfStability; # systemapi llndk 111 AIBinder_Class_setHandleShellCommand; # systemapi llndk 112}; 113 114LIBBINDER_NDK31 { # introduced=31 115 global: 116 ABinderProcess_handlePolledCommands; # systemapi 117 ABinderProcess_setupPolling; # systemapi 118 AIBinder_getCallingSid; # systemapi 119 AIBinder_setRequestingSid; # systemapi 120 AParcel_markSensitive; # systemapi llndk 121 AServiceManager_forEachDeclaredInstance; # systemapi llndk 122 AServiceManager_forceLazyServicesPersist; # systemapi llndk 123 AServiceManager_isDeclared; # systemapi llndk 124 AServiceManager_isUpdatableViaApex; # systemapi 125 AServiceManager_reRegister; # llndk 126 AServiceManager_registerLazyService; # systemapi llndk 127 AServiceManager_setActiveServicesCallback; # llndk 128 AServiceManager_tryUnregister; # llndk 129 AServiceManager_waitForService; # systemapi llndk 130 131 AIBinder_forceDowngradeToSystemStability; # systemapi 132 AIBinder_forceDowngradeToVendorStability; # llndk 133 134 AIBinder_Class_getDescriptor; 135 AIBinder_Weak_clone; 136 AIBinder_Weak_lt; 137 AIBinder_lt; 138 AParcel_appendFrom; 139 AParcel_create; 140 AParcel_getDataSize; 141 AParcel_reset; 142}; 143 144LIBBINDER_NDK33 { # introduced=33 145 global: 146 AIBinder_Class_disableInterfaceTokenHeader; 147 AIBinder_DeathRecipient_setOnUnlinked; 148 AIBinder_isHandlingTransaction; 149 AIBinder_setInheritRt; # systemapi llndk 150 AIBinder_setMinSchedulerPolicy; # systemapi llndk 151 AParcel_marshal; 152 AParcel_unmarshal; 153}; 154 155LIBBINDER_NDK34 { # introduced=UpsideDownCake 156 global: 157 ABinderProcess_isThreadPoolStarted; # systemapi llndk 158 AServiceManager_getUpdatableApexName; # systemapi 159 AServiceManager_registerForServiceNotifications; # systemapi llndk 160 AServiceManager_NotificationRegistration_delete; # systemapi llndk 161 AServiceManager_addServiceWithFlags; # systemapi llndk 162}; 163 164LIBBINDER_NDK35 { # introduced=VanillaIceCream 165 global: 166 APersistableBundle_readFromParcel; 167 APersistableBundle_writeToParcel; 168 APersistableBundle_new; 169 APersistableBundle_dup; 170 APersistableBundle_delete; 171 APersistableBundle_isEqual; 172 APersistableBundle_size; 173 APersistableBundle_erase; 174 APersistableBundle_putBoolean; 175 APersistableBundle_putInt; 176 APersistableBundle_putLong; 177 APersistableBundle_putDouble; 178 APersistableBundle_putString; 179 APersistableBundle_putBooleanVector; 180 APersistableBundle_putIntVector; 181 APersistableBundle_putLongVector; 182 APersistableBundle_putDoubleVector; 183 APersistableBundle_putStringVector; 184 APersistableBundle_putPersistableBundle; 185 APersistableBundle_getBoolean; 186 APersistableBundle_getInt; 187 APersistableBundle_getLong; 188 APersistableBundle_getDouble; 189 APersistableBundle_getString; 190 APersistableBundle_getBooleanVector; 191 APersistableBundle_getIntVector; 192 APersistableBundle_getLongVector; 193 APersistableBundle_getDoubleVector; 194 APersistableBundle_getStringVector; 195 APersistableBundle_getPersistableBundle; 196 APersistableBundle_getBooleanKeys; 197 APersistableBundle_getIntKeys; 198 APersistableBundle_getLongKeys; 199 APersistableBundle_getDoubleKeys; 200 APersistableBundle_getStringKeys; 201 APersistableBundle_getBooleanVectorKeys; 202 APersistableBundle_getIntVectorKeys; 203 APersistableBundle_getLongVectorKeys; 204 APersistableBundle_getDoubleVectorKeys; 205 APersistableBundle_getStringVectorKeys; 206 APersistableBundle_getPersistableBundleKeys; 207 AServiceManager_openDeclaredPassthroughHal; # systemapi llndk 208}; 209 210LIBBINDER_NDK36 { # introduced=36 211 global: 212 AIBinder_Class_setTransactionCodeToFunctionNameMap; 213 AIBinder_Class_getFunctionName; 214 ABinderRpc_registerAccessorProvider; # systemapi 215 ABinderRpc_unregisterAccessorProvider; # systemapi 216 ABinderRpc_Accessor_new; # systemapi 217 ABinderRpc_Accessor_delegateAccessor; #systemapi 218 ABinderRpc_Accessor_delete; # systemapi 219 ABinderRpc_Accessor_asBinder; # systemapi 220 ABinderRpc_Accessor_fromBinder; # systemapi 221 ABinderRpc_ConnectionInfo_new; # systemapi 222 ABinderRpc_ConnectionInfo_delete; # systemapi 223}; 224 225LIBBINDER_NDK_PLATFORM { 226 global: 227 AParcel_getAllowFds; 228 extern "C++" { 229 AIBinder_fromPlatformBinder*; 230 AIBinder_toPlatformBinder*; 231 AParcel_viewPlatformParcel*; 232 }; 233 local: 234 *; 235}; 236