summaryrefslogtreecommitdiff
path: root/src/KM_fileio.cpp
diff options
context:
space:
mode:
authormschroffel <mschroffel@cinecert.com>2016-03-17 23:58:13 +0000
committermschroffel <>2016-03-17 23:58:13 +0000
commited84256d7687b8255991308361e26013b7071dd9 (patch)
tree58090552a149397f61944daf6cabf7208025f915 /src/KM_fileio.cpp
parente10177793b42db5b9a8671dcff9e7c9cbc6a676a (diff)
included CMakelists.txt into dist
Diffstat (limited to 'src/KM_fileio.cpp')
-rw-r--r--src/KM_fileio.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/KM_fileio.cpp b/src/KM_fileio.cpp
index 0e52cbe..2a217af 100644
--- a/src/KM_fileio.cpp
+++ b/src/KM_fileio.cpp
@@ -670,6 +670,11 @@ Kumu::GetExecutablePath(const std::string& default_path)
size_t size = X_BUFSIZE;
ssize_t rc = readlink("/proc/curproc/file", path, size);
success = ( rc != -1 );
+#elif defined(__sun) && defined(__SVR4)
+ size_t size = X_BUFSIZE;
+ char program[MAXPATHLEN];
+ snprintf(program, MAXPATHLEN, "/proc/%d/path/a.out", getpid());
+ ssize_t rc = readlink(program, path, size);
#else
#error GetExecutablePath --> Create a method for obtaining the executable name
#endif
@@ -1396,6 +1401,33 @@ Kumu::DirScanner::GetNext(char* filename)
}
+//
+Kumu::DirScannerEx::DirScannerEx() : m_Handle(0) {}
+
+//
+Result_t
+Kumu::DirScannerEx::Open(const std::string& dirname)
+{
+ Kumu::DefaultLogSink().Critical("Kumu::DirScannerEx unimplemented for Win32 API.\n");
+ return RESULT_NOTIMPL;
+}
+
+//
+Result_t
+Kumu::DirScannerEx::Close()
+{
+ Kumu::DefaultLogSink().Critical("Kumu::DirScannerEx unimplemented for Win32 API.\n");
+ return RESULT_NOTIMPL;
+}
+
+//
+Result_t
+Kumu::DirScannerEx::GetNext(std::string& next_item_name, DirectoryEntryType_t& next_item_type)
+{
+ Kumu::DefaultLogSink().Critical("Kumu::DirScannerEx unimplemented for Win32 API.\n");
+ return RESULT_NOTIMPL;
+}
+
#else // KM_WIN32
// POSIX directory scanner