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

1.1     ! root        1: /*********************************************************/
        !             2: /**               Microsoft LAN Manager                 **/
        !             3: /**       Copyright(c) Microsoft Corp., 1991            **/
        !             4: /**                                                     **/
        !             5: /**            Base Include file for NT                 **/
        !             6: /**                                                     **/
        !             7: /*********************************************************/
        !             8: 
        !             9: #ifndef __RPC_H__
        !            10: #define __RPC_H__
        !            11: 
        !            12: 
        !            13: typedef long RPC_STATUS;
        !            14: 
        !            15: #define PAPI
        !            16: #define RPC_ENTRY
        !            17: 
        !            18: #ifdef IN
        !            19: 
        !            20: #undef IN
        !            21: #undef OUT
        !            22: #undef OPTIONAL
        !            23: #endif
        !            24: 
        !            25: typedef void * RPC_HANDLE;
        !            26: 
        !            27: #include "rpcbse.h"
        !            28: #include "rpcnterr.h"
        !            29: 
        !            30: #ifndef try
        !            31: #include <excpt.h>
        !            32: #endif
        !            33: 
        !            34: #define RpcTryExcept \
        !            35:     try \
        !            36:         {
        !            37: 
        !            38: // trystmts
        !            39: 
        !            40: #define RpcExcept(expr) \
        !            41:         } \
        !            42:     except (expr) \
        !            43:         {
        !            44: 
        !            45: // exceptstmts
        !            46: 
        !            47: #define RpcEndExcept \
        !            48:         }
        !            49: 
        !            50: #define RpcTryFinally \
        !            51:     try \
        !            52:         {
        !            53: 
        !            54: // trystmts
        !            55: 
        !            56: #define RpcFinally \
        !            57:         } \
        !            58:     finally \
        !            59:         {
        !            60: 
        !            61: // finallystmts
        !            62: 
        !            63: #define RpcEndFinally \
        !            64:         }
        !            65: 
        !            66: // define the following functions/variables for benifit of C++ preprocessors
        !            67: 
        !            68: #if defined(i386)
        !            69: unsigned long _exception_code(void);
        !            70: int _abnormal_termination(void);
        !            71: 
        !            72: #endif
        !            73: 
        !            74: #define RpcExceptionCode() GetExceptionCode()
        !            75: #define RpcAbnormalTermination() AbnormalTermination()
        !            76: 
        !            77: RPC_STATUS RPC_ENTRY
        !            78: RpcImpersonateClient (
        !            79:     IN RPC_HANDLE CallHandle OPTIONAL
        !            80:     );
        !            81: 
        !            82: RPC_STATUS RPC_ENTRY
        !            83: RpcRevertToSelf (
        !            84:     );
        !            85: 
        !            86: #endif // __RPC_H__

unix.superglobalmegacorp.com

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