diff options
Diffstat (limited to 'tests/io_mock.h')
-rw-r--r-- | tests/io_mock.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/io_mock.h b/tests/io_mock.h index 5cddca0df..c69cd38db 100644 --- a/tests/io_mock.h +++ b/tests/io_mock.h @@ -42,6 +42,14 @@ struct pci_dev { unsigned int device_id; }; +/* POSIX open() flags, avoiding dependency on fcntl.h */ +#define O_RDONLY 0 +#define O_WRONLY 1 +#define O_RDWR 2 + +/* Linux I2C interface constants, avoiding linux/i2c-dev.h */ +#define I2C_SLAVE 0x0703 + struct io_mock { void *state; @@ -65,6 +73,12 @@ struct io_mock { unsigned char *data, uint16_t wLength, unsigned int timeout); + + /* POSIX File I/O */ + int (*open)(void *state, const char *pathname, int flags); + int (*ioctl)(void *state, int fd, unsigned long request, va_list args); + int (*read)(void *state, int fd, void *buf, size_t sz); + int (*write)(void *state, int fd, const void *buf, size_t sz); }; void io_mock_register(const struct io_mock *io); |