removed setenv(), replaced with smbw_setenv()
authorAndrew Tridgell <tridge@samba.org>
Tue, 20 Oct 1998 06:45:18 +0000 (06:45 +0000)
committerAndrew Tridgell <tridge@samba.org>
Tue, 20 Oct 1998 06:45:18 +0000 (06:45 +0000)
(This used to be commit 72bce217ef474f056d8f6675667ec78d1772ff37)

source3/lib/replace.c
source3/smbwrapper/.cvsignore
source3/smbwrapper/shared.c
source3/smbwrapper/smbsh.c
source3/smbwrapper/smbw.c
source3/smbwrapper/smbw_dir.c

index a354458a686b587d3917220d102620b4820705b6..56f6b9c637982af9236fd035a4cdedddeadb9ca6 100644 (file)
@@ -293,20 +293,3 @@ char *rep_inet_ntoa(struct in_addr ip)
 }
 #endif
 
-
-#ifndef HAVE_SETENV
-/*****************************************************************
-set an env variable - some systems don't have this
-*****************************************************************/  
- int setenv(const char *name, const char *value, int overwrite)
-{
-       pstring s;
-
-       if (!overwrite && getenv(name)) return 0;
-
-       slprintf(s,sizeof(s)-1,"%s=%s", name, value);
-
-       return putenv(s);
-}
-
-#endif
index f636f36e534d6e6ca2e42944866768fd91f83815..7835612d320f074815ddfcf99852a0fa3d7667af 100644 (file)
@@ -1,3 +1,8 @@
 *.po
 *.po32
+kernel_stat.h
 smbsh
+tst
+tst.c
+wrapper.h
+xstat.c
index 69fa07dba8b06bf439cca49e5a4421c7345103fb..3e6e19d9d1674c8003477f6e6801edf63e49f5ba 100644 (file)
@@ -56,7 +56,7 @@ void smbw_setup_shared(void)
 
        slprintf(s,sizeof(s)-1,"%d", shared_fd);
 
-       setenv("SMBW_HANDLE", s, 1);
+       smbw_setenv("SMBW_HANDLE", s);
 
        return;
 
@@ -177,3 +177,17 @@ void smbw_setshared(const char *name, const char *val)
 
        unlockit();
 }
+
+
+/*****************************************************************
+set an env variable - some systems don't have this
+*****************************************************************/  
+int smbw_setenv(const char *name, const char *value)
+{
+       pstring s;
+
+       slprintf(s,sizeof(s)-1,"%s=%s", name, value);
+
+       return putenv(s);
+}
+
index 39623dc3edadeb304de3ac70fafc447ca6a340da..8df82e702d401da634cb2a14057daf49cd387f91 100644 (file)
@@ -89,28 +89,28 @@ int main(int argc, char *argv[])
                smbw_setshared("PASSWORD", p);
        }
 
-       setenv("PS1", "smbsh$ ", 1);
+       smbw_setenv("PS1", "smbsh$ ");
 
        sys_getwd(line);
 
-       setenv("PWD", line, 1);
+       smbw_setenv("PWD", line);
 
        slprintf(line,sizeof(line)-1,"%s/smbwrapper.so", libd);
-       setenv("LD_PRELOAD", line, 1);
+       smbw_setenv("LD_PRELOAD", line);
 
        slprintf(line,sizeof(line)-1,"%s/smbwrapper.32.so", libd);
 
        if (file_exist(line, NULL)) {
                slprintf(line,sizeof(line)-1,"%s/smbwrapper.32.so:DEFAULT", libd);
-               setenv("_RLD_LIST", line, 1);
+               smbw_setenv("_RLD_LIST", line);
                slprintf(line,sizeof(line)-1,"%s/smbwrapper.so:DEFAULT", libd);
-               setenv("_RLD32_LIST", line, 1);
+               smbw_setenv("_RLD32_LIST", line);
        } else {
                slprintf(line,sizeof(line)-1,"%s/smbwrapper.so:DEFAULT", libd);
-               setenv("_RLD_LIST", line, 1);
+               smbw_setenv("_RLD_LIST", line);
        }
 
-       execl("/bin/sh","sh",NULL);
+       execl("/bin/sh","smbsh",NULL);
        printf("launch failed!\n");
        return 1;
 }      
index e43910c194596fa58d6f5f682d504d4a4d8b16f0..23b5c9a9c7b450ba8518958c240406df24901ca9 100644 (file)
@@ -38,6 +38,7 @@ int smbw_busy=0;
 /* needs to be here because of dumb include files on some systems */
 int creat_bits = O_WRONLY|O_CREAT|O_TRUNC;
 
+
 /***************************************************** 
 initialise structures
 *******************************************************/
index 6453c55871f62a89a044181af6e91c9406b5b9dd..543a7a77ba20de2691de62b1982891fb6a7cc08b 100644 (file)
@@ -415,7 +415,7 @@ int smbw_chdir(const char *name)
        DEBUG(4,("set SMBW_CWD to %s\n", cwd));
 
        pstrcpy(smbw_cwd, cwd);
-       if (setenv(SMBW_PWD_ENV, smbw_cwd, 1)) {
+       if (smbw_setenv(SMBW_PWD_ENV, smbw_cwd)) {
                DEBUG(4,("setenv failed\n"));
        }