- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 struct ifreq,但当我执行以下操作时无法访问它:代码是:
1 #include <sys/types.h>
2 #include <sys/ioctl.h>
3 #include <sys/socket.h>
4 #include <net/if.h>
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include <unistd.h>
8 #include <netdb.h>
9 #include <string.h>
10 #include <fcntl.h>
11 #include <string.h>
12
13 typedef uint32_t uint32;
14 #define MAX_IF 10
15 int
16 main()
17 {
18
19 struct ifreq ifVec[MAX_IF];
20
21 int sock = -1;
当我制作时,出现一些错误:
windeal@ubuntu:~/Windeal/apue$ make
gcc "-std=c99" -o getIfInfo.o -c getIfInfo.c
getIfInfo.c: In function ‘main’:
getIfInfo.c:18:15: error: array type has incomplete element type
最佳答案
如上所述here ,编译时应该使用-std=gnu99
而不是-std=c99
。
关于无法访问结构 ifreq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25864032/
我想使用 struct ifreq,但当我执行以下操作时无法访问它:代码是: 1 #include 2 #include 3 #include 4 #include 5 #
我正在尝试编译以下单个 C 文件(称为 main.c): #include #define __USE_MISC 1 #include int main(int argc, char **argv
我必须获取接口(interface)的 MAC 地址,并且我将 ifaddr 结构与 getifaddrs 一起使用。而且运行良好。但在我的其余工作中,我使用 ifreq 结构。所以我需要将地址从第一
我正在使用以下代码: struct sockaddr_in6 *sin; struct ifreq ifr; sin = (struct sockaddr_in6 *)&ifr.ifr_addr; i
以下函数确定给定字符串是否为有效的网络设备名称。 int isValidNDevice(char *name) { char data[4096]; struct ifconf ifc
我们有一个运行 BusyBox Linux(内核 2.6.x)的嵌入式 SoC,我们需要在网络连接断开或接通时进行监控或至少及时通知(捕获其他事件会很好,但是不是必需的)。 我花了很长时间在谷歌上搜索
在在线手册页 netdevice(7) - Linux man page , ifreq 结构的定义为: struct ifreq { char ifr_name[IFN
我在检索 VMware 上运行的虚拟服务器上的硬件地址时遇到一些问题。 我曾经使用 C 函数在独立的 Linux 服务器上获取硬件地址 ioctl(sd, SIOCETHTOOL, &ifreq) 现
我正在尝试通过 C 程序设置网络接口(interface)的 IP 地址。我环顾四周,发现我可以使用 ioctl() 和 inet_pton() 来完成。我的问题是,我不知道我应该在 struct i
我是一名优秀的程序员,十分优秀!