use unsigned long to print total file size.

This commit is contained in:
nvt-se 2009-03-19 20:42:39 +00:00
parent 29f6ee7e98
commit 571c815ad3

View file

@ -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();