/* * _fd_guard.h — предохранитель от исчерпания манипуляторов DSS * (НЕ публичный заголовок). * * Факт (MAME, DSS 1.71.57, тест fdmax 2026-07-06): DSS выдаёт максимум * 8 манипуляторов (fd 2..9), а 9-й OPEN не возвращает ошибку 06h * "Too many open files" — он ВЕШАЕТ систему. Поэтому libc считает * открытые манипуляторы сама и отказывает с EMFILE, не доводя до DSS. * * Счётчик в _fd_count.c: инкремент в open() (creat идёт через него), * декремент в close() на успешном пути. */ #ifndef _FD_GUARD_H #define _FD_GUARD_H #include #define _FD_OPEN_MAX 8 extern uint8_t _fd_open_count; #endif