libknc: start the process of allowing function pointers for read/write.