Changeset 7858 for trunk/src/kernel32/profile.cpp
- Timestamp:
- Feb 10, 2002, 2:12:51 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/profile.cpp
r7063 r7858 1 /* $Id: profile.cpp,v 1.3 3 2001-10-15 17:10:55sandervl Exp $ */1 /* $Id: profile.cpp,v 1.34 2002-02-10 13:12:51 sandervl Exp $ */ 2 2 3 3 /* … … 49 49 #define SystemHeap GetProcessHeap() 50 50 #define DOSFS_GetFullName(a,b,c) strcpy(c,a) 51 #define CharLowerA(a) (a)52 51 53 52 … … 748 747 * Get a config string from the odin.ini file. 749 748 */ 750 ODINFUNCTION5(int,PROFILE_GetOdinIniString, 751 LPCSTR,section, 752 LPCSTR,key_name, 753 LPCSTR,def, 754 LPSTR,buffer, 755 UINT,len) 749 int WIN32API PROFILE_GetOdinIniString(LPCSTR section, LPCSTR key_name, 750 LPCSTR def, LPSTR buffer, UINT len) 756 751 { 757 752 int ret; … … 777 772 } 778 773 779 ODINFUNCTION3(int,PROFILE_SetOdinIniString, 780 LPCSTR,section_name, 781 LPCSTR,key_name, 782 LPCSTR,value) 774 int WIN32API PROFILE_SetOdinIniString(LPCSTR section_name, LPCSTR key_name, 775 LPCSTR value) 783 776 { 784 777 int ret; … … 839 832 * Get a config integer from the odin.ini file. 840 833 */ 841 ODINFUNCTION3(int,PROFILE_GetOdinIniInt, 842 LPCSTR,section, 843 LPCSTR,key_name, 844 int,def ) 834 int WIN32API PROFILE_GetOdinIniInt(LPCSTR section, LPCSTR key_name, 835 int def ) 845 836 { 846 837 char buffer[20]; … … 867 858 868 859 869 ODINFUNCTION3(int,PROFILE_SetOdinIniInt, 870 LPCSTR,section, 871 LPCSTR,key_name, 872 int,value ) 860 int WIN32API PROFILE_SetOdinIniInt(LPCSTR section, LPCSTR key_name, int value ) 873 861 { 874 862 char buffer[20]; … … 902 890 * was called. 903 891 */ 904 int PROFILE_EnumerateOdinIniSection(LPCSTR section,PVOID (*cbfn)(LPCSTR, LPCSTR,PVOID),PVOID userptr)892 int PROFILE_EnumerateOdinIniSection(LPCSTR section,PVOID (*cbfn)(LPCSTR, LPCSTR, PVOID),PVOID userptr) 905 893 { 906 894 PROFILESECTION *scansect; … … 950 938 * examining the return value. 951 939 */ 952 ODINFUNCTION3(int,PROFILE_GetOdinIniBool, 953 LPCSTR,section, 954 LPCSTR,key_name, 955 int,def) 940 int WIN32API PROFILE_GetOdinIniBool(LPCSTR section, 941 LPCSTR key_name, 942 int def) 956 943 { 957 944 char key_value[2]; … … 966 953 case 'F': 967 954 case '0': 968 retval = 0;969 break;955 retval = 0; 956 break; 970 957 971 958 case 'y': … … 974 961 case 'T': 975 962 case '1': 976 retval = 1;977 break;963 retval = 1; 964 break; 978 965 979 966 default: 980 retval = def;967 retval = def; 981 968 } 982 969 … … 990 977 991 978 992 ODINFUNCTION3(int,PROFILE_SetOdinIniBool, 993 LPCSTR,section, 994 LPCSTR,key_name, 995 int,value ) 979 int WIN32API PROFILE_SetOdinIniBool(LPCSTR section, LPCSTR key_name, int value) 996 980 { 997 981 return PROFILE_SetOdinIniString(section,key_name,value ? "1":"0"); … … 1004 988 * Load the odin.ini file. 1005 989 */ 1006 ODINFUNCTION0(int,PROFILE_LoadOdinIni)990 int WIN32API PROFILE_LoadOdinIni() 1007 991 { 1008 992 char buffer[MAX_PATHNAME_LEN]; … … 1049 1033 } 1050 1034 1051 ODINFUNCTION0(int,PROFILE_SaveOdinIni)1035 int WIN32API PROFILE_SaveOdinIni() 1052 1036 { 1053 1037 int ret; … … 1131 1115 * GetProfileInt32A (KERNEL32.264) 1132 1116 */ 1133 ODINFUNCTION3(UINT, GetProfileIntA, 1134 LPCSTR, section, 1135 LPCSTR, entry, 1136 INT, def_val) 1137 { 1138 return CALL_ODINFUNC(GetPrivateProfileIntA)( section, entry, def_val, WINININAME ); 1117 UINT WIN32API GetProfileIntA(LPCSTR section, LPCSTR entry, INT def_val) 1118 { 1119 return GetPrivateProfileIntA( section, entry, def_val, WINININAME ); 1139 1120 } 1140 1121 … … 1142 1123 * GetProfileInt32W (KERNEL32.264) 1143 1124 */ 1144 ODINFUNCTION3(UINT, GetProfileIntW, 1145 LPCWSTR, section, 1146 LPCWSTR, entry, 1147 INT, def_val) 1125 UINT WIN32API GetProfileIntW(LPCWSTR section, LPCWSTR entry, INT def_val) 1148 1126 { 1149 1127 if (!wininiW) wininiW = HEAP_strdupAtoW( SystemHeap, 0, WINININAME ); 1150 return CALL_ODINFUNC(GetPrivateProfileIntW)( section, entry, def_val, wininiW );1128 return GetPrivateProfileIntW( section, entry, def_val, wininiW ); 1151 1129 } 1152 1130 … … 1154 1132 * GetProfileString32A (KERNEL32.268) 1155 1133 */ 1156 ODINFUNCTION5(INT, GetProfileStringA, 1157 LPCSTR, section, 1158 LPCSTR, entry, 1159 LPCSTR, def_val, 1160 LPSTR, buffer, 1161 UINT, len) 1162 { 1163 return CALL_ODINFUNC(GetPrivateProfileStringA)( section, entry, def_val, 1164 buffer, len, WINININAME ); 1134 int WIN32API GetProfileStringA(LPCSTR section, LPCSTR entry, 1135 LPCSTR def_val, 1136 LPSTR buffer, UINT len) 1137 { 1138 return GetPrivateProfileStringA( section, entry, def_val, 1139 buffer, len, WINININAME ); 1165 1140 } 1166 1141 … … 1168 1143 * GetProfileString32W (KERNEL32.269) 1169 1144 */ 1170 ODINFUNCTION5(INT, GetProfileStringW, 1171 LPCWSTR, section, 1172 LPCWSTR, entry, 1173 LPCWSTR, def_val, 1174 LPWSTR, buffer, 1175 UINT, len) 1145 int WIN32API GetProfileStringW(LPCWSTR section, LPCWSTR entry, 1146 LPCWSTR def_val, LPWSTR buffer, 1147 UINT len) 1176 1148 { 1177 1149 if (!wininiW) wininiW = HEAP_strdupAtoW( SystemHeap, 0, WINININAME ); 1178 return CALL_ODINFUNC(GetPrivateProfileStringW)( section, entry, def_val,1150 return GetPrivateProfileStringW( section, entry, def_val, 1179 1151 buffer, len, wininiW ); 1180 1152 } … … 1183 1155 * WriteProfileString32A (KERNEL32.587) 1184 1156 */ 1185 ODINFUNCTION3(BOOL, WriteProfileStringA, 1186 LPCSTR, section, 1187 LPCSTR, entry, 1188 LPCSTR, string) 1189 { 1190 return CALL_ODINFUNC(WritePrivateProfileStringA)( section, entry, string, WINININAME ); 1157 BOOL WIN32API WriteProfileStringA(LPCSTR section, LPCSTR entry, 1158 LPCSTR string) 1159 { 1160 return WritePrivateProfileStringA( section, entry, string, WINININAME ); 1191 1161 } 1192 1162 … … 1194 1164 * WriteProfileString32W (KERNEL32.588) 1195 1165 */ 1196 ODINFUNCTION3(BOOL, WriteProfileStringW, 1197 LPCWSTR, section, 1198 LPCWSTR, entry, 1199 LPCWSTR, string) 1166 BOOL WIN32API WriteProfileStringW(LPCWSTR section, LPCWSTR entry, 1167 LPCWSTR string) 1200 1168 { 1201 1169 if (!wininiW) wininiW = HEAP_strdupAtoW( SystemHeap, 0, WINININAME ); 1202 return CALL_ODINFUNC(WritePrivateProfileStringW)( section, entry, string, wininiW );1170 return WritePrivateProfileStringW( section, entry, string, wininiW ); 1203 1171 } 1204 1172 … … 1206 1174 * GetPrivateProfileInt32A (KERNEL32.251) 1207 1175 */ 1208 ODINFUNCTION4(UINT, GetPrivateProfileIntA, 1209 LPCSTR, section, 1210 LPCSTR, entry, 1211 INT, def_val, 1212 LPCSTR, filename) 1176 UINT WIN32API GetPrivateProfileIntA(LPCSTR section, LPCSTR entry, 1177 INT def_val, LPCSTR filename) 1213 1178 { 1214 1179 char buffer[20]; … … 1216 1181 long result; 1217 1182 1218 CALL_ODINFUNC(GetPrivateProfileStringA)( section, entry, "",1219 1183 GetPrivateProfileStringA( section, entry, "", 1184 buffer, sizeof(buffer), filename ); 1220 1185 if (!buffer[0]) return (UINT)def_val; 1221 1186 result = strtol( buffer, &p, 0 ); … … 1227 1192 * GetPrivateProfileInt32W (KERNEL32.252) 1228 1193 */ 1229 ODINFUNCTION4(UINT, GetPrivateProfileIntW, 1230 LPCWSTR, section, 1231 LPCWSTR, entry, 1232 INT, def_val, 1233 LPCWSTR, filename) 1194 UINT WIN32API GetPrivateProfileIntW(LPCWSTR section, 1195 LPCWSTR entry, 1196 INT def_val, 1197 LPCWSTR filename) 1234 1198 { 1235 1199 LPSTR sectionA = HEAP_strdupWtoA( GetProcessHeap(), 0, section ); 1236 1200 LPSTR entryA = HEAP_strdupWtoA( GetProcessHeap(), 0, entry ); 1237 1201 LPSTR filenameA = HEAP_strdupWtoA( GetProcessHeap(), 0, filename ); 1238 UINT res = CALL_ODINFUNC(GetPrivateProfileIntA)(sectionA, entryA, def_val, filenameA);1202 UINT res = GetPrivateProfileIntA(sectionA, entryA, def_val, filenameA); 1239 1203 HeapFree( GetProcessHeap(), 0, sectionA ); 1240 1204 HeapFree( GetProcessHeap(), 0, filenameA ); … … 1246 1210 * GetPrivateProfileString32A (KERNEL32.255) 1247 1211 */ 1248 ODINFUNCTION6(INT, GetPrivateProfileStringA, 1249 LPCSTR, section, 1250 LPCSTR, entry, 1251 LPCSTR, def_val, 1252 LPSTR, buffer, 1253 UINT, len, 1254 LPCSTR, filename) 1212 INT WIN32API GetPrivateProfileStringA(LPCSTR section, 1213 LPCSTR entry, 1214 LPCSTR def_val, 1215 LPSTR buffer, 1216 UINT len, 1217 LPCSTR filename) 1255 1218 { 1256 1219 int ret; … … 1276 1239 * GetPrivateProfileString32W (KERNEL32.256) 1277 1240 */ 1278 ODINFUNCTION6(INT, GetPrivateProfileStringW, 1279 LPCWSTR, section, 1280 LPCWSTR, entry, 1281 LPCWSTR, def_val, 1282 LPWSTR, buffer, 1283 UINT, len, 1284 LPCWSTR, filename) 1241 INT WIN32API GetPrivateProfileStringW(LPCWSTR section, 1242 LPCWSTR entry, 1243 LPCWSTR def_val, 1244 LPWSTR buffer, 1245 UINT len, 1246 LPCWSTR filename) 1285 1247 { 1286 1248 LPSTR sectionA = HEAP_strdupWtoA( GetProcessHeap(), 0, section ); … … 1289 1251 LPSTR def_valA = HEAP_strdupWtoA( GetProcessHeap(), 0, def_val ); 1290 1252 LPSTR bufferA = (LPSTR)HeapAlloc( GetProcessHeap(), 0, len ); 1291 INT ret = CALL_ODINFUNC(GetPrivateProfileStringA)( sectionA, entryA, def_valA,1292 1253 INT ret = GetPrivateProfileStringA( sectionA, entryA, def_valA, 1254 bufferA, len, filenameA ); 1293 1255 lstrcpynAtoW( buffer, bufferA, len ); 1294 1256 HeapFree( GetProcessHeap(), 0, sectionA ); … … 1303 1265 * GetPrivateProfileSection32A (KERNEL32.255) 1304 1266 */ 1305 ODINFUNCTION4(INT, GetPrivateProfileSectionA, 1306 LPCSTR, section, 1307 LPSTR, buffer, 1308 DWORD, len, 1309 LPCSTR, filename) 1267 INT WIN32API GetPrivateProfileSectionA(LPCSTR section, 1268 LPSTR buffer, 1269 DWORD len, 1270 LPCSTR filename) 1310 1271 { 1311 1272 int ret = 0; … … 1326 1287 */ 1327 1288 1328 ODINFUNCTION4(INT, GetPrivateProfileSectionW, 1329 LPCWSTR, section, 1330 LPWSTR, buffer, 1331 DWORD, len, 1332 LPCWSTR, filename) 1289 INT WIN32API GetPrivateProfileSectionW(LPCWSTR section, 1290 LPWSTR buffer, 1291 DWORD len, 1292 LPCWSTR filename) 1333 1293 1334 1294 { … … 1336 1296 LPSTR filenameA = HEAP_strdupWtoA( GetProcessHeap(), 0, filename ); 1337 1297 LPSTR bufferA = (LPSTR)HeapAlloc( GetProcessHeap(), 0, len ); 1338 INT ret = CALL_ODINFUNC(GetPrivateProfileSectionA)( sectionA, bufferA, len,1339 filenameA );1298 INT ret = GetPrivateProfileSectionA( sectionA, bufferA, len, 1299 filenameA ); 1340 1300 MultiByteToWideChar(CP_ACP,0,bufferA,ret,buffer,len); 1341 1301 HeapFree( GetProcessHeap(), 0, sectionA ); … … 1348 1308 * GetProfileSection32A (KERNEL32.268) 1349 1309 */ 1350 ODINFUNCTION3(INT, GetProfileSectionA, 1351 LPCSTR, section, 1352 LPSTR, buffer, 1353 DWORD, len) 1354 { 1355 return CALL_ODINFUNC(GetPrivateProfileSectionA)( section, buffer, len, WINININAME ); 1310 INT WIN32API GetProfileSectionA(LPCSTR section, LPSTR buffer, 1311 DWORD len) 1312 { 1313 return GetPrivateProfileSectionA( section, buffer, len, WINININAME ); 1356 1314 } 1357 1315 … … 1359 1317 * GetProfileSection32W (KERNEL32) 1360 1318 */ 1361 ODINFUNCTION3(INT, GetProfileSectionW, 1362 LPCWSTR, section, 1363 LPWSTR, buffer, 1364 DWORD, len) 1319 INT WIN32API GetProfileSectionW(LPCWSTR section, LPWSTR buffer, 1320 DWORD len) 1365 1321 { 1366 1322 if (!wininiW) wininiW = HEAP_strdupAtoW( SystemHeap, 0, WINININAME ); 1367 return CALL_ODINFUNC(GetPrivateProfileSectionW)( section, buffer, len, wininiW );1323 return GetPrivateProfileSectionW( section, buffer, len, wininiW ); 1368 1324 } 1369 1325 … … 1371 1327 * WritePrivateProfileString32A (KERNEL32.582) 1372 1328 */ 1373 ODINFUNCTION4(BOOL, WritePrivateProfileStringA, 1374 LPCSTR, section, 1375 LPCSTR, entry, 1376 LPCSTR, string, 1377 LPCSTR, filename) 1329 BOOL WIN32API WritePrivateProfileStringA(LPCSTR section, 1330 LPCSTR entry, 1331 LPCSTR string, 1332 LPCSTR filename) 1378 1333 { 1379 1334 BOOL ret = FALSE; … … 1396 1351 * WritePrivateProfileString32W (KERNEL32.583) 1397 1352 */ 1398 ODINFUNCTION4(BOOL, WritePrivateProfileStringW, 1399 LPCWSTR, section, 1400 LPCWSTR, entry, 1401 LPCWSTR, string, 1402 LPCWSTR, filename) 1353 BOOL WIN32API WritePrivateProfileStringW(LPCWSTR section, 1354 LPCWSTR entry, 1355 LPCWSTR string, 1356 LPCWSTR filename) 1403 1357 { 1404 1358 LPSTR sectionA = HEAP_strdupWtoA( GetProcessHeap(), 0, section ); … … 1406 1360 LPSTR stringA = HEAP_strdupWtoA( GetProcessHeap(), 0, string ); 1407 1361 LPSTR filenameA = HEAP_strdupWtoA( GetProcessHeap(), 0, filename ); 1408 BOOL res = CALL_ODINFUNC(WritePrivateProfileStringA)( sectionA, entryA,1409 stringA, filenameA );1362 BOOL res = WritePrivateProfileStringA( sectionA, entryA, 1363 stringA, filenameA ); 1410 1364 HeapFree( GetProcessHeap(), 0, sectionA ); 1411 1365 HeapFree( GetProcessHeap(), 0, entryA ); … … 1418 1372 * WritePrivateProfileSection32A (KERNEL32) 1419 1373 */ 1420 ODINFUNCTION3(BOOL, WritePrivateProfileSectionA, 1421 LPCSTR, section, 1422 LPCSTR, string, 1423 LPCSTR, filename) 1374 BOOL WIN32API WritePrivateProfileSectionA(LPCSTR section, 1375 LPCSTR string, 1376 LPCSTR filename) 1424 1377 { 1425 1378 BOOL ret = FALSE; … … 1459 1412 * WritePrivateProfileSection32W (KERNEL32) 1460 1413 */ 1461 ODINFUNCTION3(BOOL, WritePrivateProfileSectionW, 1462 LPCWSTR, section, 1463 LPCWSTR, string, 1464 LPCWSTR, filename) 1414 BOOL WIN32API WritePrivateProfileSectionW(LPCWSTR section, 1415 LPCWSTR string, 1416 LPCWSTR filename) 1465 1417 { 1466 1418 LPSTR sectionA = HEAP_strdupWtoA( GetProcessHeap(), 0, section ); 1467 1419 LPSTR stringA = HEAP_strdupWtoA( GetProcessHeap(), 0, string ); 1468 1420 LPSTR filenameA = HEAP_strdupWtoA( GetProcessHeap(), 0, filename ); 1469 BOOL res = CALL_ODINFUNC(WritePrivateProfileSectionA)( sectionA, stringA, filenameA );1421 BOOL res = WritePrivateProfileSectionA( sectionA, stringA, filenameA ); 1470 1422 HeapFree( GetProcessHeap(), 0, sectionA ); 1471 1423 HeapFree( GetProcessHeap(), 0, stringA ); … … 1477 1429 * WriteProfileSection32A (KERNEL32.747) 1478 1430 */ 1479 ODINFUNCTION2(BOOL, WriteProfileSectionA, 1480 LPCSTR, section, 1481 LPCSTR, keys_n_values) 1482 { 1483 return CALL_ODINFUNC(WritePrivateProfileSectionA)( section, keys_n_values, WINININAME); 1431 BOOL WIN32API WriteProfileSectionA(LPCSTR section, LPCSTR keys_n_values) 1432 { 1433 return WritePrivateProfileSectionA( section, keys_n_values, WINININAME); 1484 1434 } 1485 1435 … … 1487 1437 * WriteProfileSection32W (KERNEL32.748) 1488 1438 */ 1489 ODINFUNCTION2(BOOL, WriteProfileSectionW, 1490 LPCWSTR, section, 1491 LPCWSTR, keys_n_values) 1439 BOOL WIN32API WriteProfileSectionW(LPCWSTR section, LPCWSTR keys_n_values) 1492 1440 { 1493 1441 if (!wininiW) wininiW = HEAP_strdupAtoW( SystemHeap, 0, WINININAME); 1494 1442 1495 return (CALL_ODINFUNC(WritePrivateProfileSectionW) (section,keys_n_values, wininiW));1443 return WritePrivateProfileSectionW(section,keys_n_values, wininiW); 1496 1444 } 1497 1445 … … 1499 1447 * GetPrivateProfileSectionNames16 (KERNEL.143) 1500 1448 */ 1501 ODINFUNCTION3(WORD, GetPrivateProfileSectionNames16, 1502 LPSTR, buffer, 1503 WORD, size, 1504 LPCSTR, filename) 1449 WORD WIN32API GetPrivateProfileSectionNames16(LPSTR buffer, 1450 WORD size, 1451 LPCSTR filename) 1505 1452 { 1506 1453 WORD ret = 0; … … 1519 1466 * GetPrivateProfileSectionNames32A (KERNEL32.365) 1520 1467 */ 1521 ODINFUNCTION3(DWORD, GetPrivateProfileSectionNamesA, 1522 LPSTR, buffer, 1523 DWORD, size, 1524 LPCSTR, filename) 1525 { 1526 return (CALL_ODINFUNC(GetPrivateProfileSectionNames16) (buffer,size,filename)); 1468 DWORD WIN32API GetPrivateProfileSectionNamesA(LPSTR buffer, 1469 DWORD size, 1470 LPCSTR filename) 1471 { 1472 return GetPrivateProfileSectionNames16(buffer,size,filename); 1527 1473 } 1528 1474 … … 1530 1476 * GetPrivateProfileSectionNames32W (KERNEL32.366) 1531 1477 */ 1532 ODINFUNCTION3(DWORD, GetPrivateProfileSectionNamesW, 1533 LPWSTR, buffer, 1534 DWORD, size, 1535 LPCWSTR, filename) 1478 DWORD WIN32API GetPrivateProfileSectionNamesW(LPWSTR buffer, 1479 DWORD size, 1480 LPCWSTR filename) 1536 1481 { 1537 1482 LPSTR filenameA = HEAP_strdupWtoA( GetProcessHeap(), 0, filename ); 1538 1483 LPSTR bufferA = (LPSTR)HeapAlloc( GetProcessHeap(), 0, size); 1539 1484 1540 INT ret = CALL_ODINFUNC(GetPrivateProfileSectionNames16)(bufferA, size, filenameA);1485 INT ret = GetPrivateProfileSectionNames16 (bufferA, size, filenameA); 1541 1486 lstrcpynAtoW( buffer, bufferA, size); 1542 1487 HeapFree( GetProcessHeap(), 0, bufferA); … … 1549 1494 * GetPrivateProfileStruct32A (KERNEL32.370) 1550 1495 */ 1551 ODINFUNCTION5(BOOL, GetPrivateProfileStructA, 1552 LPCSTR, section, 1553 LPCSTR, key, 1554 LPVOID, buf, 1555 UINT, len, 1556 LPCSTR, filename) 1496 BOOL WIN32API GetPrivateProfileStructA(LPCSTR section, LPCSTR key, 1497 LPVOID buf, 1498 UINT len, 1499 LPCSTR filename) 1557 1500 { 1558 1501 BOOL ret = FALSE; … … 1575 1518 * GetPrivateProfileStruct32W (KERNEL32.543) 1576 1519 */ 1577 ODINFUNCTION5(BOOL, GetPrivateProfileStructW, 1578 LPCWSTR, section, 1579 LPCWSTR, key, 1580 LPVOID, buffer, 1581 UINT, len, 1582 LPCWSTR, filename) 1520 BOOL WIN32API GetPrivateProfileStructW(LPCWSTR section, 1521 LPCWSTR key, 1522 LPVOID buffer, 1523 UINT len, 1524 LPCWSTR filename) 1583 1525 { 1584 1526 LPSTR sectionA = HEAP_strdupWtoA( GetProcessHeap(), 0, section ); … … 1587 1529 LPSTR bufferA = (LPSTR)HeapAlloc( GetProcessHeap(), 0, len ); 1588 1530 1589 INT ret = CALL_ODINFUNC(GetPrivateProfileStructA)( sectionA, keyA, bufferA,1590 len, filenameA );1531 INT ret = GetPrivateProfileStructA( sectionA, keyA, bufferA, 1532 len, filenameA ); 1591 1533 lstrcpynAtoW( (LPWSTR)buffer, bufferA, len ); 1592 1534 HeapFree( GetProcessHeap(), 0, bufferA); … … 1602 1544 * WritePrivateProfileStruct32A (KERNEL32.744) 1603 1545 */ 1604 ODINFUNCTION5(BOOL, WritePrivateProfileStructA, 1605 LPCSTR, section, 1606 LPCSTR, key, 1607 LPVOID, buf, 1608 UINT, bufsize, 1609 LPCSTR, filename) 1546 BOOL WIN32API WritePrivateProfileStructA(LPCSTR section, 1547 LPCSTR key, 1548 LPVOID buf, 1549 UINT bufsize, 1550 LPCSTR filename) 1610 1551 { 1611 1552 BOOL ret = FALSE; 1612 1553 1613 1554 if (!section && !key && !buf) /* flush the cache */ 1614 return CALL_ODINFUNC(WritePrivateProfileStringA)( NULL, NULL, NULL, filename );1555 return WritePrivateProfileStringA( NULL, NULL, NULL, filename ); 1615 1556 1616 1557 EnterCriticalSection( &PROFILE_CritSect ); … … 1627 1568 * WritePrivateProfileStruct32W (KERNEL32.544) 1628 1569 */ 1629 ODINFUNCTION5(BOOL, WritePrivateProfileStructW, 1630 LPCWSTR, section, 1631 LPCWSTR, key, 1632 LPVOID, buf, 1633 UINT, bufsize, 1634 LPCWSTR, filename) 1570 BOOL WIN32API WritePrivateProfileStructW(LPCWSTR section, 1571 LPCWSTR key, 1572 LPVOID buf, 1573 UINT bufsize, 1574 LPCWSTR filename) 1635 1575 { 1636 1576 LPSTR sectionA = HEAP_strdupWtoA( GetProcessHeap(), 0, section ); 1637 1577 LPSTR keyA = HEAP_strdupWtoA( GetProcessHeap(), 0, key); 1638 1578 LPSTR filenameA = HEAP_strdupWtoA( GetProcessHeap(), 0, filename ); 1639 INT ret = CALL_ODINFUNC(WritePrivateProfileStructA)( sectionA, keyA, buf, bufsize,1640 filenameA );1579 INT ret = WritePrivateProfileStructA( sectionA, keyA, buf, bufsize, 1580 filenameA ); 1641 1581 HeapFree( GetProcessHeap(), 0, sectionA ); 1642 1582 HeapFree( GetProcessHeap(), 0, keyA ); … … 1651 1591 * here: necessary to save open ini files 1652 1592 */ 1653 ODINPROCEDURE0(WriteOutProfiles)1593 void WIN32API WriteOutProfiles() 1654 1594 { 1655 1595 PROFILEROOT *lastCurProfile;
Note:
See TracChangeset
for help on using the changeset viewer.