Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
opt
cpr
opt
curl
src
tool_strdup.c
Go to the documentation of this file.
1
/***************************************************************************
2
* _ _ ____ _
3
* Project ___| | | | _ \| |
4
* / __| | | | |_) | |
5
* | (__| |_| | _ <| |___
6
* \___|\___/|_| \_\_____|
7
*
8
* Copyright (C) 1998 - 2015, 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
9
*
10
* This software is licensed as described in the file COPYING, which
11
* you should have received as part of this distribution. The terms
12
* are also available at https://curl.haxx.se/docs/copyright.html.
13
*
14
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
15
* copies of the Software, and permit persons to whom the Software is
16
* furnished to do so, under the terms of the COPYING file.
17
*
18
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19
* KIND, either express or implied.
20
*
21
***************************************************************************/
22
#include "
tool_strdup.h
"
23
24
#ifndef HAVE_STRDUP
25
char
*
strdup
(
const
char
*
str
)
26
{
27
size_t
len
;
28
char
*newstr;
29
30
if
(!str)
31
return
(
char
*)NULL;
32
33
len = strlen(str);
34
35
if
(len >= ((
size_t
)-1) /
sizeof
(
char
))
36
return
(
char
*)NULL;
37
38
newstr =
malloc
((len + 1)*
sizeof
(
char
));
39
if
(!newstr)
40
return
(
char
*)NULL;
41
42
memcpy
(newstr, str, (len + 1)*
sizeof
(
char
));
43
44
return
newstr;
45
46
}
47
#endif
tool_strdup.h
malloc
#define malloc(size)
Definition:
curl_memory.h:124
len
size_t len
Definition:
curl_sasl.c:55
memcpy
memcpy(filename, filename1, strlen(filename1))
str
const char * str
Definition:
unit1398.c:33
strdup
char * strdup(const char *str)
Definition:
tool_strdup.c:25
rc_tagdetect_client
Author(s): Monika Florek-Jasinska
, Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:16