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  
 
 
#define SNMP_REG_SRV_PARMROOT \ 
    TEXT("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters") 
#define SNMP_REG_SRV_TEKEY SNMP_REG_SRV_PARMROOT \ 
    TEXT("\\EnableAuthenticationTraps") 
#define SNMP_REG_SRV_TDKEY SNMP_REG_SRV_PARMROOT TEXT("\\TrapConfiguration") 
#define SNMP_REG_SRV_VCKEY SNMP_REG_SRV_PARMROOT TEXT("\\ValidCommunities") 
 
 
//--------------------------- PUBLIC STRUCTS -------------------------------- 
 
// Parameters\TrapConfiguration 
 
typedef struct { 
    LPSTR           addrText; 
    struct sockaddr addrEncoding; 
} AdrList; 
 
typedef struct { 
    LPSTR   communityName; 
    INT     addrLen; 
    AdrList *addrList; 
} CfgTrapDestinations; 
 
 
// Parameters\ValidCommunities 
 
typedef struct { 
    LPSTR   communityName; 
} CfgValidCommunities; 
 
//--------------------------- PUBLIC VARIABLES --(same as in module.c file)-- 
 
extern BOOL                enableAuthTraps; 
 
extern CfgTrapDestinations *trapDests; 
extern INT                 trapDestsLen; 
 
extern CfgValidCommunities *validComms; 
extern INT                 validCommsLen; 
 
//--------------------------- PUBLIC PROTOTYPES ----------------------------- 
 
#define bcopy(slp, dlp, size)   (void)memcpy(dlp, slp, size) 
 
BOOL tdConfig( 
    OUT CfgTrapDestinations **trapDests, 
    OUT INT *trapDestsLen); 
 
BOOL vcConfig( 
    OUT CfgValidCommunities  **validComms, 
    OUT INT *validCommsLen); 
 
//------------------------------- END --------------------------------------- 
 
#endif /* regconf_h */