- Timestamp:
- Jul 6, 2000, 11:18:45 PM (25 years ago)
- Location:
- trunk/src/kernel32
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/KERNEL32.CPP
r3794 r3804 1 /* $Id: KERNEL32.CPP,v 1.4 8 2000-07-03 12:12:37 birdExp $ */1 /* $Id: KERNEL32.CPP,v 1.49 2000-07-06 21:18:38 sandervl Exp $ */ 2 2 3 3 /* … … 899 899 { 900 900 // quick hack! this code is not done! 901 dprintf(("LCMapStringW: NOT IMPLEMENTED!")); 901 902 if(cchSrc == -1) 902 903 cchSrc = strlen((const char *)lpSrcStr); 903 904 if(!cchDest) 904 905 return cchSrc; 905 strncpy((char *)lpDestStr, (const char *)lpSrcStr, max(cchSrc, cchDest));906 lstrcpynW(lpDestStr, lpSrcStr, max(cchSrc, cchDest)); 906 907 return max(cchSrc, cchDest); 907 908 } -
trunk/src/kernel32/console.cpp
r2802 r3804 1 /* $Id: console.cpp,v 1.1 8 2000-02-16 14:25:34sandervl Exp $ */1 /* $Id: console.cpp,v 1.19 2000-07-06 21:18:39 sandervl Exp $ */ 2 2 3 3 /* … … 83 83 #include "conprop.h" 84 84 #include "unicode.h" 85 #include "heapstring.h" 85 86 86 87 #define DBG_LOCALLOG DBG_console … … 2707 2708 2708 2709 DWORD WIN32API GetConsoleTitleA(LPTSTR lpConsoleTitle, 2709 2710 DWORD nSize) 2710 2711 { 2711 2712 ULONG ulLength; /* length of text */ … … 2725 2726 ConsoleGlobals.pszWindowTitle, 2726 2727 nSize); 2728 lpConsoleTitle[nSize-1] = 0; 2727 2729 2728 2730 return (nSize < ulLength) ? nSize : ulLength; … … 2743 2745 *****************************************************************************/ 2744 2746 2745 DWORD WIN32API GetConsoleTitleW(LP TSTR lpConsoleTitle,2746 2747 DWORD WIN32API GetConsoleTitleW(LPWSTR lpConsoleTitle, 2748 DWORD nSize) 2747 2749 { 2748 2750 ULONG ulLength; /* length of text */ 2749 2751 2750 2752 #ifdef DEBUG_LOCAL2 2751 WriteLog("KERNEL32/CONSOLE: OS2GetConsoleTitleW(%08x,%08x).\n",2753 WriteLog("KERNEL32/CONSOLE: GetConsoleTitleW(%08x,%08x)", 2752 2754 lpConsoleTitle, 2753 2755 nSize); … … 2759 2761 ulLength = strlen(ConsoleGlobals.pszWindowTitle); /* length of text */ 2760 2762 2761 strncpy(lpConsoleTitle,2762 ConsoleGlobals.pszWindowTitle,2763 nSize);2763 lstrcpynAtoW(lpConsoleTitle, 2764 ConsoleGlobals.pszWindowTitle, 2765 nSize); 2764 2766 2765 2767 /* @@@PH Ascii2Unicode */ -
trunk/src/kernel32/console2.h
r296 r3804 1 /* $Id: console2.h,v 1. 7 1999-07-12 17:20:04 phallerExp $ */1 /* $Id: console2.h,v 1.8 2000-07-06 21:18:41 sandervl Exp $ */ 2 2 3 3 /* … … 522 522 DWORD nSize); 523 523 524 DWORD WIN32API GetConsoleTitleW (LP TSTR lpConsoleTitle,525 524 DWORD WIN32API GetConsoleTitleW (LPWSTR lpConsoleTitle, 525 DWORD nSize); 526 526 527 527 COORD WIN32API GetLargestConsoleWindowSize (HANDLE hConsoleOutput); -
trunk/src/kernel32/heapstring.cpp
r3730 r3804 1 /* $Id: heapstring.cpp,v 1.2 8 2000-06-18 12:55:17 phallerExp $ */1 /* $Id: heapstring.cpp,v 1.29 2000-07-06 21:18:42 sandervl Exp $ */ 2 2 3 3 /* … … 1427 1427 else 1428 1428 { 1429 strncpy (lpNumberStr, sDestination, cchNumber -1);1430 *(lpNumberStr+cchNumber-1)= '\0'; /* ensure we got a NULL at the end */1429 strncpy (lpNumberStr, sDestination, cchNumber); 1430 lpNumberStr[cchNumber-1] = '\0'; /* ensure we got a NULL at the end */ 1431 1431 retVal = strlen(lpNumberStr); 1432 1432 } -
trunk/src/kernel32/hmfile.cpp
r3785 r3804 1 /* $Id: hmfile.cpp,v 1. 9 2000-07-01 12:51:51sandervl Exp $ */1 /* $Id: hmfile.cpp,v 1.10 2000-07-06 21:18:42 sandervl Exp $ */ 2 2 3 3 /* … … 178 178 pOFStruct->cBytes = sizeof(OFSTRUCT); 179 179 pOFStruct->nErrCode = 0; 180 strncpy((char *)pOFStruct->szPathName, lpFileName, OFS_MAXPATHNAME - 1); 180 strncpy((char *)pOFStruct->szPathName, lpFileName, OFS_MAXPATHNAME); 181 pOFStruct->szPathName[OFS_MAXPATHNAME-1] = 0; 181 182 182 183 hFile = OSLibDosOpenFile((LPSTR)lpFileName, fuMode); -
trunk/src/kernel32/lang.cpp
r3746 r3804 1 /* $Id: lang.cpp,v 1.2 3 2000-06-23 19:02:37sandervl Exp $ */1 /* $Id: lang.cpp,v 1.24 2000-07-06 21:18:43 sandervl Exp $ */ 2 2 /* 3 3 * Win32 language API functions for OS/2 … … 6 6 * Copyright 1998 Patrick Haller 7 7 * Copyright 1999 Przemyslaw Dobrowolski 8 * 8 9 * 9 10 * Project Odin Software License can be found in LICENSE.TXT … … 21 22 #include "unicode.h" 22 23 #include "oslibmisc.h" 24 #include <wprocess.h> 23 25 24 26 #define DBG_LOCALLOG DBG_lang … … 880 882 BOOL WIN32API IsValidLocale(LCID Locale, DWORD dwFlags) 881 883 { 882 dprintf(("KERNEL32: OS2IsValidLocale, always returns TRUE\n"));884 dprintf(("KERNEL32: IsValidLocale, always returns TRUE\n")); 883 885 return(TRUE); 884 886 } … … 887 889 LCID WIN32API GetThreadLocale() 888 890 { 889 dprintf(("KERNEL32: OS2GetThreadLocale always return US English!\n")); 890 return(0x409); //US English 891 } 892 //****************************************************************************** 893 //****************************************************************************** 894 //****************************************************************************** 895 BOOL WIN32API SetThreadLocale( LCID locale ) 896 { 897 dprintf(("KERNEL32: OS2SetThreadLocale not implemented!\n")); 891 THDB *thdb = GetThreadTHDB(); 892 893 if(thdb == NULL) { 894 dprintf(("KERNEL32: ERROR: GetThreadLocale thdb == NULL!")); 895 return FALSE; 896 } 897 dprintf(("KERNEL32: GetThreadLocale returned %x", thdb->lcid)); 898 return(thdb->lcid); 899 } 900 //****************************************************************************** 901 //****************************************************************************** 902 BOOL WIN32API SetThreadLocale(LCID locale) 903 { 904 THDB *thdb = GetThreadTHDB(); 905 906 if(thdb == NULL) { 907 dprintf(("KERNEL32: ERROR SetThreadLocale thdb == NULL!")); 908 return FALSE; 909 } 910 dprintf(("KERNEL32: SetThreadLocale %x", locale)); 911 thdb->lcid = locale; 898 912 return(TRUE); 899 913 } … … 901 915 //****************************************************************************** 902 916 BOOL WIN32API EnumSystemLocalesA(LOCALE_ENUMPROCA lpLocaleEnumProc, 903 DWORD dwFlags) 904 { 917 DWORD dwFlags) 918 { 919 char buffer[32]; 920 905 921 dprintf(("EnumSystemLocalesA %X %X\n", lpLocaleEnumProc, dwFlags)); 906 922 if(lpLocaleEnumProc == NULL || ((dwFlags & LCID_INSTALLED) && (dwFlags & LCID_SUPPORTED))) { … … 909 925 return(FALSE); 910 926 } 911 lpLocaleEnumProc("OS/2 US English"); 927 928 sprintf(buffer, "%08lx", GetUserDefaultLCID()); 929 lpLocaleEnumProc(buffer); 912 930 return(TRUE); 913 931 } … … 915 933 //****************************************************************************** 916 934 BOOL WIN32API EnumSystemLocalesW(LOCALE_ENUMPROCW lpLocaleEnumProc, 917 DWORD dwFlags) 918 { 919 WCHAR locStr[32]; 935 DWORD dwFlags) 936 { 937 WCHAR bufferW[32]; 938 char bufferA[32]; 920 939 921 940 dprintf(("EnumSystemLocalesW %X %X\n", lpLocaleEnumProc, dwFlags)); … … 925 944 return(FALSE); 926 945 } 927 AsciiToUnicode("OS/2 US English", locStr); 928 lpLocaleEnumProc(locStr); 946 sprintf(bufferA, "%08lx", GetUserDefaultLCID()); 947 lstrcpyAtoW(bufferW, bufferA); 948 949 lpLocaleEnumProc(bufferW); 929 950 return(TRUE); 930 951 } -
trunk/src/kernel32/message.cpp
r2802 r3804 1 /* $Id: message.cpp,v 1.1 0 2000-02-16 14:25:42sandervl Exp $ */1 /* $Id: message.cpp,v 1.11 2000-07-06 21:18:43 sandervl Exp $ */ 2 2 3 3 /* … … 344 344 memcpy(*(LPSTR*)lpBuffer,target,talloced); 345 345 } 346 else 346 else { 347 347 strncpy(lpBuffer,target,nSize); 348 lpBuffer[nSize-1] = 0; 349 } 348 350 349 351 HeapFree(GetProcessHeap(),0,target); -
trunk/src/kernel32/network.cpp
r2803 r3804 1 /* $Id: network.cpp,v 1. 9 2000-02-16 14:27:08sandervl Exp $ */1 /* $Id: network.cpp,v 1.10 2000-07-06 21:18:43 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Network apis … … 40 40 if (lpBuffer) 41 41 { 42 strncpy(lpBuffer, szHostname, *nSize - 1);// Copy back name.42 strncpy(lpBuffer, szHostname, *nSize); // Copy back name. 43 43 lpBuffer[*nSize - 1] = 0; // Ensure terminated. 44 44 } -
trunk/src/kernel32/oslibdos.cpp
r3768 r3804 1 /* $Id: oslibdos.cpp,v 1.3 3 2000-06-28 21:05:56 phallerExp $ */1 /* $Id: oslibdos.cpp,v 1.34 2000-07-06 21:18:44 sandervl Exp $ */ 2 2 /* 3 3 * Wrappers for OS/2 Dos* API … … 659 659 } 660 660 strncpy(full_name, name, length_fullname); 661 full_name[length_fullname-1] = 0; 661 662 return strlen(full_name); 662 663 } -
trunk/src/kernel32/profile.cpp
r2802 r3804 1 /* $Id: profile.cpp,v 1.2 2 2000-02-16 14:23:12sandervl Exp $ */1 /* $Id: profile.cpp,v 1.23 2000-07-06 21:18:44 sandervl Exp $ */ 2 2 3 3 /* … … 965 965 PROFILE_OdinProfile = PROFILE_Load( f ); 966 966 fclose( f ); 967 strncpy(PROFILE_OdinIniUsed,p,MAX_PATHNAME_LEN-1); 967 strncpy(PROFILE_OdinIniUsed,p,MAX_PATHNAME_LEN); 968 PROFILE_OdinIniUsed[MAX_PATHNAME_LEN-1] = 0; 968 969 } 969 970 else -
trunk/src/kernel32/wprocess.cpp
r3678 r3804 1 /* $Id: wprocess.cpp,v 1.8 2 2000-06-08 18:08:58sandervl Exp $ */1 /* $Id: wprocess.cpp,v 1.83 2000-07-06 21:18:45 sandervl Exp $ */ 2 2 3 3 /* … … 193 193 thdb->threadId = GetCurrentThreadId(); 194 194 if(fMainThread) { 195 thdb->hThread = hThreadMain;195 thdb->hThread = hThreadMain; 196 196 } 197 197 else thdb->hThread = GetCurrentThread(); 198 thdb->lcid = GetUserDefaultLCID(); 198 199 199 200 threadListMutex.enter(); … … 1085 1086 rc = min(strlen(fpath)+1, cchPath); 1086 1087 strncpy(lpszPath, fpath, rc); 1088 lpszPath[rc-1] = 0; 1087 1089 } 1088 1090 else rc = O32_GetModuleFileName(hinstModule, lpszPath, cchPath);
Note:
See TracChangeset
for help on using the changeset viewer.