diff options
-rw-r--r-- | sys/kern/init_sysent.c | 2 | ||||
-rw-r--r-- | sys/kern/syscalls.c | 2 | ||||
-rw-r--r-- | sys/sys/syscall.h | 1 | ||||
-rw-r--r-- | sys/sys/syscall.mk | 1 | ||||
-rw-r--r-- | sys/sys/sysproto.h | 4 |
5 files changed, 8 insertions, 2 deletions
diff --git a/sys/kern/init_sysent.c b/sys/kern/init_sysent.c index f371f08..c995f4e 100644 --- a/sys/kern/init_sysent.c +++ b/sys/kern/init_sysent.c @@ -276,7 +276,7 @@ struct sysent sysent[] = { { 0, (sy_call_t *)nosys }, /* 245 = nosys */ { 0, (sy_call_t *)nosys }, /* 246 = nosys */ { 0, (sy_call_t *)nosys }, /* 247 = nosys */ - { 0, (sy_call_t *)nosys }, /* 248 = nosys */ + { AS(ntp_gettime_args), (sy_call_t *)ntp_gettime }, /* 248 = ntp_gettime */ { 0, (sy_call_t *)nosys }, /* 249 = nosys */ { SYF_MPSAFE | AS(minherit_args), (sy_call_t *)minherit }, /* 250 = minherit */ { SYF_MPSAFE | AS(rfork_args), (sy_call_t *)rfork }, /* 251 = rfork */ diff --git a/sys/kern/syscalls.c b/sys/kern/syscalls.c index 5709af9..75433e9 100644 --- a/sys/kern/syscalls.c +++ b/sys/kern/syscalls.c @@ -255,7 +255,7 @@ const char *syscallnames[] = { "#245", /* 245 = nosys */ "#246", /* 246 = nosys */ "#247", /* 247 = nosys */ - "#248", /* 248 = nosys */ + "ntp_gettime", /* 248 = ntp_gettime */ "#249", /* 249 = nosys */ "minherit", /* 250 = minherit */ "rfork", /* 251 = rfork */ diff --git a/sys/sys/syscall.h b/sys/sys/syscall.h index cf9de59..f315959 100644 --- a/sys/sys/syscall.h +++ b/sys/sys/syscall.h @@ -209,6 +209,7 @@ #define SYS_clock_settime 233 #define SYS_clock_getres 234 #define SYS_nanosleep 240 +#define SYS_ntp_gettime 248 #define SYS_minherit 250 #define SYS_rfork 251 #define SYS_openbsd_poll 252 diff --git a/sys/sys/syscall.mk b/sys/sys/syscall.mk index f72c26e..75aefa5 100644 --- a/sys/sys/syscall.mk +++ b/sys/sys/syscall.mk @@ -158,6 +158,7 @@ MIASM = \ clock_settime.o \ clock_getres.o \ nanosleep.o \ + ntp_gettime.o \ minherit.o \ rfork.o \ openbsd_poll.o \ diff --git a/sys/sys/sysproto.h b/sys/sys/sysproto.h index 35ec462..1f5731d 100644 --- a/sys/sys/sysproto.h +++ b/sys/sys/sysproto.h @@ -723,6 +723,9 @@ struct nanosleep_args { char rqtp_l_[PADL_(const struct timespec *)]; const struct timespec * rqtp; char rqtp_r_[PADR_(const struct timespec *)]; char rmtp_l_[PADL_(struct timespec *)]; struct timespec * rmtp; char rmtp_r_[PADR_(struct timespec *)]; }; +struct ntp_gettime_args { + char ntvp_l_[PADL_(struct ntptimeval *)]; struct ntptimeval * ntvp; char ntvp_r_[PADR_(struct ntptimeval *)]; +}; struct minherit_args { char addr_l_[PADL_(void *)]; void * addr; char addr_r_[PADR_(void *)]; char len_l_[PADL_(size_t)]; size_t len; char len_r_[PADR_(size_t)]; @@ -1494,6 +1497,7 @@ int clock_gettime(struct thread *, struct clock_gettime_args *); int clock_settime(struct thread *, struct clock_settime_args *); int clock_getres(struct thread *, struct clock_getres_args *); int nanosleep(struct thread *, struct nanosleep_args *); +int ntp_gettime(struct thread *, struct ntp_gettime_args *); int minherit(struct thread *, struct minherit_args *); int rfork(struct thread *, struct rfork_args *); int openbsd_poll(struct thread *, struct openbsd_poll_args *); |