summaryrefslogtreecommitdiffstats
path: root/private/windows/diamond/misc.h
diff options
context:
space:
mode:
Diffstat (limited to 'private/windows/diamond/misc.h')
-rw-r--r--private/windows/diamond/misc.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/private/windows/diamond/misc.h b/private/windows/diamond/misc.h
new file mode 100644
index 000000000..b529d0b83
--- /dev/null
+++ b/private/windows/diamond/misc.h
@@ -0,0 +1,58 @@
+/*** 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