mcl_string_util.h
Go to the documentation of this file.
1 
11 #ifndef MCL_STRING_UTIL_H_
12 #define MCL_STRING_UTIL_H_
13 
15 
16 #ifdef __cplusplus
17 extern "C"
18 {
19 #endif
20 
27 extern MCL_CORE_EXPORT mcl_size_t mcl_string_util_strlen(const char *buffer);
28 
36 extern MCL_CORE_EXPORT mcl_size_t mcl_string_util_strnlen(const char *buffer, mcl_size_t maximum_length);
37 
45 extern MCL_CORE_EXPORT void mcl_string_util_strncpy(char *destination, const char *source, mcl_size_t count);
46 
54 extern MCL_CORE_EXPORT void mcl_string_util_strncat(char *destination, const char *source, mcl_size_t count);
55 
69 extern MCL_CORE_EXPORT mcl_error_t mcl_string_util_strncmp(const char *string_1, const char *string_2, mcl_size_t count);
70 
83 extern MCL_CORE_EXPORT mcl_error_t mcl_string_util_snprintf(char *string, mcl_size_t length, const char *format, ...);
84 
97 extern MCL_CORE_EXPORT mcl_bool_t mcl_string_util_memcmp(const void *block_1, const void *block_2, mcl_size_t count);
98 
106 extern MCL_CORE_EXPORT void mcl_string_util_memcpy(void *destination, const void *source, mcl_size_t count);
107 
115 extern MCL_CORE_EXPORT void mcl_string_util_memset(void *destination, mcl_uint8_t value, mcl_size_t count);
116 
123 extern MCL_CORE_EXPORT char *mcl_string_util_strdup(const char *string);
124 
133 extern MCL_CORE_EXPORT mcl_bool_t mcl_string_util_find(const char *source, const char *target, mcl_size_t *start_index);
134 
143 extern MCL_CORE_EXPORT mcl_bool_t mcl_string_util_find_case_insensitive(const char *source, const char *target, mcl_size_t *start_index);
144 
153 extern MCL_CORE_EXPORT long mcl_string_util_strtol(const char *source, int base, char **end_pointer);
154 
169 extern MCL_CORE_EXPORT mcl_error_t mcl_string_util_reset(const void *value, char **target);
170 
184 extern MCL_CORE_EXPORT mcl_error_t mcl_string_util_concatenate(const char *string_1, const char *string_2, char **result);
185 
186 #ifdef __cplusplus
187 }
188 #endif
189 
190 #endif //MCL_STRING_UTIL_H_
size_t mcl_size_t
MCL_CORE_EXPORT mcl_size_t mcl_string_util_strnlen(const char *buffer, mcl_size_t maximum_length)
Definition: string_util.c:47
MCL_CORE_EXPORT mcl_error_t mcl_string_util_reset(const void *value, char **target)
Definition: string_util.c:414
mcl_int32_t mcl_error_t
MCL_CORE_EXPORT mcl_size_t mcl_string_util_strlen(const char *buffer)
Definition: string_util.c:23
MCL_CORE_EXPORT mcl_error_t mcl_string_util_concatenate(const char *string_1, const char *string_2, char **result)
Definition: string_util.c:452
MCL_CORE_EXPORT void mcl_string_util_strncpy(char *destination, const char *source, mcl_size_t count)
Definition: string_util.c:74
uint8_t mcl_uint8_t
MCL_CORE_EXPORT void mcl_string_util_memcpy(void *destination, const void *source, mcl_size_t count)
Definition: string_util.c:220
#define MCL_CORE_EXPORT
MCL_CORE_EXPORT mcl_bool_t mcl_string_util_find_case_insensitive(const char *source, const char *target, mcl_size_t *start_index)
Definition: string_util.c:342
MCL_CORE_EXPORT mcl_error_t mcl_string_util_snprintf(char *string, mcl_size_t length, const char *format,...)
Definition: string_util.c:158
mcl_uint8_t mcl_bool_t
MCL_CORE_EXPORT mcl_bool_t mcl_string_util_find(const char *source, const char *target, mcl_size_t *start_index)
Definition: string_util.c:293
MCL_CORE_EXPORT void mcl_string_util_strncat(char *destination, const char *source, mcl_size_t count)
Definition: string_util.c:96
MCL_CORE_EXPORT mcl_bool_t mcl_string_util_memcmp(const void *block_1, const void *block_2, mcl_size_t count)
Definition: string_util.c:196
MCL_CORE_EXPORT char * mcl_string_util_strdup(const char *string)
Definition: string_util.c:259
MCL_CORE_EXPORT mcl_error_t mcl_string_util_strncmp(const char *string_1, const char *string_2, mcl_size_t count)
Definition: string_util.c:118
Common module interface header file.
MCL_CORE_EXPORT long mcl_string_util_strtol(const char *source, int base, char **end_pointer)
Definition: string_util.c:390
MCL_CORE_EXPORT void mcl_string_util_memset(void *destination, mcl_uint8_t value, mcl_size_t count)
Definition: string_util.c:238