radius_mib_public.c

来自「vxworks下radius协议栈 的源代码」· C语言 代码 · 共 78 行

C
78
字号
/* radius_mib_public.c *//* Implementations of RADIUS MIB public interface fucntions.	 			*//* Copyright 1984 - 2000 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history____________________01c,27nov01,md  removed warnings01b,26jan01,tk	ifdef out entire file if __RADIUS_MIB__ is not defined01a,19dec00,md  merged from visual source safe*/#ifdef __RADIUS_MIB__#include <stdio.h>#include <stdarg.h>#include <hostLib.h>#include <snmpdLib.h>#include "radius.h"#include "radius_mib_include.h"SEM_ID g_sem_radius_mib = NULL;extern MIBNODE_T n_radiusMIB;bool radius_mib_initialize(void){	if (g_sem_radius_mib != NULL)	{		/** This function has been called. **/		return (true);	}	g_sem_radius_mib = semMCreate(SEM_Q_FIFO);	if (g_sem_radius_mib == NULL)	{		return (false);	}	memset((void*)&radiusAuthServerInfo, 0, sizeof(M2_RADIUS_AUTH_SERVER_INFO));	memset((void*)&radiusAuthClientInfo, 0, sizeof(M2_RADIUS_AUTH_CLIENT_INFO));	memset((void*)&radiusAccServerInfo, 0, sizeof(M2_RADIUS_ACC_SERVER_INFO));	memset((void*)&radiusAccClientInfo, 0, sizeof(M2_RADIUS_ACC_CLIENT_INFO));    gethostname (&(radiusAuthClientInfo.radiusAuthClientIdentifier [0]), M2DISPLAYSTRSIZE);    gethostname (&(radiusAccClientInfo.radiusAccClientIdentifier [0]), M2DISPLAYSTRSIZE);	return (true);}void radius_mib_cleanup(void){	if (g_sem_radius_mib == NULL)	{		return;	}	semDelete(g_sem_radius_mib);	g_sem_radius_mib = NULL;}bool radius_mib_attach(void){	snmpdTreeAdd("1.3.6.1.2.1.67", &n_radiusMIB);	return (true);}void radius_mib_detach(void){	snmpdTreeRemove("1.3.6.1.2.1.67");}#endif /* __RADIUS_MIB__ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?