xutils: break out promisc mode functions
[netsniff-ng.git] / promisc.c
blob721da18da6a6205ab9210152a2de7c3aa34751b5
1 #include <string.h>
3 #include "promisc.h"
4 #include "xutils.h"
6 short enter_promiscuous_mode(char *ifname)
8 short ifflags;
10 if (!strncmp("any", ifname, strlen("any")))
11 return 0;
13 ifflags = device_get_flags(ifname);
14 device_set_flags(ifname, ifflags | IFF_PROMISC);
16 return ifflags;
19 void leave_promiscuous_mode(char *ifname, short oldflags)
21 if (!strncmp("any", ifname, strlen("any")))
22 return;
24 device_set_flags(ifname, oldflags);