This source file includes following definitions.
- FIO_CONFIGURE_FUNCTION
- FIO_CONFIGURE_SPAN_FUNCTION
- FIO_OPEN_FUNCTION
- FIO_CLOSE_FUNCTION
- FIO_WAIT_FUNCTION
- FIO_READ_FUNCTION
- FIO_WRITE_FUNCTION
- FIO_COMMAND_FUNCTION
- FIO_SPAN_POLL_EVENT_FUNCTION
- FIO_SPAN_NEXT_EVENT_FUNCTION
- FIO_CHANNEL_DESTROY_FUNCTION
- FIO_SPAN_DESTROY_FUNCTION
- FIO_GET_ALARMS_FUNCTION
- FIO_IO_LOAD_FUNCTION
- FIO_IO_UNLOAD_FUNCTION
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #include "private/ftdm_core.h"
36
37
38 static FIO_CONFIGURE_FUNCTION(skel_configure)
39 {
40 return FTDM_FAIL;
41 }
42
43 static FIO_CONFIGURE_SPAN_FUNCTION(skel_configure_span)
44 {
45 return FTDM_FAIL;
46 }
47
48 static FIO_OPEN_FUNCTION(skel_open)
49 {
50 return FTDM_FAIL;
51 }
52
53 static FIO_CLOSE_FUNCTION(skel_close)
54 {
55 return FTDM_FAIL;
56 }
57
58 static FIO_WAIT_FUNCTION(skel_wait)
59 {
60 return FTDM_FAIL;
61 }
62
63 static FIO_READ_FUNCTION(skel_read)
64 {
65 return FTDM_FAIL;
66 }
67
68 static FIO_WRITE_FUNCTION(skel_write)
69 {
70 return FTDM_FAIL;
71 }
72
73 static FIO_COMMAND_FUNCTION(skel_command)
74 {
75 return FTDM_FAIL;
76 }
77
78 static FIO_SPAN_POLL_EVENT_FUNCTION(skel_poll_event)
79 {
80 return FTDM_FAIL;
81 }
82
83 static FIO_SPAN_NEXT_EVENT_FUNCTION(skel_next_event)
84 {
85 return FTDM_FAIL;
86 }
87
88 static FIO_CHANNEL_DESTROY_FUNCTION(skel_channel_destroy)
89 {
90 return FTDM_FAIL;
91 }
92
93 static FIO_SPAN_DESTROY_FUNCTION(skel_span_destroy)
94 {
95 return FTDM_FAIL;
96 }
97
98 static FIO_GET_ALARMS_FUNCTION(skel_get_alarms)
99 {
100 return FTDM_FAIL;
101 }
102
103 static ftdm_io_interface_t skel_interface;
104
105 static FIO_IO_LOAD_FUNCTION(skel_init)
106 {
107 assert(fio != NULL);
108 memset(&skel_interface, 0, sizeof(skel_interface));
109
110 skel_interface.name = "skel";
111 skel_interface.configure = skel_configure;
112 skel_interface.configure_span = skel_configure_span;
113 skel_interface.open = skel_open;
114 skel_interface.close = skel_close;
115 skel_interface.wait = skel_wait;
116 skel_interface.read = skel_read;
117 skel_interface.write = skel_write;
118 skel_interface.command = skel_command;
119 skel_interface.poll_event = skel_poll_event;
120 skel_interface.next_event = skel_next_event;
121 skel_interface.channel_destroy = skel_channel_destroy;
122 skel_interface.span_destroy = skel_span_destroy;
123 skel_interface.get_alarms = skel_get_alarms;
124 *fio = &skel_interface;
125
126 return FTDM_SUCCESS;
127 }
128
129 static FIO_IO_UNLOAD_FUNCTION(skel_destroy)
130 {
131 return FTDM_SUCCESS;
132 }
133
134
135 ftdm_module_t ftdm_module = {
136 "skel",
137 skel_init,
138 skel_destroy,
139 };
140
141
142
143
144
145
146
147
148
149
150
151
152