(1) Иноды определяются как целые числа без знака, поэтому теоретически вы можете использовать любые значения.
Тем не менее, поскольку могут быть программы, которые не являются осторожными, я буду рисковать и использовать только ненулевые положительные целые числа вплоть до INT_MAX.
(2) Fuse использует специальное устройство ядра. Хотя fuse_chan_recv () не поддерживает частичное чтение, это может не потребоваться, так как ядро в любом случае не должно возвращать частичные пакеты.
(3) Имена файлов в Linux - максимум 4096 символов. Это накладывает ограничение на размер буфера:
$ grep PATH_MAX /usr/include/linux/limits.h
#define PATH_MAX 4096 /* # chars in a path name including nul */