В эксперименте, который я сейчас работаю, используется база программного обеспечения со сложной историей источника и без четко определенной лицензии. Было бы большой объем работы по рационализации вещей и выпуску по фиксированной лицензии.
Он также предназначен для запуска произвольной платформы unixish, и только некоторые из поддерживаемых libc имеют GNU getline, но сейчас код ожидает этого.
Кто-нибудь знает о повторной реализации семантики GNU getline
, доступной по менее ограничительной лицензии?
Изменить:: Я прошу, потому что Google не помог, и я хотел бы избежать написания одного, если это возможно (это может быть забавное упражнение, но оно не может быть наилучшим образом моего времени.)
Чтобы быть более конкретным, рассматриваемый интерфейс:
ssize_t getline (char **lineptr, size_t *n, FILE *stream);