]> glassweightruler.freedombox.rocks Git - waydroid.git/commitdiff
IHardware: Add new upgrade transaction capable of 64-bit timestamps
authorAlessandro Astone <ales.astone@gmail.com>
Wed, 6 Sep 2023 21:24:40 +0000 (23:24 +0200)
committerAlessandro Astone <ales.astone@gmail.com>
Wed, 6 Sep 2023 21:24:43 +0000 (23:24 +0200)
32-bit timestamps will overflow in 2038

tools/interfaces/IHardware.py

index 9e1f2fe58d274e48d41dd93671c13d7265741bf5..0338c3f4b20122b12143a419c8f4a9ba8d84792b 100644 (file)
@@ -12,6 +12,7 @@ TRANSACTION_enableBluetooth = 2
 TRANSACTION_suspend = 3
 TRANSACTION_reboot = 4
 TRANSACTION_upgrade = 5
+TRANSACTION_upgrade2 = 6
 
 def add_service(args, enableNFC, enableBluetooth, suspend, reboot, upgrade):
     helpers.drivers.loadBinderNodes(args)
@@ -48,6 +49,13 @@ def add_service(args, enableNFC, enableBluetooth, suspend, reboot, upgrade):
             status, arg4 = reader.read_int32()
             upgrade(arg1, arg2, arg3, arg4)
             local_response.append_int32(0)
+        if code == TRANSACTION_upgrade2:
+            arg1 = reader.read_string16()
+            status, arg2 = reader.read_int64()
+            arg3 = reader.read_string16()
+            status, arg4 = reader.read_int64()
+            upgrade(arg1, arg2, arg3, arg4)
+            local_response.append_int32(0)
 
         return local_response, 0