forked from OSchip/llvm-project
120 lines
3.6 KiB
C++
120 lines
3.6 KiB
C++
//===-- MIUtilSystemLinux.cpp -----------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
//++
|
|
// File: MIUtilSystemLinux.cpp
|
|
//
|
|
// Overview: CMIUtilSystemLinux implementation.
|
|
//
|
|
// Environment: Compilers: Visual C++ 12.
|
|
// gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
|
|
// Libraries: See MIReadmetxt.
|
|
//
|
|
// Copyright: None.
|
|
//--
|
|
|
|
#if defined( __FreeBSD__ ) || defined( __linux__ )
|
|
|
|
// In-house headers:
|
|
#include "MIUtilSystemLinux.h"
|
|
#include "MICmnResources.h"
|
|
|
|
//++ ------------------------------------------------------------------------------------
|
|
// Details: CMIUtilSystemLinux constructor.
|
|
// Type: Method.
|
|
// Args: None.
|
|
// Return: None.
|
|
// Throws: None.
|
|
//--
|
|
CMIUtilSystemLinux::CMIUtilSystemLinux( void )
|
|
{
|
|
}
|
|
|
|
//++ ------------------------------------------------------------------------------------
|
|
// Details: CMIUtilSystemLinux destructor.
|
|
// Type: Method.
|
|
// Args: None.
|
|
// Return: None.
|
|
// Throws: None.
|
|
//--
|
|
CMIUtilSystemLinux::~CMIUtilSystemLinux( void )
|
|
{
|
|
}
|
|
|
|
//++ ------------------------------------------------------------------------------------
|
|
// Details: Retrieve the OS system error message for the given system error code.
|
|
// Type: Method.
|
|
// Args: vError - (R) OS error code value.
|
|
// vrwErrorMsg - (W) The error message.
|
|
// Return: MIstatus::success - Functional succeeded.
|
|
// MIstatus::failure - Functional failed.
|
|
// Throws: None.
|
|
//--
|
|
bool CMIUtilSystemLinux::GetOSErrorMsg( const MIint vError, CMIUtilString & vrwErrorMsg ) const
|
|
{
|
|
// Reset
|
|
vrwErrorMsg.clear();
|
|
|
|
bool bOk = MIstatus::failure;
|
|
|
|
// ToDo: Implement LINUX version
|
|
|
|
return bOk;
|
|
}
|
|
|
|
//++ ------------------------------------------------------------------------------------
|
|
// Details: Retrieve if possible the OS last error description.
|
|
// Type: Method.
|
|
// Args: None.
|
|
// Return: CMIUtilString - Error description.
|
|
// Throws: None.
|
|
//--
|
|
CMIUtilString CMIUtilSystemLinux::GetOSLastError( void ) const
|
|
{
|
|
CMIUtilString errorMsg( "Error fn not implemented " );
|
|
|
|
// ToDo: Implement LINUX version
|
|
|
|
return errorMsg;
|
|
}
|
|
|
|
//++ ------------------------------------------------------------------------------------
|
|
// Details: Retrieves the fully qualified path for the this application. If the function
|
|
// fails the string is filled with the error message.
|
|
// Type: Method.
|
|
// Args: vrwFileNamePath - (W) The excutable's name and path or last error description.
|
|
// Return: MIstatus::success - Functional succeeded.
|
|
// MIstatus::failure - Functional failed.
|
|
// Throws: None.
|
|
//--
|
|
bool CMIUtilSystemLinux::GetExecutablesPath( CMIUtilString & vrwFileNamePath ) const
|
|
{
|
|
vrwFileNamePath = CMIUtilString( "." );
|
|
return MIstatus::success;
|
|
}
|
|
|
|
//++ ------------------------------------------------------------------------------------
|
|
// Details: Retrieves the fully qualified path for the Log file for this application.
|
|
// If the function fails the string is filled with the error message.
|
|
// Append a dummy file name on the end of the path. This will be stripped off
|
|
// later and the real log file name replaces it.
|
|
// Type: Method.
|
|
// Args: vrwFileNamePath - (W) The Log file's name and path or last error description.
|
|
// Return: MIstatus::success - Functional succeeded.
|
|
// MIstatus::failure - Functional failed.
|
|
// Throws: None.
|
|
//--
|
|
bool CMIUtilSystemLinux::GetLogFilesPath( CMIUtilString & vrwFileNamePath ) const
|
|
{
|
|
vrwFileNamePath = CMIUtilString( "." );
|
|
return MIstatus::success;
|
|
}
|
|
|
|
#endif // #if defined( __linux__ )
|