Sign in
plan9port
/
plan9
/
113ea95f7b3b8f2af5e57214fe752c187d35aa19
/
.
/
src
/
lib9
/
strdup.c
blob: 5ca31866fedf265fcf534e508e5be2a6e7107a47 [
file
] [
log
] [
blame
]
#include
<u.h>
#include
<libc.h>
char
*
strdup
(
char
*
s
)
{
char
*
t
;
int
l
;
l
=
strlen
(
s
);
t
=
malloc
(
l
+
1
);
if
(
t
==
nil
)
return
nil
;
memmove
(
t
,
s
,
l
+
1
);
return
t
;
}