/builddir/build/BUILD/gru-0.2.0/src/string/gru_util.c File Reference

#include <stdint.h>
#include "collection/gru_list.h"
#include "common/gru_alloc.h"
#include "gru_util.h"

Functions

char * gru_rtrim (char *input, size_t size)
 Removes spaces from the right side of a string.
char * gru_ltrim (char *input, size_t size)
 Removes spaces from the left side of a string.
char * gru_trim (char *input, size_t size)
 Removes spaces from all sides of a string.
const char * gru_get_name_from_url (const char *url, size_t size)
 Given an URL, this function will return the file name for the download.
gru_list_tgru_split (const char *str, char sep, gru_status_t *status)
 Split a string.
void gru_split_clean (gru_list_t *list)
 Cleans a string list returned by gru_split and free's the memory used by the strings created for each sub-part.
char * gru_str_serialize (gru_list_t *list, char sep, gru_status_t *status)
 Serializes a string list.

Function Documentation

const char* gru_get_name_from_url ( const char *  url,
size_t  size 
)

Given an URL, this function will return the file name for the download.

Parameters:
url The url
Returns:
the file name
char* gru_ltrim ( char *  input,
size_t  size 
)

Removes spaces from the left side of a string.

Parameters:
input Input string
size Size of the string
Returns:
A pointer to the new string (which is the same address as input)
char* gru_rtrim ( char *  input,
size_t  size 
)

Removes spaces from the right side of a string.

Parameters:
input Input string
size Size of the string
Returns:
A pointer to the new string (which is the same address as input)
gru_list_t* gru_split ( const char *  str,
char  sep,
gru_status_t status 
)

Split a string.

Parameters:
str the string to split
set separator
status status object
Returns:
a gru_list_t object where each element is a subpart of the original string separated by d
Examples:
string/gru_split_test.c, and string/gru_split_test_2.c.
void gru_split_clean ( gru_list_t list  ) 

Cleans a string list returned by gru_split and free's the memory used by the strings created for each sub-part.

Parameters:
list the list to clean
Examples:
string/gru_split_test.c, and string/gru_split_test_2.c.
char* gru_str_serialize ( gru_list_t list,
char  sep,
gru_status_t status 
)

Serializes a string list.

Parameters:
list 
sep 
status 
Returns:
Examples:
string/gru_serialize_test.c.
char* gru_trim ( char *  input,
size_t  size 
)

Removes spaces from all sides of a string.

Parameters:
input Input string
size Size of the string
Returns:
A pointer to the new string (which is the same address as input)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 7 Jan 2019 for GRU - Generic Reusable Utilities by  doxygen 1.6.1