#include #include #include #include int main(int argc, char **argv) { if (argc != 2 || (strcmp(argv[1], "get-reset") && strcmp(argv[1], "reset"))) { printf("Usage: %s [get-reset|reset]\n", argv[0]); return -1; } Display *dpy = XOpenDisplay(0); int timeout, interval, blanking, exposures; int get = !strcmp(argv[1], "get-reset"); for (;;) { if (get) { printf("Call XGetScreenSaver()\n"); XGetScreenSaver(dpy, &timeout, &interval, &blanking, &exposures); } printf("Call XResetScreenSaver()\n"); XResetScreenSaver(dpy); sleep(3); } XCloseDisplay(dpy); return 0; }