diff options
author | phk <phk@FreeBSD.org> | 1995-08-24 09:03:04 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1995-08-24 09:03:04 +0000 |
commit | 6525e9352125ef84d8dc9be7527c97103bd99a46 (patch) | |
tree | 3500a990f00ee986fa4dedc4ee4179df82e89175 /usr.sbin/pccard/pccardc/pccardmem.c | |
parent | cb797b9f3a51481777017af541d45fbb632918bd (diff) | |
download | FreeBSD-src-6525e9352125ef84d8dc9be7527c97103bd99a46.zip FreeBSD-src-6525e9352125ef84d8dc9be7527c97103bd99a46.tar.gz |
The userland part of Andrew McRae's PCMCIA/PCCARD code.
This is not quite finished yet, and therefore I have not added it to the
usr.sbin/Makefile yet.
I collected a bunch of Andrews small programs into one: pccardc /phk
Reviewed by: phk
Submitted by: Andrew McRae <andrew@mega.com.au>
Diffstat (limited to 'usr.sbin/pccard/pccardc/pccardmem.c')
-rw-r--r-- | usr.sbin/pccard/pccardc/pccardmem.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/usr.sbin/pccard/pccardc/pccardmem.c b/usr.sbin/pccard/pccardc/pccardmem.c new file mode 100644 index 0000000..3c75f13 --- /dev/null +++ b/usr.sbin/pccard/pccardc/pccardmem.c @@ -0,0 +1,38 @@ +#include <stdio.h> +#include <sys/types.h> +#include <sys/ioctl.h> + +#include <pccard/card.h> +int +pccardmem_main(argc, argv) +int argc; +char *argv[]; +{ +int addr = 0; +int fd; + + if (argc > 2) + { + fprintf(stderr, "usage: %s [ memory-address ]\n", argv[0]); + exit(1); + } + fd = open("/dev/card0", 0); + if (fd < 0) + { + perror("/dev/card0"); + exit(1); + } + if (argc == 2) + { + if (sscanf(argv[1], "%x", &addr) != 1) + { + fprintf(stderr, "arg error\n"); + exit(1); + } + } + if (ioctl(fd, PIOCRWMEM, &addr)) + perror("ioctl"); + else + printf("PCCARD Memory address set to 0x%x\n", addr); + exit(0); +} |