| 1548 | } |
| 1549 | |
| 1550 | void |
| 1551 | save_engravings(NHFILE *nhfp) |
| 1552 | { |
| 1553 | struct engr *ep, *ep2; |
| 1554 | unsigned no_more_engr = 0, engr_alloc; |
| 1555 | unsigned szeach; |
| 1556 | |
| 1557 | for (ep = head_engr; ep; ep = ep2) { |
| 1558 | ep2 = ep->nxt_engr; |
| 1559 | if (ep->engr_alloc |
| 1560 | && ep->engr_txt[actual_text][0] && update_file(nhfp)) { |
| 1561 | engr_alloc = (unsigned) ep->engr_alloc; |
| 1562 | szeach = ep->engr_szeach; |
| 1563 | Sfo_unsigned(nhfp, &engr_alloc, "engraving-engr_alloc"); |
| 1564 | Sfo_engr(nhfp, ep, "engraving"); |
| 1565 | ep->engr_txt[actual_text] = engr_text_space(ep); |
| 1566 | ep->engr_txt[remembered_text] = ep->engr_txt[actual_text] + szeach; |
| 1567 | ep->engr_txt[pristine_text] = ep->engr_txt[remembered_text] + szeach; |
| 1568 | Sfo_char(nhfp, ep->engr_txt[actual_text], "engraving-actual_text", szeach); |
| 1569 | Sfo_char(nhfp, ep->engr_txt[remembered_text], "engraving-remembered_text", szeach); |
| 1570 | Sfo_char(nhfp, ep->engr_txt[pristine_text], "engraving-pristine_text", szeach); |
| 1571 | } |
| 1572 | if (release_data(nhfp)) |
| 1573 | dealloc_engr(ep); |
| 1574 | } |
| 1575 | if (update_file(nhfp)) { |
| 1576 | Sfo_unsigned(nhfp, &no_more_engr, "engraving-engr_alloc"); |
| 1577 | } |
| 1578 | if (release_data(nhfp)) |
| 1579 | head_engr = 0; |
| 1580 | } |
| 1581 | #endif /* !SFCTOOL */ |
| 1582 | |
| 1583 | void |
no test coverage detected