imsg_lease_info
if (if_indextoname(imsg_lease_info->if_index, if_name) == NULL) {
imsg_lease_info->if_index);
if (imsg_lease_info->pds[i].prefix_len == 0)
i, inet_ntop(AF_INET6, &imsg_lease_info->pds[i].prefix,
imsg_lease_info->pds[i].prefix_len);
struct imsg_lease_info imsg_lease_info;
sizeof(imsg_lease_info))
memcpy(&imsg_lease_info, imsg.data,
sizeof(imsg_lease_info));
write_lease_file(&imsg_lease_info);
void write_lease_file(struct imsg_lease_info *);
write_lease_file(struct imsg_lease_info *imsg_lease_info)
struct imsg_lease_info imsg_lease_info;
memset(&imsg_lease_info, 0, sizeof(imsg_lease_info));
imsg_lease_info.if_index = iface->if_index;
memcpy(imsg_lease_info.pds, iface->pds, sizeof(iface->pds));
engine_imsg_compose_main(IMSG_WRITE_LEASE, 0, &imsg_lease_info,
sizeof(imsg_lease_info));