Read a line on a fd.
Static variable used to keep the remain of the buffer after a line.
Bonus can read on multiple fd and keep multiple opened fd remains.
Linked list buffers for performance.
O(n) -> n = line size / buffer size
Linked list indexed by fd for multi-fd remains.
fsanitize address and leaks checked.
POST PROJECT VALIDATION :
total recursive version :
Single malloc for the totality of the reading via recursion.
Save buffers on the stack since end of file or detection of '\n' in a current buffer,
then malloc, return and reverse copy the buffers. (really fast !)