Un desarrollador ha identificado y corregido una incoherencia en la documentación oficial de la función initstate en la biblioteca glibc. La man page de initstate(3) describía erróneamente el comportamiento de la función según el estándar POSIX, afirmando que devolvía NULL en caso de error, cuando en realidad glibc no lo hacía. Sin embargo, tras la corrección de este defecto en 2013, la documentación no se actualizó para reflejar que el estándar POSIX no define errores específicos para esta función. El autor del artículo, quien había publicado previamente sobre la no conformidad de glibc con C estándar, reconoció su error inicial al descubrir que la afirmación de que glibc no seguía POSIX era incorrecta. La investigación reveló que la implementación de musl, por el contrario, sigue estrictamente el estándar POSIX, generando un fallo de segmento en lugar de establecer errno. Este caso ilustra la importancia de verificar la documentación de sistemas operativos, ya que las man pages pueden omitir extensiones de implementación o comportamientos específicos de cada biblioteca, lo que complica la portabilidad y la depuración de código.
