int __cdecl main(int argc, char *argv[]) { char name[32]; int fd, i, data, ret; UNREFERENCED_PARAMETER(argc); UNREFERENCED_PARAMETER(argv); ret = sample_init(); if (ret) { fprintf(stderr, "ERROR: Failed to initialize module\n"); exit(1); } for (i = 0;; i++) { snprintf(name, sizeof(name), "sample%d", i); fd = linuxemu_dev_open(name); if (fd < 0) break; printf("%s opened\n", name); dump_and_read(fd); data = MAKE_DATA(i); if (linuxemu_dev_ioctl(fd, IOCTL_SAMPLE_SET, &data)) { printf("ioctl failed(IOCTL_SAMPLE_SET)\n"); } dump_and_read(fd); linuxemu_dev_close(fd); } sample_exit(); return 0; }
}; #define MAKE_DATA(a,b,c,d,e,f,g,h) \ ( ((a)<<7) \ | ((b)<<6) \ | ((c)<<5) \ | ((d)<<4) \ | ((e)<<3) \ | ((f)<<2) \ | ((g)<<1) \ | ((h)<<0) ) /* NOTE: must be sorted */ static CharInfo char_infos[] = { { ' ', 3, { MAKE_DATA(0,0,0,0,0,0,0,0), MAKE_DATA(0,0,0,0,0,0,0,0), MAKE_DATA(0,0,0,0,0,0,0,0), MAKE_DATA(0,0,0,0,0,0,0,0), MAKE_DATA(0,0,0,0,0,0,0,0), MAKE_DATA(0,0,0,0,0,0,0,0), MAKE_DATA(0,0,0,0,0,0,0,0) } }, { '!', 1, { MAKE_DATA(1,0,0,0,0,0,0,0), MAKE_DATA(1,0,0,0,0,0,0,0), MAKE_DATA(1,0,0,0,0,0,0,0), MAKE_DATA(0,0,0,0,0,0,0,0), MAKE_DATA(1,0,0,0,0,0,0,0), MAKE_DATA(0,0,0,0,0,0,0,0), MAKE_DATA(0,0,0,0,0,0,0,0) } }, { '"', 3, {