* complete copyright information.
*/
-#include <h/nmh.h>
+#include <h/mh.h>
#include <h/utils.h>
-static void
-escape_component (char *name, size_t namesize, char *chars);
+static void escape_component (char *name, size_t namesize, char *chars);
void
argument is modified in place. Its size is specified by the
namesize argument. The need_escape argument is a string of
characters that require that name be escaped. */
-void
+static void
escape_component (char *name, size_t namesize, char *chars_to_escape) {
/* If name contains any chars_to_escape:
1) enclose it in ""
if (strcmp (tmp, "\"")) {
size_t len = destp - tmp;
assert ((ssize_t) strlen(tmp) + 1 == destp - tmp);
- strncpy (name, tmp, len <= namesize ? len : namesize);
+ strncpy (name, tmp, min(len, namesize));
} else {
/* Handle just " as special case here instead of above. */
strncpy (name, "\"\\\"\"", namesize);