error: unknown type name 'd_thread_t'
Chris H
bsd-lists at bsdforge.com
Tue Mar 8 02:51:07 UTC 2016
On Mon, 07 Mar 2016 17:05:44 -0800 "Chris H" <bsd-lists at bsdforge.com> wrote
> Greetings, all.
> Apologies in advance, if this is better suited for
> freebsd-hackers at . But given this is only relevant to CURRENT,
> I hoped it would be OK.
>
> OK. I'm attempting to build an i386 development box on -CURRENT.
> I'm stuck using a legacy nvidia card (NV-34). Yea, I know. But
> that's what I have. Anyway, that necessitates my maintaining a
> local copy of the now defunct x11/nvidia-driver-173 port.
> I've cobbled/refined all the necessary patches; save one.
> Which is what beings me here. It appears that the d_thread_t
> compatibility shim provided in 5.0 was dumped in r277897.
> Sadly, as a result I receive the following, when attempting
> to build the port (in spite of having COMPAT_FREEBSD5 built
> in to my custom kernel):
>
> /usr/ports/x11/nvidia-driver-173/work/NVIDIA-FreeBSD-x86-173.14.39/src/nv-fre
> ebs d.h:459:68: error: unknown type name 'd_thread_t'
> int nvidia_handle_ioctl (struct cdev *, u_long, caddr_t, int, d_thread_t
> *)
> ;
> ^
> /usr/ports/x11/nvidia-driver-173/work/NVIDIA-FreeBSD-x86-173.14.39/src/nv-fre
> ebs d.h:463:46: error: unknown type name 'd_thread_t'
> int nvidia_open_ctl (struct cdev *, d_thread_t *);
> ^
> /usr/ports/x11/nvidia-driver-173/work/NVIDIA-FreeBSD-x86-173.14.39/src/nv-fre
> ebs d.h:464:69: error: unknown type name 'd_thread_t'
> int nvidia_open_dev (struct nvidia_softc *, struct cdev *,
> d_thread_t *
> );
> ^
> /usr/ports/x11/nvidia-driver-173/work/NVIDIA-FreeBSD-x86-173.14.39/src/nv-fre
> ebs d.h:465:46: error: unknown type name 'd_thread_t'
> int nvidia_close_ctl (struct cdev *, d_thread_t *);
> ^
> /usr/ports/x11/nvidia-driver-173/work/NVIDIA-FreeBSD-x86-173.14.39/src/nv-fre
> ebs d.h:466:69: error: unknown type name 'd_thread_t'
> int nvidia_close_dev (struct nvidia_softc *, struct cdev *,
> d_thread_t *
> );
>
> Is there any way around this?
>
Got it!
OK. Just in case anyone besides me cares, performing an
s/d_thread_t/struct thread/g
on src/nv-freebsd.h && src/nvidia_subr.c will give it to you.
Hope this helps!
--Chris
More information about the freebsd-current
mailing list