Можно ли с помощью Fuse (Filesystem in Userspace) "переопределить" работу стандартных команд чтения\записи?
Чуть конкретнее: есть программа, которая отправляет файлы по сети с помощью sendfile.
Хотелось бы иметь возможность изменять содержание потока байт, не меняя функцию передачи файла.
Пример:
while( send() != finish ){
}
send(){ // эту функция я не могу изменить
if(offset != file_size){
offset += sendfile(file, socks, offset, size) // на некоторой итерации хотелось бы чтобы sendfile
return offset // отправлял вместо данных из файла что нибудь другое
}
return finish
}