@@ -128,6 +128,21 @@ public struct IoVec
128128 public nuint iov_len ;
129129 }
130130
131+ /// <summary>
132+ /// Helper around
133+ /// <see
134+ /// cref="process_vm_readv(int,Reloaded.Memory.Native.Unix.Posix.IoVec*,ulong,Reloaded.Memory.Native.Unix.Posix.IoVec*,ulong,ulong)" />
135+ /// but with an API similar to <see cref="Kernel32.ReadProcessMemory" />.
136+ /// </summary>
137+ /// <param name="processId">Id of the process to read from.</param>
138+ /// <param name="localIov">Local memory address.</param>
139+ /// <param name="remoteIov">Remote memory address.</param>
140+ /// <param name="numBytes">Memory size.</param>
141+ /// <returns>True on success, else false.</returns>
142+ [ Obsolete ( "Use process_vm_readv_k32_2 instead. This function has incorrect parameter order." ) ]
143+ [ PublicAPI ]
144+ public static bool process_vm_readv_k32 ( nint processId , nuint localIov , nuint remoteIov , nuint numBytes ) => process_vm_readv_k32_2 ( processId , remoteIov , localIov , numBytes ) ;
145+
131146 /// <summary>
132147 /// Helper around
133148 /// <see
@@ -139,7 +154,7 @@ public struct IoVec
139154 /// <param name="localIov">Local memory address.</param>
140155 /// <param name="numBytes">Memory size.</param>
141156 /// <returns>True on success, else false.</returns>
142- public static unsafe bool process_vm_readv_k32 ( nint processId , nuint remoteIov , nuint localIov , nuint numBytes )
157+ public static unsafe bool process_vm_readv_k32_2 ( nint processId , nuint remoteIov , nuint localIov , nuint numBytes )
143158 {
144159 IoVec local = new ( ) { iov_base = localIov , iov_len = numBytes } ;
145160 IoVec remote = new ( ) { iov_base = remoteIov , iov_len = numBytes } ;
0 commit comments