1 /** Tests a few features of a driver struct - a struct with
2 many function pointers.
6 /* Set to one to show the bug */
13 typedef unsigned char uchar;
15 /* Originally from UZIX - http://uzix.sourceforge.net/
18 typedef struct s_devsw {
19 uchar minors; /* # of minor device numbers */
20 int (*dev_init)(uchar NAME(minor)) REENTRANT;
21 int (*dev_open)(uchar NAME(minor)) REENTRANT;
22 int (*dev_close)(uchar NAME(minor)) REENTRANT;
23 int (*dev_read)(uchar NAME(minor), uchar NAME(w)) REENTRANT;
24 int (*dev_write)(uchar NAME(minor), uchar NAME(w)) REENTRANT;
25 int (*dev_ioctl)(uchar NAME(minor), int cmd, void *data) REENTRANT;
29 _init(uchar minor) REENTRANT
34 static devsw_t _sillyDriver = {
37 NULL, NULL, NULL, NULL, NULL
43 return (*_sillyDriver.dev_init)(5);