aboutsummaryrefslogtreecommitdiff
path: root/tools/lldb-mi/MIUtilSystemOsx.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/lldb-mi/MIUtilSystemOsx.cpp')
-rw-r--r--tools/lldb-mi/MIUtilSystemOsx.cpp125
1 files changed, 125 insertions, 0 deletions
diff --git a/tools/lldb-mi/MIUtilSystemOsx.cpp b/tools/lldb-mi/MIUtilSystemOsx.cpp
new file mode 100644
index 000000000000..e291304789d5
--- /dev/null
+++ b/tools/lldb-mi/MIUtilSystemOsx.cpp
@@ -0,0 +1,125 @@
+//===-- MIUtilSystemOsx.cpp -------------------------------------*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+//++
+// File: MIUtilSystemOsx.cpp
+//
+// Overview: CMIUtilSystemOsx implementation.
+//
+// Environment: Compilers: Visual C++ 12.
+// gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
+// Libraries: See MIReadmetxt.
+//
+// Copyright: None.
+//--
+
+#if defined( __APPLE__ )
+
+// In-house headers:
+#include "MIUtilSystemOsx.h"
+#include "MICmnResources.h"
+
+//++ ------------------------------------------------------------------------------------
+// Details: CMIUtilSystemOsx constructor.
+// Type: Method.
+// Args: None.
+// Return: None.
+// Throws: None.
+//--
+CMIUtilSystemOsx::CMIUtilSystemOsx( void )
+{
+}
+
+//++ ------------------------------------------------------------------------------------
+// Details: CMIUtilSystemOsx destructor.
+// Type: Method.
+// Args: None.
+// Return: None.
+// Throws: None.
+//--
+CMIUtilSystemOsx::~CMIUtilSystemOsx( 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 CMIUtilSystemOsx::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 CMIUtilSystemOsx::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 CMIUtilSystemOsx::GetExecutablesPath( CMIUtilString & vrwFileNamePath ) const
+{
+ bool bOk = MIstatus::failure;
+
+ // ToDo: Implement OSX version
+
+ return bOk;
+}
+
+//++ ------------------------------------------------------------------------------------
+// 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 CMIUtilSystemOsx::GetLogFilesPath( CMIUtilString & vrwFileNamePath ) const
+{
+ bool bOk = MIstatus::failure;
+
+ // ToDo: Implement OSX version
+
+ return bOk;
+}
+
+#endif // #if defined( __APPLE__ )