//This program gets the current resolution of framebuffer 0
#include <stdio.h>
#include <sys/ioctl.h>
#include <linux/fb.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(int argcchar **argvchar **envp) {
        int fd=open("/dev/fb0"O_RDWR);
        struct fb_var_screeninfo *infos=malloc(sizeof(struct fb_var_screeninfo));
        //The structure is filled through a ioctl.
        ioctl(fd,FBIOGET_VSCREENINFO,infos);
        printf("%dx%d\n"infos->xresinfos->yres);
}