In the source code of C library functions, are native system calls to the OS directly made (eg. in the fopen() function, the read system call) or is it that the C program calls the corresponding win32 API functions (in Windows) and POSIX functions (in Linux) ?