mirror of https://github.com/wolfSSL/wolfssh.git
add '-s' option to print file sizes with 'ls' command
parent
834a03ce84
commit
d82283a8e3
|
@ -1448,8 +1448,29 @@ static int doCmds(func_args* args)
|
||||||
err = wolfSSH_get_error(ssh);
|
err = wolfSSH_get_error(ssh);
|
||||||
} while ((err == WS_WANT_READ || err == WS_WANT_WRITE)
|
} while ((err == WS_WANT_READ || err == WS_WANT_WRITE)
|
||||||
&& current == NULL && err != WS_SUCCESS);
|
&& current == NULL && err != WS_SUCCESS);
|
||||||
|
|
||||||
|
if (WSTRNSTR(msg, "-s", MAX_CMD_SZ) != NULL) {
|
||||||
|
char tmpStr[WOLFSSH_MAX_FILENAME];
|
||||||
|
XMEMSET(tmpStr, 0, WOLFSSH_MAX_FILENAME);
|
||||||
|
XSNPRINTF(tmpStr, WOLFSSH_MAX_FILENAME, "size in bytes, file name\n");
|
||||||
|
if (SFTP_FPUTS(args, tmpStr) < 0) {
|
||||||
|
err_msg("fputs error");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
tmp = current;
|
tmp = current;
|
||||||
while (tmp != NULL) {
|
while (tmp != NULL) {
|
||||||
|
if (WSTRNSTR(msg, "-s", MAX_CMD_SZ) != NULL) {
|
||||||
|
char tmpStr[WOLFSSH_MAX_FILENAME];
|
||||||
|
XSNPRINTF(tmpStr, WOLFSSH_MAX_FILENAME, "%ld, ",
|
||||||
|
(long)(((long)tmp->atrb.sz[1] << 32) | tmp->atrb.sz[0]));
|
||||||
|
if (SFTP_FPUTS(args, tmpStr) < 0) {
|
||||||
|
err_msg("fputs error");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (SFTP_FPUTS(args, tmp->fName) < 0) {
|
if (SFTP_FPUTS(args, tmp->fName) < 0) {
|
||||||
err_msg("fputs error");
|
err_msg("fputs error");
|
||||||
return -1;
|
return -1;
|
||||||
|
|
Loading…
Reference in New Issue