This source file includes following definitions.
- opal_string_copy
1
2
3
4
5
6
7
8
9
10 #include "opal_config.h"
11
12 #include <assert.h>
13
14 #include "opal/util/string_copy.h"
15
16
17 void opal_string_copy(char *dest, const char *src, size_t dest_len)
18 {
19 size_t i;
20 char *new_dest = dest;
21
22
23
24
25
26
27
28
29
30 assert(dest_len <= OPAL_MAX_SIZE_ALLOWED_BY_OPAL_STRING_COPY);
31
32 for (i = 0; i < dest_len; ++i, ++src, ++new_dest) {
33 *new_dest = *src;
34 if ('\0' == *src) {
35 return;
36 }
37 }
38
39 dest[i - 1] = '\0';
40 }