Changes in uspace/app/bdsh/cmds/modules/mkfile/mkfile.c [86cf96d:bc41f3a3] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bdsh/cmds/modules/mkfile/mkfile.c
r86cf96d rbc41f3a3 27 27 */ 28 28 29 #include <errno.h> 29 30 #include <stdio.h> 30 31 #include <stdlib.h> … … 33 34 #include <sys/types.h> 34 35 #include <sys/stat.h> 35 #include <fcntl.h>36 36 #include <macros.h> 37 37 #include <getopt.h> … … 165 165 const char byte = 0x00; 166 166 167 if ((rc2 = lseek(fd, file_size - 1, SEEK_SET)) < 0) 168 goto exit; 167 if ((rc2 = lseek(fd, file_size - 1, SEEK_SET)) < 0) { 168 close(fd); 169 goto error; 170 } 169 171 170 172 rc2 = write(fd, &byte, sizeof(char)); 171 goto exit; 173 if (rc2 < 0) { 174 close(fd); 175 goto error; 176 } 177 return CMD_SUCCESS; 172 178 } 173 179 … … 183 189 rc = write(fd, buffer, to_write); 184 190 if (rc <= 0) { 185 printf("%s: Error writing file (% zd).\n", cmdname, rc);191 printf("%s: Error writing file (%d).\n", cmdname, errno); 186 192 close(fd); 193 free(buffer); 187 194 return CMD_FAILURE; 188 195 } … … 191 198 192 199 free(buffer); 193 exit: 194 rc = close(fd); 195 196 if (rc != 0 || rc2 < 0) { 197 printf("%s: Error writing file (%zd).\n", cmdname, rc); 198 return CMD_FAILURE; 199 } 200 201 if (close(fd) < 0) 202 goto error; 200 203 201 204 return CMD_SUCCESS; 205 error: 206 printf("%s: Error writing file (%d).\n", cmdname, errno); 207 return CMD_FAILURE; 202 208 }
Note:
See TracChangeset
for help on using the changeset viewer.