diff options
Diffstat (limited to 'usr.sbin/pccard/misc/skeldrv.c')
-rw-r--r-- | usr.sbin/pccard/misc/skeldrv.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/usr.sbin/pccard/misc/skeldrv.c b/usr.sbin/pccard/misc/skeldrv.c new file mode 100644 index 0000000..ba43861 --- /dev/null +++ b/usr.sbin/pccard/misc/skeldrv.c @@ -0,0 +1,37 @@ +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <string.h> +#include <sys/ioctl.h> + +#include <pccard/card.h> +#include <pccard/cis.h> + + +main(argc, argv) +int argc; +char *argv[]; +{ +struct drv_desc drv; +int fd, err; + + fd = open("/dev/card0", 0); + if (fd < 0) + { + perror("/dev/card0"); + exit(1); + } + strcpy(drv.name, "skel"); + if (argc == 2) + drv.unit = atoi(argv[1]); + else + drv.unit = 0; + drv.iobase = 0x300; + drv.mem = 0xD4000; + drv.memsize = 16*1024; + drv.irq = 0xFFFF; + drv.flags = 0x1234; + if (ioctl(fd, PIOCSDRV, &drv)) + perror("set driver"); + close(fd); +} |