| 144 | } |
| 145 | |
| 146 | int |
| 147 | main(int argc, char **argv) |
| 148 | { |
| 149 | struct conn *conn; |
| 150 | int status; |
| 151 | |
| 152 | /* Parse application arguments */ |
| 153 | status = parse_args(argc, argv); |
| 154 | if (status < 0) |
| 155 | return status; |
| 156 | |
| 157 | /* EAL */ |
| 158 | status = rte_eal_init(argc, argv); |
| 159 | if (status < 0) { |
| 160 | printf("Error: EAL initialization failed (%d)\n", status); |
| 161 | return status; |
| 162 | }; |
| 163 | |
| 164 | /* Connectivity */ |
| 165 | conn = conn_init(&app.conn); |
| 166 | if (conn == NULL) { |
| 167 | printf("Error: Connectivity initialization failed (%d)\n", |
| 168 | status); |
| 169 | return status; |
| 170 | }; |
| 171 | |
| 172 | /* Mempool */ |
| 173 | status = mempool_init(); |
| 174 | if (status) { |
| 175 | printf("Error: Mempool initialization failed (%d)\n", status); |
| 176 | return status; |
| 177 | } |
| 178 | |
| 179 | /* Link */ |
| 180 | status = link_init(); |
| 181 | if (status) { |
| 182 | printf("Error: Link initialization failed (%d)\n", status); |
| 183 | return status; |
| 184 | } |
| 185 | |
| 186 | /* SWQ */ |
| 187 | status = swq_init(); |
| 188 | if (status) { |
| 189 | printf("Error: SWQ initialization failed (%d)\n", status); |
| 190 | return status; |
| 191 | } |
| 192 | |
| 193 | /* Traffic Manager */ |
| 194 | status = tmgr_init(); |
| 195 | if (status) { |
| 196 | printf("Error: TMGR initialization failed (%d)\n", status); |
| 197 | return status; |
| 198 | } |
| 199 | |
| 200 | /* TAP */ |
| 201 | status = tap_init(); |
| 202 | if (status) { |
| 203 | printf("Error: TAP initialization failed (%d)\n", status); |
nothing calls this directly
no test coverage detected