Стандартная библиотечная функция fopen объявляется в <stdio.h> как:
FILE *fopen(const char * restrict filename, const char * restrict mode);
Это также то, как прототип функции появляется в стандарте C.
Почему аргументы restrict квалифицированы?