#include "net_iface_mock.h" namespace mock { int IFace::bind_sock(int sockfd, struct sockaddr_ll*) const { bound_socks.push_back(sockfd); return 0; } int IFace::ioctl_sock(int, int request, struct ifreq* ifr) const { return ioctl(request, ifr); } int IFace::ioctl(int request, struct ifreq* ifr) const { int ret = 0; switch (request) { case SIOCGIFINDEX: ifr->ifr_ifindex = index; break; case SIOCGIFFLAGS: ifr->ifr_flags = flags; break; case SIOCSIFFLAGS: flags = ifr->ifr_flags; break; default: ret = -1; } return ret; } } // namespace mock