summaryrefslogtreecommitdiffstats
path: root/tests/io_mock.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/io_mock.h')
-rw-r--r--tests/io_mock.h14
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);