297
295
newbl.push_back(header_bp);
299
297
if (header->snap_count) {
300
CLS_LOG("i=%d\n", i);
301
memcpy(new_snaps_bp.c_str(), header->snaps, sizeof(header->snaps[0]) * i);
302
memcpy(new_names_bp.c_str(), header->snaps, snap_names - orig_names);
302
snaps_len = sizeof(header->snaps[0]) * i;
303
names_len = snap_names - orig_names;
304
memcpy(new_snaps_bp.c_str(), header->snaps, snaps_len);
305
memcpy(new_names_bp.c_str(), orig_names, names_len);
304
307
snap_names += s.length() + 1;
306
309
if (i < header->snap_count) {
307
memcpy(new_snaps_bp.c_str(), header->snaps, sizeof(header->snaps[0]) * i);
308
memcpy(new_names_bp.c_str(), snap_names , end - snap_names);
310
memcpy(new_snaps_bp.c_str() + snaps_len,
311
header->snaps + i + 1,
312
sizeof(header->snaps[0]) * (header->snap_count - i));
313
memcpy(new_names_bp.c_str() + names_len, snap_names , end - snap_names);
315
newbl.push_back(new_snaps_bp);
316
newbl.push_back(new_names_bp);
312
319
rc = cls_cxx_write_full(hctx, &newbl);