Index: uspace/lib/cpp/src/mutex.cpp
===================================================================
--- uspace/lib/cpp/src/mutex.cpp	(revision 55aa9515e229cd4c6adefa90381f7048e812ec69)
+++ uspace/lib/cpp/src/mutex.cpp	(revision befead8b30e3bfd4f0cade8efc20d27abcbdd008)
@@ -54,10 +54,4 @@
     }
 
-    constexpr recursive_mutex::recursive_mutex() noexcept
-        : mtx_{}, lock_level_{}, owner_{}
-    {
-        aux::threading::mutex::init(mtx_);
-    }
-
     recursive_mutex::~recursive_mutex()
     { /* DUMMY BODY */ }
@@ -106,3 +100,32 @@
         return &mtx_;
     }
+
+    timed_mutex::timed_mutex() noexcept
+        : mtx_{}
+    {
+        aux::threading::mutex::init(mtx_);
+    }
+
+    timed_mutex::~timed_mutex()
+    { /* DUMMY BODY */ }
+
+    void timed_mutex::lock()
+    {
+        aux::threading::mutex::lock(mtx_);
+    }
+
+    bool timed_mutex::try_lock()
+    {
+        return aux::threading::mutex::try_lock(mtx_);
+    }
+
+    void timed_mutex::unlock()
+    {
+        aux::threading::mutex::unlock(mtx_);
+    }
+
+    timed_mutex::native_handle_type timed_mutex::native_handle()
+    {
+        return &mtx_;
+    }
 }
