Re: Возможности Fuse
От: van-1  
Дата: 03.06.12 22:57
Оценка:
Здравствуйте, 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, через него можно изменить поток байт процесса.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.