p = strcpy (buffer, data->next->val);
p = strncpy (buffer, data->next->val, buflen);
internal_nis_getservent_r (struct servent *serv, char *buffer,			   size_t buflen, int *errnop, intern_t *data){  int parse_res;  char *p;  if (data->start == NULL)    internal_nis_setservent (data);  /* Get the next entry until we found a correct one. */  do    {      if (data->next == NULL)	return NSS_STATUS_NOTFOUND;      p = strcpy (buffer, data->next->val);           while (isspace (*p))        ++p;      parse_res = _nss_files_parse_servent (p, serv, buffer, buflen, errnop);      if (parse_res == -1)        return NSS_STATUS_TRYAGAIN;      data->next = data->next->next;    }  while (!parse_res);  return NSS_STATUS_SUCCESS;}