On 4/15/25 09:12, Serhei Makarov wrote:
Option 2: expose one function, treat file_name and fd as optional input 
parameters.

// normal use case
module_name = "/usr/lib/whatever.so"; /* name of module */
file_name = "/proc/PID/root/usr/lib/whatever.so"; /* actual location of module 
*/
dwfl_process_tracker_find_cached_elf (tracker, module_name, &file_name, &elf, 
&fd);
/* Since file_name is specified, the dwfl_process_tracker
    will access the module at file_name, and cache by
    module_name + dev + ino. */

What allocator owns `file_name`? Can they be const in both directions? Is ownership of FD transferred to `dup()`d?

-- Christian

Reply via email to