annotate Python/strdup.c @ 51749:1408feec0084 3.0

Merged revisions 69798 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ................ r69798 | benjamin.peterson | 2009-02-19 22:02:38 -0600 (Thu, 19 Feb 2009) | 13 lines Merged revisions 69769,69776 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r69769 | georg.brandl | 2009-02-19 02:30:06 -0600 (Thu, 19 Feb 2009) | 1 line #5310, #3558: fix operator precedence table. ........ r69776 | georg.brandl | 2009-02-19 10:34:51 -0600 (Thu, 19 Feb 2009) | 2 lines #5317: update IronPython URL. ........ ................
author Benjamin Peterson <benjamin@python.org>
date Fri, 20 Feb 2009 04:05:32 +0000
parents f79434ee41fa
children e7f6cef7a4cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4174
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 /* strdup() replacement (from stdwin, if you must know) */
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
9970
8efa37a770c6 Patches by William Lewis for Nextstep descendants.
Guido van Rossum <guido@python.org>
parents: 4175
diff changeset
3 #include "pgenheaders.h"
4174
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 char *
13658
f79434ee41fa Mass ANSIfication of function definitions. Doesn't cover all 'extern'
Thomas Wouters <thomas@python.org>
parents: 9970
diff changeset
6 strdup(const char *str)
4174
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 {
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 if (str != NULL) {
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 register char *copy = malloc(strlen(str) + 1);
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 if (copy != NULL)
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 return strcpy(copy, str);
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 }
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 return NULL;
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 }