Rainer, Rick is the guiding light on this and I agree with what he said.
But, in addition to that, and I'm saying this in a friendly manner. <grin> I don't see that running the 32-bit and 64-bit versions in parallel serves any useful purpose. What would be the point of it? Maybe I'm just missing something. -- Mark Miesfeld On Mon, Jan 5, 2009 at 6:11 AM, Rainer Tammer <tam...@tammer.net> wrote: > Hello, > I have just tried the following patch: > > Index: rexxapi/server/platform/unix/APIService.cpp > =================================================================== > --- rexxapi/server/platform/unix/APIService.cpp>(revision 3870) > +++ rexxapi/server/platform/unix/APIService.cpp>(working copy) > @@ -54,7 +54,11 @@ > #define RUN_AS_DAEMON > . > #ifdef RUN_AS_DAEMON > +#ifdef __REXX64__ > +#define OOREXX_PIDFILE "/var/run/ooRexx_64.pid" > +#else > #define OOREXX_PIDFILE "/var/run/ooRexx.pid" > +#endif > bool run_as_daemon = true; > #else > #define OOREXX_PIDFILE "/tmp/ooRexx.pid" > Index: rexxapi/common/ServiceMessage.hpp > =================================================================== > --- rexxapi/common/ServiceMessage.hpp<->(revision 3870) > +++ rexxapi/common/ServiceMessage.hpp<->(working copy) > @@ -64,7 +64,11 @@ > return newString; > } > . > +#ifdef __REXX64__ > +#define REXX_API_PORT 43334 > +#else > #define REXX_API_PORT 43332 > +#endif > . > // a session identifier > typedef uintptr_t SessionID; > > With this patch I can run the 32 bit and 64 bit daemon in parallel. > > Maybe we could also change SysLocalAPIManager.cpp > > #ifdef __REXX64__ > char apiExeName[] = "rxapi64"; > #else > char apiExeName[] = "rxapi"; > #endif > > and rename the 64 bit rxapi to rxapi64. With this change we can be sure > that the correct rxapi is started. > > This would also require a change to FileSystem.cpp > > strcpy(fullname, ORX_CATDIR"/rexx.img"); > -> > #ifdef __REXX64__ > strcpy(fullname, ORX_CATDIR"/rexx64.img"); > #else > strcpy(fullname, ORX_CATDIR"/rexx.img"); > #endif > > and PlatformDefinitions.h. > > #define BASEIMAGE "rexx.img" > -> > #ifdef __REXX64__ > #define BASEIMAGE "rexx64.img" > #else > #define BASEIMAGE "rexx.img" > #endif > > The *.cls files and the .cat are independent. This would only leave > rxsubcom / rxqueue / rxapi and rexxc. We could add a 64 to all of then. > > Then we could provide a script switchmode which flips the links in /usr/bin. > > Is this totally off or worth to look after ?? > > Bye > Rainer > > ------------------------------------------------------------------------------ > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > ------------------------------------------------------------------------------ _______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel