diff options
author | Jeremy Allison <jra@samba.org> | 2004-03-03 20:55:40 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2004-03-03 20:55:40 +0000 |
commit | 74307e350635a195ebaa4841651f555c27fbcff4 (patch) | |
tree | bcb6a413835d4a81aa8e08cde73b1125eca5b5a0 /source3/client | |
parent | 0dd6ea2f3a18290283a62888c9fa702aa343eed2 (diff) | |
download | samba-74307e350635a195ebaa4841651f555c27fbcff4.tar.gz samba-74307e350635a195ebaa4841651f555c27fbcff4.tar.bz2 samba-74307e350635a195ebaa4841651f555c27fbcff4.zip |
Use a common function to parse all pathnames from the wire. This allows
much closer emulation of Win2k3 error return codes.
Jeremy.
(This used to be commit 883f89a0184e37bff4f5877a25d31b994996ab08)
Diffstat (limited to 'source3/client')
-rw-r--r-- | source3/client/client.c | 46 |
1 files changed, 43 insertions, 3 deletions
diff --git a/source3/client/client.c b/source3/client/client.c index 547ebe8029..d0bc01655f 100644 --- a/source3/client/client.c +++ b/source3/client/client.c @@ -577,9 +577,13 @@ static int cmd_dir(void) int rc; dir_total = 0; - pstrcpy(mask,cur_dir); - if(mask[strlen(mask)-1]!='\\') - pstrcat(mask,"\\"); + if (strcmp(cur_dir, "\\") != 0) { + pstrcpy(mask,cur_dir); + if(mask[strlen(mask)-1]!='\\') + pstrcat(mask,"\\"); + } else { + *mask = '\0'; + } if (next_token_nr(NULL,buf,NULL,sizeof(buf))) { dos_format(p); @@ -1769,6 +1773,38 @@ static int cmd_rename(void) return 0; } +#if 0 + This will become a hard link call. JRA. +/**************************************************************************** + Rename some file using the NT call. +****************************************************************************/ + +static int cmd_ntrename(void) +{ + pstring src,dest; + fstring buf,buf2; + + pstrcpy(src,cur_dir); + pstrcpy(dest,cur_dir); + + if (!next_token_nr(NULL,buf,NULL,sizeof(buf)) || + !next_token_nr(NULL,buf2,NULL, sizeof(buf2))) { + d_printf("ntrename <src> <dest>\n"); + return 1; + } + + pstrcat(src,buf); + pstrcat(dest,buf2); + + if (!cli_ntrename(cli, src, dest)) { + d_printf("%s doing an NT rename of files\n",cli_errstr(cli)); + return 1; + } + + return 0; +} +#endif + /**************************************************************************** Toggle the prompt flag. ****************************************************************************/ @@ -2168,6 +2204,10 @@ static struct {"more",cmd_more,"<remote name> view a remote file with your pager",{COMPL_REMOTE,COMPL_NONE}}, {"mput",cmd_mput,"<mask> put all matching files",{COMPL_REMOTE,COMPL_NONE}}, {"newer",cmd_newer,"<file> only mget files newer than the specified local file",{COMPL_LOCAL,COMPL_NONE}}, +#if 0 + /* This call will eventually morph into a hard link call. JRA */ + {"ntrename",cmd_ntrename,"<src> <dest> NT rename some files",{COMPL_REMOTE,COMPL_REMOTE}}, +#endif {"open",cmd_open,"<mask> open a file",{COMPL_REMOTE,COMPL_NONE}}, {"print",cmd_print,"<file name> print a file",{COMPL_NONE,COMPL_NONE}}, {"printmode",cmd_printmode,"<graphics or text> set the print mode",{COMPL_NONE,COMPL_NONE}}, |