-Wwrite-strings is default in C++, remote it
distinguish two versions of strerror_r (XSI and GNU)
type safe version forward list