int default_remove_object(uint64_t oid, uint8_t ec_index) { char path[PATH_MAX]; if (uatomic_is_true(&sys->use_journal)) journal_remove_object(oid); get_store_path(oid, ec_index, path); if (unlink(path) < 0) { if (errno == ENOENT) return SD_RES_NO_OBJ; sd_err("failed, %s, %m", path); return SD_RES_EIO; } return SD_RES_SUCCESS; }
int default_remove_object(uint64_t oid) { char path[PATH_MAX]; if (uatomic_is_true(&sys->use_journal)) journal_remove_object(oid); get_obj_path(oid, path); if (unlink(path) < 0) { if (errno == ENOENT) return SD_RES_NO_OBJ; sd_err("failed to remove object %"PRIx64", %m", oid); return SD_RES_EIO; } return SD_RES_SUCCESS; }