Changes in uspace/app/blkdump/blkdump.c [7901ac8:fc22069] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/blkdump/blkdump.c
r7901ac8 rfc22069 44 44 #include <loc.h> 45 45 #include <byteorder.h> 46 #include <scsi/mmc.h> 46 47 #include <sys/types.h> 47 48 #include <sys/typefmt.h> … … 141 142 } 142 143 143 rc = block_init( EXCHANGE_SERIALIZE,service_id, 2048);144 rc = block_init(service_id, 2048); 144 145 if (rc != EOK) { 145 146 printf(NAME ": Error initializing libblock.\n"); … … 214 215 static int print_toc(void) 215 216 { 216 toc_block_t *toc; 217 218 toc = block_get_toc(service_id, 0); 219 if (toc == NULL) 217 scsi_toc_multisess_data_t toc; 218 int rc; 219 220 rc = block_read_toc(service_id, 0, &toc, sizeof(toc)); 221 if (rc != EOK) 220 222 return 1; 221 223 222 printf("TOC size: %" PRIu16 " bytes\n", toc->size); 223 printf("First session: %" PRIu8 "\n", toc->first_session); 224 printf("Last_session: %" PRIu8 "\n", toc->last_session); 224 printf("Multisession Information:\n"); 225 printf("\tFirst complete session: %" PRIu8 "\n", toc.first_sess); 226 printf("\tLast complete session: %" PRIu8 "\n", toc.last_sess); 227 printf("\tFirst track of last complete session:\n"); 228 printf("\t\tADR / Control: 0x%" PRIx8 "\n", toc.ftrack_lsess.adr_control); 229 printf("\t\tTrack number: %" PRIu8 "\n", toc.ftrack_lsess.track_no); 230 printf("\t\tStart block address: %" PRIu32 "\n", toc.ftrack_lsess.start_addr); 225 231 226 232 return 0; … … 271 277 static void syntax_print(void) 272 278 { 273 printf("syntax: blkdump [--relative] [--offset <num_blocks>] [--count <num_blocks>] <device_name>\n"); 279 printf("syntax: blkdump [--toc] [--relative] [--offset <num_blocks>] " 280 "[--count <num_blocks>] <device_name>\n"); 274 281 } 275 282
Note:
See TracChangeset
for help on using the changeset viewer.