minix/servers/pm/param.h
Thomas Cort 516fec97d9 libc: add clock_settime() system call.
This also adds the sys_settime() kernel call which allows for the adjusting
of the clock named realtime in the kernel. The existing sys_stime()
function is still needed for a separate job (setting the boottime). The
boottime is set in the readclock driver. The sys_settime() interface is
meant to be flexible and will support both clock_settime() and adjtime()
when adjtime() is implemented later.

settimeofday() was adjusted to use the clock_settime() interface.

One side note discovered during testing: uptime(1) (part of the last(1)),
uses wtmp to determine boottime (not Minix's times(2)). This leads `uptime`
to report odd results when you set the time to a time prior to boottime.
This isn't a new bug introduced by my changes. It's been there for a while.
2013-04-04 15:04:54 +02:00

58 lines
1.4 KiB
C

/* The following names are synonyms for the variables in the input message. */
#define exec_name m1_p1
#define exec_len m1_i1
#define func m6_f1
#define grp_id m1_i1
#define grp_no m1_i1
#define groupsp m1_p1
#define namelen m1_i2
#define pid m1_i1
#define seconds m1_i1
#define which_timer m1_i1
#define new_val m1_p1
#define old_val m1_p2
#define sig m6_i1
#define msg_frame_len m1_i2
#define frame_ptr m1_p2
#define status m1_i1
#define usr_id m1_i1
#define request m2_i2
#define data m2_l2
#define sig_nr m1_i2
#define sig_nsa m1_p1
#define sig_osa m1_p2
#define sig_ret m1_p3
#define stat_nr m2_i1
#define sig_set m2_l1
#define sig_how m2_i1
#define sig_context m2_p1
#define reboot_flag m1_i1
#define svrctl_req m2_i1
#define svrctl_argp m2_p1
#define stime m2_l1
#define clk_id m2_i1
#define time_sec m2_l1
#define time_nsec m2_l2
#define memsize m4_l1
#define membase m4_l2
#define sysuname_req m1_i1
#define sysuname_field m1_i2
#define sysuname_len m1_i3
#define sysuname_value m1_p1
/* The following names are synonyms for the variables in a reply message. */
#define reply_res m_type
#define reply_res2 m2_i1
#define reply_res3 m2_i2
#define reply_ptr m2_p1
#define reply_mask m2_l1
#define reply_trace m2_l2
#define reply_time m2_l1
#define reply_utime m2_l2
#define reply_ntime m2_l2
#define reply_t1 m4_l1
#define reply_t2 m4_l2
#define reply_t3 m4_l3
#define reply_t4 m4_l4
#define reply_t5 m4_l5