Are all blocking I/O calls in Linux somehow wrapped around read() and write() (http://www.gnu.org/software/libc/manual/html_node/I_002fO-Primitives.html)?
My use case will then be to intercept these functions calls and execute code before and after them to count how I/O is utilized in a sample program.