- Timestamp:
- Jan 18, 2012, 8:23:03 PM (14 years ago)
- Location:
- trunk/src/msvcrt
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/msvcrt/dir.c
r21916 r21947 634 634 } 635 635 636 #ifdef __EMX__ 637 638 /* 639 * NOTE: _fullpath() is broken in kLIBC and changes CWD (see 640 * http://svn.netlabs.org/odin32/ticket/63 for details). Enable the 641 * alternative implementation. 642 */ 643 636 644 /********************************************************************* 637 645 * _fullpath (MSVCRT.@) … … 695 703 return absPath; 696 704 } 705 706 #endif /* __EMX__ */ 697 707 698 708 #ifndef __MINIVCRT__ -
trunk/src/msvcrt/file.c
r21916 r21947 1436 1436 } 1437 1437 1438 #endif /* !__MINIVCRT__ */ 1439 1440 #ifdef __EMX__ 1441 1442 /* 1443 * NOTE: _fullpath() is broken in kLIBC and changes CWD (see 1444 * http://svn.netlabs.org/odin32/ticket/63 for details). Enable the 1445 * alternative implementation. 1446 */ 1447 1438 1448 /********************************************************************* 1439 1449 * _tempnam (MSVCRT.@) … … 1442 1452 { 1443 1453 char tmpbuf[MAX_PATH]; 1454 char tmpdir[MAX_PATH-14]; 1444 1455 1445 1456 TRACE("dir (%s) prefix (%s)\n",dir,prefix); 1446 if (GetTempFileNameA(dir,prefix,0,tmpbuf)) 1447 { 1448 TRACE("got name (%s)\n",tmpbuf); 1449 return MSVCRT__strdup(tmpbuf); 1457 if (!dir) 1458 { 1459 if (GetTempPathA(sizeof(tmpdir), tmpdir)) 1460 dir = tmpdir; 1461 } 1462 if (dir) 1463 { 1464 if (GetTempFileNameA(dir,prefix,0,tmpbuf)) 1465 { 1466 TRACE("got name (%s)\n",tmpbuf); 1467 return MSVCRT(_strdup(tmpbuf)); 1468 } 1450 1469 } 1451 1470 TRACE("failed (%ld)\n",GetLastError()); … … 1453 1472 } 1454 1473 1455 #endif /* !__MINIVCRT__ */1474 #endif /* __EMX__ */ 1456 1475 1457 1476 /********************************************************************* … … 1461 1480 { 1462 1481 MSVCRT_wchar_t tmpbuf[MAX_PATH]; 1482 MSVCRT_wchar_t tmpdir[MAX_PATH-14]; 1463 1483 1464 1484 TRACE("dir (%s) prefix (%s)\n",debugstr_w(dir),debugstr_w(prefix)); 1465 if (GetTempFileNameW(dir,prefix,0,tmpbuf)) 1466 { 1467 TRACE("got name (%s)\n",debugstr_w(tmpbuf)); 1468 return _wcsdup(tmpbuf); 1485 if (!dir) 1486 { 1487 if (GetTempPathW(sizeof(tmpdir)/sizeof(wchar_t), tmpdir)) 1488 dir = tmpdir; 1489 } 1490 if (dir) 1491 { 1492 if (GetTempFileNameW(dir,prefix,0,tmpbuf)) 1493 { 1494 TRACE("got name (%s)\n",debugstr_w(tmpbuf)); 1495 return _wcsdup(tmpbuf); 1496 } 1469 1497 } 1470 1498 TRACE("failed (%ld)\n",GetLastError());
Note:
See TracChangeset
for help on using the changeset viewer.