OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [newlib-1.18.0/] [newlib/] [libc/] [string/] [strndup_r.c] - Rev 308

Go to most recent revision | Compare with Previous | Blame | View Log

#include <reent.h>
#include <stdlib.h>
#include <string.h>
 
char *
_DEFUN (_strndup_r, (reent_ptr, str, n), 
        struct _reent *reent_ptr  _AND
        _CONST char   *str _AND
        size_t n)
{
  _CONST char *ptr = str;
  size_t len;
  char *copy;
 
  while (n-- > 0 && *ptr)
    ptr++;
 
  len = ptr - str;
 
  copy = _malloc_r (reent_ptr, len + 1);
  if (copy)
    {
      memcpy (copy, str, len);
      copy[len] = '\0';
    }
  return copy;
}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.