Posted on 2006-08-25 09:56
Enjoy Life 阅读(673)
评论(0) 编辑 收藏 引用 所属分类:
Linux Programming Doc
ha.c
在ha.c的顶部增加一个新的全局变量,用来放mssage id,可以被其他函数调用int msg_id;
int mip6_ha_main(void)函数内部加入:
/*CaoHongLiang for radiusclient communication,message queue*/
ha_radclient_init(); //初始化一个新的消息队列,用来发送数据到radiusclient。
具体实现,就是创建了一个新的消息队列,
/*Added By CaoHongLiang*/
ha_radclient_init()
{
key_t key;
pid_t cli_pid;
cli_pid = getpid();
if((key = ftok(".", SEED)) == -1){
perror("ha_radclient_init: key generation");
exit(1);
}
/*Creat Message queue*/
if((msg_id = msgget(key, 0)) == -1){
msg_id = msgget(key, IPC_CREAT|0660);
printf("we have a new message queue,it's msg mid is %d\n", mid);
}
}