/*
 * _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 <stdint.h>

#define _FD_OPEN_MAX 8

extern uint8_t _fd_open_count;

#endif
