Thử nghiệm tôi hiện đang làm việc sử dụng cơ sở phần mềm với lịch sử nguồn phức tạp và không có giấy phép được xác định rõ ràng. Nó sẽ là một số lượng đáng kể công việc để hợp lý hoá mọi thứ và phát hành theo một giấy phép cố định.Có triển khai thay thế giao diện GNU getline không?
Nó cũng được dự định để chạy một nền tảng ngẫu nhiên không đồng nhất, và chỉ một số libc của chúng tôi hỗ trợ có GNU getline, nhưng ngay bây giờ mã mong đợi nó.
Có ai biết về việc triển khai lại các ngữ nghĩa GNU getline
có sẵn theo giấy phép ít hạn chế không?
Chỉnh sửa :: Tôi hỏi vì Google không trợ giúp và tôi muốn tránh viết bài nếu có thể (có thể là một bài tập thú vị nhưng không thể sử dụng tốt nhất thời gian của tôi.)
Để cụ thể hơn, giao diện trong câu hỏi là:
ssize_t getline (char **lineptr, size_t *n, FILE *stream);
Được nhắc bởi [câu hỏi này] (http://stackoverflow.com/q/17407585/827263), tôi đã sửa lại tuyên bố; 'getline' trả về' ssize_t', không phải 'size_t'. –
Việc triển khai miền công cộng của getline(): http://stackoverflow.com/a/12169132/12711 –