| /************************************************************************ |
| *¹¦ÄܽéÉÜ£ºlinuxÖÐ×ÔÑÐÌṩӦÓÃappsʹÓõÄioctl½Ó¿Ú |
| *¸ºÔðÈË£º |
| *±¸·ÝÈË£º |
| *ÐÞ¸ÄÈÕ£º |
| *ÐÞ¸ÄÄÚÈÝ£º |
| *°æ±¾ºÅ£º |
| ************************************************************************/ |
| #include <stdio.h> |
| #include <unistd.h> |
| #include <getopt.h> |
| #include <sys/types.h> |
| #include <sys/stat.h> |
| #include <fcntl.h> |
| #include <sys/ioctl.h> |
| #include <strings.h> |
| #include <sys/types.h> |
| #include <sys/socket.h> |
| #include <netinet/in.h> |
| #include <linux/if.h> |
| #include <arpa/inet.h> |
| #include <net/if_arp.h> |
| #include <linux/sockios.h> |
| #include <assert.h> |
| #include "message.h" |
| |
| |
| //ͨ¹ýÀ©Õ¹ioctl£¬ÊµÏÖÓ¦ÓÃÓëÄں˵ÄÍøÂçÏà¹Ø²Ù×÷½»»¥ |
| int netioctl_handle(int cmd, void *val) |
| { |
| int fd = -1; |
| int ret = 0; |
| fd = open("/dev/myioctl", O_RDWR); |
| if (fd < 0) |
| return -1; |
| ret = ioctl(fd, cmd, val); |
| if (ret < 0) |
| printf("ioctl can not get info,%d\n", ret); |
| //assert(0); |
| close(fd); |
| return ret; |
| } |
| |
| |