-#define FAKE_DEVMEM_DEVICE 10001
-#define FAKE_DEVGPIO_DEVICE 10002
-
-static int w_open(const char *pathname, int flags, mode_t mode)
-{
- int ret;
- if (strcmp(pathname, "/dev/mem") == 0)
- ret = FAKE_DEVMEM_DEVICE;
- else if (strcmp(pathname, "/dev/GPIO") == 0)
- ret = FAKE_DEVGPIO_DEVICE;
- else
- ret = open(pathname, flags, mode);
-
- printf("open(%s) = %d\n", pathname, ret);
- return ret;
-}
-
-static void *w_mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset)
-{
- void *ret;
- if (fd != FAKE_DEVMEM_DEVICE)
- ret = mmap(addr, length, prot, flags, fd, offset);
- else
- ret = emu_mmap_dev(length, prot, flags, offset);
-
- printf("mmap(%p, %x, %x, %x, %d, %lx) = %p\n", addr, length, prot, flags, fd, (long)offset, ret);
- return ret;
-}
-#define w_mmap_ w_mmap