Должен ли я написать свой собственный или есть функция библиотеки, которая уже делает это? Мне это нужно для плагина pidgin, так что если в библиотеках pidgin / purple / gnome есть что-то, это было бы идеально Но другие источники тоже хороши.
Вы можете использовать apreq_encode () из libapreq2 . Обратите внимание, что ваш буфер записи должен быть 3 * src_length + 1 большой, что не обязательно ясно из фрагмента документа.
3 * src_length + 1