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.
 
 
 
 
 
 

80 lines
1.7 KiB

/* 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;
}