p = strcpy (buffer, data->next->val);
p = strncpy (buffer, data->next->val, buflen);
internal_nis_getrpcent_r (struct rpcent *rpc, char *buffer, size_t buflen,			  int *errnop, intern_t *data){  struct parser_data *pdata = (void *) buffer;  int parse_res;  char *p;  if (data->start == NULL)    internal_nis_setrpcent (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_rpcent (p, rpc, pdata, buflen, errnop);      if (parse_res == -1)	return NSS_STATUS_TRYAGAIN;      data->next = data->next->next;    }  while (!parse_res);  return NSS_STATUS_SUCCESS;}