#include #include "slist.h" int add_hosts_server(struct hosts_list **head, char *server) { struct hosts_list *end; if (!(*head)) { *head = malloc(sizeof(struct hosts_list)); end = *head; } else { end = *head; while (end->next) end = end->next; end->next = malloc(sizeof(struct hosts_list)); end = end->next; } end->next = NULL; end->server = server; return 0; } int free_hosts_list(struct hosts_list **head) { struct hosts_list *temp; while (*head) { temp = (*head)->next; free(*head); *head = temp; } return 0; } int add_dns_server(struct dns_list **head, char* server) { struct dns_list *end; if (!(*head)) { *head = malloc(sizeof(struct dns_list)); end = *head; } else { end = *head; while (end->next) end = end->next; end->next = malloc(sizeof(struct dns_list)); end = end->next; } end->next = NULL; end->server = server; end->time.tv_nsec = 0; end->time.tv_sec = 0; return 0; } int free_dns_list(struct dns_list **head) { struct dns_list *temp; while (*head) { temp = (*head)->next; free(*head); *head = temp; } return 0; }