www.pudn.com > snmp.rar > regconf.h


/*++ 
 
Copyright (c) 1992-1996  Microsoft Corporation 
 
Module Name: 
 
    regconf.h 
 
Abstract: 
 
    Registry configuration routines. 
 
Environment: 
 
    User Mode - Win32 
 
Revision History: 
 
    10-May-1996 DonRyan 
        Removed banner from Technology Dynamics, Inc. 
 
--*/ 
  
#ifndef regconf_h 
#define regconf_h 
 
//--------------------------- PUBLIC CONSTANTS ------------------------------ 
 
#include  
 
#include  
 
#include  
 
 
#if 1 
#define SNMP_REG_SRV_PARMROOT \ 
    TEXT("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters") 
#else 
#define SNMP_REG_SRV_PARMROOT \ 
    TEXT("SYSTEM\\CurrentControlSetA\\Services\\SNMP\\Parameters") 
#endif 
 
#define SNMP_REG_SRV_EAKEY SNMP_REG_SRV_PARMROOT TEXT("\\ExtensionAgents") 
#define SNMP_REG_SRV_PMKEY SNMP_REG_SRV_PARMROOT TEXT("\\PermittedManagers") 
 
 
//--------------------------- PUBLIC STRUCTS -------------------------------- 
 
typedef struct { 
    LPSTR           addrText; 
    struct sockaddr addrEncoding; 
} AdrList; 
 
 
 
// Parameters\ExtensionAgents 
 
typedef struct { 
    LPSTR   pathName; 
    HANDLE  hExtension; 
    FARPROC initAddr; 
    FARPROC initAddrEx; 
    FARPROC queryAddr; 
    FARPROC trapAddr; 
    HANDLE  hPollForTrapEvent; 
    AsnObjectIdentifier supportedView; 
    BOOL    fInitedOk; 
} CfgExtensionAgents; 
 
 
// Parameters\PermittedManagers 
typedef AdrList CfgPermittedManagers; 
 
 
//--------------------------- PUBLIC VARIABLES --(same as in module.c file)-- 
 
extern CfgExtensionAgents *extAgents; 
extern INT                extAgentsLen; 
 
extern CfgPermittedManagers *permitMgrs; 
extern INT                  permitMgrsLen; 
 
 
//--------------------------- PUBLIC PROTOTYPES ----------------------------- 
 
BOOL regconf(VOID); 
 
#define bcopy(slp, dlp, size)   (void)memcpy(dlp, slp, size) 
 
 
//------------------------------- END --------------------------------------- 
 
#endif /* regconf_h */