{
struct dog *newDog = (struct dog *)malloc(sizeof(struct dog)); struct dog *currNode, *prevNode;
strcpy(newDog->name, name); newDog->genderValue = (genderValueString[0] == "M" ? male : female); strcpy(newDog->breed, breed); newDog->age = age; newDog->weight = weight; newDog->next = NULL;
if (list == NULL) { list = newDog; return 1; }
else if (strcmp(list->name, name) > 0) { newDog->next = list; list = newDog; return 1; }
else if (strcmp(list->name, name) == 0) { return 0; }
currNode = list->next; prevNode = list;
while((currNode != NULL)) { if (strcmp(currNode->name, name) == 0) { return 0; }
else if (strcmp(currNode->name,