Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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, {