#include <sys/ioctl.h> int ioctl(int d, int request, ...); d是某个设备的文件描述符。request是ioctl的命令,可变参数取决于request,通常是一个指向变量或结构体的指针。若出错则返回-1,若成功则返回其他值,返回值也是取决于request。 以下程序使用TIOCGWINSZ命令获得终端设备的窗口大小。 #include <stdio...
明确用于套接口操作的ioctl 请求有三个, 它们都要求ioctl 的第三个参数是指向某个整数的一个指针。 SIOCATMARK: 如果本套接口的的度指针当前位于带外标记,那就通过由第三个参数指向的整数返回一个非0 值;否则返回一个0 值。POSIX 以函数sockatmark 替换本请求。 SIOCGPGRP : 通过第三个参数指向的整数返回本套...
1 简单值 我们定义一个函数, 它以书名与类型作为入参,返回一段消息: 运行结果: message=我想读《现代艺术150年 : 一个未完成的故事》咯,它属于艺...函数返回值的问题 如果主函数的类型是 int main(){},那么就需要 return 0; 如果主函数的类型是 void main(){},那么就不需要返回值 ; 上面的情况同样...
if(ioctl(fd, SIOCGIFHWADDR, &ifr) < 0) { perror("ioctl SIOCGIFHWADDR error"); return -1; } p = (char *)&ifr.ifr_ifru.ifru_hwaddr.sa_data[0]; //获得接口的MAC地址,用字符串指针返回 printf(" MAC: %02x:%02x:%02x:%02x:%02x:%02x\n", *p, *(p+1), *(p+2), *(p+3), *(p+...