Using strings(C) to find kernel component
To determine the file in which the problematic function
is located using the
strings(C)command:
#for i in `find /etc/conf -name '*.o' -print` > do > string $i 2> /dev/null | grep sioopen > /dev/null && echo $i > done
/etc/conf/pack.d/sio/Driver.o
egrep /etc/conf/pack.d/sio/Driver.o /etc/perms/*This will give as output:
/etc/perms/inst:LINK f644 root/sys 1 ./etc/conf/pack.d/sio/Driver.o N04
LINK string after the colon
indicates that this kernel routine
is part of the link kit supplied
as part of the operating system.
If the file does not appear in the perms files,
or if the package name that appears
before the colon is part of a device driver not supplied by SCO,
the problem may be with that driver.