Lines Matching refs:val

643 val_parse_int32(const char *val, int32_t *p, int32_t min, int32_t max, int base)
649 n = strtol(val, &end, base);
662 val_parse_uint32(const char *val, uint32_t *p, uint32_t min, uint32_t max,
669 n = strtoul(val, &end, base);
682 val_parse_double(const char *val, double *p)
687 *p = strtod(val, &end);
694 val_parse_ts(const char *val, char *buf)
699 if (strlen(val) > 2 && val[0] == '0' && val[1] == 'x') {
701 r = sscanf(val + 2, "%x.%x%n", &i, &f, &n);
702 if (r != 2 || (size_t)n != strlen(val + 2))
706 r = sscanf(val, "%d.%d%n", &i, &f, &n);
707 if (r != 2 || (size_t)n != strlen(val))
725 val_parse_ip(const char *val, u_char ip[4])
731 r = sscanf(val, "%hhd.%hhd.%hhd.%hhd%n",
733 if (n == 4 && (size_t)n == strlen(val))
742 error = getaddrinfo(val, NULL, &hints, &res0);
744 syslog(LOG_ERR, "%s: %s", val, gai_strerror(error));
748 syslog(LOG_ERR, "%s: no address", val);
772 char *val;
802 while (ntpd_parse(&ptr, &datalen, &name, &val)) {
804 syslog(LOG_DEBUG, "%s: '%s'='%s'", __func__, name, val);
807 sysb_leap = val_parse_int32(val, &sys_leap,
812 sysb_stratum = val_parse_int32(val, &sys_stratum,
817 sysb_precision = val_parse_int32(val, &sys_precision,
822 sys_rootdelay = strdup(val);
826 sys_rootdispersion = strdup(val);
830 sys_refid = strdup(val);
834 sysb_reftime = val_parse_ts(val, sys_reftime);
838 sysb_poll = val_parse_int32(val, &sys_poll,
843 sysb_peer = val_parse_uint32(val, &sys_peer,
848 sysb_clock = val_parse_ts(val, sys_clock);
852 sys_system = strdup(val);
856 sys_processor = strdup(val);
860 sysb_jitter = val_parse_double(val, &sys_jitter);
864 sysb_stability = val_parse_double(val, &sys_stability);
873 parse_filt(char *val, uint16_t associd, int which)
880 for (w = strtok(val, " \t"); w != NULL; w = strtok(NULL, " \t")) {
929 char *name, *val;
981 while (ntpd_parse(&ptr, &pdatalen, &name, &val)) {
984 __func__, name, val);
987 val_parse_int32(val, &p->config, 0, 1, 0);
991 val_parse_ip(val, p->srcadr);
995 val_parse_uint32(val, &p->srcport,
1000 val_parse_ip(val, p->dstadr);
1004 val_parse_uint32(val, &p->dstport,
1009 val_parse_int32(val, &p->leap, 0, 3, 2);
1013 val_parse_int32(val, &p->hmode, 0, 7, 0);
1017 val_parse_int32(val, &p->stratum, 0, 255, 0);
1021 val_parse_int32(val, &p->ppoll,
1026 val_parse_int32(val, &p->hpoll,
1031 val_parse_int32(val, &p->hpoll,
1036 p->rootdelay = strdup(val);
1040 p->rootdispersion = strdup(val);
1044 p->refid = strdup(val);
1048 val_parse_ts(val, p->reftime);
1052 val_parse_ts(val, p->orgtime);
1056 val_parse_ts(val, p->rcvtime);
1060 val_parse_ts(val, p->xmttime);
1064 val_parse_uint32(val, &p->reach,
1069 val_parse_int32(val, &p->timer,
1074 p->offset = strdup(val);
1078 p->delay = strdup(val);
1082 p->dispersion = strdup(val);
1086 p->filt_entries = parse_filt(val, associd, 0);
1090 p->filt_entries = parse_filt(val, associd, 1);
1094 p->filt_entries = parse_filt(val, associd, 2);