Hi, I have some patches here:

- Enable FILE_MAP_OPTIMIZE in dtfile on FreeBSD and Linux to avoid tt_file_netfile calls when browsing on local host. This speeds up dtfile a bit in general; also it appears that the tt_file_netfile rpc is terribly slow on some Linuxen, I have no clue why though :)

- Enable XDM authentication on FreeBSD

- Use X11 screensaver extension on FreeBSD

- amd64 varargs bugfixes in dtwm.



Regards
Alex
>From 853d62893e84e76e202f56da93bcb207838d5848 Mon Sep 17 00:00:00 2001
From: alx <a...@fastestcode.org>
Date: Sun, 17 Apr 2016 11:05:48 +0200
Subject: [PATCH 1/6] dtfile: Enable FILE_MAP_OPTIMIZE on FreeBSD. This avoids
 unnecessary tt_file_netfile calls on local host.
Content-Length: 523
Status: RO

---
 cde/programs/dtfile/Imakefile | 1 +
 1 file changed, 1 insertion(+)

diff --git a/cde/programs/dtfile/Imakefile b/cde/programs/dtfile/Imakefile
index 039efe9..51a6ad6 100644
--- a/cde/programs/dtfile/Imakefile
+++ b/cde/programs/dtfile/Imakefile
@@ -39,6 +39,7 @@ EXTRA_INCLUDES = -I/usr/include/freetype2
 
 #if defined(BSDArchitecture)
 EXTRA_INCLUDES = -I$(XPROJECTROOT)/include/freetype2
+EXTRA_DEFINES = -DFILE_MAP_OPTIMIZE
 #endif
 
 SRCS =  ChangeDir.c     ChangeDirP.c    Command.c       Common.c \
-- 
2.4.2


>From b9758252c0dd944f120bdc62225d73a307e02434 Mon Sep 17 00:00:00 2001
From: alx <a...@fastestcode.org>
Date: Sun, 17 Apr 2016 11:55:41 +0200
Subject: [PATCH 2/6] dtlogin: Enable XDM authentication on FreeBSD
Content-Length: 2081
Status: RO

---
 cde/config/cf/FreeBSD.cf       | 1 +
 cde/programs/dtlogin/Imakefile | 2 ++
 cde/programs/dtlogin/dm.h      | 2 +-
 cde/programs/dtlogin/xdmauth.c | 2 +-
 4 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/cde/config/cf/FreeBSD.cf b/cde/config/cf/FreeBSD.cf
index c8945df..929b2c6 100644
--- a/cde/config/cf/FreeBSD.cf
+++ b/cde/config/cf/FreeBSD.cf
@@ -20,6 +20,7 @@ XCOMM operating system:  OSName (OSMajorVersion/**/./**/OSMinorVersion/**/./**/O
 #define HasPutenv		YES
 #define HasBSD44Sockets		YES
 #define HasZlib			YES
+#define HasXdmAuth		YES
 
 #if OSMajorVersion >= 10 && defined(UseGcc)
 USE_GCC = UseGcc
diff --git a/cde/programs/dtlogin/Imakefile b/cde/programs/dtlogin/Imakefile
index 8f8f8c5..d039a7b 100644
--- a/cde/programs/dtlogin/Imakefile
+++ b/cde/programs/dtlogin/Imakefile
@@ -244,6 +244,8 @@ INCLUDES = -I$(XPROJECTROOT)/include/freetype2
 	 DEFINES = $(DTDEFINES) -DXDMCP
 #elif defined (OpenBSDArchitecture)
 	DEFINES = $(DTDEFINES) -DXDMCP
+#elif defined (FreeBSDArchitecture)
+	DEFINES = $(DTDEFINES) -DXDMCP
 #else
         DEFINES = $(DTDEFINES) -D_NO_PROTO
 #endif
diff --git a/cde/programs/dtlogin/dm.h b/cde/programs/dtlogin/dm.h
index 2569f63..66da812 100644
--- a/cde/programs/dtlogin/dm.h
+++ b/cde/programs/dtlogin/dm.h
@@ -1007,7 +1007,7 @@ extern Xauth * XdmGetAuth(
 #endif /* NeedWidePrototypes */
                         char *name) ;
 
-extern int XdmGetXdmcpAuth( 
+extern void XdmGetXdmcpAuth( 
                         struct protoDisplay *pdpy,
 #if NeedWidePrototypes
                         unsigned int authorizationNameLen,
diff --git a/cde/programs/dtlogin/xdmauth.c b/cde/programs/dtlogin/xdmauth.c
index 47d003e..70e9eba 100644
--- a/cde/programs/dtlogin/xdmauth.c
+++ b/cde/programs/dtlogin/xdmauth.c
@@ -208,7 +208,7 @@ XdmGetAuth (namelen, name)
 
 #ifdef XDMCP
 
-XdmGetXdmcpAuth (pdpy,authorizationNameLen, authorizationName)
+void XdmGetXdmcpAuth (pdpy,authorizationNameLen, authorizationName)
     struct protoDisplay	*pdpy;
 #if NeedWidePrototypes
     unsigned int authorizationNameLen;
-- 
2.4.2


>From 3222dc5a66f1aac4d046ee84f4f992795b765e3a Mon Sep 17 00:00:00 2001
From: alx <a...@fastestcode.org>
Date: Sun, 17 Apr 2016 12:04:23 +0200
Subject: [PATCH 3/6] dtsession: Enable X11 screensaver extension on FreeBSD

---
 cde/programs/dtsession/Imakefile | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/cde/programs/dtsession/Imakefile b/cde/programs/dtsession/Imakefile
index 8da6ce0..a7fb034 100644
--- a/cde/programs/dtsession/Imakefile
+++ b/cde/programs/dtsession/Imakefile
@@ -78,8 +78,8 @@ SYS_LIBRARIES = $(XPLIB) $(XINLIB) -lXss -ldl -lcrypt -lm
 #endif
 
 #if defined(FreeBSDArchitecture) || defined(NetBSDArchitecture)
-EXTRA_DEFINES = -D${PROGRAMS} $(XINOPT)
-SYS_LIBRARIES = $(XPLIB) $(XINLIB) -lcrypt -lm
+EXTRA_DEFINES = -D${PROGRAMS} $(XINOPT) -DUSE_X11SSEXT
+SYS_LIBRARIES = $(XPLIB) $(XINLIB) -lXss -lcrypt -lm
 #endif
 
 PROGRAMS=dtsession
-- 
2.4.2

>From 2b0a5b17ad2448f819926f347bf56a67ebf180ec Mon Sep 17 00:00:00 2001
From: alx <a...@fastestcode.org>
Date: Sun, 17 Apr 2016 12:55:53 +0200
Subject: [PATCH 4/6] dtwm: 0 is not NULL

---
 cde/programs/dtwm/WmFunction.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/cde/programs/dtwm/WmFunction.c b/cde/programs/dtwm/WmFunction.c
index 4ea0313..9e0bf51 100644
--- a/cde/programs/dtwm/WmFunction.c
+++ b/cde/programs/dtwm/WmFunction.c
@@ -1089,12 +1089,12 @@ Boolean F_Exec (String args, ClientData *pCD, XEvent *event)
 		directory, then we must call execlp and not execl
 		*/
 		shellname = shell;
-		execlp (shell, shellname, "-c", args, 0);
+		execlp (shell, shellname, "-c", args, NULL);
 	    }
 	    else
 	    {
 		shellname++;
-		execl (shell, shellname, "-c", args, 0);
+		execl (shell, shellname, "-c", args, NULL);
 	    }
 	}
 
@@ -1103,9 +1103,9 @@ Boolean F_Exec (String args, ClientData *pCD, XEvent *event)
 	 * Try /bin/sh .
 	 */
 #ifdef SVR4
-        execl ("/usr/bin/sh", "sh", "-c", args, 0);
+        execl ("/usr/bin/sh", "sh", "-c", args, NULL);
 #else
-        execl ("/bin/sh", "sh", "-c", args, 0);
+        execl ("/bin/sh", "sh", "-c", args, NULL);
 #endif
 
 
-- 
2.4.2

>From 4973b69664daee25cf9105ed4d4b4f68f5d8585d Mon Sep 17 00:00:00 2001
From: alx <a...@fastestcode.org>
Date: Sun, 17 Apr 2016 12:58:31 +0200
Subject: [PATCH 5/6] dtwm: Resolved some compiler warnings
Content-Length: 4714
Status: RO

---
 cde/include/Xm/XmPrivate.h | 14 ++++++++++++++
 cde/programs/dtwm/Button.c | 20 ++++++++++----------
 cde/programs/dtwm/Clock.c  |  2 +-
 cde/programs/dtwm/WmOL.c   |  1 +
 4 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/cde/include/Xm/XmPrivate.h b/cde/include/Xm/XmPrivate.h
index aaa8b2c..c502e27 100644
--- a/cde/include/Xm/XmPrivate.h
+++ b/cde/include/Xm/XmPrivate.h
@@ -131,6 +131,11 @@ extern void _XmPrimitiveFocusIn(
                         XEvent *event,
                         String *params,
                         Cardinal *num_params) ;
+extern void _XmEnterGadget(
+                        Widget wid,
+                        XEvent *event,
+                        String *params,
+                        Cardinal *num_params);
 extern void _XmLeaveGadget(
                         Widget wid,
                         XEvent *event,
@@ -192,6 +197,15 @@ extern XtPointer _XmStringUngenerate (XmString string,
 			XmStringTag tag,
 			XmTextType tag_type,
 			XmTextType output_type);
+
+/* Extracted from VirtKeysI.h */
+extern Boolean _XmVirtKeysLoadFileBindings( 
+                        char *fileName,
+                        String *binding) ;
+extern int _XmVirtKeysLoadFallbackBindings(
+			Display *display,
+			String *binding) ;
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/cde/programs/dtwm/Button.c b/cde/programs/dtwm/Button.c
index 1f406a3..6549848 100644
--- a/cde/programs/dtwm/Button.c
+++ b/cde/programs/dtwm/Button.c
@@ -757,7 +757,7 @@ InputDispatch(
             event_mask & XmMULTI_ARM_EVENT)
         {
            if (event->button == Button1)
-             Arm (w, (XEvent*) event, (String *)NULL, (Cardinal)0);
+             Arm (w, (XEvent*) event, (String *)NULL, (Cardinal*)NULL);
         }
         else if (event_mask & XmACTIVATE_EVENT ||
                  event_mask & XmMULTI_ACTIVATE_EVENT)
@@ -770,28 +770,28 @@ InputDispatch(
                          event->y <= (Position)(G_Y (bg) + G_Height (bg)))
                    {
                         Activate (w, (XEvent*) event,
-                                  (String *)NULL, (Cardinal)0);
+                                  (String *)NULL, (Cardinal*)NULL);
                         Disarm (w, (XEvent*) event,
-				  (String *)NULL, (Cardinal)0);
+				  (String *)NULL, (Cardinal*)NULL);
                    }
                    else
                         Disarm (w, (XEvent*) event,
-				  (String *)NULL, (Cardinal)0);
+				  (String *)NULL, (Cardinal*)NULL);
                 }
         }
         else if (event_mask & XmHELP_EVENT)
                 _XmSocorro (w, (XEvent *)event,
-                                     (String *)NULL,(Cardinal)0);
+                                     (String *)NULL,(Cardinal*)NULL);
         else if (event_mask & XmENTER_EVENT)
-                Enter (w, (XEvent *)event, (String *)NULL,(Cardinal)0);
+                Enter (w, (XEvent *)event, (String *)NULL,(Cardinal*)NULL);
         else if (event_mask & XmLEAVE_EVENT)
-                Leave (w, (XEvent *)event, (String *)NULL,(Cardinal)0);
+                Leave (w, (XEvent *)event, (String *)NULL,(Cardinal*)NULL);
         else if (event_mask & XmFOCUS_IN_EVENT)
                 _XmFocusInGadget (w, (XEvent *)event,
-                                    (String *)NULL,(Cardinal)0);
+                                    (String *)NULL,(Cardinal*)NULL);
         else if (event_mask & XmFOCUS_OUT_EVENT)
                 _XmFocusOutGadget (w, (XEvent *)event,
-                                    (String *)NULL,(Cardinal)0);
+                                    (String *)NULL,(Cardinal*)NULL);
 }
 
 
@@ -860,7 +860,7 @@ Enter(
 {
    DtButtonGadget bg = (DtButtonGadget) wid ;
 
-   _XmEnterGadget (wid, (XEvent *)event, (String *)NULL,(Cardinal *)0);
+   _XmEnterGadget (wid, (XEvent *)event, (String *)NULL,(Cardinal *)NULL);
 
    if (B_Armed (bg))
       B_Expose (wid, event, NULL);
diff --git a/cde/programs/dtwm/Clock.c b/cde/programs/dtwm/Clock.c
index 0bc38a8..36eda21 100644
--- a/cde/programs/dtwm/Clock.c
+++ b/cde/programs/dtwm/Clock.c
@@ -933,7 +933,7 @@ Draw(
 	   if (g->clock.numseg != 0)
 		   EraseHands (g, (struct tm *) 0);
 
-	   ClockTick ((XtPointer)g, (XtIntervalId)0);
+	   ClockTick ((XtPointer)g, (XtIntervalId*)NULL);
 
    /*	Draw shadow.
    */
diff --git a/cde/programs/dtwm/WmOL.c b/cde/programs/dtwm/WmOL.c
index f40fe77..2e14c92 100644
--- a/cde/programs/dtwm/WmOL.c
+++ b/cde/programs/dtwm/WmOL.c
@@ -35,6 +35,7 @@ static char rcsid[] = "$XConsortium: WmOL.c /main/4 1995/11/01 11:45:08 rswiston
 /*
  * Included Files:
  */
+#include <stdlib.h>
 #include "WmGlobal.h"
 #include "WmOL.h"
 #include "WmProperty.h"
-- 
2.4.2


>From 6b03cbfd4d7094cd1d01c55895427a7511659062 Mon Sep 17 00:00:00 2001
From: alx <a...@fastestcode.org>
Date: Mon, 18 Apr 2016 19:49:07 +0200
Subject: [PATCH 6/6] dtfile: Enable FILE_MAP_OPTIMIZE on Linux. This avoids
 unnecessary tt_file_netfile calls on local host.
Content-Length: 456
Status: RO

---
 cde/programs/dtfile/Imakefile | 1 +
 1 file changed, 1 insertion(+)

diff --git a/cde/programs/dtfile/Imakefile b/cde/programs/dtfile/Imakefile
index 51a6ad6..32f6786 100644
--- a/cde/programs/dtfile/Imakefile
+++ b/cde/programs/dtfile/Imakefile
@@ -35,6 +35,7 @@ EXTRA_CCOPTIONS = -xF
 
 #if defined(LinuxArchitecture)
 EXTRA_INCLUDES = -I/usr/include/freetype2
+EXTRA_DEFINES = -DFILE_MAP_OPTIMIZE
 #endif
 
 #if defined(BSDArchitecture)
-- 
2.4.2


------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to