diff options
author | Jeremy Allison <jra@samba.org> | 2007-03-07 19:45:22 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:18:27 -0500 |
commit | 6dd5f0ef0fe3a673081e16e656ca579bf50457ff (patch) | |
tree | 1402c05c5396d90b79268f0526fa435db25aced0 /source/client | |
parent | 0b94af112b9a40171fd9b14ea39981ac65d709f2 (diff) | |
download | samba-6dd5f0ef0fe3a673081e16e656ca579bf50457ff.tar.gz samba-6dd5f0ef0fe3a673081e16e656ca579bf50457ff.tar.xz samba-6dd5f0ef0fe3a673081e16e656ca579bf50457ff.zip |
r21750: Sync up with SAMBA_3_0_25. Only client changes are in libsmbclient
right now.
Jeremy.
Diffstat (limited to 'source/client')
-rw-r--r-- | source/client/client.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/source/client/client.c b/source/client/client.c index 5a1a812fe98..be5796eff0e 100644 --- a/source/client/client.c +++ b/source/client/client.c @@ -1714,6 +1714,37 @@ static int cmd_del(void) } /**************************************************************************** + Wildcard delete some files. +****************************************************************************/ + +static int cmd_wdel(void) +{ + pstring mask; + pstring buf; + uint16 attribute; + + if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) { + d_printf("wdel 0x<attrib> <wcard>\n"); + return 1; + } + + attribute = (uint16)strtol(buf, (char **)NULL, 16); + + if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) { + d_printf("wdel 0x<attrib> <wcard>\n"); + return 1; + } + + pstrcpy(mask,cur_dir); + pstrcat(mask,buf); + + if (!cli_unlink_full(cli, mask, attribute)) { + d_printf("%s deleting remote files %s\n",cli_errstr(cli),mask); + } + return 0; +} + +/**************************************************************************** ****************************************************************************/ static int cmd_open(void) @@ -3211,6 +3242,7 @@ static struct {"unlock",cmd_unlock,"unlock <fnum> <hex-start> <hex-len> : remove a POSIX lock",{COMPL_REMOTE,COMPL_REMOTE}}, {"volume",cmd_volume,"print the volume name",{COMPL_NONE,COMPL_NONE}}, {"vuid",cmd_vuid,"change current vuid",{COMPL_NONE,COMPL_NONE}}, + {"wdel",cmd_wdel,"<attrib> <mask> wildcard delete all matching files",{COMPL_REMOTE,COMPL_NONE}}, {"logon",cmd_logon,"establish new logon",{COMPL_NONE,COMPL_NONE}}, {"listconnect",cmd_list_connect,"list open connections",{COMPL_NONE,COMPL_NONE}}, {"showconnect",cmd_show_connect,"display the current active connection",{COMPL_NONE,COMPL_NONE}}, |