diff options
Diffstat (limited to 'sesman/tools/xcon.c')
-rw-r--r-- | sesman/tools/xcon.c | 69 |
1 files changed, 46 insertions, 23 deletions
diff --git a/sesman/tools/xcon.c b/sesman/tools/xcon.c index 7a45a1cd..bb715054 100644 --- a/sesman/tools/xcon.c +++ b/sesman/tools/xcon.c @@ -1,35 +1,58 @@ +/** + * xrdp: A Remote Desktop Protocol server. + * + * Copyright (C) Jay Sorg 2004-2012 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <X11/Xlib.h> -Display* g_display = 0; +Display *g_display = 0; int g_x_socket = 0; -int main(int argc, char** argv) +int main(int argc, char **argv) { - fd_set rfds; - int i1; - XEvent xevent; - - g_display = XOpenDisplay(0); - if (g_display == 0) - { - printf("XOpenDisplay failed\n"); - return 0; - } - g_x_socket = XConnectionNumber(g_display); - while (1) - { - FD_ZERO(&rfds); - FD_SET(g_x_socket, &rfds); - i1 = select(g_x_socket + 1, &rfds, 0, 0, 0); - if (i1 < 0) + fd_set rfds; + int i1; + XEvent xevent; + + g_display = XOpenDisplay(0); + + if (g_display == 0) { - break; + printf("XOpenDisplay failed\n"); + return 0; } - XNextEvent(g_display, &xevent); - } - return 0; + + g_x_socket = XConnectionNumber(g_display); + + while (1) + { + FD_ZERO(&rfds); + FD_SET(g_x_socket, &rfds); + i1 = select(g_x_socket + 1, &rfds, 0, 0, 0); + + if (i1 < 0) + { + break; + } + + XNextEvent(g_display, &xevent); + } + + return 0; } |