use unsigned long to print total file size.
This commit is contained in:
parent
29f6ee7e98
commit
571c815ad3
|
@ -28,7 +28,7 @@
|
||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* $Id: shell-file.c,v 1.10 2009/02/27 14:28:02 nvt-se Exp $
|
* $Id: shell-file.c,v 1.11 2009/03/19 20:42:39 nvt-se Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -78,7 +78,7 @@ SHELL_COMMAND(rm_command,
|
||||||
PROCESS_THREAD(shell_ls_process, ev, data)
|
PROCESS_THREAD(shell_ls_process, ev, data)
|
||||||
{
|
{
|
||||||
static struct cfs_dir dir;
|
static struct cfs_dir dir;
|
||||||
static int totsize;
|
static cfs_offset_t totsize;
|
||||||
struct cfs_dirent dirent;
|
struct cfs_dirent dirent;
|
||||||
char buf[32];
|
char buf[32];
|
||||||
PROCESS_BEGIN();
|
PROCESS_BEGIN();
|
||||||
|
@ -89,12 +89,12 @@ PROCESS_THREAD(shell_ls_process, ev, data)
|
||||||
totsize = 0;
|
totsize = 0;
|
||||||
while(cfs_readdir(&dir, &dirent) == 0) {
|
while(cfs_readdir(&dir, &dirent) == 0) {
|
||||||
totsize += dirent.size;
|
totsize += dirent.size;
|
||||||
sprintf(buf, "%3lu ", (unsigned long)dirent.size);
|
sprintf(buf, "%lu ", (unsigned long)dirent.size);
|
||||||
/* printf("'%s'\n", dirent.name);*/
|
/* printf("'%s'\n", dirent.name);*/
|
||||||
shell_output_str(&ls_command, buf, dirent.name);
|
shell_output_str(&ls_command, buf, dirent.name);
|
||||||
}
|
}
|
||||||
cfs_closedir(&dir);
|
cfs_closedir(&dir);
|
||||||
sprintf(buf, "%d", totsize);
|
sprintf(buf, "%lu", (unsigned long)totsize);
|
||||||
shell_output_str(&ls_command, "Total size: ", buf);
|
shell_output_str(&ls_command, "Total size: ", buf);
|
||||||
}
|
}
|
||||||
PROCESS_END();
|
PROCESS_END();
|
||||||
|
|
Loading…
Reference in a new issue