Eliminate alcune funzioni obsolete di supporto per Linux

git-svn-id: svn://10.65.10.50/branches/R_10_00@22781 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2013-01-25 08:36:25 +00:00
parent b8a406bf7e
commit 93fa360c85

View File

@ -1660,14 +1660,8 @@ BOOLEAN xvt_fsys_is_removable_drive(const char* path)
if (path && *path) if (path && *path)
{ {
#ifdef __WXMSW__
const wxString strRoot = get_disk_root(path); const wxString strRoot = get_disk_root(path);
yes = ::GetDriveType(strRoot) == DRIVE_REMOVABLE; yes = ::GetDriveType(strRoot) == DRIVE_REMOVABLE;
#else
char dev[_MAX_PATH];
OsLinux_GetFileSys(path, dev, NULL, NULL);
yes = strncmp(dev, "/dev/fd", 7) == 0;
#endif
} }
return yes; return yes;
} }
@ -1681,12 +1675,8 @@ BOOLEAN xvt_fsys_is_network_drive(const char* path)
yes = TRUE; yes = TRUE;
else else
{ {
#ifdef __WXMSW__
const wxString strRoot = get_disk_root(path); const wxString strRoot = get_disk_root(path);
yes = ::GetDriveType(strRoot) == DRIVE_REMOTE; yes = ::GetDriveType(strRoot) == DRIVE_REMOTE;
#else
yes = OsLinux_IsNetworkDrive(path);
#endif
} }
} }
return yes; return yes;
@ -1699,12 +1689,8 @@ BOOLEAN xvt_fsys_is_fixed_drive(const char* path)
{ {
if (!wxIsPathSeparator(path[0]) || !wxIsPathSeparator(path[1])) if (!wxIsPathSeparator(path[0]) || !wxIsPathSeparator(path[1]))
{ {
#ifdef __WXMSW__
const wxString strRoot = get_disk_root(path); const wxString strRoot = get_disk_root(path);
yes = ::GetDriveType(strRoot) == DRIVE_FIXED; yes = ::GetDriveType(strRoot) == DRIVE_FIXED;
#else
yes = !(xvt_fsys_is_network_drive(path) || xvt_fsys_is_removable_drive(path));
#endif
} }
} }
return yes; return yes;
@ -1760,7 +1746,6 @@ long xvt_fsys_file_attr(const char* path, long attr)
long ret = 0; long ret = 0;
if (path && *path && attr >= XVT_FILE_ATTR_MINIMUM && attr <= XVT_FILE_ATTR_MAXIMUM) if (path && *path && attr >= XVT_FILE_ATTR_MINIMUM && attr <= XVT_FILE_ATTR_MAXIMUM)
{ {
const wxString name(path);
switch (attr) switch (attr)
{ {
case XVT_FILE_ATTR_EXIST: case XVT_FILE_ATTR_EXIST:
@ -1773,7 +1758,7 @@ long xvt_fsys_file_attr(const char* path, long attr)
ret = xvt_fsys_access(path, 2) == 0; ret = xvt_fsys_access(path, 2) == 0;
break; break;
case XVT_FILE_ATTR_DIRECTORY: case XVT_FILE_ATTR_DIRECTORY:
ret = ::wxDirExists(name); ret = ::wxDirExists(path);
break; break;
case XVT_FILE_ATTR_SIZE: case XVT_FILE_ATTR_SIZE:
{ {
@ -1796,12 +1781,12 @@ long xvt_fsys_file_attr(const char* path, long attr)
xvt_slist_destroy(files); xvt_slist_destroy(files);
return ret; return ret;
} }
const wxULongLong sz = wxFileName::GetSize(name); const wxULongLong sz = wxFileName::GetSize(path);
ret = sz.GetHi() != 0 ? INT_MAX : sz.GetLo(); ret = sz.GetHi() != 0 ? INT_MAX : sz.GetLo();
} }
break; break;
case XVT_FILE_ATTR_MTIME: case XVT_FILE_ATTR_MTIME:
ret = ::wxFileModificationTime(name); ret = ::wxFileModificationTime(path);
break; break;
default: break; default: break;
} }
@ -1974,10 +1959,11 @@ BOOLEAN xvt_fsys_fcopy(const char* orig, const char* dest)
input->Read(*output); input->Read(*output);
wxStreamError err = output->GetLastError(); wxStreamError err = output->GetLastError();
ok = (err == wxSTREAM_NO_ERROR); ok = (err == wxSTREAM_NO_ERROR);
output->Close();
} }
if (input != NULL) if (input != NULL)
delete input; delete input;
if (output != NULL) if (output != NULL && scheme != "ftp")
delete output; delete output;
return ok; return ok;
} }
@ -3743,31 +3729,7 @@ void xvt_sys_searchenv(const char * filename, const char * varname, char * pathn
void xvt_sys_search_env(const char * filename, const char * varname, char * pathname) void xvt_sys_search_env(const char * filename, const char * varname, char * pathname)
{ {
#ifdef __WXMSW__
_searchenv(filename, varname, pathname); _searchenv(filename, varname, pathname);
#else
const char * value = wxGetEnv(varname);
if (value)
{
char path_list[4096];
strcpy(path_list, value);
for (const char* s = path_list; *s; )
{
char* s1 = strchr(s, ';');
if (s1 != NULL)
*s1 = '\0';
xvt_fsys_build_pathname(pathname, NULL, s, filename, NULL, NULL);
if (xvt_fsys_file_exists(pathname))
break;
if (s1 != NULL)
s = s1 + 1;
else
break;
}
}
else
*pathname = '\0';
#endif
} }
BOOLEAN xvt_sys_set_env(const char* varname, const char* value) BOOLEAN xvt_sys_set_env(const char* varname, const char* value)