Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: getmntinfo compatibility question



On Fri, Feb 14, 2025 at 09:35:43AM +0100, Martin Husemann wrote:
> On Fri, Feb 14, 2025 at 09:22:54AM +0100, Thomas Klausner wrote:
> > Perhaps we need to add code like FreeBSD has (to rust libc):
> > https://github.com/rust-lang/libc/blob/2258bf0fb96767bcffbe3ed09b29a31ee54b549b/src/unix/bsd/freebsdlike/freebsd/mod.rs#L5340
> 
> Your rust binary calls __getvfsstat90 (according to ktrace),

Yes, but the compat layer calls a translate function.

see src/lib/libc/compat/sys/compat_statvfs.c:

int
__compat_statvfs(const char *path, struct statvfs90 *buf)
{
        struct statvfs sb;
        int error = __statvfs190(path, &sb, 0);
        if (error != -1)
                statvfs_to_statvfs90(&sb, buf);
        return error;
}

so you can't tell from the syscall level which struct I need.

Now I'm just unsure how to apply the patch to rust-libc because it
only applies to NetBSD 10, and I'm not sure what, if anything, is
needed on NetBSD 9.
 Thomas


Home | Main Index | Thread Index | Old Index