refclock: check all driver options

In each driver provide a list of supported options and abort when an
unknown option is specified in the refclock directive.
This commit is contained in:
Miroslav Lichvar
2019-04-18 15:56:15 +02:00
parent 34e9dd13ce
commit a78031ce0d
6 changed files with 58 additions and 14 deletions

View File

@@ -56,10 +56,13 @@ static void read_ext_pulse(int sockfd, int event, void *anything);
static int phc_initialise(RCL_Instance instance)
{
const char *options[] = {"nocrossts", "extpps", "pin", "channel", "clear", NULL};
struct phc_instance *phc;
int phc_fd, rising_edge;
char *path, *s;
RCL_CheckDriverOptions(instance, options);
path = RCL_GetDriverParameter(instance);
phc_fd = SYS_Linux_OpenPHC(path, 0);