~ubuntu-branches/ubuntu/dapper/gnats/dapper

« back to all changes in this revision

Viewing changes to libiberty/xstrdup.c

  • Committer: Bazaar Package Importer
  • Author(s): Chad Walstrom
  • Date: 2005-03-07 17:56:31 UTC
  • mfrom: (1.1.1 upstream) (2.1.1 hoary)
  • Revision ID: james.westby@ubuntu.com-20050307175631-agtm10dvjbemuc64
Tags: 4.1.0-0
* New upstream version
* debian/rules: now uses '--with-lispdir' option instead of environment
  variable overloading. Re-enabled optimization.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* xstrdup.c -- Duplicate a string in memory, using xmalloc.
2
 
   This trivial function is in the public domain.
3
 
   Ian Lance Taylor, Cygnus Support, December 1995.  */
4
 
 
5
 
#include <sys/types.h>
6
 
#ifdef HAVE_CONFIG_H
7
 
#include "config.h"
8
 
#endif
9
 
#ifdef HAVE_STRING_H
10
 
#include <string.h>
11
 
#endif
12
 
#include "ansidecl.h"
13
 
#include "libiberty.h"
14
 
 
15
 
char *
16
 
xstrdup (s)
17
 
  const char *s;
18
 
{
19
 
  register size_t len = strlen (s) + 1;
20
 
  register char *ret = xmalloc (len);
21
 
  memcpy (ret, s, len);
22
 
  return ret;
23
 
}