The strtol() function is being incorrectly used.
Redesign the code to accomodate the particular nature of that function.
Instead of doing math, just create a special structure that is friendly for strtol() and read str
The status is being incorrectly checked against F_false when the check should be against F_true (oops!).
Make sure the id->used is correctly calculated.
The calculation is truncating the name because the i variable is incremented in a start/stop range and not in a buffer used (start/stop ranges are inclusive and a buffer.used more akin to exclusive).
I forgot to allocate the FLL Identifiers array.
There are some cases where found_fss is not and should be tested for.