snorhdl.c
来自「嵌入式RMON,RMON为Remote monitor的缩写,基于SNMP为网络」· C语言 代码 · 共 80 行
C
80 行
/* Beholder RMON ethernet network monitor,Copyright (C) 1993 DNPAP group *//* See file COPYING 'GNU General Public Licence' for copyright details */#include "snordef.h"#include "snorerr.h"#include "snorhdl.h"int SnorHdlMalloc(SNOR_DESCR *snor){ int i; if ( snor->handleCount >= SNOR_MAX_HANDLE ) { return(-1); } else { snor->handleCount++; for ( i=0 ; i<SNOR_MAX_HANDLE ; i++ ) { if ( snor->handle[i].usMem2 == 0 ) { snor->handle[i].usMem2 = 1; return(i); } } }}SNOR_MH *SnorHdl2Ptr(SNOR_DESCR *snor, int handle){ if ( handle>=0 && handle<SNOR_MAX_HANDLE ) return(snor->handle+handle); else { SnorErrPrint("Illegal handle"); return(NULL); }}VOID SnorHdlFree(SNOR_DESCR *snor, int handle){ if ( handle>=0 && handle<SNOR_MAX_HANDLE ) { if ( snor->handle[handle].usMem2 == 0 ) SnorErrPrint("Free of illegal handle"); else { snor->handle[handle].usMem2 = 0; snor->handleCount--; } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?