--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name:        wince/crt.cpp
+// Purpose:     Implementation of CRT functions missing under Windows CE
+// Author:      Vadim Zeitlin
+// Modified by:
+// Created:     03.04.04
+// RCS-ID:
+// Copyright:   (c) 2004 Vadim Zeitlin <vadim@wxwindows.org>
+// Licence:     wxWindows licence
+///////////////////////////////////////////////////////////////////////////////
+
+#include "wx/msw/wince/missing.h"
+
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+  #pragma hdrstop
+#endif
+
+extern "C" void *
+bsearch(const void *key, const void *base, size_t num, size_t size,
+        int (wxCMPFUNC_CONV *cmp)(const void *, const void *))
+{
+    int res;
+    char *mid;
+
+    char *lo = (char *)base;
+    char *hi = lo + num*size;
+    while ( lo < hi )
+    {
+        mid = lo + (hi - lo)/2;
+
+        res = (*cmp)(key, mid);
+        if ( res < 0 )
+            hi = mid;
+        else if ( res > 0 )
+            lo = mid + size;
+        else // res == 0
+            return mid;
+    }
+
+    return NULL;
+}
+
+