void kmain( void ) { __asm("cps 0x10"); // switch CPU to USER mode // ********************************************************************** sys_settime(0x12345678CACACACA); }
/*===========================================================================* * do_settime * *===========================================================================*/ int do_settime(void) { int s; if (mp->mp_effuid != SUPER_USER) { return(EPERM); } switch (m_in.m_lc_pm_time.clk_id) { case CLOCK_REALTIME: s = sys_settime(m_in.m_lc_pm_time.now, m_in.m_lc_pm_time.clk_id, m_in.m_lc_pm_time.sec, m_in.m_lc_pm_time.nsec); return(s); case CLOCK_MONOTONIC: /* monotonic cannot be changed */ default: return EINVAL; /* invalid/unsupported clock_id */ } }