diff options
author | Simo Sorce <idra@samba.org> | 2001-10-09 19:12:18 +0000 |
---|---|---|
committer | Simo Sorce <idra@samba.org> | 2001-10-09 19:12:18 +0000 |
commit | 52341e94a86420368b479acd2c760468444fef72 (patch) | |
tree | dc604e7a358d1598fb639272c3101d9239430cff /source3/client/clitar.c | |
parent | f5a5acec33160e9eedad079afe04597f796658d3 (diff) | |
download | samba-52341e94a86420368b479acd2c760468444fef72.tar.gz samba-52341e94a86420368b479acd2c760468444fef72.tar.xz samba-52341e94a86420368b479acd2c760468444fef72.zip |
initial support to error report in smbclient, useful when using smbclient -c in scripts.
Thanks to Claudio Cicali aka FleXer for the initial patch
(This used to be commit 53b95b3c0fd087b1cade95fd8de849547ac3bfcb)
Diffstat (limited to 'source3/client/clitar.c')
-rw-r--r-- | source3/client/clitar.c | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/source3/client/clitar.c b/source3/client/clitar.c index f2f373ffba4..0c99359dc36 100644 --- a/source3/client/clitar.c +++ b/source3/client/clitar.c @@ -1277,7 +1277,7 @@ static void do_tarput(void) /**************************************************************************** Blocksize command ***************************************************************************/ -void cmd_block(void) +int cmd_block(void) { fstring buf; int block; @@ -1285,24 +1285,26 @@ void cmd_block(void) if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) { DEBUG(0, ("blocksize <n>\n")); - return; + return 1; } block=atoi(buf); if (block < 0 || block > 65535) { DEBUG(0, ("blocksize out of range")); - return; + return 1; } blocksize=block; DEBUG(2,("blocksize is now %d\n", blocksize)); + + return 0; } /**************************************************************************** command to set incremental / reset mode ***************************************************************************/ -void cmd_tarmode(void) +int cmd_tarmode(void) { fstring buf; @@ -1337,12 +1339,13 @@ void cmd_tarmode(void) tar_reset ? "reset" : "noreset", tar_noisy ? "verbose" : "quiet")); + return 0; } /**************************************************************************** Feeble attrib command ***************************************************************************/ -void cmd_setmode(void) +int cmd_setmode(void) { char *q; fstring buf; @@ -1355,7 +1358,7 @@ void cmd_setmode(void) if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) { DEBUG(0, ("setmode <filename> <[+|-]rsha>\n")); - return; + return 1; } safe_strcpy(fname, cur_dir, sizeof(pstring)); @@ -1386,18 +1389,20 @@ void cmd_setmode(void) if (attra[ATTRSET]==0 && attra[ATTRRESET]==0) { DEBUG(0, ("setmode <filename> <[+|-]rsha>\n")); - return; + return 1; } DEBUG(2, ("\nperm set %d %d\n", attra[ATTRSET], attra[ATTRRESET])); do_setrattr(fname, attra[ATTRSET], ATTRSET); do_setrattr(fname, attra[ATTRRESET], ATTRRESET); + + return 0; } /**************************************************************************** Principal command for creating / extracting ***************************************************************************/ -void cmd_tar(void) +int cmd_tar(void) { fstring buf; char **argl; @@ -1406,16 +1411,18 @@ void cmd_tar(void) if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) { DEBUG(0,("tar <c|x>[IXbgan] <filename>\n")); - return; + return 1; } argl=toktocliplist(&argcl, NULL); if (!tar_parseargs(argcl, argl, buf, 0)) - return; + return 1; process_tar(); SAFE_FREE(argl); + + return 0; } /**************************************************************************** |