holdingarea/llvm/llvm-gcc4.2-2.7-x86-mingw32/include/mgmtapi.h
branchbug235_bringup_0
changeset 20 d2d6724aef32
equal deleted inserted replaced
19:da7c1a80df0d 20:d2d6724aef32
       
     1 /*
       
     2   mgmtapi.h - Header file for the SNMP Management API
       
     3 
       
     4   Written by Filip Navara <xnavara@volny.cz>
       
     5 
       
     6   References (2003-08-25):
       
     7     http://msdn.microsoft.com/library/en-us/snmp/snmp/snmp_reference.asp
       
     8 
       
     9   This library is distributed in the hope that it will be useful,
       
    10   but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    11   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
       
    12 */
       
    13 
       
    14 #ifndef _MGMTAPI_H
       
    15 #define _MGMTAPI_H
       
    16 #if __GNUC__ >= 3
       
    17 #pragma GCC system_header
       
    18 #endif
       
    19 
       
    20 #ifndef _SNMP_H
       
    21 #include <snmp.h>
       
    22 #endif
       
    23 
       
    24 #ifdef __cplusplus
       
    25 extern "C" {
       
    26 #endif
       
    27 
       
    28 #define SNMP_MGMTAPI_TIMEOUT	40
       
    29 #define SNMP_MGMTAPI_SELECT_FDERRORS	41
       
    30 #define SNMP_MGMTAPI_TRAP_ERRORS	42
       
    31 #define SNMP_MGMTAPI_TRAP_DUPINIT	43
       
    32 #define SNMP_MGMTAPI_NOTRAPS	44
       
    33 #define SNMP_MGMTAPI_AGAIN	45
       
    34 #define SNMP_MGMTAPI_INVALID_CTL	46
       
    35 #define SNMP_MGMTAPI_INVALID_SESSION	47
       
    36 #define SNMP_MGMTAPI_INVALID_BUFFER	48
       
    37 #define MGMCTL_SETAGENTPORT	1
       
    38 
       
    39 #ifndef RC_INVOKED
       
    40 
       
    41 typedef PVOID LPSNMP_MGR_SESSION;
       
    42 
       
    43 BOOL WINSNMPAPI SnmpMgrClose(LPSNMP_MGR_SESSION);
       
    44 BOOL WINSNMPAPI SnmpMgrCtl(LPSNMP_MGR_SESSION,DWORD,LPVOID,DWORD,LPVOID,DWORD,LPDWORD);
       
    45 BOOL WINSNMPAPI SnmpMgrGetTrap(AsnObjectIdentifier*,AsnNetworkAddress*,AsnInteger*,AsnInteger*,AsnTimeticks*,SnmpVarBindList*);
       
    46 BOOL WINSNMPAPI SnmpMgrGetTrapEx(AsnObjectIdentifier*,AsnNetworkAddress*,AsnNetworkAddress*,AsnInteger*,AsnInteger*,AsnOctetString*,AsnTimeticks*,SnmpVarBindList*);
       
    47 BOOL WINSNMPAPI SnmpMgrOidToStr(AsnObjectIdentifier*,LPSTR*);
       
    48 LPSNMP_MGR_SESSION WINSNMPAPI SnmpMgrOpen(LPSTR,LPSTR,INT,INT);
       
    49 INT WINSNMPAPI SnmpMgrRequest(LPSNMP_MGR_SESSION,BYTE,SnmpVarBindList*,AsnInteger*,AsnInteger*);
       
    50 BOOL WINSNMPAPI SnmpMgrStrToOid(LPSTR,AsnObjectIdentifier*);
       
    51 BOOL WINSNMPAPI SnmpMgrTrapListen(HANDLE*);
       
    52 
       
    53 #endif /* RC_INVOKED */
       
    54 
       
    55 #ifdef __cplusplus
       
    56 }
       
    57 #endif
       
    58 #endif