Skip to content

Wrong OS version and struct kevent_t in FreeBSD 13 #624

Open
@dlangBugzillaToGithub

Description

@dlangBugzillaToGithub

dee0xeed reported this on 2021-12-21T08:51:17Z

Transfered from https://issues.dlang.org/show_bug.cgi?id=22615

CC List

  • dee0xeed

Description

test program:

import std.stdio;
import core.sys.freebsd.config;
import core.sys.freebsd.sys.event;

void main(string[] args) {
    writefln("FreeBSD_version = %s", __FreeBSD_version);
    writefln("sizeof(kevent_t) = %s", kevent_t.sizeof);
}

output:

@bsd:~/d> ./freebsdver
FreeBSD_version = 1104000
sizeof(kevent_t) = 32

actual version

@bsd:~/d> uname -K
1300139

NOTE:

/usr/include/d/dmd/core/sys/freebsd/sys/event.h do contain correct definition of kevent_t for versions 12+ (with ulong[4] ext field), but because of wrong kernel version size of kevent_t is also incorrect.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions