Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

58 lines
1.7 KiB

/*** misc.h - Definitions for miscellaneous functions
*
* Microsoft Confidential
* Copyright (C) Microsoft Corporation 1993-1994
* All Rights Reserved.
*
* Author:
* Benjamin W. Slivka
*
* History:
* 25-Apr-1994 bens Initial version
*/
#ifndef INCLUDED_MISC
#define INCLUDED_MISC 1
/*** nameFromTemplate - Construct name from template with * and integer
*
* Entry:
* pszResult - Buffer to receive constructed name
* cbResult - Size of pszResult
* pszTemplate - Template string (with 0 or more "*" characters)
* i - Value to use in place of "*"
* pszName - Name to use if error is detected
* perr - ERROR structure to fill in
*
* Exit-Success:
* Returns TRUE; pszResult filled in.
*
* Exit-Failure:
* Returns FALSE; perr filled in with error.
*/
BOOL nameFromTemplate(char * pszResult,
int cbResult,
char * pszTemplate,
int i,
char * pszName,
PERROR perr);
/*** copyBounded - Copy bytes from src to dst, checking for overflow
*
* Entry:
* ppszDst - pointer to pointer to destination buffer
* pcbDst - pointer to bytes remaining in destination buffer
* ppszSrc - pointer to pointer to source buffer
* cbCopy - Number of bytes to copy
* ==> 0 means copy to end of ppszSrc, including NULL terminator
*
* Exit-Success:
* Returns TRUE; Bytes copied; *ppszDst, *pcbDst, and *ppszSrc updated.
*
* Exit-Failure:
* Returns FALSE; *ppszDst overflowed.
*/
BOOL copyBounded(char **ppszDst, int *pcbDst, char **ppszSrc, int cbCopy);
#endif // !INCLUDED_MISC