]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/HelpGen/src/wx_extra_imps.cpp
attempts to fix recursive mutex initialized detection under RedHat 7.1 (new glibc)
[wxWidgets.git] / utils / HelpGen / src / wx_extra_imps.cpp
index 6cdc260973b879526b6b175b68cf1b9c69c16a54..e4af6ef024b4944d072dd1dde1ce7e45a3c82ad0 100644 (file)
@@ -25,7 +25,57 @@ copystring (const char *s)
   return news;
 }
 
+#ifdef __WXMSW__
+// from filefn.cpp
+void WXDLLEXPORT wxSplitPath(const char *pszFileName,
+                             wxString *pstrPath,
+                             wxString *pstrName,
+                             wxString *pstrExt)
+{
+  wxCHECK_RET( pszFileName, _("NULL file name in wxSplitPath") );
+
+  const char *pDot = strrchr(pszFileName, wxFILE_SEP_EXT);
+  const char *pSepUnix = strrchr(pszFileName, wxFILE_SEP_PATH_UNIX);
+  const char *pSepDos = strrchr(pszFileName, wxFILE_SEP_PATH_DOS);
+
+  // take the last of the two
+  size_t nPosUnix = pSepUnix ? pSepUnix - pszFileName : 0;
+  size_t nPosDos = pSepDos ? pSepDos - pszFileName : 0;
+  if ( nPosDos > nPosUnix )
+    nPosUnix = nPosDos;
+//  size_t nLen = Strlen(pszFileName);
+
+  if ( pstrPath )
+    *pstrPath = wxString(pszFileName, nPosUnix);
+  if ( pDot ) {
+    size_t nPosDot = pDot - pszFileName;
+    if ( pstrName )
+      *pstrName = wxString(pszFileName + nPosUnix + 1, nPosDot - nPosUnix);
+    if ( pstrExt )
+      *pstrExt = wxString(pszFileName + nPosDot + 1);
+  }
+  else {
+    if ( pstrName )
+      *pstrName = wxString(pszFileName + nPosUnix + 1);
+    if ( pstrExt )
+      pstrExt->Empty();
+  }
+}
+
+wxLocale *wxGetLocale()
+{
+    return NULL;
+}
+
+const char *wxLocale::GetString(const char *szOrigString, 
+                                const char *) const
+{
+    return szOrigString;
+}
+
+#else // !MSW
 const char *wxGetTranslation(const char *str)
 {
     return str;
 }
+#endif // MSW
\ No newline at end of file