- fbdev_mem_size = *w * *h * 2 * fbdev_buffer_count;
- fbdev_mem = mmap(0, fbdev_mem_size, PROT_WRITE|PROT_READ, MAP_SHARED, fbdev, 0);
- if (fbdev_mem == MAP_FAILED && fbdev_buffer_count > 1) {
- fprintf(stderr, "Warning: can't map %d bytes, doublebuffering disabled\n", fbdev_mem_size);
- fbdev_mem_size = *w * *h * 2;
- fbdev_buffer_count = 1;
- fbdev_mem = mmap(0, fbdev_mem_size, PROT_WRITE|PROT_READ, MAP_SHARED, fbdev, 0);
+ fbdev->mem_size = *w * *h * 2 * fbdev->buffer_count;
+ fbdev->mem = mmap(0, fbdev->mem_size, PROT_WRITE|PROT_READ, MAP_SHARED, fbdev->fd, 0);
+ if (fbdev->mem == MAP_FAILED && fbdev->buffer_count > 1) {
+ fprintf(stderr, "Warning: can't map %zd bytes, doublebuffering disabled\n", fbdev->mem_size);
+ fbdev->mem_size = *w * *h * 2;
+ fbdev->buffer_count = 1;
+ fbdev->mem = mmap(0, fbdev->mem_size, PROT_WRITE|PROT_READ, MAP_SHARED, fbdev->fd, 0);