#ifndef RECORDIO_H_ #define RECORDIO_H_ #include #include #include #include #include #include #include #include typedef struct { int position; int length; } record_descriptor; int rio_open(const char *pathname, int flags, mode_t mode); void *rio_read(int fd, int *return_value); int rio_write(int fd, const void *buf, int count); int rio_lseek(int fd, int offset, int whence); int rio_close(int fd); int16_t encodefd(int d1, int d2); int8_t decodedfd(int16_t d); int8_t decodeifd(int16_t d); void printb(unsigned n); #endif /* RECORDIO_H_ */