В эксперименте, в котором я сейчас работаю, используется база программного обеспечения со сложной историей источника и без определенной лицензии. Было бы большой объем работы по рационализации вещей и выпуску по фиксированной лицензии.Существуют ли альтернативные реализации интерфейса GNU getline?
Он также предназначен для запуска случайной платформы unixish, и только некоторые из поддерживаемых нами libc имеют GNU getline, но сейчас код ожидает этого.
Кто-нибудь знает о повторной реализации семантики GNU getline
, доступной по менее ограничительной лицензии?
Редактировать: Я прошу, потому что Google не помог, и я хотел бы избежать написания одного, если это возможно (это может быть забавное упражнение, но это не может быть лучшим использованием моего времени.)
Чтобы быть более конкретным, интерфейс в вопросе:
ssize_t getline (char **lineptr, size_t *n, FILE *stream);
Подсказка [этот вопрос] (http://stackoverflow.com/q/17407585/827263), я исправил декларацию; 'getline' возвращает' ssize_t', а не 'size_t'. –
Реализация общего доступа getline(): http://stackoverflow.com/a/12169132/12711 –