What happened to the "d_maj" member of "struct cdevsw" in CURRENT?

Conrad J. Sabatier conrads at cox.net
Mon Apr 18 21:24:57 PDT 2005


I've been trying to help Mat Kanner with his yet-to-be-committed MIDI
patches, and have run into a perplexing problem on amd64 CURRENT.  It
seems the "d_maj" member of "struct cdevsw" no longer exists (in
sys/sys/conf.h).  This is causing Mat's MIDI patches to fail with:


> ===> sound/midi (all)
> cc -O -pipe -march=athlon64 -Wno-error -D_KERNEL -DKLD_MODULE
> -nostdinc -I-   -include /usr/obj/usr/src/sys/CUSTOM/opt_global.h -I.
> -I@ -I@/contrib/altq -I@/../include -finline-limit=8000 -fno-common -g
> -fno-omit-frame-pointer -I/usr/obj/usr/src/sys/CUSTOM -mcmodel=kernel
> -mno-red-zone  -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow 
> -msoft-float -fno-asynchronous-unwind-tables -ffreestanding -Wall
> -Wredundant-decls -Wnested-externs -Wstrict-prototypes 
> -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual 
> -fformat-extensions -std=c99 -c
> /usr/src/sys/modules/sound/midi/../../../dev/sound/midi/midi.c
> /usr/src/sys/modules/sound/midi/../../../dev/sound/midi/midi.c:204:
> error: unknown field `d_maj' specified in initializer

When was this member removed, and why?  And how to work around this?

Thanks!

-- 
Conrad J. Sabatier <conrads at cox.net> -- "In Unix veritas"


More information about the freebsd-current mailing list