Nibble 414f5a38bc * More fixes on build system
- 'make mrproper' now works like 'hg purge --all'
  - More fixes on 'make clean'
  - Remove some missing -Wl,-R
2010-06-15 14:10:42 +02:00
..
2010-06-15 14:10:42 +02:00
2010-06-15 14:10:42 +02:00
2010-05-27 00:57:25 +02:00
2010-06-04 23:47:35 +02:00
2010-05-26 18:25:35 +02:00
2010-05-28 02:44:51 +02:00
2010-04-14 14:11:38 +02:00
2009-07-08 13:49:55 +02:00

R_IO
====

IO       - manages basic IO
DESC     - file descriptor (stores seek, io_handler, ..)
HANDLE   - determines io backend by io plugins
SECTION  - allows virtual base addressing over the IO
MAP      - allows virtual maps at random address

// TODO:
  - Can share storage
UNDO     - records all write ops allowing undo, redo, reset operations
  r_io_undo_*
CACHE    - caches write operations to emulate fake reads
  r_io_cache_*

-------------------------------------------

NOTES: each plugin handle must provide a 'optimal' read size.. or io must be configured to this

var io = new Radare.Io();
int fd = io.open("/bin/ls");

foreach (Io.Plugin handle in io.handle_list()) {
   stdout.printf(" %s\n", handle.name);
}