Changeset 58898d1d in mainline for uspace/app/bdsh/cmds/modules/mkfile/mkfile.c
- Timestamp:
- 2017-03-24T20:31:54Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade
- Children:
- 8e9b2534
- Parents:
- c9e3692
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bdsh/cmds/modules/mkfile/mkfile.c
rc9e3692 r58898d1d 121 121 void *buffer; 122 122 bool create_sparse = false; 123 aoff64_t pos = 0; 123 124 124 125 file_size = 0; … … 164 165 if (create_sparse && file_size > 0) { 165 166 const char byte = 0x00; 166 167 if ((rc2 = lseek(fd, file_size - 1, SEEK_SET)) < 0) { 168 close(fd); 169 goto error; 170 } 171 172 rc2 = write(fd, &byte, sizeof(char)); 167 168 pos = file_size - 1; 169 rc2 = write(fd, &pos, &byte, sizeof(char)); 173 170 if (rc2 < 0) { 174 171 close(fd); … … 187 184 while (total_written < file_size) { 188 185 to_write = min(file_size - total_written, BUFFER_SIZE); 189 rc = write(fd, buffer, to_write);186 rc = write(fd, &pos, buffer, to_write); 190 187 if (rc <= 0) { 191 188 printf("%s: Error writing file (%d).\n", cmdname, errno);
Note:
See TracChangeset
for help on using the changeset viewer.