You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by mt...@apache.org on 2004/08/10 13:13:28 UTC

cvs commit: jakarta-commons/daemon/src/native/nt/procrun/apps/prunsrv prunsrv.c

mturk       2004/08/10 04:13:28

  Modified:    daemon/src/native/nt/procrun/apps/prunsrv prunsrv.c
  Log:
  Use the provided --Environment and pass it's values to JVM.
  
  Revision  Changes    Path
  1.5       +19 -0     jakarta-commons/daemon/src/native/nt/procrun/apps/prunsrv/prunsrv.c
  
  Index: prunsrv.c
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/daemon/src/native/nt/procrun/apps/prunsrv/prunsrv.c,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- prunsrv.c	25 Jun 2004 10:23:43 -0000	1.4
  +++ prunsrv.c	10 Aug 2004 11:13:28 -0000	1.5
  @@ -333,6 +333,22 @@
       }
   }
   
  +static void setInprocEnvironment()
  +{
  +    LPWSTR p, e;
  +
  +    if (!SO_ENVIRONMENT)
  +        return;    /* Nothing to do */
  +    
  +    for (p = SO_ENVIRONMENT; *p; p++) {
  +        e = apxExpandStrW(gPool, p);
  +        _wputenv(e);
  +        apxFree(e);
  +        while (*p)
  +            p++;
  +    }
  +}
  +
   /* Load the configuration from Registry
    * loads only nonspecified items
    */
  @@ -851,6 +867,9 @@
               /* If the Working path is specified change the current directory */
               SetCurrentDirectoryW(SO_STARTPATH);
           }
  +        /* Set the environment using putenv, so JVM can use it */
  +        setInprocEnvironment();
  +        /* Create the JVM glbal worker */
           gWorker = apxCreateJava(gPool, _jni_jvmpath);
           if (IS_INVALID_HANDLE(gWorker)) {
               apxLogWrite(APXLOG_MARK_ERROR "Failed creating java %S", _jni_jvmpath);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org