cookie_t
khangman_open(const char *name, uint32 flags, cookie_t **cookie)
*cookie = (void*)malloc(sizeof(cookie_t));
memset(*cookie, 0, sizeof(cookie_t));
khangman_free(cookie_t *cookie)
khangman_read(cookie_t *cookie, off_t position, void *data, size_t *numbytes)
status_t nbd_open(const char *name, uint32 flags, cookie_t **cookie);
status_t nbd_close(cookie_t *cookie);
status_t nbd_free(cookie_t *cookie);
status_t nbd_control(cookie_t *cookie, uint32 op, void *data, size_t len);
status_t nbd_read(cookie_t *cookie, off_t position, void *data, size_t *numbytes);
status_t nbd_write(cookie_t *cookie, off_t position, const void *data, size_t *numbytes);
status_t nbd_open(const char *name, uint32 flags, cookie_t **cookie) {
*cookie = (void*)malloc(sizeof(cookie_t));
memset(*cookie, 0, sizeof(cookie_t));
status_t nbd_close(cookie_t *cookie) {
status_t nbd_free(cookie_t *cookie) {
status_t nbd_control(cookie_t *cookie, uint32 op, void *data, size_t len) {
status_t nbd_read(cookie_t *cookie, off_t position, void *data, size_t *numbytes) {
status_t nbd_write(cookie_t *cookie, off_t position, const void *data, size_t *numbytes) {