You can get env variables using protozilla.

protozilla.mozdev.org

I thought protozilla was going to be integrated into mozilla.

Whats the status on that?


--pete




Doug Turner wrote:

> Dan Mosedale wrote:
> 
>> [EMAIL PROTECTED] writes:
>>
>>> I am looking for information on how to obtain environment variables in
>>> Netscape 6.2.1.
>>>
>>> What I am looking for is how to use the replacement for getenv() which
>>> according to the documentation at:
>>>
>>>
>>> http://www.mozilla.org/projects/nspr/reference/html/prsystem.html
>>>
>>> appears to be PR_GetEnv .
>>>
>>>
>>> I am currently testing the Alpha version of NADM from Netscape which
>>> will be the replacement for the MCD tool that shipped with 4.7x.  This
>>> allows me to create a netscape.cfg file that reads a configuration file.
>>> I have the following lines in my configuration file:
>>>
>>> /*Obtain Information from LDAP and environment */
>>>
>>> var env_user = PR_GetEnv("USER"); //Unix username
>>> var env_home = PR_GetEnv("HOME"); //User Homedir
>>>
>>> //LDAP information
>>>        host = "ldap1";
>>>        base = "dc=xyz, dc=com";
>>>
>>> //Query to LDAP for information
>>>
>>> getLDAPAttributes ( host, base, "uid=" + env_user, "");
>>>
>>>
>>> // Callback function to process the values returned by directory server
>>>
>>> function processLDAPValues (values) {
>>>
>>> var values = getLDAPAttributes ( host, base, "uid=" + env_user, "");
>>> var uid = getLDAPValue ( values, "uid" );
>>> var cn = getLDAPValue ( values, "cn" );
>>> var rfc822 = getLDAPValue ( values, "mail" );
>>> var mailhost = getLDAPValue (values, "mailhost" );
>>> }
>>>
>>> I thought that using
>>> var env_user = PR_GetEnv("USER"); //Unix username
>>> var env_home = PR_GetEnv("HOME"); //User Homedir
>>>
>>> would obtain the environment variables that I need, however this doesn't
>>> seem to be the case.
>>>
>>> Any assistance that you can provide on using PR_GetEnv() would be
>>> appriciated.
>>>
>>
>> PR_GetEnv is a C function, and (as far as I can find out) is not
>> directly exposed to xpconnected JS (I'm ccing the .xpcom group on the
>> chance that someone knows of a way to do this that I'm missing).
>> Assuming that the JS context that autoconfig is running in has
>> XPConnect enabled (I don't know whether it does); one could work
>> around this by writing a tiny C++ XPCOM component to expose
>> PR_GetEnv().
>>
>> Dan
>>
> 
> 
> How about adding a GetEnv/SetEnv method to the following interface:
> 
> http://lxr.mozilla.org/seamonkey/source/xpcom/threads/nsIProcess.idl
> 



Reply via email to