сначала идет что dpy открывает через null, а далее сравнение, что если dpy равно null,dpy = XOpenDisplay(NULL);
if(dpy == NULL) {
printf("\n\tcannot connect to X server\n\n");
exit(0); }
то вывести соббщение "Не удается подключиться к X серверу".
В чем смысл, сначала открываем null, потом сравниваем равно ли null, и если равно то не коннектимся.
Это кусок программы, но с таким куском программа успешно работает и выводит на экран opengl.