diff options
Diffstat (limited to 'src/pal/tests/palsuite/threading/CreateProcessA/test2/test2.h')
-rw-r--r-- | src/pal/tests/palsuite/threading/CreateProcessA/test2/test2.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/pal/tests/palsuite/threading/CreateProcessA/test2/test2.h b/src/pal/tests/palsuite/threading/CreateProcessA/test2/test2.h new file mode 100644 index 0000000000..8cdff3b939 --- /dev/null +++ b/src/pal/tests/palsuite/threading/CreateProcessA/test2/test2.h @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +/*============================================================ +** +** Source: test2.h +** + +** +**===========================================================*/ + + +const char *szChildFileA = "paltest_createprocessa_test2_child"; +const char *szArgs = " A B C"; +const char *szArg1 = "A"; +const char *szArg2 = "B"; +const char *szArg3 = "C"; + +const char *szPathDelimA = "\\"; + +const char *szTestString = "Copyright (c) Microsoft"; + +const DWORD EXIT_OK_CODE = 100; +const DWORD EXIT_ERR_CODE1 = 101; +const DWORD EXIT_ERR_CODE2 = 102; +const DWORD EXIT_ERR_CODE3 = 103; +const DWORD EXIT_ERR_CODE4 = 104; +const DWORD EXIT_ERR_CODE5 = 105; + +#define BUF_LEN 64 + +/* + * Take two wide strings representing file and directory names + * (dirName, fileName), join the strings with the appropriate path + * delimiter and populate a wide character buffer (absPathName) with + * the resulting string. + * + * Returns: The number of wide characters in the resulting string. + * 0 is returned on Error. + */ +int +mkAbsoluteFilenameA ( + LPSTR dirName, + DWORD dwDirLength, + LPCSTR fileName, + DWORD dwFileLength, + LPSTR absPathName ) +{ + extern const char *szPathDelimA; + + DWORD sizeDN; + DWORD sizeFN; + DWORD sizeAPN; + + sizeDN = strlen( dirName ); + sizeFN = strlen( fileName ); + sizeAPN = (sizeDN + 1 + sizeFN + 1); + + /* insure ((dirName + DELIM + fileName + \0) =< _MAX_PATH ) */ + if ( sizeAPN > _MAX_PATH ) + { + return ( 0 ); + } + + strncpy(absPathName, dirName, dwDirLength +1); + strcat(absPathName, szPathDelimA); + strcat(absPathName, fileName); + + return (sizeAPN); + +} |