20.2.0: Difference between revisions

 
(5 intermediate revisions by the same user not shown)
Line 78: Line 78:
* Updated L_2d520, prev ver @ L_2d4ac.
* Updated L_2d520, prev ver @ L_2d4ac.
** At the end two additional decref vfunc calls are done with two objects, if needed.
** At the end two additional decref vfunc calls are done with two objects, if needed.
=== [[Account_services|account]] ===
The updated funcs essentially add various calls to logging funcs:
* L_151a50, prev ver @ L_151a50
* L_152090, prev ver @ L_151fe0
* L_152700, prev ver @ L_152580


=== [[NS_services|ns]] ===
=== [[NS_services|ns]] ===
Line 108: Line 114:
** During the loop it would originally return 1 when the func call is successful. Now when that's successful, L_4cb20 is now called, with 1 being returned when ret==1.
** During the loop it would originally return 1 when the func call is successful. Now when that's successful, L_4cb20 is now called, with 1 being returned when ret==1.
** Otherwise, it continues the loop.
** Otherwise, it continues the loop.
=== [[NIM_services|nim]] ===
* The only actual change was updating L_e344c, prev ver @ L_e344c. Any other changes are minor.
** This is eventually called from funcs using network requests.
** This moved a code block near the end of this func which calls a cleanup func when needed etc, to after the following the func call. The state flag which is checked with this code block is also no longer cleared after calling that cleanup func. The cleanup func just clears state and does a memfree if needed.
=== [[Shared_Database_services|sdb]] ===
* The only updated func was L_46c20, which is an init func eventually called by nnMain.
** Error handling was updated.


=== [[GRC_services|grc]] ===
=== [[GRC_services|grc]] ===
The only changes are IPC related (on NX the only changed func was the IPC handler for the [[GRC_services|updated]] interface).
The only changes are IPC related (on NX the only changed func was the IPC handler for the [[GRC_services|updated]] interface).
=== [[Migration_services|migration]] ===
Besides a SDK-related change (additional IPC vfunc) + a number of logging related changes:
* New func L_c9b30.
** Only called by L_c9ed8.
* New func L_c9e20.
** Only called by L_c9f08.
* New func L_c9ed8.
* New func L_c9f08.
* Updated L_12a834, prev ver @ L_12a354.
** This is the async task for nn::migration::device::IServer cmd400.
** Code from here was moved into L_12aa3c.
** ...
* New func L_12aa3c.
* Updated L_12b5a8, prev ver @ L_12b078.
** This is the async task for nn::migration::device::IServer cmd900.
** The code following the vfunc call where the ret is false, was replaced with just calling L_12aa3c, prior to the last func call.
* Updated L_13109c, prev ver @ L_130bec.
** This is the async task for nn::migration::device::IDownloader cmd500.
** After the first func call, added two calls to L_c9ed8.
** At the end, added two calls to L_c9f08.
* Updated L_1a3280, prev ver @ L_1a2b70.
** This is called eventually from mig:usr cmd2010 and cmd2110.
** Added various func calls at the end.
* Updated L_1a40bc, prev ver @ L_1a395c.
** This is called eventually from mig:usr cmd2010 and cmd2310.
** Added various func calls at the end.


==See Also==
==See Also==