Annotation of mstools/h/mgmtapi.h, revision 1.1

1.1     ! root        1: /*++ BUILD Version: 0001    // Increment this if a change has global effects
        !             2: 
        !             3: Copyright (c) 1992, Microsoft Corporation
        !             4: 
        !             5: Module Name:
        !             6: 
        !             7:     mgmtapi.h
        !             8: 
        !             9: Abstract:
        !            10: 
        !            11:     Definitions for SNMP Management API Development.
        !            12: 
        !            13: 
        !            14:     This PRE-RELEASE header file contains definitions that may change
        !            15:     prior to the official release of Windows NT.   Microsoft makes no
        !            16:     warranty of any kind as to the suitability or correctness of this
        !            17:     code.
        !            18: 
        !            19: 
        !            20: --*/
        !            21: 
        !            22: #ifndef mgmtapi_h
        !            23: #define mgmtapi_h
        !            24: 
        !            25: static char *mgmtapi__h = "@(#) $Logfile:   N:/agent/mgmtapi/vcs/mgmtapi.h_v  $ $Revision:   1.5  $";
        !            26: 
        !            27: 
        !            28: // Necessary includes.
        !            29: 
        !            30: #include <winsock.h>
        !            31: #include <snmp.h>
        !            32: 
        !            33: 
        !            34: // Errors... (unique from those in snmp.h)
        !            35: 
        !            36: #define SNMP_MGMTAPI_TIMEOUT         40
        !            37: #define SNMP_MGMTAPI_SELECT_FDERRORS 41
        !            38: #define SNMP_MGMTAPI_TRAP_ERRORS     42
        !            39: #define SNMP_MGMTAPI_TRAP_DUPINIT    43
        !            40: #define SNMP_MGMTAPI_NOTRAPS         44
        !            41: #define SNMP_MGMTAPI_AGAIN           45
        !            42: 
        !            43: #define SNMP_MAX_OID_LEN     0x7f00 // Max number of elements in obj id
        !            44: 
        !            45: // Types...
        !            46: 
        !            47: 
        !            48: typedef SOCKET SockDesc;
        !            49: 
        !            50: #define RECVBUFSIZE 4096
        !            51: 
        !            52: typedef struct _SNMP_MGR_SESSION {
        !            53:     SockDesc        fd;                   // socket
        !            54:     struct sockaddr destAddr;             // destination agent address
        !            55:     LPSTR           community;            // community name
        !            56:     INT             timeout;              // comm time-out (milliseconds)
        !            57:     INT             retries;              // comm retry count
        !            58:     AsnInteger      requestId;            // RFC1157 requestId
        !            59:     char            recvBuf[RECVBUFSIZE]; // receive buffer
        !            60: } SNMP_MGR_SESSION, *LPSNMP_MGR_SESSION;
        !            61: 
        !            62: 
        !            63: // Prototypes...
        !            64: 
        !            65: LPSNMP_MGR_SESSION
        !            66: SNMP_FUNC_TYPE SnmpMgrOpen(
        !            67:     IN LPSTR lpAgentAddress,    // Name/address of target SNMP agent
        !            68:     IN LPSTR lpAgentCommunity,  // Community for target SNMP agent
        !            69:     IN INT   nTimeOut,          // Communication time-out in milliseconds
        !            70:     IN INT   nRetries);         // Communication time-out/retry count
        !            71: 
        !            72: BOOL
        !            73: SNMP_FUNC_TYPE SnmpMgrClose(
        !            74:     IN LPSNMP_MGR_SESSION session);   // SNMP session pointer
        !            75: 
        !            76: SNMPAPI
        !            77: SNMP_FUNC_TYPE SnmpMgrRequest(
        !            78:     IN     LPSNMP_MGR_SESSION session,           // SNMP session pointer
        !            79:     IN     BYTE               requestType,       // Get, GetNext, or Set
        !            80:     IN OUT RFC1157VarBindList *variableBindings, // Varible bindings
        !            81:     OUT    AsnInteger         *errorStatus,      // Result error status
        !            82:     OUT    AsnInteger         *errorIndex);      // Result error index
        !            83: 
        !            84: 
        !            85: BOOL
        !            86: SNMP_FUNC_TYPE SnmpMgrStrToOid(
        !            87:     IN  LPSTR               string,   // OID string to be converted
        !            88:     OUT AsnObjectIdentifier *oid);    // OID internal representation
        !            89: 
        !            90: BOOL
        !            91: SNMP_FUNC_TYPE SnmpMgrOidToStr(
        !            92:     IN  AsnObjectIdentifier *oid,     // OID internal rep to be converted
        !            93:     OUT LPSTR               *string); // OID string representation
        !            94: 
        !            95: 
        !            96: BOOL
        !            97: SNMP_FUNC_TYPE SnmpMgrTrapListen(
        !            98:     OUT HANDLE *phTrapAvailable); // Event handle indicating trap(s) available
        !            99: 
        !           100: BOOL
        !           101: SNMP_FUNC_TYPE SnmpMgrGetTrap(
        !           102:     OUT AsnObjectIdentifier *enterprise,       // Generating enterprise
        !           103:     OUT AsnNetworkAddress   *IPAddress,        // Generating IP address
        !           104:     OUT AsnInteger          *genericTrap,      // Generic trap type
        !           105:     OUT AsnInteger          *specificTrap,     // Enterprise specific type
        !           106:     OUT AsnTimeticks        *timeStamp,        // Time stamp
        !           107:     OUT RFC1157VarBindList  *variableBindings);// Variable bindings
        !           108: 
        !           109: 
        !           110: #endif /* mgmtapi_h */
        !           111: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.