- 论坛徽章:
- 0
|
//内核部分
struct test
{
int x ;
}
;
static struct test testx ;
//SYSCTL_STRUCT(parent, nbr, name, access, ptr, type, descr);
SYSCTL_STRUCT(_net_link_ether_ddos, OID_AUTO,testx,CTLTYPE_STRUCT|CTLFLAG_RW,&testx,test,"");
//用户部分
#include <stdio.h>
struct test
{
int x ;
}
;
int main(int argc, char *argv[])
{
int len ;
struct test testx ;
len=sizeof(struct test);
if(sysctlbyname("net.link.ether.ddos.testx",&testx,&len,NULL,0)<0)
exit(1);
printf("testx.x=%d\n",testx.x);
testx.x=1000;
通过什么把testx传到内核????
if(sysctlbyname("net.link.ether.ddos.testx",&testx,&len,NULL,0)<0)
exit(1);
printf("testx.x=%d\n",testx.x);
return 0;
} |
|