diff options
Diffstat (limited to 'firmware/test/fat/main.c')
-rw-r--r-- | firmware/test/fat/main.c | 13 |
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); |