| 1095 | } |
| 1096 | |
| 1097 | static inline int |
| 1098 | set_iface_direction(const char *iface, pcap_t *pcap, |
| 1099 | pcap_direction_t direction) |
| 1100 | { |
| 1101 | const char *direction_str = (direction == PCAP_D_IN) ? "IN" : "OUT"; |
| 1102 | if (pcap_setdirection(pcap, direction) < 0) { |
| 1103 | PMD_LOG(ERR, "Setting %s pcap direction %s failed - %s", |
| 1104 | iface, direction_str, pcap_geterr(pcap)); |
| 1105 | return -1; |
| 1106 | } |
| 1107 | PMD_LOG(INFO, "Setting %s pcap direction %s", |
| 1108 | iface, direction_str); |
| 1109 | return 0; |
| 1110 | } |
| 1111 | |
| 1112 | static inline int |
| 1113 | open_iface(const char *key, const char *value, void *extra_args) |