diff options
author | Andrew Tridgell <tridge@samba.org> | 2000-12-11 00:09:06 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2000-12-11 00:09:06 +0000 |
commit | 8f97d59186ee3b52f623d30dfb7b195ec721ec0c (patch) | |
tree | 13e051b219a77fd970ed03f1af2a0b5381045f9f /source/smbwrapper/smbw_dir.c | |
parent | 7d1d867acdc0f316d8de787e1f7fa27667ec4a6a (diff) | |
download | samba-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.c | 11 |
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); |