summaryrefslogtreecommitdiff
path: root/firmware/test/fat/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/test/fat/main.c')
-rw-r--r--firmware/test/fat/main.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/firmware/test/fat/main.c b/firmware/test/fat/main.c
index 0259be410b..ab71308abb 100644
--- a/firmware/test/fat/main.c
+++ b/firmware/test/fat/main.c
@@ -99,17 +99,26 @@ int dbg_mkfile(char* name, int num)
99 } 99 }
100 num *= 1024; 100 num *= 1024;
101 while ( num ) { 101 while ( num ) {
102 int rc;
102 int len = num > sizeof text ? sizeof text : num; 103 int len = num > sizeof text ? sizeof text : num;
103 104
104 for (i=0; i<len/CHUNKSIZE; i++ ) 105 for (i=0; i<len/CHUNKSIZE; i++ )
105 sprintf(text+i*CHUNKSIZE,"%c%06x,",name[1],x++); 106 sprintf(text+i*CHUNKSIZE,"%c%06x,",name[1],x++);
106 107
107 if (write(fd, text, len) < 0) { 108 rc = write(fd, text, len);
109 if ( rc < 0 ) {
108 DEBUGF("Failed writing data\n"); 110 DEBUGF("Failed writing data\n");
109 return -1; 111 return -1;
110 } 112 }
113 else
114 if ( rc == 0 ) {
115 DEBUGF("No space left\n");
116 break;
117 }
118 else
119 DEBUGF("wrote %d bytes\n",rc);
120
111 num -= len; 121 num -= len;
112 DEBUGF("wrote %d bytes\n",len);
113 } 122 }
114 123
115 close(fd); 124 close(fd);