mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 01:55:19 +00:00
Some minor fixes
svn path=/trunk/; revision=1443
This commit is contained in:
parent
9deb8f01da
commit
b7a9c63dad
6 changed files with 98 additions and 11 deletions
|
@ -8,7 +8,7 @@ int _chdir( const char *_path )
|
||||||
{
|
{
|
||||||
if ( _path[1] == ':')
|
if ( _path[1] == ':')
|
||||||
_chdrive(tolower(_path[0] - 'a')+1);
|
_chdrive(tolower(_path[0] - 'a')+1);
|
||||||
if ( !SetCurrentDirectory((char *)_path) )
|
if ( !SetCurrentDirectoryA((char *)_path) )
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -18,7 +18,7 @@ int _chdrive( int drive )
|
||||||
d[0] = toupper(cur_drive + '@');
|
d[0] = toupper(cur_drive + '@');
|
||||||
d[1] = ':';
|
d[1] = ':';
|
||||||
d[2] = 0;
|
d[2] = 0;
|
||||||
SetCurrentDirectory(d);
|
SetCurrentDirectoryA(d);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -16,12 +16,10 @@ char *_getcwd( char *buffer, int maxlen )
|
||||||
cwd = buffer;
|
cwd = buffer;
|
||||||
len = maxlen;
|
len = maxlen;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if ( GetCurrentDirectory(len,cwd) == 0 )
|
if ( GetCurrentDirectoryA(len,cwd) == 0 )
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
|
||||||
return cwd;
|
return cwd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <crtdll/direct.h>
|
#include <crtdll/direct.h>
|
||||||
|
|
||||||
char* _getdcwd (int nDrive, char* caBuffer, int nBufLen)
|
char* _getdcwd (int nDrive, char* caBuffer, int nBufLen)
|
||||||
{
|
{
|
||||||
int i =0;
|
int i =0;
|
||||||
int dr = _getdrive();
|
int dr = _getdrive();
|
||||||
|
|
|
@ -11,7 +11,7 @@ int _getdrive( void )
|
||||||
char Buffer[MAX_PATH];
|
char Buffer[MAX_PATH];
|
||||||
|
|
||||||
if ( cur_drive == 0 ) {
|
if ( cur_drive == 0 ) {
|
||||||
GetCurrentDirectory(MAX_PATH,Buffer);
|
GetCurrentDirectoryA(MAX_PATH,Buffer);
|
||||||
cur_drive = toupper(Buffer[0] - '@');
|
cur_drive = toupper(Buffer[0] - '@');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,95 @@
|
||||||
#include <crtdll/wchar.h>
|
/* Copyright (C) 1996 DJ Delorie, see COPYING.DJ for details */
|
||||||
|
/* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
|
||||||
|
#include <crtdll/stdlib.h>
|
||||||
|
|
||||||
double wcstod(const wchar_t *nptr, wchar_t **endptr)
|
|
||||||
|
double wcstod(const wchar_t *s, wchar_t **sret)
|
||||||
{
|
{
|
||||||
return 0.0;
|
long double r; /* result */
|
||||||
}
|
int e; /* exponent */
|
||||||
|
long double d; /* scale */
|
||||||
|
int sign; /* +- 1.0 */
|
||||||
|
int esign;
|
||||||
|
int i;
|
||||||
|
int flags=0;
|
||||||
|
|
||||||
|
r = 0.0;
|
||||||
|
sign = 1;
|
||||||
|
e = 0;
|
||||||
|
esign = 1;
|
||||||
|
|
||||||
|
while ((*s == L' ') || (*s == L'\t'))
|
||||||
|
s++;
|
||||||
|
|
||||||
|
if (*s == L'+')
|
||||||
|
s++;
|
||||||
|
else if (*s == L'-')
|
||||||
|
{
|
||||||
|
sign = -1;
|
||||||
|
s++;
|
||||||
|
}
|
||||||
|
|
||||||
|
while ((*s >= L'0') && (*s <= L'9'))
|
||||||
|
{
|
||||||
|
flags |= 1;
|
||||||
|
r *= 10.0;
|
||||||
|
r += *s - L'0';
|
||||||
|
s++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (*s == L'.')
|
||||||
|
{
|
||||||
|
d = 0.1L;
|
||||||
|
s++;
|
||||||
|
while ((*s >= L'0') && (*s <= L'9'))
|
||||||
|
{
|
||||||
|
flags |= 2;
|
||||||
|
r += d * (*s - L'0');
|
||||||
|
s++;
|
||||||
|
d *= 0.1L;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (flags == 0)
|
||||||
|
{
|
||||||
|
if (sret)
|
||||||
|
*sret = (wchar_t *)s;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((*s == L'e') || (*s == L'E'))
|
||||||
|
{
|
||||||
|
s++;
|
||||||
|
if (*s == L'+')
|
||||||
|
s++;
|
||||||
|
else if (*s == L'-')
|
||||||
|
{
|
||||||
|
s++;
|
||||||
|
esign = -1;
|
||||||
|
}
|
||||||
|
if ((*s < L'0') || (*s > L'9'))
|
||||||
|
{
|
||||||
|
if (sret)
|
||||||
|
*sret = (wchar_t *)s;
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
while ((*s >= L'0') && (*s <= L'9'))
|
||||||
|
{
|
||||||
|
e *= 10;
|
||||||
|
e += *s - L'0';
|
||||||
|
s++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (esign < 0)
|
||||||
|
for (i = 1; i <= e; i++)
|
||||||
|
r *= 0.1L;
|
||||||
|
else
|
||||||
|
for (i = 1; i <= e; i++)
|
||||||
|
r *= 10.0;
|
||||||
|
|
||||||
|
if (sret)
|
||||||
|
*sret = (wchar_t *)s;
|
||||||
|
return r * sign;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue