コード例 #1
0
ファイル: odhcp6c.c プロジェクト: terastream/odhcp6c
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);
	}
}
コード例 #2
0
ファイル: odhcp6c.c プロジェクト: shawndfisher/odhcp6c
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);
}