Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/* Copyright (C) Boris Nikolaus, Germany, 1996-1997. All rights reserved. */ /* Copyright (C) Microsoft Corporation, 1997-1998. All rights reserved. */
//--------------------------------------------------------------------------
//
// Module Name: ms_core.h
//
// Brief Description:
// This module contains the engine for the Microsoft
// ASN.1 encoder and decoder.
//
// History:
// 10/15/97 Lon-Chan Chu (lonchanc)
// Created.
//
// Copyright (c) 1997 Microsoft Corporation
//
//--------------------------------------------------------------------------
#include "precomp.h"
int APIENTRY DllMain ( HINSTANCE hInstance, DWORD dwReason, LPVOID plReserved ) { switch (dwReason) { case DLL_PROCESS_ATTACH: DisableThreadLibraryCalls(hInstance); break;
case DLL_PROCESS_DETACH: #ifdef ENABLE_MEMORY_TRACKING
DbgMemTrackFinalCheck(); #endif // ENABLE_MEMORY_TRACKING
break;
default: break; }
return TRUE; }
ASN1error_e ASN1EncSetError(ASN1encoding_t enc, ASN1error_e err) { ASN1INTERNencoding_t e = (ASN1INTERNencoding_t) enc; EncAssert(enc, ASN1_SUCCESS <= err); while (e) { e->info.err = err; if (e == e->parent) { break; } e = e->parent; } return err; }
ASN1error_e ASN1DecSetError(ASN1decoding_t dec, ASN1error_e err) { ASN1INTERNdecoding_t d = (ASN1INTERNdecoding_t) dec; DecAssert(dec, ASN1_SUCCESS <= err); while (d) { d->info.err = err; if (d == d->parent) { break; } d = d->parent; } return err; }
|