wcsnlen
extern size_t wcsnlen(const wchar_t *, size_t);
size_t dstoff = wcsnlen(dst, dstlen);
l = wcsnlen(p->str, COLLATE_STR_LEN);