From b81b6b31c5da2d4aade3120ea436a0433fbf025f Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Wed, 7 Mar 2007 19:45:22 +0000 Subject: r21750: Sync up with SAMBA_3_0_25. Only client changes are in libsmbclient right now. Jeremy. (This used to be commit 6dd5f0ef0fe3a673081e16e656ca579bf50457ff) --- source3/client/client.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'source3/client') diff --git a/source3/client/client.c b/source3/client/client.c index 5a1a812fe9..be5796eff0 100644 --- a/source3/client/client.c +++ b/source3/client/client.c @@ -1713,6 +1713,37 @@ static int cmd_del(void) return 0; } +/**************************************************************************** + 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 \n"); + return 1; + } + + attribute = (uint16)strtol(buf, (char **)NULL, 16); + + if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) { + d_printf("wdel 0x \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; +} + /**************************************************************************** ****************************************************************************/ @@ -3211,6 +3242,7 @@ static struct {"unlock",cmd_unlock,"unlock : 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," 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}}, -- cgit