radare2/libr/io
2020-11-10 12:22:09 +08:00
..
p Fix not being able to return from debug when using WinDbg(DbgEng) ##debug 2020-11-10 12:22:09 +08:00
io_cache.c Variadic argument fixes 2020-11-10 11:11:45 +08:00
io_desc.c Implement first/last/next/prev fd APIs ##io 2020-11-01 11:33:31 +01:00
io_fd.c Implement first/last/next/prev fd APIs ##io 2020-11-01 11:33:31 +01:00
io_map.c Fix #14024 - Make r_io_map_get() faster (#17324) ##io 2020-07-31 10:04:57 +02:00
io_plugin.c Variadic argument fixes 2020-11-10 11:11:45 +08:00
io_private.h Fix warning not addressed in cef191cde3 (#17456) 2020-08-26 11:01:56 +08:00
io.c Add RIO on write event ##io 2020-11-01 02:12:14 +01:00
ioutils.c Initial refactoring of the rap:// protocol (-75 LOC) ##socket (#16534) 2020-04-12 16:40:55 +02:00
Makefile Add network support for WinDbg/KD (KDNET) ##debug (#17340) 2020-08-26 10:24:20 +08:00
meson.build Set RPATH/RUNPATH on r2 libs too if local (#17639) 2020-09-15 09:16:14 +02:00
p_cache.c Add RIO on write event ##io 2020-11-01 02:12:14 +01:00
README Add initial XCore capstone disassembler and code analysis plugins 2014-05-27 23:08:59 +02:00
undo.c Fix some warnings (#15549) 2019-12-08 12:49:58 +01:00
undo.h Use void in prototypes (#7974) 2017-07-20 14:50:13 +02:00

RIO design
==========

rio api allows to seamlessly access to underlying IO backends
and define rules on top of it to act as an mmu.

What do io.va means?
--------------------
- obey sections

- Plugins 

Actions
-------
 - open
 - read
 - seek
 - write
 - close

Layers
------
 - cache    caches write ops and modifies reads
 - map      allows to map a certain file at a given offset
 - sections like maps, but provide more information for virtual addressing

Features
--------
 - undo
 - buffer
 - desc

fn read(io: IO) {
	ut64 offset;
	if io.offset
}