warn("%s not implemented.\n", __PRETTY_FUNCTION__);
 }
 
+sc_clock::sc_clock(const char *name, double period, double duty_cycle,
+                   double start_time, bool posedge_first)
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+}
+
 sc_clock::~sc_clock() {}
 
 void
 
 
 using sc_core::sc_buffer;
 
-using sc_core::sc_in_clk;
 using sc_core::sc_clock;
+using sc_core::sc_in_clk;
+using sc_core::sc_inout_clk;
+using sc_core::sc_out_clk;
 
 using sc_core::sc_event_queue;
 
 
              double duty_cycle, double start_time_v,
              sc_time_unit start_time_tu, bool posedge_first=true);
 
+    // Deprecated.
+    sc_clock(const char *name, double period, double duty_cycle=0.5,
+             double start_time=0.0, bool posedge_first=true);
+
     virtual ~sc_clock();
 
     virtual void write(const bool &);
 
 typedef sc_in<bool> sc_in_clk;
 
+// Deprecated
+typedef sc_inout<bool> sc_inout_clk;
+typedef sc_out<bool> sc_out_clk;
+
 } // namespace sc_core
 
 #endif  //__SYSTEMC_EXT_CHANNEL_SC_CLOCK_HH__