1 #ifndef _BUILD_MOCK_ASFD_H 2 #define _BUILD_MOCK_ASFD_H 3 4 struct ioevent 5 { 6 struct iobuf iobuf; 7 int ret; 8 int no_op; 9 }; 10 11 struct ioevent_list 12 { 13 struct ioevent *ioevent; 14 size_t size; 15 unsigned int cursor; 16 }; 17 18 extern struct asfd *asfd_mock_setup(struct ioevent_list *user_reads, 19 struct ioevent_list *user_writes); 20 extern void asfd_mock_teardown(struct ioevent_list *user_reads, 21 struct ioevent_list *user_writes); 22 23 extern void asfd_mock_read(struct asfd *asfd, 24 int *r, int ret, enum cmd cmd, const char *str); 25 extern void asfd_mock_read_int(struct asfd *asfd, 26 int *r, int ret, enum cmd cmd, int ch); 27 extern void asfd_assert_write(struct asfd *asfd, 28 int *w, int ret, enum cmd cmd, const char *str); 29 extern void asfd_mock_read_no_op(struct asfd *asfd, int *r, int count); 30 31 extern void asfd_mock_read_iobuf(struct asfd *asfd, 32 int *r, int ret, struct iobuf *iobuf); 33 extern void asfd_assert_write_iobuf(struct asfd *asfd, 34 int *w, int ret, struct iobuf *iobuf); 35 36 #endif 37