home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / mgmtapi.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  2KB  |  59 lines

  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
  59.