【发布时间】:2010-10-18 14:52:30
【问题描述】:
我目前正在进行的实验使用具有复杂源历史且没有明确定义的许可证的软件库。将事物合理化并在固定许可下发布将是一项相当大的工作。
它还打算运行一个随机的 unixish 平台,只有我们支持的一些 libc 有 GNU getline,但现在代码需要它。
有谁知道在限制较少的许可下可以重新实现GNU getline 语义?
编辑::我问是因为谷歌没有帮助,我想尽可能避免写一个(这可能是一个有趣的练习,但它不是最好的用途我的时间。)
更具体地说,有问题的接口是:
ssize_t getline (char **lineptr, size_t *n, FILE *stream);
【问题讨论】:
-
在this question的提示下,我已经更正了声明;
getline返回ssize_t,而不是size_t。 -
getline() 的公共领域实现:stackoverflow.com/a/12169132/12711
-
你会考虑接受这个问题的另一个答案吗?