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