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