#ifndef _Z_NET_H #define _Z_NET_H #include "common.h" #include "zlist.h" #include "types.h" #define SYSFS_CLASS_NET "/sys/class/net/" #define SYSFS_PATH_MAX 256 /* Expected format of /proc/net/dev */ static const char PROCNETDEV_HEADER[] = "Inter-| Receive |" " Transmit\n" " face |bytes packets errs drop fifo frame compressed multicast|" "bytes packets errs drop fifo colls carrier compressed\n"; int close_proc_handle(FILE *fd); FILE * open_proc_handle(); int isbridge(const struct dirent *entry); int isvalidiface(const struct dirent *entry); netstats * get_iface_stats(char *ifname); zlist * get_bridges(int *num); zlist * get_interfaces(int *num); zlist *get_vifs(unsigned int domid, int *count); iface * new_iface(); void free_iface(iface *a); #endif