windows-nt/Source/XPSP1/NT/net/snmp/newagent/inc/snmpmgrs.h

124 lines
2.4 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
/*++
Copyright (c) 1992-1997 Microsoft Corporation
Module Name:
snmpmgrs.h
Abstract:
Contains definitions for manipulating managers structures.
Environment:
User Mode - Win32
Revision History:
10-Feb-1997 DonRyan
Rewrote to implement SNMPv2 support.
--*/
#ifndef _SNMPMGRS_H_
#define _SNMPMGRS_H_
#include "snmpmgmt.h"
///////////////////////////////////////////////////////////////////////////////
// //
// Public definitions //
// //
///////////////////////////////////////////////////////////////////////////////
#define MGRADDR_ALIVE -1
#define MGRADDR_DEAD 0
#define MGRADDR_DYING 16
typedef struct _MANAGER_LIST_ENTRY {
LIST_ENTRY Link;
struct sockaddr SockAddr;
INT SockAddrLen;
LPSTR pManager;
BOOL fDynamicName;
DWORD dwLastUpdate;
AsnInteger dwAge;
} MANAGER_LIST_ENTRY, *PMANAGER_LIST_ENTRY;
#define DEFAULT_NAME_TIMEOUT 0x0036EE80 // one hour timeout
///////////////////////////////////////////////////////////////////////////////
// //
// Public prototypes //
// //
///////////////////////////////////////////////////////////////////////////////
BOOL
AllocMLE(
PMANAGER_LIST_ENTRY * ppMLE,
LPSTR pManager
);
BOOL
FreeMLE(
PMANAGER_LIST_ENTRY pMLE
);
BOOL
UpdateMLE(
PMANAGER_LIST_ENTRY pMLE
);
BOOL
AddManager(
PLIST_ENTRY pListHead,
LPSTR pManager
);
BOOL
FindManagerByName(
PMANAGER_LIST_ENTRY * ppMLE,
PLIST_ENTRY pListHead,
LPSTR pManager
);
BOOL
IsManagerAddrLegal(
struct sockaddr_in * pAddr
);
BOOL
FindManagerByAddr(
PMANAGER_LIST_ENTRY * ppMLE,
struct sockaddr * pAddr
);
BOOL
LoadManagers(
HKEY hKey,
PLIST_ENTRY pListHead
);
BOOL
UnloadManagers(
PLIST_ENTRY pListHead
);
BOOL
LoadPermittedManagers(
BOOL bFirstCall
);
BOOL
UnloadPermittedManagers(
);
#endif // _SNMPMGRS_H_