Показать полный код.
Я предполагаю, что вы забыли #include <errno.h>
или что в вашей конкретной системе EACCESS
не определено.
Вкл.Linux, прочитайте errno (3) .EACCESS
упоминается как POSIX, поэтому в некоторых системах, отличных от POSIX, он не может быть определен.
Стандарт C11 n1570 упоминает errno
в своих §7.5, а EACCESS
- этотам нет в спискеЕсли он существует, он должен быть макросом, поэтому вы можете обернуть какую-то подходящую часть кода с помощью #ifdef EACCESS
... #endif