Замена или обходной путь для asprintf на AIX

Я пытаюсь собрать python-kerberos на AIX. kerberospw.c использует вызов asprintf, но из того, что Google говорит мне, asprintf не существует на AIX.

Я видел http://www.koders.com/c/fidAA9B130D588302673A28B568430A83131B7734C0.aspx?s=windows.h, который выглядит так, будто я могу создать вспомогательный asprintf, но я не знаю, куда его поместить или как #include его в kerberospw.c.

Есть ли способ использовать пример koders.com или другой код для "подделки" asprintf? Могу ли я просто включить функцию asprintf, как показано в kerberospw.c? Я не программист на Си, но

asprintf (char **resultp, const char *format, ...)

с точками в конце не выглядит как корректная сигнатура. Соответствующая строка из kerberospw.c находится ниже

asprintf(&message, "%.*s: %.*s", (int) result_code_string.length,
(char *) result_code_string.data,
(int) result_string.length,
(char *) result_string.data);

Я понимаю, что могу связаться с автором python-kerberos, но a) я думаю, что будет полезно иметь потенциальный патч, если я это сделаю, и b) возможно, есть другие программы, которые используют asprintf, и было бы неплохо иметь обходной путь.

12
задан Michael Gaskill 26 June 2016 в 22:16
поделиться