#include <ctype.h>
#include <stddef.h>
#include <string.h>
#include "private/memory.h"
#include "private/strhelper.h"
char *
copy_cstring( const char *str ) {
char *new_string;
size_t length;
length = strlen( str );
new_string = alloc_mem( length + 1 );
if( !new_string ) {
return NULL;
}
memcpy( new_string, str, length );
new_string[length] = '\0';
return new_string;
}
char *
copy_cstring_with_length( const char *str, size_t *length ) {
char *new_string;
*length = strlen( str );
new_string = alloc_mem( *length + 1 );
if( !new_string ) {
return NULL;
}
memcpy( new_string, str, *length );
new_string[*length] = '\0';
return new_string;
}
char *
copy_cstring_length( const char *str, size_t length ) {
char *new_string;
new_string = alloc_mem( length + 1 );
if( !new_string ) {
return NULL;
}
memcpy( new_string, str, length );
new_string[length] = '\0';
return new_string;
}
void
to_upper_case( char *str ) {
size_t i;
for( i = 0; str[i]; i++) {
str[i] = toupper( str[i] );
}
}