+static int param_get_resolution (dp_time_t *resolution) /* {{{ */
+{
+ const char *tmp;
+ char *endptr;
+ double value;
+
+ tmp = param ("resolution");
+ if (tmp == NULL)
+ return (ENOENT);
+
+ errno = 0;
+ endptr = NULL;
+ value = strtod (tmp, &endptr);
+ if (errno != 0)
+ return (errno);
+ else if ((value <= 0.0) || (endptr == tmp))
+ return (EINVAL);
+
+ resolution->tv_sec = (time_t) value;
+ resolution->tv_nsec = (long) ((value - ((double) resolution->tv_sec)) * 1000000000.0);
+ return (0);
+} /* }}} int param_get_resolution */
+