📄 snorhdl.c
字号:
/* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -