void odhcp6c_insert_state(enum odhcp6c_state state, size_t offset, const void *data, size_t len) { ssize_t len_after = state_len[state] - offset; if (len_after < 0) return; uint8_t *n = odhcp6c_resize_state(state, len); if (n) { uint8_t *sdata = state_data[state]; memmove(sdata + offset + len, sdata + offset, len_after); memcpy(sdata + offset, data, len); } }
void odhcp6c_add_state(enum odhcp6c_state state, const void *data, size_t len) { uint8_t *n = odhcp6c_resize_state(state, len); if (n) memcpy(n, data, len); }