summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1991-04-30 10:53:23 +0000
committerJohn Kohl <jtkohl@mit.edu>1991-04-30 10:53:23 +0000
commita07ceefb3e8da95bbf054ccf25e72f82e094df58 (patch)
treec3ae6faba79d4c119c0fa04ad349963eab026eaa
parent7bf8150700ac912b36c2fa4634e1d9647d18ece9 (diff)
downloadkrb5-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.c41
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);
+}