int manio_write_sig_and_path(struct manio *manio, struct blk *blk) { if(manio->hook_sort && is_hook(blk->weak)) { // Add to list of hooks for this manifest chunk. snprintf(manio->hook_sort[manio->hook_count++], WEAK_STR_LEN, "%s", blk->weak); } if(manio->dindex_sort) { // Ignore obvious duplicates. if(!manio->hook_count || strncmp(manio->dindex_sort[manio->hook_count-1], blk->save_path, SAVE_PATH_LEN)) { // Add to list of dindexes for this manifest chunk. snprintf(manio->dindex_sort[manio->dindex_count++], SAVE_PATH_STR_LEN, "%s", blk->save_path); } } return write_sig_msg(manio, sig_to_msg(blk, 1 /* save_path */)); }
int manio_write_sig_and_path(struct manio *manio, struct blk *blk) { if(manio->hook_sort && is_hook(blk->fingerprint)) { // Add to list of hooks for this manifest chunk. snprintf(manio->hook_sort[manio->hook_count++], WEAK_STR_LEN, "%016"PRIX64, blk->fingerprint); } if(manio->dindex_sort) { char *savepathstr=bytes_to_savepathstr(blk->savepath); // Ignore obvious duplicates. if(!manio->hook_count || strncmp(manio->dindex_sort[manio->hook_count-1], savepathstr, MSAVE_PATH_LEN)) { // Add to list of dindexes for this manifest chunk. snprintf(manio->dindex_sort[manio->dindex_count++], MSAVE_PATH_LEN+1, "%s", savepathstr); } } return write_sig_msg(manio, sig_to_msg(blk, 1 /* save_path */)); }
int manio_write_sig(struct manio *manio, struct blk *blk) { return write_sig_msg(manio, sig_to_msg(blk, 0 /* no save_path */)); }