我正在使用ifaddrs.h
来获取iOS设备使用的数据,并使其像魅力一样工作!我正在使用objective-c。我使用结构ifi_ibytes
从ifi_obytes
标题中访问if_var.h
和ifa_data
。但是,存在一个问题,即计数器返回u_int32_t
类型的数据,这使得数据在4 gb之后溢出。在名为if_var.h
的同一ifa_data64
文件中有另一个可用的结构,该文件与ifa_data
数据类型中的u_int64_t
具有相同的成员。但是我无法访问它,因为它不是ifaddrs.h
内的结构的成员。 (参考:ifaddrs.h,if_var.h)ifaddrs.h
中的代码如下所示
struct ifaddrs {
struct ifaddrs *ifa_next;
char *ifa_name;
unsigned int ifa_flags;
struct sockaddr *ifa_addr;
struct sockaddr *ifa_netmask;
struct sockaddr *ifa_dstaddr;
void *ifa_data;
};
我想在此结构中添加ifa_data64
作为成员并运行。有可能这样做吗?任何帮助将不胜感激。