summaryrefslogtreecommitdiffstats
path: root/source/smbwrapper/smbw_dir.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2000-12-11 00:09:06 +0000
committerAndrew Tridgell <tridge@samba.org>2000-12-11 00:09:06 +0000
commit8f97d59186ee3b52f623d30dfb7b195ec721ec0c (patch)
tree13e051b219a77fd970ed03f1af2a0b5381045f9f /source/smbwrapper/smbw_dir.c
parent7d1d867acdc0f316d8de787e1f7fa27667ec4a6a (diff)
downloadsamba-8f97d59186ee3b52f623d30dfb7b195ec721ec0c.tar.gz
samba-8f97d59186ee3b52f623d30dfb7b195ec721ec0c.tar.xz
samba-8f97d59186ee3b52f623d30dfb7b195ec721ec0c.zip
added support for browsing the list of workgroups at the top level in
smbw
Diffstat (limited to 'source/smbwrapper/smbw_dir.c')
-rw-r--r--source/smbwrapper/smbw_dir.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/source/smbwrapper/smbw_dir.c b/source/smbwrapper/smbw_dir.c
index 09294282736..cc0e2ec748a 100644
--- a/source/smbwrapper/smbw_dir.c
+++ b/source/smbwrapper/smbw_dir.c
@@ -199,7 +199,14 @@ int smbw_dir_open(const char *fname)
slprintf(mask, sizeof(mask)-1, "%s\\*", path);
all_string_sub(mask,"\\\\","\\",0);
- if ((p=strstr(srv->server_name,"#1D"))) {
+ if ((p=strstr(srv->server_name,"#01"))) {
+ *p = 0;
+ smbw_server_add(".",0,"");
+ smbw_server_add("..",0,"");
+ cli_NetServerEnum(&srv->cli, srv->server_name, SV_TYPE_DOMAIN_ENUM,
+ smbw_server_add);
+ *p = '#';
+ } else if ((p=strstr(srv->server_name,"#1D"))) {
DEBUG(4,("doing NetServerEnum\n"));
*p = 0;
smbw_server_add(".",0,"");
@@ -223,10 +230,12 @@ int smbw_dir_open(const char *fname)
goto failed;
}
} else {
+#if 0
if (strcmp(path,"\\") == 0) {
smbw_share_add(".",0,"");
smbw_share_add("..",0,"");
}
+#endif
if (cli_list(&srv->cli, mask, aHIDDEN|aSYSTEM|aDIR,
smbw_dir_add) < 0) {
errno = smbw_errno(&srv->cli);