diff options
author | Mihai Moldovan <ionic@ionic.de> | 2018-02-27 01:07:02 +0100 |
---|---|---|
committer | Mihai Moldovan <ionic@ionic.de> | 2018-02-27 01:07:02 +0100 |
commit | 92d806399c69fda03275dcc23758498f9321434c (patch) | |
tree | ccd0a621cc80b4853d6f7e262388b207db16dc4f | |
parent | 751760421f6644c22e30baa6ee8e791642d6a04d (diff) | |
parent | 0371276fb4030261878dd6cfced9abd7bcd6137f (diff) | |
download | nx-libs-92d806399c69fda03275dcc23758498f9321434c.tar.gz nx-libs-92d806399c69fda03275dcc23758498f9321434c.tar.bz2 nx-libs-92d806399c69fda03275dcc23758498f9321434c.zip |
Merge branch 'sunweaver-pr/version-cmdline-option' into 3.6.x
Attributes GH PR #660: https://github.com/ArcticaProject/nx-libs/pull/660
Fixes: ArcticaProject/nx-libs#653
Fixes: ArcticaProject/nx-libs#639
31 files changed, 124 insertions, 103 deletions
diff --git a/nx-X11/programs/Xserver/hw/nxagent/Args.c b/nx-X11/programs/Xserver/hw/nxagent/Args.c index 604b33187..63433f4da 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Args.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Args.c @@ -124,7 +124,7 @@ extern int _XGetBitsPerPixel(Display *dpy, int depth); extern char dispatchExceptionAtReset; -extern const char *__progname; +const char *nxagentProgName; char nxagentDisplayName[NXAGENTDISPLAYNAMELENGTH]; Bool nxagentSynchronize = False; @@ -185,6 +185,8 @@ int ddxProcessArgument(int argc, char *argv[], int i) * Ensure that the options are set to their defaults. */ + nxagentProgName = argv[0]; + static Bool resetOptions = True; if (resetOptions == True) @@ -336,6 +338,12 @@ int ddxProcessArgument(int argc, char *argv[], int i) return 0; } + if (!strcmp(argv[i], "-version")) + { + nxagentShowVersionInfo(); + exit(0); + } + /* * This had to be '-options' since the beginning * but was '-option' by mistake. Now we have to @@ -1179,13 +1187,13 @@ static void nxagentParseOptions(char *name, char *value) { #if !defined(PANORAMIX) && !defined(RANDR) nxagentChangeOption(Xinerama, 0); - fprintf(stderr, "Warning: No Xinerama support compiled into %s.\n", __progname); + fprintf(stderr, "Warning: No Xinerama support compiled into %s.\n", nxagentProgName); return; #else if (PANORAMIX_DISABLED_COND && RRXINERAMA_DISABLED_COND) { nxagentChangeOption(Xinerama, 0); - fprintf(stderr, "Warning: XINERAMA extension has been disabled on %s startup.\n", __progname); + fprintf(stderr, "Warning: XINERAMA extension has been disabled on %s startup.\n", nxagentProgName); return; } @@ -2075,7 +2083,7 @@ Reply Total Cached Bits In Bits Out Bits/Reply Ratio return useNXTrans; } -void ddxUseMsg() +void ddxUseMsg(void) { ErrorF("-display string display name of the real server\n"); ErrorF("-sync synchronize with the real server\n"); @@ -2089,6 +2097,7 @@ void ddxUseMsg() ErrorF("-install install colormaps directly\n"); ErrorF("The NX system adds the following arguments:\n"); + ErrorF("-options file|string file or string containing nx/nx options\n"); ErrorF("-forcenx force use of NX protocol messages assuming communication through nxproxy\n"); ErrorF("-timeout int auto-disconnect timeout in seconds (minimum allowed: 60)\n"); ErrorF("-norootlessexit don't exit if there are no clients in rootless mode\n"); @@ -2112,9 +2121,10 @@ void ddxUseMsg() ErrorF("-R enable rootless mode\n"); ErrorF("-S enable shadow mode\n"); ErrorF("-B enable proxy binding mode\n"); + ErrorF("-version show version information and exit\n"); } -static int nxagentGetDialogName() +static int nxagentGetDialogName(void) { if (*nxagentSessionId != '\0') { @@ -2298,7 +2308,7 @@ void nxagentSetPackMethod(void) * of involved drawables. */ -void nxagentSetDeferLevel() +void nxagentSetDeferLevel(void) { int deferLevel; int tileWidth; @@ -2478,7 +2488,7 @@ void nxagentSetDeferLevel() } } -void nxagentSetBufferSize() +void nxagentSetBufferSize(void) { int size; @@ -2537,7 +2547,7 @@ void nxagentSetBufferSize() } } -void nxagentSetScheduler() +void nxagentSetScheduler(void) { /* * The smart scheduler is the default. @@ -2553,7 +2563,7 @@ void nxagentSetScheduler() } } -void nxagentSetCoalescence() +void nxagentSetCoalescence(void) { int timeout; @@ -2609,3 +2619,7 @@ void nxagentSetCoalescence() nxagentChangeOption(DisplayCoalescence, timeout); } +void nxagentShowVersionInfo(void) +{ + ErrorF("NXAGENT - Version " NX_VERSION_CURRENT_STRING "\n"); +} diff --git a/nx-X11/programs/Xserver/hw/nxagent/Args.h b/nx-X11/programs/Xserver/hw/nxagent/Args.h index a3f7e349b..8d6f29b06 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Args.h +++ b/nx-X11/programs/Xserver/hw/nxagent/Args.h @@ -96,6 +96,8 @@ void nxagentSetBufferSize(void); void nxagentSetScheduler(void); void nxagentSetCoalescence(void); +void nxagentShowVersionInfo(void); + extern int nxagentUserDefinedFontPath; extern int nxagentRemoteMajor; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Atoms.c b/nx-X11/programs/Xserver/hw/nxagent/Atoms.c index 9bcdee628..e2d97d2b4 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Atoms.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Atoms.c @@ -114,7 +114,7 @@ static void catchAndRedirect(Display* dpy, XErrorEvent* X) } } -static void startWMDetection() +static void startWMDetection(void) { /* * We are trying to detect if is there any client @@ -420,7 +420,7 @@ static void nxagentWriteAtom(Atom local, Atom remote, const char *string, Bool d * the Xserver values and the atom names. */ -void nxagentResetAtomMap() +void nxagentResetAtomMap(void) { unsigned i; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Binder.c b/nx-X11/programs/Xserver/hw/nxagent/Binder.c index ae1cd0f25..1a6c4e969 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Binder.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Binder.c @@ -133,7 +133,7 @@ int nxagentCheckBinder(int argc, char *argv[], int i) return 0; } -int nxagentBinderLoop() +int nxagentBinderLoop(void) { struct timeval timeout; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Client.c b/nx-X11/programs/Xserver/hw/nxagent/Client.c index 1149545eb..206b6d8e3 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Client.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Client.c @@ -253,7 +253,7 @@ void nxagentCheckIfShadowAgent(ClientPtr client) } } -void nxagentWakeupByReconnect() +void nxagentWakeupByReconnect(void) { int i; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c b/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c index 41c81cd6a..a13c84224 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c @@ -1027,7 +1027,7 @@ void nxagentNotifySelection(XEvent *X) * requests from real X clients. */ -void nxagentResetSelectionOwner() +void nxagentResetSelectionOwner(void) { int i; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Composite.c b/nx-X11/programs/Xserver/hw/nxagent/Composite.c index 8f1579443..e48671879 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Composite.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Composite.c @@ -50,7 +50,7 @@ int nxagentCompositeEnable = UNDEFINED; -void nxagentCompositeExtensionInit() +void nxagentCompositeExtensionInit(void) { /* * Set the flag only if the initialization @@ -115,7 +115,7 @@ void nxagentCompositeExtensionInit() #endif } -void nxagentRedirectDefaultWindows() +void nxagentRedirectDefaultWindows(void) { int i; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Cursor.c b/nx-X11/programs/Xserver/hw/nxagent/Cursor.c index 1db26b7ec..a67115cec 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Cursor.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Cursor.c @@ -392,7 +392,7 @@ void nxagentReconnectCursor(void * p0, XID x1, void * p2) * The parameter is ignored at the moment. */ -void nxagentReDisplayCurrentCursor() +void nxagentReDisplayCurrentCursor(void) { CursorPtr pCursor = GetSpriteCursor(); @@ -518,7 +518,7 @@ void nxagentDisconnectCursor(void * p0, XID x1, void * p2) } } -Bool nxagentDisconnectAllCursor() +Bool nxagentDisconnectAllCursor(void) { int i; Bool r = True; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Dialog.c b/nx-X11/programs/Xserver/hw/nxagent/Dialog.c index 73bd37a19..753b9d708 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Dialog.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Dialog.c @@ -525,7 +525,7 @@ void nxagentTerminateDialog(DialogType type) #endif } -void nxagentTerminateDialogs() +void nxagentTerminateDialogs(void) { DialogType type; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Display.c b/nx-X11/programs/Xserver/hw/nxagent/Display.c index 4f2e3c6d8..494a73211 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Display.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Display.c @@ -200,7 +200,7 @@ unsigned long startTime; extern void RejectWellKnownSockets(void); extern Bool nxagentReportWindowIds; -int nxagentServerOrder() +int nxagentServerOrder(void) { int whichbyte = 1; @@ -800,7 +800,7 @@ static int nxagentDisplayErrorPredicate(Display *display, int error) return error; } -void nxagentInstallDisplayHandlers() +void nxagentInstallDisplayHandlers(void) { /* * If the display was already opened, be sure @@ -849,7 +849,7 @@ void nxagentInstallDisplayHandlers() NXSetDisplayErrorPredicate(nxagentDisplayErrorPredicate); } -void nxagentPostInstallDisplayHandlers() +void nxagentPostInstallDisplayHandlers(void) { /* * This is executed after having opened the @@ -880,7 +880,7 @@ FIXME: What is the most appropriate number of elements? XSetErrorHandler(nxagentErrorHandler); } -void nxagentResetDisplayHandlers() +void nxagentResetDisplayHandlers(void) { if (nxagentDisplay != NULL) { @@ -934,7 +934,7 @@ void nxagentResetDisplayHandlers() nxagentDispatch.start = 0; } -void nxagentInstallSignalHandlers() +void nxagentInstallSignalHandlers(void) { #ifdef TEST fprintf(stderr, "nxagentInstallSignalHandlers: Installing the agent signal handlers.\n"); @@ -1040,7 +1040,7 @@ void nxagentInstallSignalHandlers() } } -void nxagentPostInstallSignalHandlers() +void nxagentPostInstallSignalHandlers(void) { #ifdef TEST fprintf(stderr, "nxagentPostInstallSignalHandlers: Dealing with the proxy signal handlers.\n"); @@ -1079,7 +1079,7 @@ void nxagentPostInstallSignalHandlers() */ } -void nxagentResetSignalHandlers() +void nxagentResetSignalHandlers(void) { struct sigaction newAction; @@ -1553,7 +1553,7 @@ void nxagentInitVisuals(void) nxagentSetDefaultVisual(); } -void nxagentInitDepths() +void nxagentInitDepths(void) { #ifdef TEST int i; @@ -1586,7 +1586,7 @@ void nxagentInitDepths() #endif } -void nxagentInitPixmapFormats() +void nxagentInitPixmapFormats(void) { int i, j; int depth; @@ -1673,7 +1673,7 @@ XXX: Some X server doesn't list 1 among available depths... #endif } -void nxagentSetDefaultDrawables() +void nxagentSetDefaultDrawables(void) { int i, j; @@ -1744,7 +1744,7 @@ void nxagentSetDefaultDrawables() } } -void nxagentCloseDisplay() +void nxagentCloseDisplay(void) { #ifdef TEST fprintf(stderr, "nxagentCloseDisplay: Called with full generation [%d] and display [%p].\n", @@ -1984,7 +1984,7 @@ Bool nxagentMakeIcon(Display *display, Pixmap *nxIcon, Pixmap *nxMask) return success; } -Bool nxagentXServerGeometryChanged() +Bool nxagentXServerGeometryChanged(void) { return (WidthOfScreen(DefaultScreenOfDisplay(nxagentDisplay)) != WidthOfScreen(DefaultScreenOfDisplay(nxagentDisplayBackup))) || @@ -2124,7 +2124,7 @@ void nxagentDisconnectDisplay(void) reconnectDisplayState = NOTHING; } -static int nxagentCheckForDefaultDepthCompatibility() +static int nxagentCheckForDefaultDepthCompatibility(void) { /* * Depending on the (reconnect) tolerance checks value, this @@ -2190,7 +2190,7 @@ static int nxagentCheckForDefaultDepthCompatibility() } } -static int nxagentCheckForDepthsCompatibility() +static int nxagentCheckForDepthsCompatibility(void) { /* * Depending on the (reconnect) tolerance checks value, this @@ -2348,7 +2348,7 @@ static int nxagentCheckForDepthsCompatibility() return (ret); } -static int nxagentCheckForPixmapFormatsCompatibility() +static int nxagentCheckForPixmapFormatsCompatibility(void) { /* * Depending on the (reconnect) tolerance checks value, this @@ -2881,7 +2881,7 @@ Bool nxagentReconnectDisplay(void *p0) return True; } -void nxagentAddXConnection() +void nxagentAddXConnection(void) { int fd = XConnectionNumber(nxagentDisplay); @@ -2895,7 +2895,7 @@ void nxagentAddXConnection() SetNotifyFd(XConnectionNumber(nxagentDisplay), nxagentNotifyConnection, X_NOTIFY_READ, NULL); } -void nxagentRemoveXConnection() +void nxagentRemoveXConnection(void) { #ifdef TEST fprintf(stderr, "nxagentRemoveXConnection: Removing the X connection [%d] " @@ -2912,7 +2912,7 @@ void nxagentRemoveXConnection() * NX transport is terminated first. */ -void nxagentWaitDisplay() +void nxagentWaitDisplay(void) { /* * Disable the smart scheduler's interrupts. @@ -2962,7 +2962,7 @@ void nxagentWaitDisplay() * the Xlib display connection. */ -void nxagentAbortDisplay() +void nxagentAbortDisplay(void) { /* * Be sure the X server socket in .X11-unix is diff --git a/nx-X11/programs/Xserver/hw/nxagent/Drawable.c b/nx-X11/programs/Xserver/hw/nxagent/Drawable.c index c3d27073e..8e828368d 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Drawable.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Drawable.c @@ -2593,7 +2593,7 @@ void nxagentCorruptedRegionOnWindow(void *p0, XID x, void *p2) RegionUninit(&visRegion); } -void nxagentRegionsOnScreen() +void nxagentRegionsOnScreen(void) { FindClientResourcesByType(clients[serverClient -> index], RT_NX_CORR_WINDOW, nxagentCorruptedRegionOnWindow, NULL); @@ -3024,7 +3024,7 @@ void nxagentUnmarkExposedRegion(WindowPtr pWin, RegionPtr pRegion, RegionPtr pOt } } -int nxagentSynchronizationPredicate() +int nxagentSynchronizationPredicate(void) { if (nxagentCorruptedWindows == 0 && nxagentCorruptedBackgrounds == 0 && diff --git a/nx-X11/programs/Xserver/hw/nxagent/Error.c b/nx-X11/programs/Xserver/hw/nxagent/Error.c index f5fb297b3..33d8abe6d 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Error.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Error.c @@ -247,7 +247,7 @@ int nxagentExitHandler(const char *message) return 0; } -void nxagentOpenClientsLogFile() +void nxagentOpenClientsLogFile(void) { if (*nxagentClientsLogName == '\0') { @@ -577,7 +577,7 @@ char *nxagentGetSessionPath(void) return sessionPath; } -void nxagentGetClientsPath() +void nxagentGetClientsPath(void) { if (*nxagentClientsLogName == '\0') diff --git a/nx-X11/programs/Xserver/hw/nxagent/Events.c b/nx-X11/programs/Xserver/hw/nxagent/Events.c index 8681ab270..91a3c6eb9 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Events.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Events.c @@ -281,7 +281,7 @@ int nxagentCheckWindowConfiguration(XConfigureEvent* X); void nxagentRemoveDuplicatedKeys(XEvent *X); -void ProcessInputEvents() +void ProcessInputEvents(void) { #ifdef NX_DEBUG_INPUT if (nxagentDebugInput == 1) @@ -734,7 +734,7 @@ int nxagentInputEventPredicate(Display *display, XEvent *event, XPointer paramet } } -void nxagentInitDefaultEventMask() +void nxagentInitDefaultEventMask(void) { Mask mask = NoEventMask; @@ -3698,7 +3698,7 @@ int nxagentHandleReparentNotify(XEvent* X) return 1; } -void nxagentEnableKeyboardEvents() +void nxagentEnableKeyboardEvents(void) { int i; Mask mask; @@ -3719,7 +3719,7 @@ void nxagentEnableKeyboardEvents() NXAGENT_KEYBOARD_EXTENSION_EVENT_MASK); } -void nxagentDisableKeyboardEvents() +void nxagentDisableKeyboardEvents(void) { int i; Mask mask; @@ -3738,7 +3738,7 @@ void nxagentDisableKeyboardEvents() XkbSelectEvents(nxagentDisplay, XkbUseCoreKbd, 0x0, 0x0); } -void nxagentEnablePointerEvents() +void nxagentEnablePointerEvents(void) { int i; Mask mask; @@ -3755,7 +3755,7 @@ void nxagentEnablePointerEvents() } } -void nxagentDisablePointerEvents() +void nxagentDisablePointerEvents(void) { int i; Mask mask; @@ -3793,7 +3793,7 @@ void nxagentSendFakeKey(int key) mieqEnqueue(&fake); } -int nxagentInitXkbKeyboardState() +int nxagentInitXkbKeyboardState(void) { XEvent X; @@ -3954,7 +3954,7 @@ void nxagentUngrabPointerAndKeyboard(XEvent *X) XUngrabPointer(nxagentDisplay, now); } -void nxagentDeactivatePointerGrab() +void nxagentDeactivatePointerGrab(void) { GrabPtr grab = inputInfo.pointer -> grab; @@ -4595,7 +4595,7 @@ void nxagentGuessDumpInputInfo(ClientPtr client, Atom property, char *data) } } -void nxagentDeactivateInputDevicesGrabs() +void nxagentDeactivateInputDevicesGrabs(void) { fprintf(stderr, "Info: Deactivating input devices grabs.\n"); diff --git a/nx-X11/programs/Xserver/hw/nxagent/Extensions.c b/nx-X11/programs/Xserver/hw/nxagent/Extensions.c index 237e13fb6..211af8ccf 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Extensions.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Extensions.c @@ -82,7 +82,7 @@ void DarwinHandleGUI(int argc, char *argv[]) { } -void DarwinGlxExtensionInit() +void DarwinGlxExtensionInit(void) { GlxExtensionInit(); } diff --git a/nx-X11/programs/Xserver/hw/nxagent/Font.c b/nx-X11/programs/Xserver/hw/nxagent/Font.c index 5af88b137..72c5eb9d0 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Font.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Font.c @@ -1252,7 +1252,7 @@ static void nxagentFailedFontReconnect(FontPtr pFont, XID param1, void * param2) return; } -static void nxagentFreeFailedToReconnectFonts() +static void nxagentFreeFailedToReconnectFonts(void) { free(nxagentFailedToReconnectFonts.font); nxagentFailedToReconnectFonts.font = NULL; @@ -1371,7 +1371,7 @@ Bool nxagentReconnectFailedFonts(void *p0) return True; } -Bool nxagentDisconnectAllFonts() +Bool nxagentDisconnectAllFonts(void) { int cid; Bool fontSuccess = True; diff --git a/nx-X11/programs/Xserver/hw/nxagent/GC.c b/nx-X11/programs/Xserver/hw/nxagent/GC.c index b6bff4cf2..2fac2f100 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/GC.c +++ b/nx-X11/programs/Xserver/hw/nxagent/GC.c @@ -962,7 +962,7 @@ static void nxagentAddGCToList(GCPtr pGC) nxagentGCList.size++; } -void nxagentFreeGCList() +void nxagentFreeGCList(void) { struct nxagentGCRec *tempGC; @@ -977,7 +977,7 @@ void nxagentFreeGCList() } } -static void nxagentRestoreGCList() +static void nxagentRestoreGCList(void) { struct nxagentGCRec *tempGC; @@ -1215,7 +1215,7 @@ void nxagentDisconnectGC(void * p0, XID x1, void * p2) } } -Bool nxagentDisconnectAllGCs() +Bool nxagentDisconnectAllGCs(void) { int cid; Bool success = True; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Image.c b/nx-X11/programs/Xserver/hw/nxagent/Image.c index c933c4afc..7043f09b4 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Image.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Image.c @@ -1616,7 +1616,7 @@ void nxagentGetImage(DrawablePtr pDrawable, int x, int y, int w, int h, * to the new proxy. */ -void nxagentResetVisualCache() +void nxagentResetVisualCache(void) { int i; @@ -1626,7 +1626,7 @@ void nxagentResetVisualCache() } } -void nxagentResetAlphaCache() +void nxagentResetAlphaCache(void) { int i; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Init.c b/nx-X11/programs/Xserver/hw/nxagent/Init.c index a35e3d5a8..598077bba 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Init.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Init.c @@ -85,9 +85,6 @@ is" without express or implied warranty. #undef DEBUG #undef DUMP -#define NXAGENT_VERSION NX_VERSION_CURRENT -#define NXAGENT_VERSION_STRING NX_VERSION_CURRENT_STRING - /* * ProcVector array defined in tables.c. */ @@ -197,8 +194,8 @@ int nxagentX2go; void checkX2goAgent() { - extern const char *__progname; - if( strcasecmp(__progname,"x2goagent") == 0) + extern const char *nxagentProgName; + if( strcasecmp(nxagentProgName,"x2goagent") == 0) { fprintf(stderr, "\nrunning as X2Go Agent\n"); nxagentX2go=1; @@ -234,7 +231,7 @@ void InitOutput(ScreenInfo *screenInfo, int argc, char *argv[]) if (serverGeneration <= 1) { - fprintf(stderr, "\nNXAGENT - Version " NXAGENT_VERSION_STRING "\n\n"); + fprintf(stderr, "\nNXAGENT - Version " NX_VERSION_CURRENT_STRING "\n\n"); fprintf(stderr, "Copyright (c) 2001, 2011 NoMachine (http://www.nomachine.com)\n"); fprintf(stderr, "Copyright (c) 2008-2014 Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>\n"); fprintf(stderr, "Copyright (c) 2011-2016 Mike Gabriel <mike.gabriel@das-netzwerkteam.de>\n"); @@ -473,7 +470,7 @@ void InitInput(argc, argv) * by FatalError(). */ -void AbortDDX() +void AbortDDX(void) { nxagentDoFullGeneration = True; @@ -495,7 +492,7 @@ void AbortDDX() * Called by GiveUp(). */ -void ddxGiveUp() +void ddxGiveUp(void) { AbortDDX(); } @@ -504,12 +501,12 @@ void ddxBeforeReset(void) { } -void OsVendorInit() +void OsVendorInit(void) { return; } -void OsVendorFatalError() +void OsVendorFatalError(void) { /* * Let the session terminate gracely @@ -541,12 +538,12 @@ void OsVendorVErrorFFunction(const char *f, va_list args) } } -void OsVendorStartRedirectErrorFFunction() +void OsVendorStartRedirectErrorFFunction(void) { nxagentStartRedirectToClientsLog(); } -void OsVendorEndRedirectErrorFFunction() +void OsVendorEndRedirectErrorFFunction(void) { nxagentEndRedirectToClientsLog(); } diff --git a/nx-X11/programs/Xserver/hw/nxagent/Keyboard.c b/nx-X11/programs/Xserver/hw/nxagent/Keyboard.c index 3acf498ff..758ec9275 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Keyboard.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Keyboard.c @@ -1435,7 +1435,7 @@ void nxagentCheckModifierMasks(CARD8 keycode, int j) } -void nxagentCheckRemoteKeycodes() +void nxagentCheckRemoteKeycodes(void) { nxagentCapsLockKeycode = XKeysymToKeycode(nxagentDisplay, XK_Caps_Lock); nxagentNumLockKeycode = XKeysymToKeycode(nxagentDisplay, XK_Num_Lock); diff --git a/nx-X11/programs/Xserver/hw/nxagent/Options.c b/nx-X11/programs/Xserver/hw/nxagent/Options.c index dba54a6c6..c06967c76 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Options.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Options.c @@ -56,7 +56,7 @@ unsigned int nxagentPrintGeometryFlags = 0; * the options repository to the default values. */ -void nxagentInitOptions() +void nxagentInitOptions(void) { nxagentOptions.LinkType = UNDEFINED; @@ -183,7 +183,7 @@ void nxagentInitOptions() * ting. */ -void nxagentResetOptions() +void nxagentResetOptions(void) { if (nxagentLockDeferLevel == 0) { @@ -201,12 +201,12 @@ void nxagentResetOptions() nxagentOptions.KeycodeConversion = DEFAULT_KEYCODE_CONVERSION; } -void nxagentSaveOptions() +void nxagentSaveOptions(void) { memcpy(&nxagentOptionsBackup, &nxagentOptions, sizeof(AgentOptionsRec)); } -void nxagentRestoreOptions() +void nxagentRestoreOptions(void) { nxagentOptions.DeferLevel = nxagentOptionsBackup.DeferLevel; nxagentOptions.DeferTimeout = nxagentOptionsBackup.DeferTimeout; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Pixmap.c b/nx-X11/programs/Xserver/hw/nxagent/Pixmap.c index 6a02f2f56..25d410d51 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Pixmap.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Pixmap.c @@ -788,7 +788,7 @@ void nxagentDisconnectPixmap(void *p0, XID x1, void *p2) } } -Bool nxagentDisconnectAllPixmaps() +Bool nxagentDisconnectAllPixmaps(void) { int r = 1; int i; @@ -1185,7 +1185,7 @@ Bool nxagentCheckPixmapIntegrity(PixmapPtr pPixmap) return integrity; } -Bool nxagentCheckAllPixmapIntegrity() +Bool nxagentCheckAllPixmapIntegrity(void) { int i; Bool imageIsGood = True; @@ -1445,7 +1445,7 @@ FIXME: If the pixmap has a different depth from the window, the return True; } -Bool nxagentFbOnShadowDisplay() +Bool nxagentFbOnShadowDisplay(void) { static Display *shadow; static Window win; @@ -1608,7 +1608,7 @@ Bool nxagentFbOnShadowDisplay() #ifdef DEBUG -void nxagentPrintResourceTypes() +void nxagentPrintResourceTypes(void) { fprintf(stderr, "nxagentPrintResourceTypes: RT_PIXMAP [%lu].\n", (unsigned long) RT_PIXMAP); fprintf(stderr, "nxagentPrintResourceTypes: RT_NX_PIXMAP [%lu].\n", (unsigned long) RT_NX_PIXMAP); @@ -1627,7 +1627,7 @@ void nxagentPrintResourcePredicate(void *value, XID id, XID type, void *cdata) (void *) value, (unsigned long) id, (unsigned long) type); } -void nxagentPrintResources() +void nxagentPrintResources(void) { Bool result; int i; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Reconnect.c b/nx-X11/programs/Xserver/hw/nxagent/Reconnect.c index b81796bfd..56ac017ad 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Reconnect.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Reconnect.c @@ -321,7 +321,7 @@ TODO: This should be reset only when return 0; } -void nxagentInitializeRecLossyLevel() +void nxagentInitializeRecLossyLevel(void) { *(int *)reconnectLossyLevel[DISPLAY_STEP] = 0; *(int *)reconnectLossyLevel[SCREEN_STEP] = 0; @@ -805,7 +805,7 @@ static char* nxagentGetReconnectError() return nxagentReconnectErrorMessage; } -void nxagentHandleConnectionChanges() +void nxagentHandleConnectionChanges(void) { #ifdef TEST fprintf(stderr, "nxagentHandleConnectionChanges: Called.\n"); diff --git a/nx-X11/programs/Xserver/hw/nxagent/Render.c b/nx-X11/programs/Xserver/hw/nxagent/Render.c index e71004acd..b58a16f3d 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Render.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Render.c @@ -447,7 +447,7 @@ nxagentCleanGlyphs(xGlyphInfo *gi, #endif /* #ifdef NXAGENT_RENDER_CLEANUP */ -void nxagentRenderExtensionInit() +void nxagentRenderExtensionInit(void) { int first_event, first_error; int major_version, minor_version; @@ -2303,7 +2303,7 @@ void nxagentTriFan(CARD8 op, PicturePtr pSrc, PicturePtr pDst, #endif } -void nxagentQueryFormats() +void nxagentQueryFormats(void) { XRenderInfo *xri; XExtDisplayInfo *info = NULL; @@ -3006,7 +3006,7 @@ void nxagentDisconnectPicture(void * p0, XID x1, void* p2) nxagentPicture(pPicture) = None; } -Bool nxagentDisconnectAllPicture() +Bool nxagentDisconnectAllPicture(void) { int i; Bool r; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Rootless.c b/nx-X11/programs/Xserver/hw/nxagent/Rootless.c index a115dd155..82ec14fe9 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Rootless.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Rootless.c @@ -118,7 +118,7 @@ static void nxagentRemovePropertyFromList(void); static void nxagentPrintRootlessTopLevelWindowMap(void); -void nxagentPrintRootlessTopLevelWindowMap() +void nxagentPrintRootlessTopLevelWindowMap(void) { int i; @@ -245,7 +245,7 @@ void nxagentCirculateRootlessWindows(int direction) #ifdef DEBUG -Bool nxagentRootlessTreesMatch() +Bool nxagentRootlessTreesMatch(void) { Window root_return; Window parent_return; @@ -1178,7 +1178,7 @@ static struct{ * Removing first element from list. */ -void nxagentRemovePropertyFromList() +void nxagentRemovePropertyFromList(void) { struct nxagentPropertyRec *tmp = nxagentPropertyList.first; @@ -1242,7 +1242,7 @@ void nxagentAddPropertyToList(Atom property, WindowPtr pWin) nxagentPropertyList.size++; } -void nxagentFreePropertyList() +void nxagentFreePropertyList(void) { while (nxagentPropertyList.size != 0) { diff --git a/nx-X11/programs/Xserver/hw/nxagent/Screen.c b/nx-X11/programs/Xserver/hw/nxagent/Screen.c index c5aa38929..36da8b905 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Screen.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Screen.c @@ -367,7 +367,7 @@ FIXME: We'll check for ReparentNotify and LeaveNotify events after XReparentWind } } -Window nxagentCreateIconWindow() +Window nxagentCreateIconWindow(void) { XSetWindowAttributes attributes; unsigned long valuemask; @@ -4547,7 +4547,7 @@ void nxagentShadowAdaptToRatio(void) RegionUninit(®ion); } -void nxagentPrintGeometry() +void nxagentPrintGeometry(void) { int i; diff --git a/nx-X11/programs/Xserver/hw/nxagent/Split.c b/nx-X11/programs/Xserver/hw/nxagent/Split.c index f66a97a2c..11221ea99 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Split.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Split.c @@ -71,7 +71,7 @@ DrawablePtr nxagentSplitDrawable(DrawablePtr pDrawable) } } -void nxagentInitSplitResources() +void nxagentInitSplitResources(void) { int resource; @@ -93,7 +93,7 @@ void nxagentInitSplitResources() } } -SplitResourcePtr nxagentAllocSplitResource() +SplitResourcePtr nxagentAllocSplitResource(void) { int resource; @@ -193,14 +193,14 @@ void nxagentFreeSplitResource(SplitResourcePtr pResource) pResource -> gc = NULL; } -void nxagentInitUnpackResources() +void nxagentInitUnpackResources(void) { /* FIXME: This must be implemented. */ } -UnpackResourcePtr nxagentAllocUnpackResource() +UnpackResourcePtr nxagentAllocUnpackResource(void) { /* FIXME: This must be implemented. @@ -1173,7 +1173,7 @@ FIXME: Implementing the valid region policy #endif } -void nxagentHandleEmptySplitEvent() +void nxagentHandleEmptySplitEvent(void) { /* FIXME: Should run a consistency check here. diff --git a/nx-X11/programs/Xserver/hw/nxagent/Visual.c b/nx-X11/programs/Xserver/hw/nxagent/Visual.c index eebd1fcc1..c123791cd 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Visual.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Visual.c @@ -145,7 +145,7 @@ Visual *nxagentVisualFromDepth(ScreenPtr pScreen, int depth) * of the remote display. */ -void nxagentInitAlphaVisual() +void nxagentInitAlphaVisual(void) { nxagentAlphaVisual.visualid = XAllocID(nxagentDisplay); diff --git a/nx-X11/programs/Xserver/hw/nxagent/Window.c b/nx-X11/programs/Xserver/hw/nxagent/Window.c index 977b955a6..e2ce9d372 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Window.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Window.c @@ -548,7 +548,7 @@ void nxagentSetVersionProperty(WindowPtr pWin) #endif } -Bool nxagentSomeWindowsAreMapped() +Bool nxagentSomeWindowsAreMapped(void) { WindowPtr pWin = screenInfo.screens[0]->root -> firstChild; @@ -2524,7 +2524,7 @@ void nxagentUnmapWindows(void) NXFlushDisplay(nxagentDisplay, NXFlushLink); } -void nxagentMapDefaultWindows() +void nxagentMapDefaultWindows(void) { int i; @@ -3930,7 +3930,7 @@ int nxagentRemoveItemBSPixmapList(unsigned long pixmapId) return 0; } -int nxagentEmptyBSPixmapList() +int nxagentEmptyBSPixmapList(void) { int i; diff --git a/nx-X11/programs/Xserver/hw/nxagent/compext/Z.c b/nx-X11/programs/Xserver/hw/nxagent/compext/Z.c index 8f7de4ee1..594269dbe 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/compext/Z.c +++ b/nx-X11/programs/Xserver/hw/nxagent/compext/Z.c @@ -239,7 +239,7 @@ int ZDeflate(char *dest, unsigned int *destLen, const char *source, unsigned int return result; } -int ZInitEncoder() +int ZInitEncoder(void) { if (zInitialized == 0) { @@ -284,7 +284,7 @@ int ZInitEncoder() return zInitialized; } -int ZResetEncoder() +int ZResetEncoder(void) { int result; diff --git a/nx-X11/programs/Xserver/hw/nxagent/man/nxagent.1 b/nx-X11/programs/Xserver/hw/nxagent/man/nxagent.1 index d06cb8495..f4a9fa4f1 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/man/nxagent.1 +++ b/nx-X11/programs/Xserver/hw/nxagent/man/nxagent.1 @@ -449,6 +449,9 @@ enable shadow mode .B \-B enable proxy binding mode .TP 8 +.B \-version +show version information and exit +.TP 8 .B \-options \fIfilename\fP path to an options file containing nx/nx options (see below). .PP diff --git a/nx-X11/programs/Xserver/os/utils.c b/nx-X11/programs/Xserver/os/utils.c index 0ebb64487..a8155f3b4 100644 --- a/nx-X11/programs/Xserver/os/utils.c +++ b/nx-X11/programs/Xserver/os/utils.c @@ -556,7 +556,12 @@ AdjustWaitForDelay (void * waitTime, unsigned long newdelay) void UseMsg(void) { +#ifdef NXAGENT_SERVER + extern const char *nxagentProgName; + ErrorF("Usage: %s [<options>] [:<display>]\n\n", nxagentProgName); +#else ErrorF("use: X [:<display>] [option]\n"); +#endif ErrorF("-a # mouse acceleration (pixels)\n"); ErrorF("-ac disable access control restrictions\n"); #ifdef MEMBUG |