-/* protos for config type handles */
-static void bool_to_string (char* dst, size_t dstlen, int idx);
-static void num_to_string (char* dst, size_t dstlen, int idx);
-static void str_to_string (char* dst, size_t dstlen, int idx);
-static void quad_to_string (char* dst, size_t dstlen, int idx);
-static void sort_to_string (char* dst, size_t dstlen, int idx);
-static void rx_to_string (char* dst, size_t dstlen, int idx);
-static void magic_to_string (char* dst, size_t dstlen, int idx);
-static void syn_to_string (char* dst, size_t dstlen, int idx);
-static void addr_to_string (char* dst, size_t dstlen, int idx);
+/* protos for config type handles: convert value to string */
+static void bool_to_string (char* dst, ssize_t dstlen, struct option_t* option);
+static void num_to_string (char* dst, ssize_t dstlen, struct option_t* option);
+static void str_to_string (char* dst, ssize_t dstlen, struct option_t* option);
+static void quad_to_string (char* dst, ssize_t dstlen, struct option_t* option);
+static void sort_to_string (char* dst, ssize_t dstlen, struct option_t* option);
+static void rx_to_string (char* dst, ssize_t dstlen, struct option_t* option);
+static void magic_to_string (char* dst, ssize_t dstlen, struct option_t* option);
+static void addr_to_string (char* dst, ssize_t dstlen, struct option_t* option);
+
+/* protos for config type handles: convert to value from string */
+static int bool_from_string (struct option_t* dst, const char* val,
+ char* errbuf, ssize_t errlen);
+static int num_from_string (struct option_t* dst, const char* val,
+ char* errbuf, ssize_t errlen);
+static int str_from_string (struct option_t* dst, const char* val,
+ char* errbuf, ssize_t errlen);
+static int path_from_string (struct option_t* dst, const char* val,
+ char* errbuf, ssize_t errlen);
+static int quad_from_string (struct option_t* dst, const char* val,
+ char* errbuf, ssize_t errlen);
+static int sort_from_string (struct option_t* dst, const char* val,
+ char* errbuf, ssize_t errlen);
+static int rx_from_string (struct option_t* dst, const char* val,
+ char* errbuf, ssize_t errlen);
+static int magic_from_string (struct option_t* dst, const char* val,
+ char* errbuf, ssize_t errlen);
+static int addr_from_string (struct option_t* dst, const char* val,
+ char* errbuf, ssize_t errlen);