Report an error if cfs_write failed.
This commit is contained in:
parent
f9ca4a546d
commit
40f7541f88
1 changed files with 16 additions and 9 deletions
|
@ -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.13 2010/02/03 20:40:00 adamdunkels Exp $
|
* $Id: shell-file.c,v 1.14 2010/04/12 13:21:58 nvt-se Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -139,6 +139,7 @@ PROCESS_THREAD(shell_append_process, ev, data)
|
||||||
PROCESS_THREAD(shell_write_process, ev, data)
|
PROCESS_THREAD(shell_write_process, ev, data)
|
||||||
{
|
{
|
||||||
static int fd = 0;
|
static int fd = 0;
|
||||||
|
int r;
|
||||||
|
|
||||||
PROCESS_EXITHANDLER(cfs_close(fd));
|
PROCESS_EXITHANDLER(cfs_close(fd));
|
||||||
|
|
||||||
|
@ -160,19 +161,25 @@ PROCESS_THREAD(shell_write_process, ev, data)
|
||||||
PROCESS_EXIT();
|
PROCESS_EXIT();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
r = 0;
|
||||||
if(input->len1 > 0) {
|
if(input->len1 > 0) {
|
||||||
cfs_write(fd, input->data1, input->len1);
|
r = cfs_write(fd, input->data1, input->len1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(input->len2 > 0) {
|
if(r >= 0 && input->len2 > 0) {
|
||||||
cfs_write(fd, input->data2, input->len2);
|
r = cfs_write(fd, input->data2, input->len2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(r < 0) {
|
||||||
|
shell_output_str(&write_command, "write: could not write to the file",
|
||||||
|
NULL);
|
||||||
|
} else {
|
||||||
shell_output(&write_command,
|
shell_output(&write_command,
|
||||||
input->data1, input->len1,
|
input->data1, input->len1,
|
||||||
input->data2, input->len2);
|
input->data2, input->len2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
PROCESS_END();
|
PROCESS_END();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue