sock: add socket management functions
[netsniff-ng.git] / xutils.h
blobbfb24f122e2fb59c77000033c4d2b3cd1fb05a38
1 /*
2 * netsniff-ng - the packet sniffing beast
3 * Copyright 2009, 2010 Daniel Borkmann.
4 * Copyright 2009, 2010 Emmanuel Roullit.
5 * Subject to the GPL, version 2.
6 */
8 #ifndef XSYS_H
9 #define XSYS_H
11 #define _GNU_SOURCE
12 #include <errno.h>
13 #include <stdint.h>
14 #include <sys/socket.h>
15 #include <unistd.h>
16 #include <linux/ethtool.h>
17 #include <linux/if.h>
18 #include <linux/wireless.h>
19 #include <poll.h>
20 #include <sys/poll.h>
21 #include <sched.h>
22 #include <stdbool.h>
23 #include <sys/resource.h>
24 #include <sys/time.h>
26 #include "built_in.h"
28 extern int wireless_sigqual(const char *ifname, struct iw_statistics *stats);
29 extern int wireless_rangemax_sigqual(const char *ifname);
30 extern u32 wireless_bitrate(const char *ifname);
31 extern u32 ethtool_bitrate(const char *ifname);
32 extern int ethtool_drvinf(const char *ifname, struct ethtool_drvinfo *drvinf);
33 extern int ethtool_link(const char *ifname);
34 extern void register_signal(int signal, void (*handler)(int));
35 extern void register_signal_f(int signal, void (*handler)(int), int flags);
36 extern void set_epoll_descriptor(int fd_epoll, int action, int fd_toadd, int events);
37 extern int set_epoll_descriptor2(int fd_epoll, int action, int fd_toadd, int events);
38 extern void set_itimer_interval_value(struct itimerval *itimer, unsigned long sec,
39 unsigned long usec);
41 #endif /* XSYS_H */