Changes in uspace/lib/block/block.c [dd8b6a8:c1f26834] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/block/block.c
rdd8b6a8 rc1f26834 194 194 if (devcon->cache) 195 195 (void) block_cache_fini(service_id); 196 197 (void)bd_sync_cache(devcon->bd, 0, 0);198 196 199 197 devcon_remove(devcon); … … 879 877 * 880 878 * @return Allocated TOC structure. 881 * @return EOK on success or negative error code. 882 * 883 */ 884 int block_read_toc(service_id_t service_id, uint8_t session, void *buf, 885 size_t bufsize) 879 * @return NULL on failure. 880 * 881 */ 882 toc_block_t *block_get_toc(service_id_t service_id, uint8_t session) 886 883 { 887 884 devcon_t *devcon = devcon_search(service_id); 888 889 assert(devcon); 890 return bd_read_toc(devcon->bd, session, buf, bufsize); 885 toc_block_t *toc = NULL; 886 int rc; 887 888 assert(devcon); 889 890 toc = (toc_block_t *) malloc(sizeof(toc_block_t)); 891 if (toc == NULL) 892 return NULL; 893 894 rc = bd_read_toc(devcon->bd, session, toc, sizeof(toc_block_t)); 895 if (rc != EOK) { 896 free(toc); 897 return NULL; 898 } 899 900 return toc; 891 901 } 892 902
Note:
See TracChangeset
for help on using the changeset viewer.