mirror of https://github.com/lianthony/NT4.0
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
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
|