From a07ceefb3e8da95bbf054ccf25e72f82e094df58 Mon Sep 17 00:00:00 2001 From: John Kohl Date: Tue, 30 Apr 1991 10:53:23 +0000 Subject: Initial revision git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2060 dc483132-0cff-0310-8789-dd5450dbe970 --- src/lib/krb5/posix/strdup.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/lib/krb5/posix/strdup.c 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 +#include +#include + + +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); +} -- cgit