mod to make gspca load for FreeBSD 7
    fred 
    hlfw at datalync.com
       
    Fri Aug  8 19:45:04 UTC 2008
    
    
  
Ran into a problem with the latest
linux-kmod-compat  module on
FreeBSD 7.  the gspca driver still
had an unresolved reference to msleep.
Looks like the FreeBSD version test in
linux_compat.c:linux_msleep() was not
working and ended up compiling for a
FreeBSD6 kernel.
I replaced the FreeBSD version test in
linux/module.h
void linux_msleep(int ms);
#if defined(msleep)
#undef msleep
#define bsd_sleep   _sleep
#else
#define bsd_sleep  msleep
#endif
#define msleep_compat(ms)    linux_msleep(ms)
#define msleep(ms)    linux_msleep(ms)
And changed linux_compat.c:linux_msleep()
to just call bsd_sleep instead of calling
_sleep() or msleep() based on version.
Wondering why the FreeBSD msleep() is used
in place of tsleep() ?
    
    
More information about the freebsd-multimedia
mailing list