#ifndef RIDLEY_HELPERS__ #define RIDLEY_HELPERS__ #ifdef __APPLE__ // Apple/Darwin specific code #include // A subset of if_data, as defined in struct ridley_if_data { u_int32_t ridley_ifi_ipackets; /* packets received on interface */ u_int32_t ridley_ifi_opackets; /* packets sent on interface */ u_int32_t ridley_ifi_ierrors; /* input errors on interface */ u_int32_t ridley_ifi_oerrors; /* output errors on interface */ u_int32_t ridley_ifi_ibytes; /* total number of octets received */ u_int32_t ridley_ifi_obytes; /* total number of octets sent */ u_int32_t ridley_ifi_imcasts; /* packets received via multicast */ u_int32_t ridley_ifi_omcasts; /* packets sent via multicast */ u_int32_t ridley_ifi_iqdrops; /* dropped on input, this interface */ char* ridley_ifi_name; /* The interface name */ int ridley_ifi_error; /* If there was an error */ }; typedef struct ridley_if_data ridley_if_data_t; void free_ridley_if_data(ridley_if_data_t*, int); // End of Apple/Darwin specific code #endif #endif