version 1.74, 2007/11/30 01:16:33
|
version 1.77.4.1, 2008/09/29 17:41:56
|
|
|
| |
Boolean FileSystem::existsNoCase(const String& path, String& realPath) | Boolean FileSystem::existsNoCase(const String& path, String& realPath) |
{ | { |
|
#if !defined(PEGASUS_OS_VMS) && !defined(PEGASUS_OS_TYPE_WINDOWS) |
|
|
// If a file exists that has the same case as the path parmater, | // If a file exists that has the same case as the path parmater, |
// then we can bypass the expensive directory scanning below. | // then we can bypass the expensive directory scanning below. |
| |
|
|
return true; | return true; |
} | } |
| |
|
#endif |
| |
realPath.clear(); | realPath.clear(); |
CString cpath = _clonePath(path); | CString cpath = _clonePath(path); |
|
|
// | // |
#if defined(PEGASUS_OS_TYPE_WINDOWS) | #if defined(PEGASUS_OS_TYPE_WINDOWS) |
fileName = libraryName + String(".dll"); | fileName = libraryName + String(".dll"); |
|
#else |
|
fileName = String("lib") + libraryName + getDynamicLibraryExtension(); |
|
#endif |
|
return fileName; |
|
} |
|
|
|
String FileSystem::getDynamicLibraryExtension() |
|
{ |
|
#if defined(PEGASUS_OS_TYPE_WINDOWS) |
|
return String(".dll"); |
#elif defined(PEGASUS_PLATFORM_HPUX_PARISC_ACC) | #elif defined(PEGASUS_PLATFORM_HPUX_PARISC_ACC) |
fileName = String("lib") + libraryName + String(".sl"); |
return String(".sl"); |
#elif defined(PEGASUS_OS_DARWIN) | #elif defined(PEGASUS_OS_DARWIN) |
fileName = String("lib") + libraryName + String(".dylib"); |
return String(".dylib"); |
#elif defined(PEGASUS_OS_VMS) | #elif defined(PEGASUS_OS_VMS) |
fileName = String("lib") + libraryName + String(".exe"); |
return String(".exe"); |
#else | #else |
fileName = String("lib") + libraryName + String(".so"); |
return String(".so"); |
#endif | #endif |
|
|
return fileName; |
|
} | } |
| |
|
|
Boolean GetLine(PEGASUS_STD(istream)& is, String& line) | Boolean GetLine(PEGASUS_STD(istream)& is, String& line) |
{ | { |
line.clear(); | line.clear(); |
|
|
PEG_METHOD_ENTER(TRC_AUTHENTICATION, "FileSystem::changeFileOwner()"); | PEG_METHOD_ENTER(TRC_AUTHENTICATION, "FileSystem::changeFileOwner()"); |
| |
struct passwd* userPasswd; | struct passwd* userPasswd; |
#if defined(PEGASUS_PLATFORM_SOLARIS_SPARC_CC) || \ |
#if defined(PEGASUS_OS_SOLARIS) || \ |
defined(PEGASUS_OS_HPUX) || \ | defined(PEGASUS_OS_HPUX) || \ |
defined(PEGASUS_OS_LINUX) || \ | defined(PEGASUS_OS_LINUX) || \ |
defined (PEGASUS_OS_VMS) | defined (PEGASUS_OS_VMS) |
| |
const unsigned int PWD_BUFF_SIZE = 1024; | const unsigned int PWD_BUFF_SIZE = 1024; |
struct passwd pwd; | struct passwd pwd; |
struct passwd *result; |
|
char pwdBuffer[PWD_BUFF_SIZE]; | char pwdBuffer[PWD_BUFF_SIZE]; |
| |
if (getpwnam_r(userName.getCString(), &pwd, pwdBuffer, PWD_BUFF_SIZE, | if (getpwnam_r(userName.getCString(), &pwd, pwdBuffer, PWD_BUFF_SIZE, |