The library accompanying the driver is for the users convenience. All features of the driver are also accessible without this library. Where not stated otherwise, most functions are calls to ioctl() with appropriate parameters, and return 0, if successful, or -1 in the case of error (code in errno, defines in <asm/errno.h>). The system calls read, write and lseek will set errno to EIO, if the user has not called ArwvmeSetMode() with appropriate parameters.