It may be unavailable to you. People are not required to provide source code with C headers. For example on Windows it is very common to build the definitions of functions into DLLs and not provide the source code to you. For example Microsoft considers the source code to most Windows internals confidential.
On Linux, the source code is generally available, but there is no easy way to map a given header to its source code.
Your linux distribution may have tools that help. The apt-get source command on Ubuntu and Debian and the yumdownloader --source command on RPM-based distributions can find the source associated with most system packages.