Initial revision
authorJohn Kohl <jtkohl@mit.edu>
Tue, 30 Apr 1991 10:53:23 +0000 (10:53 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Tue, 30 Apr 1991 10:53:23 +0000 (10:53 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2060 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/posix/strdup.c [new file with mode: 0644]

diff --git a/src/lib/krb5/posix/strdup.c b/src/lib/krb5/posix/strdup.c
new file mode 100644 (file)
index 0000000..6eb499d
--- /dev/null
@@ -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);
+}