-int addhostport(struct list **hostports, char *hostport, char *portdefault, uint8_t prefixok);
+struct hostportres *newhostport(char *hostport, char *default_port, uint8_t prefixok);
+int addhostport(struct list **hostports, char **hostport, char *portdefault, uint8_t prefixok);
+void freehostport(struct hostportres *hp);