Chris Johns created a merge request: 
https://gitlab.rtems.org/rtems/pkg/rtems-net-services/-/merge_requests/28

Project:Branches: chris/rtems-net-services:16-ntp-client-peer-status to 
rtems/pkg/rtems-net-services:main
Author:   Chris Johns
Assignee: Chris Johns



Add `ntpd` system variable query and sync status calls.

- Provide calls to get the NTP status without using `ntpq`. The data returned 
is the same.
- Add a command `ntpsv` to print the status without using `ntpq`.

The patch leaves the `ntpd` lock held when `ntpd` is running unlocking the lock 
when system calls are made. The function to get the system variables and status 
obtains the lock before access the global `ntpd` data. The `ntp_io.c` code has 
paired unlock/lock calls around the IO calls `ntpd` makes. The thread support 
in `libntp` is not touch because it must work already and if not that is an 
upstream issue.

The interface add:

* `void rtems_ntpd_get_sys_vars(ntp_sys_var_data* sv);`
* `int rtems_ntpd_is_synchronized(ntp_sys_var_data* sv);`
* `int rtems_ntpd_leap_warning(ntp_sys_var_data* sv);`
* `int rtems_ntpd_leap_alarm(ntp_sys_var_data* sv);`

Use the `rtems_ntpd_get_sys_vars` call to capture the system variables and 
status. The synchronized and leap calls test part of the status value for 
specific states.

Closes #16

-- 
View it on GitLab: 
https://gitlab.rtems.org/rtems/pkg/rtems-net-services/-/merge_requests/28
You're receiving this email because of your account on gitlab.rtems.org.


_______________________________________________
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Reply via email to