/* * Deinitialize the server extension */ DWORD __declspec(dllexport) DeinitServerExtension(Remote *remote) { DWORD index; for (index = 0; customCommands[index].method; index++) command_deregister(&customCommands[index]); MgrDestroy(hMgr); return ERROR_SUCCESS; }
/* * Deinitialize the server extension */ DWORD __declspec(dllexport) DeinitServerExtension(Remote *remote) { command_register_all( customCommands ); #ifdef _WIN32 MgrDestroy(hMgr); #else if(packet_filter) { free(packet_filter); packet_filter = NULL; } #endif lock_destroy(snifferm); return ERROR_SUCCESS; }
DWORD pktsdk_initialize(void) { hMgr = MgrCreate(); if(! hMgr){ dprintf("sniffer>> failed to allocate a new Mgr object"); hErr = ERROR_ACCESS_DENIED; return(hErr); } hErr = MgrInitialize(hMgr); if(hErr != HNERR_OK) { MgrDestroy(hMgr); hMgr = NULL; } dprintf("sniffer>> Mgr object initialized with return %d (handle %d)", hErr, hMgr); return hErr; }
/* * Deinitialize the server extension */ DWORD __declspec(dllexport) DeinitServerExtension(Remote *remote) { DWORD index; for (index = 0; customCommands[index].method; index++) command_deregister(&customCommands[index]); #ifdef _WIN32 MgrDestroy(hMgr); #else if(packet_filter) { free(packet_filter); packet_filter = NULL; } #endif lock_destroy(snifferm); return ERROR_SUCCESS; }