Sont t-il d'autres mises en œuvre de GNU getline interface?

L'expérience, je travaille actuellement utilise un logiciel de base avec un complexe de la source de l'histoire et pas bien défini de licence. Ce serait une quantité considérable de travail pour rationaliser les choses et de les publier sous une licence fixe.

Il est également destiné à exécuter un hasard unixish plate-forme, et seulement une partie de la libc est que nous soutenons ont GNU getline, mais pour l'instant, le code n'attend que ça.

Personne ne sait d'une re-mise en œuvre de la GNU getline sémantique qui est disponible sous une licence moins restrictive?

Edit:: je demande parce que Google n'a pas aidé, et j'aimerais éviter d'écrire un si possible (cela peut être un exercice amusant, mais il ne peut pas être le meilleur usage de mon temps.)

Pour être plus précis, l'interface en question est:

ssize_t getline (char **lineptr, size_t *n, FILE *stream);
Invité par le question, j'ai corrigé la déclaration; getline retourne ssize_t, pas size_t.
Un domaine public de la mise en œuvre de getline(): stackoverflow.com/a/12169132/12711

OriginalL'auteur dmckee | 2009-04-09