if (intern->next->val == NULL) return YP_FALSE;
saveit (int instatus, char *inkey, int inkeylen, char *inval,        int invallen, char *indata){  ent_t *intern = (ent_t *) indata;  if (instatus != YP_TRUE)    return instatus;  if (inkey && inkeylen > 0 && inval && invallen > 0)    {      if (intern->start == NULL)        {          intern->start = malloc (sizeof (struct response_t));          intern->next = intern->start;        }      else        {          intern->next->next = malloc (sizeof (struct response_t));          intern->next = intern->next->next;        }      intern->next->next = NULL;      intern->next->val = malloc (invallen + 1);      strncpy (intern->next->val, inval, invallen);      intern->next->val[invallen] = '\0';    }  return 0;}