How to compile 'struct module' usage?
Hans Petter Selasky
hps at selasky.org
Mon Dec 16 17:33:49 UTC 2019
On 2019-12-16 18:26, Kenneth M. Glassey wrote:
> Hello, I am doing some fiddling on a driver port and I am encountering
> a compilation error "incomplete definition of type struct module"
> concerning lines in the port source that access members of struct module,
> such as module->name. Looking into the issue, it seems that struct module
> is not defined in the headers, at least not in sys/module.h, but I did see
> some definitions in *.c files elsewhere.
>
> To check whether this was a problem specifically due to this driver, I
> made a simple module following one of the tutorials online and it compiled
> fine. I then added a line that accessed module->name and I got the
> compilation error.
>
> So how do we build a module to allow the use of the members of struct
> module? Is the struct module definition supposed to be constructed at
> compile time, and if so, how? Or is it verboten to access members of that
> struct?
Hi,
"struct module" is not public:
grep -r "struct module {" /sys/
/sys/kern/kern_module.c:struct module {
--HPS
More information about the freebsd-hackers
mailing list