Skip to content

Commit 83e1b48

Browse files
committed
Update Binder syscalls
1 parent 29a35e2 commit 83e1b48

1 file changed

Lines changed: 57 additions & 9 deletions

File tree

Sources/AndroidBinder/Syscalls.swift

Lines changed: 57 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,25 +41,73 @@ func AIBinder_debugGetRefCount(_ binder: OpaquePointer) -> Int32 { stub() }
4141

4242
// MARK: - Parcel
4343

44+
// Lifecycle (API 29/31)
4445
func AParcel_create() -> OpaquePointer? { stub() }
4546
func AParcel_delete(_ parcel: OpaquePointer) { stub() }
47+
48+
// Position and size (API 29/31)
4649
func AParcel_setDataPosition(_ parcel: OpaquePointer, _ position: Int32) -> binder_status_t { stub() }
4750
func AParcel_getDataPosition(_ parcel: OpaquePointer) -> Int32 { stub() }
51+
func AParcel_getDataSize(_ parcel: OpaquePointer) -> Int32 { stub() }
52+
func AParcel_reset(_ parcel: OpaquePointer) -> binder_status_t { stub() }
53+
func AParcel_appendFrom(_ from: OpaquePointer, _ to: OpaquePointer, _ start: Int32, _ size: Int32) -> binder_status_t { stub() }
54+
55+
// Marshal / unmarshal (API 33)
56+
func AParcel_marshal(_ parcel: OpaquePointer, _ buffer: UnsafeMutablePointer<UInt8>, _ start: Int, _ length: Int) -> binder_status_t { stub() }
57+
func AParcel_unmarshal(_ parcel: OpaquePointer, _ buffer: UnsafePointer<UInt8>, _ length: Int) -> binder_status_t { stub() }
58+
59+
// Scalar writes (API 29)
4860
func AParcel_writeInt32(_ parcel: OpaquePointer, _ value: Int32) -> binder_status_t { stub() }
49-
func AParcel_writeBool(_ parcel: OpaquePointer, _ value: Bool) -> binder_status_t { stub() }
61+
func AParcel_writeUint32(_ parcel: OpaquePointer, _ value: UInt32) -> binder_status_t { stub() }
62+
func AParcel_writeInt64(_ parcel: OpaquePointer, _ value: Int64) -> binder_status_t { stub() }
63+
func AParcel_writeUint64(_ parcel: OpaquePointer, _ value: UInt64) -> binder_status_t { stub() }
5064
func AParcel_writeFloat(_ parcel: OpaquePointer, _ value: Float) -> binder_status_t { stub() }
5165
func AParcel_writeDouble(_ parcel: OpaquePointer, _ value: Double) -> binder_status_t { stub() }
52-
func AParcel_writeString(_ parcel: OpaquePointer, _ string: UnsafePointer<CChar>?) -> binder_status_t { stub() }
53-
func AParcel_writeParcelable(_ parcel: OpaquePointer, _ parcelable: OpaquePointer) -> binder_status_t { stub() }
54-
func AParcel_marshal(_ parcel: OpaquePointer, _ buffer: UnsafeMutablePointer<UInt8>, _ offset: UInt32, _ length: UInt32) -> binder_status_t { stub() }
55-
func AParcel_unmarshal(_ parcel: OpaquePointer, _ buffer: UnsafePointer<UInt8>, _ length: UInt32) -> binder_status_t { stub() }
56-
func AParcel_getDataSize(_ parcel: OpaquePointer) -> Int32 { stub() }
66+
func AParcel_writeBool(_ parcel: OpaquePointer, _ value: Bool) -> binder_status_t { stub() }
67+
func AParcel_writeChar(_ parcel: OpaquePointer, _ value: UInt16) -> binder_status_t { stub() }
68+
func AParcel_writeByte(_ parcel: OpaquePointer, _ value: Int8) -> binder_status_t { stub() }
69+
func AParcel_writeString(_ parcel: OpaquePointer, _ string: UnsafePointer<CChar>?, _ length: Int32) -> binder_status_t { stub() }
70+
func AParcel_writeStrongBinder(_ parcel: OpaquePointer, _ binder: OpaquePointer?) -> binder_status_t { stub() }
71+
func AParcel_writeParcelFileDescriptor(_ parcel: OpaquePointer, _ fd: Int32) -> binder_status_t { stub() }
72+
func AParcel_writeStatusHeader(_ parcel: OpaquePointer, _ status: OpaquePointer) -> binder_status_t { stub() }
73+
74+
// Scalar reads (API 29)
5775
func AParcel_readInt32(_ parcel: OpaquePointer, _ outValue: UnsafeMutablePointer<Int32>) -> binder_status_t { stub() }
58-
func AParcel_readBool(_ parcel: OpaquePointer, _ outValue: UnsafeMutablePointer<Bool>) -> binder_status_t { stub() }
76+
func AParcel_readUint32(_ parcel: OpaquePointer, _ outValue: UnsafeMutablePointer<UInt32>) -> binder_status_t { stub() }
77+
func AParcel_readInt64(_ parcel: OpaquePointer, _ outValue: UnsafeMutablePointer<Int64>) -> binder_status_t { stub() }
78+
func AParcel_readUint64(_ parcel: OpaquePointer, _ outValue: UnsafeMutablePointer<UInt64>) -> binder_status_t { stub() }
5979
func AParcel_readFloat(_ parcel: OpaquePointer, _ outValue: UnsafeMutablePointer<Float>) -> binder_status_t { stub() }
6080
func AParcel_readDouble(_ parcel: OpaquePointer, _ outValue: UnsafeMutablePointer<Double>) -> binder_status_t { stub() }
61-
func AParcel_readString(_ parcel: OpaquePointer, _ outString: UnsafeMutablePointer<UnsafePointer<CChar>?>) -> binder_status_t { stub() }
62-
func AParcel_readParcelable(_ parcel: OpaquePointer, _ outParcelable: UnsafeMutablePointer<OpaquePointer?>) -> binder_status_t { stub() }
81+
func AParcel_readBool(_ parcel: OpaquePointer, _ outValue: UnsafeMutablePointer<Bool>) -> binder_status_t { stub() }
82+
func AParcel_readChar(_ parcel: OpaquePointer, _ outValue: UnsafeMutablePointer<UInt16>) -> binder_status_t { stub() }
83+
func AParcel_readByte(_ parcel: OpaquePointer, _ outValue: UnsafeMutablePointer<Int8>) -> binder_status_t { stub() }
84+
func AParcel_readString(_ parcel: OpaquePointer, _ stringData: UnsafeMutableRawPointer?, _ allocator: (@convention(c) (UnsafeMutableRawPointer?, Int32) -> UnsafeMutablePointer<CChar>?)?) -> binder_status_t { stub() }
85+
func AParcel_readStrongBinder(_ parcel: OpaquePointer, _ outBinder: UnsafeMutablePointer<OpaquePointer?>) -> binder_status_t { stub() }
86+
func AParcel_readParcelFileDescriptor(_ parcel: OpaquePointer, _ outFd: UnsafeMutablePointer<Int32>) -> binder_status_t { stub() }
87+
func AParcel_readStatusHeader(_ parcel: OpaquePointer, _ outStatus: UnsafeMutablePointer<OpaquePointer?>) -> binder_status_t { stub() }
88+
89+
// Array writes (API 29)
90+
func AParcel_writeByteArray(_ parcel: OpaquePointer, _ arrayData: UnsafePointer<Int8>?, _ length: Int32) -> binder_status_t { stub() }
91+
func AParcel_writeInt32Array(_ parcel: OpaquePointer, _ arrayData: UnsafePointer<Int32>?, _ length: Int32) -> binder_status_t { stub() }
92+
func AParcel_writeUint32Array(_ parcel: OpaquePointer, _ arrayData: UnsafePointer<UInt32>?, _ length: Int32) -> binder_status_t { stub() }
93+
func AParcel_writeInt64Array(_ parcel: OpaquePointer, _ arrayData: UnsafePointer<Int64>?, _ length: Int32) -> binder_status_t { stub() }
94+
func AParcel_writeUint64Array(_ parcel: OpaquePointer, _ arrayData: UnsafePointer<UInt64>?, _ length: Int32) -> binder_status_t { stub() }
95+
func AParcel_writeFloatArray(_ parcel: OpaquePointer, _ arrayData: UnsafePointer<Float>?, _ length: Int32) -> binder_status_t { stub() }
96+
func AParcel_writeDoubleArray(_ parcel: OpaquePointer, _ arrayData: UnsafePointer<Double>?, _ length: Int32) -> binder_status_t { stub() }
97+
func AParcel_writeCharArray(_ parcel: OpaquePointer, _ arrayData: UnsafePointer<UInt16>?, _ length: Int32) -> binder_status_t { stub() }
98+
func AParcel_writeBoolArray(_ parcel: OpaquePointer, _ arrayData: UnsafeRawPointer?, _ length: Int32, _ getter: (@convention(c) (UnsafeRawPointer?, Int32) -> Bool)?) -> binder_status_t { stub() }
99+
100+
// Array reads (API 29) — allocator callback receives (context, length, outBuffer) -> Bool
101+
func AParcel_readByteArray(_ parcel: OpaquePointer, _ arrayData: UnsafeMutableRawPointer?, _ allocator: (@convention(c) (UnsafeMutableRawPointer?, Int32, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> Bool)?) -> binder_status_t { stub() }
102+
func AParcel_readInt32Array(_ parcel: OpaquePointer, _ arrayData: UnsafeMutableRawPointer?, _ allocator: (@convention(c) (UnsafeMutableRawPointer?, Int32, UnsafeMutablePointer<UnsafeMutablePointer<Int32>?>?) -> Bool)?) -> binder_status_t { stub() }
103+
func AParcel_readUint32Array(_ parcel: OpaquePointer, _ arrayData: UnsafeMutableRawPointer?, _ allocator: (@convention(c) (UnsafeMutableRawPointer?, Int32, UnsafeMutablePointer<UnsafeMutablePointer<UInt32>?>?) -> Bool)?) -> binder_status_t { stub() }
104+
func AParcel_readInt64Array(_ parcel: OpaquePointer, _ arrayData: UnsafeMutableRawPointer?, _ allocator: (@convention(c) (UnsafeMutableRawPointer?, Int32, UnsafeMutablePointer<UnsafeMutablePointer<Int64>?>?) -> Bool)?) -> binder_status_t { stub() }
105+
func AParcel_readUint64Array(_ parcel: OpaquePointer, _ arrayData: UnsafeMutableRawPointer?, _ allocator: (@convention(c) (UnsafeMutableRawPointer?, Int32, UnsafeMutablePointer<UnsafeMutablePointer<UInt64>?>?) -> Bool)?) -> binder_status_t { stub() }
106+
func AParcel_readFloatArray(_ parcel: OpaquePointer, _ arrayData: UnsafeMutableRawPointer?, _ allocator: (@convention(c) (UnsafeMutableRawPointer?, Int32, UnsafeMutablePointer<UnsafeMutablePointer<Float>?>?) -> Bool)?) -> binder_status_t { stub() }
107+
func AParcel_readDoubleArray(_ parcel: OpaquePointer, _ arrayData: UnsafeMutableRawPointer?, _ allocator: (@convention(c) (UnsafeMutableRawPointer?, Int32, UnsafeMutablePointer<UnsafeMutablePointer<Double>?>?) -> Bool)?) -> binder_status_t { stub() }
108+
func AParcel_readCharArray(_ parcel: OpaquePointer, _ arrayData: UnsafeMutableRawPointer?, _ allocator: (@convention(c) (UnsafeMutableRawPointer?, Int32, UnsafeMutablePointer<UnsafeMutablePointer<UInt16>?>?) -> Bool)?) -> binder_status_t { stub() }
109+
// Bool array read uses separate allocator (no outBuffer) and a per-element setter callback
110+
func AParcel_readBoolArray(_ parcel: OpaquePointer, _ arrayData: UnsafeMutableRawPointer?, _ allocator: (@convention(c) (UnsafeMutableRawPointer?, Int32) -> Bool)?, _ setter: (@convention(c) (UnsafeMutableRawPointer?, Int32, Bool) -> Void)?) -> binder_status_t { stub() }
63111

64112
// MARK: - Status
65113

0 commit comments

Comments
 (0)