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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [libiberty/] [strdup.c] - Diff between revs 154 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 154 Rev 816
/*
/*
 
 
@deftypefn Supplemental char* strdup (const char *@var{s})
@deftypefn Supplemental char* strdup (const char *@var{s})
 
 
Returns a pointer to a copy of @var{s} in memory obtained from
Returns a pointer to a copy of @var{s} in memory obtained from
@code{malloc}, or @code{NULL} if insufficient memory was available.
@code{malloc}, or @code{NULL} if insufficient memory was available.
 
 
@end deftypefn
@end deftypefn
 
 
*/
*/
 
 
#include <ansidecl.h>
#include <ansidecl.h>
#include <stddef.h>
#include <stddef.h>
 
 
extern size_t   strlen (const char*);
extern size_t   strlen (const char*);
extern PTR      malloc (size_t);
extern PTR      malloc (size_t);
extern PTR      memcpy (PTR, const PTR, size_t);
extern PTR      memcpy (PTR, const PTR, size_t);
 
 
char *
char *
strdup(const char *s)
strdup(const char *s)
{
{
  size_t len = strlen (s) + 1;
  size_t len = strlen (s) + 1;
  char *result = (char*) malloc (len);
  char *result = (char*) malloc (len);
  if (result == (char*) 0)
  if (result == (char*) 0)
    return (char*) 0;
    return (char*) 0;
  return (char*) memcpy (result, s, len);
  return (char*) memcpy (result, s, len);
}
}
 
 

powered by: WebSVN 2.1.0

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