Source: https://www.gnu.org/s/libc/manual/pdf/libc.pdf