, больше платформ Unixish добавили функцию getline (). Редко бывает, что getline () отсутствует, но все же может происходить на старых платформах. Несколько человек пытаются загрузить NetBSD pkgsrc на старых платформах (например, PowerPC Mac OS X), поэтому они хотят, чтобы libnbcompat предоставлял недостающие функции POSIX, такие как getline ().

перименте, над которым я сейчас работаю, используется программная база со сложной историей исходников и без четко определенной лицензии. Было бы много работы по рационализации вещей и выпуску под фиксированную лицензию.

Он также предназначен для запуска случайной unixish платформы, и только некоторые из поддерживаемых нами библиотек libc имеют GNU getline, но сейчас код ожидает этого.

Кто-нибудь знает о повторной реализацииGNUgetline семантика, которая доступна по менее ограничительной лицензии?

Редактировать:: Я спрашиваю, потому что Google не помог, и я хотел бы избежать написания, если это возможно (это может быть забавное упражнение, но это не может быть лучшим использованием моего времени).

Чтобы быть более конкретным, рассматриваемый интерфейс:

ssize_t getline (char **lineptr, size_t *n, FILE *stream);

Ответы на вопрос(5)

Ваш ответ на вопрос