windows-nt/Source/XPSP1/NT/net/snmp/newagent/inc/snmpmgrs.h
2020-09-26 16:20:57 +08:00

124 lines
2.4 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*++
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_