Date: Tue, 10 Dec 1996 12:10:05 -0800 (PST) From: Tony Sterrett <tony@nlanr.net> To: hackers@FreeBSD.ORG Subject: (no subject given) Message-ID: <199612102010.MAA28642@nlanr.net>
next in thread | raw e-mail | index | archive | help
Hello everybody I am trying to install a test driver I wrote.
The driver is simple it just returns a 0 when opened. My test
code only openeds the driver. I performed all the steps in
the FreeBSD tutorial on installing driver and my kernel recompiles
clean. However when I run I get a strange error:
fd = -1
tst: Unknown error: -266382256
Details follow:
The Test code:
main()
{
int fd;
fd = open("/dev/tst", O_RDONLY);
if (fd < 0)
{
printf ("fd = %d \n",fd);
perror("tst");
}
}
and the driver code is :
tstopen(dev_t dev, int flag, int type, struct proc *p)
{
return (1);
}
and here is a log of my install steps:
in /usr/src/sys/i386/conf/files.i386 -
/local/src/tst.c optional tst device-driver
in usr/src/sys/i386/i386/conf.c
#include "tst.h"
#if NTST > 0
d_open_t tstopen;
d_close_t tstclose;
d_rdwr_t tstread;
d_ioctl_t tstioctl;
#else
#define tstopen nxopen
#define tstclose nxclose
#define tstread nxread
#define tstioctl nxioctl
#endif
and
{ tstopen, tstclose, tstread, nowrite, /*76*/
tstioctl, nostop, nullreset, nodevtotty,/*test */
noselect, nommap, NULL},
for the struct cdevsw cdevsw[] value.
in GENERIC the config file
pseudo-device tst
and I
mknod c 76 0
76 is the cdevsw element
Any ideas. Thanks in advance.
Tony
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199612102010.MAA28642>
