Implementation of C11 Bounds-checking interfaces

Ulrich Bayer ubayer@sba-research.org
Thu Nov 1 20:31:00 GMT 2012


> 
> Some more notes on behavior/conformance:
> 
> freopen_s: It is not conformant to call fclose and then fopen_s.
> freopen is required to return the argument passed to it on success,
> not a new FILE pointer. I think wrapping freopen would work just fine
> and would also handle the case where the filename argument is NULL.
> 
> gets_s: Very slow and does not perform the necessary locking to make
> the whole operation atomic. You should just call fgets and then remove
> the trailing newline if gets_s is supposed to behave like gets and do
> that.
> 
> Rich

Thanks! I will look at this and try to change the implementation
accordingly.

Ulrich



More information about the Libc-alpha mailing list