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 | 452d050297e7908e03f81004080b8ce401a9086c (patch) | |
tree | 59d3416d85b4ef30241dccb7cd2ce23ecd96b7f6 /source3/smbwrapper/smbw_dir.c | |
parent | 2364d59cdcbed229884784684447c5690d6deb37 (diff) | |
download | samba-452d050297e7908e03f81004080b8ce401a9086c.tar.gz samba-452d050297e7908e03f81004080b8ce401a9086c.tar.bz2 samba-452d050297e7908e03f81004080b8ce401a9086c.zip |
added support for browsing the list of workgroups at the top level in
smbw
(This used to be commit 8f97d59186ee3b52f623d30dfb7b195ec721ec0c)
Diffstat (limited to 'source3/smbwrapper/smbw_dir.c')
-rw-r--r-- | source3/smbwrapper/smbw_dir.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/source3/smbwrapper/smbw_dir.c b/source3/smbwrapper/smbw_dir.c index 0929428273..cc0e2ec748 100644 --- a/source3/smbwrapper/smbw_dir.c +++ b/source3/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); |