summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>1998-10-22 18:51:16 +0000
committerJeremy Allison <jra@samba.org>1998-10-22 18:51:16 +0000
commit50413d0d819d4f13e760ca8439c5bdde0898d63e (patch)
tree8a07bdc224d0b24b054ea2b9ced48dc04154ecce
parent4d830e243650729344a2d1b238075e787802ff8b (diff)
downloadsamba-50413d0d819d4f13e760ca8439c5bdde0898d63e.tar.gz
samba-50413d0d819d4f13e760ca8439c5bdde0898d63e.tar.xz
samba-50413d0d819d4f13e760ca8439c5bdde0898d63e.zip
server/srv_samr.c smbd/ipc.c: Changed global_myworkgroup back to fstring
(as it is everywhere else). smbwrapper/smbsh.c: For IRIX n32 binaries, set _RLDN32_LIST not _RLD32_LIST. Exec users preferred shell is SHELL environment variable is set. tests/fcntl_lock.c: Added sys/types.h for systems that need this. Jeremy.
-rw-r--r--source/rpc_server/srv_samr.c2
-rw-r--r--source/smbd/ipc.c2
-rw-r--r--source/smbwrapper/smbsh.c10
-rw-r--r--source/tests/fcntl_lock.c1
4 files changed, 11 insertions, 4 deletions
diff --git a/source/rpc_server/srv_samr.c b/source/rpc_server/srv_samr.c
index 3a656b5a3b1..74d06d1bcae 100644
--- a/source/rpc_server/srv_samr.c
+++ b/source/rpc_server/srv_samr.c
@@ -30,7 +30,7 @@ extern int DEBUGLEVEL;
extern BOOL sam_logon_in_ssb;
extern pstring samlogon_user;
-extern pstring global_myworkgroup;
+extern fstring global_myworkgroup;
extern pstring global_myname;
extern DOM_SID global_sam_sid;
diff --git a/source/smbd/ipc.c b/source/smbd/ipc.c
index d359bc35000..d9ef53e70f2 100644
--- a/source/smbd/ipc.c
+++ b/source/smbd/ipc.c
@@ -38,7 +38,7 @@ extern int DEBUGLEVEL;
extern int max_send;
extern pstring local_machine;
-extern pstring global_myworkgroup;
+extern fstring global_myworkgroup;
#define NERR_Success 0
#define NERR_badpass 86
diff --git a/source/smbwrapper/smbsh.c b/source/smbwrapper/smbsh.c
index 8df82e702d4..b677707741a 100644
--- a/source/smbwrapper/smbsh.c
+++ b/source/smbwrapper/smbsh.c
@@ -104,13 +104,19 @@ int main(int argc, char *argv[])
slprintf(line,sizeof(line)-1,"%s/smbwrapper.32.so:DEFAULT", libd);
smbw_setenv("_RLD_LIST", line);
slprintf(line,sizeof(line)-1,"%s/smbwrapper.so:DEFAULT", libd);
- smbw_setenv("_RLD32_LIST", line);
+ smbw_setenv("_RLDN32_LIST", line);
} else {
slprintf(line,sizeof(line)-1,"%s/smbwrapper.so:DEFAULT", libd);
smbw_setenv("_RLD_LIST", line);
}
- execl("/bin/sh","smbsh",NULL);
+ {
+ char *shellpath = getenv("SHELL");
+ if(shellpath)
+ execl(shellpath,"smbsh",NULL);
+ else
+ execl("/bin/sh","smbsh",NULL);
+ }
printf("launch failed!\n");
return 1;
}
diff --git a/source/tests/fcntl_lock.c b/source/tests/fcntl_lock.c
index c54479434e8..a90e00aa000 100644
--- a/source/tests/fcntl_lock.c
+++ b/source/tests/fcntl_lock.c
@@ -2,6 +2,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <sys/types.h>
#ifdef HAVE_FCNTL_H
#include <fcntl.h>