blob: ac23daf65f8b4e222dd8edf522c5b5bbe23e02a7 [file] [log] [blame]
/************************************************************************
*¹¦ÄܽéÉÜ£º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;
}