set a delayed killer, ensure non-delayed killer is cleared out */
| 1704 | |
| 1705 | /* set a delayed killer, ensure non-delayed killer is cleared out */ |
| 1706 | void |
| 1707 | delayed_killer(int id, int format, const char *killername) |
| 1708 | { |
| 1709 | struct kinfo *k = find_delayed_killer(id); |
| 1710 | |
| 1711 | if (!k) { |
| 1712 | /* no match, add a new delayed killer to the list */ |
| 1713 | k = (struct kinfo *) alloc(sizeof (struct kinfo)); |
| 1714 | (void) memset((genericptr_t) k, 0, sizeof (struct kinfo)); |
| 1715 | k->id = id; |
| 1716 | k->next = svk.killer.next; |
| 1717 | svk.killer.next = k; |
| 1718 | } |
| 1719 | |
| 1720 | k->format = format; |
| 1721 | Strcpy(k->name, killername ? killername : ""); |
| 1722 | svk.killer.name[0] = 0; |
| 1723 | } |
| 1724 | |
| 1725 | struct kinfo * |
| 1726 | find_delayed_killer(int id) |
no test coverage detected