diff options
author | John Kohl <jtkohl@mit.edu> | 1991-04-30 10:53:23 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1991-04-30 10:53:23 +0000 |
commit | a07ceefb3e8da95bbf054ccf25e72f82e094df58 (patch) | |
tree | c3ae6faba79d4c119c0fa04ad349963eab026eaa | |
parent | 7bf8150700ac912b36c2fa4634e1d9647d18ece9 (diff) | |
download | krb5-a07ceefb3e8da95bbf054ccf25e72f82e094df58.tar.gz krb5-a07ceefb3e8da95bbf054ccf25e72f82e094df58.tar.xz krb5-a07ceefb3e8da95bbf054ccf25e72f82e094df58.zip |
Initial revision
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2060 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r-- | src/lib/krb5/posix/strdup.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/lib/krb5/posix/strdup.c b/src/lib/krb5/posix/strdup.c new file mode 100644 index 0000000000..6eb499d14f --- /dev/null +++ b/src/lib/krb5/posix/strdup.c @@ -0,0 +1,41 @@ +/* + * Copyright (c) 1988 The Regents of the University of California. + * All rights reserved. + * + * Redistribution and use in source and binary forms are permitted + * provided that: (1) source distributions retain this entire copyright + * notice and comment, and (2) distributions including binaries display + * the following acknowledgement: ``This product includes software + * developed by the University of California, Berkeley and its contributors'' + * in the documentation or other materials provided with the distribution + * and in all advertising materials mentioning features or use of this + * software. Neither the name of the University nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + */ + +#if defined(LIBC_SCCS) && !defined(lint) +static char sccsid[] = "@(#)strdup.c 5.3 (Berkeley) 6/1/90"; +#endif /* LIBC_SCCS and not lint */ + +#include <sys/types.h> +#include <stddef.h> +#include <string.h> + + +char * +strdup(str) + char *str; +{ + int len; + char *copy, *malloc(); + + len = strlen(str) + 1; + if (!(copy = malloc((u_int)len))) + return((char *)NULL); + bcopy(str, copy, len); + return(copy); +} |