string
[utilities]


Defines

#define AXIS2_STRDUP(pts, env)   axis2_strdup(pts, env)
#define AXIS2_STRNDUP(pts, n, env)   axis2_strndup(pts, n, env)
#define AXIS2_STRMEMDUP(pts, n, env)   axis2_strmemdup(pts, n, env)
#define AXIS2_MEMCHR(pts, c, n)   axis2_memchr(pts, c, n)
#define AXIS2_STRCMP(s1, s2)   axis2_strcmp(s1, s2)
#define AXIS2_STRNCMP(s1, s2, n)   axis2_strncmp(s1, s2, n)
#define AXIS2_STRLEN(s)   axis2_strlen(s)
#define AXIS2_STRCASECMP(s1, s2)   axis2_strcasecmp(s1,s2)
#define AXIS2_STRNCASECMP(s1, s2, n)   axis2_strncasecmp(s1,s2,n)
#define AXIS2_STRACAT(s1, s2, env)   axis2_stracat(s1, s2, env)
#define AXIS2_STRSTR(s1, s2)   axis2_strstr(s1, s2)
#define AXIS2_RINDEX(s, c)   axis2_rindex(s, c)
#define AXIS2_REPLACE(env, str, s1, s2)   axis2_replace(env, str, s1, s2)
#define AXIS2_STRLTRIM(env, s, trim)   axis2_strltrim(env, s, trim)
#define AXIS2_STRRTRIM(env, s, trim)   axis2_strrtrim(env, s, trim)
#define AXIS2_STRTRIM(env, s, trim)   axis2_strtrim(env, s, trim)

Functions

AXIS2_EXTERN void * axis2_strdup (const void *ptr, const axis2_env_t *env)
AXIS2_EXTERN void * axis2_strndup (const void *ptr, int n, const axis2_env_t *env)
AXIS2_EXTERN void * axis2_strmemdup (const void *ptr, size_t n, const axis2_env_t *env)
AXIS2_EXTERN void * axis2_memchr (const void *ptr, int c, size_t n)
AXIS2_EXTERN int axis2_strcmp (const axis2_char_t *s1, const axis2_char_t *s2)
AXIS2_EXTERN int axis2_strncmp (const axis2_char_t *s1, const axis2_char_t *s2, int n)
AXIS2_EXTERN axis2_ssize_t axis2_strlen (const axis2_char_t *s)
AXIS2_EXTERN int axis2_strcasecmp (const axis2_char_t *s1, const axis2_char_t *s2)
AXIS2_EXTERN int axis2_strncasecmp (const axis2_char_t *s1, const axis2_char_t *s2, int n)
AXIS2_EXTERN axis2_char_t * axis2_stracat (const axis2_char_t *s1, const axis2_char_t *s2, const axis2_env_t *env)
AXIS2_EXTERN axis2_char_t * axis2_strcat (const axis2_env_t *env,...)
AXIS2_EXTERN axis2_char_t * axis2_strstr (const axis2_char_t *heystack, const axis2_char_t *needle)
AXIS2_EXTERN axis2_char_t * axis2_rindex (const axis2_char_t *s, axis2_char_t c)
AXIS2_EXTERN axis2_char_t * axis2_replace (const axis2_env_t *env, axis2_char_t *str, int s1, int s2)
AXIS2_EXTERN axis2_char_t * axis2_strltrim (const axis2_env_t *env, const axis2_char_t *_s, const axis2_char_t *_trim)
AXIS2_EXTERN axis2_char_t * axis2_strrtrim (const axis2_env_t *env, const axis2_char_t *_s, const axis2_char_t *_trim)
AXIS2_EXTERN axis2_char_t * axis2_strtrim (const axis2_env_t *env, const axis2_char_t *_s, const axis2_char_t *_trim)
AXIS2_EXTERN axis2_char_t * axis2_string_replace (axis2_char_t *str, axis2_char_t old_char, axis2_char_t new_char)
AXIS2_EXTERN axis2_char_t * axis2_string_substring_starting_at (axis2_char_t *str, int s)
AXIS2_EXTERN axis2_char_t * axis2_string_substring_ending_at (axis2_char_t *str, int e)
AXIS2_EXTERN axis2_char_t * axis2_string_tolower (axis2_char_t *str)
AXIS2_EXTERN axis2_char_t * axis2_string_toupper (axis2_char_t *str)

Function Documentation

AXIS2_EXTERN axis2_char_t* axis2_strcat ( const axis2_env_t env,
  ... 
)

Concatenate multiple strings, allocating memory

Parameters:
... The strings to concatenate. The final string must be NULL
Returns:
The new string

AXIS2_EXTERN axis2_char_t* axis2_string_replace ( axis2_char_t *  str,
axis2_char_t  old_char,
axis2_char_t  new_char 
)

replace given axis2_character with a new one.

Parameters:
str string operation apply
old_char the old axis2_character which would be replaced
new_char new axis2_char_tacter
Returns:
replaced string

AXIS2_EXTERN axis2_char_t* axis2_string_substring_ending_at ( axis2_char_t *  str,
int  e 
)

gives a sub string ending with given index.

Parameters:
str string operation apply
c ending index
Returns:
substring

AXIS2_EXTERN axis2_char_t* axis2_string_substring_starting_at ( axis2_char_t *  str,
int  s 
)

gives a sub string starting with given index.

Parameters:
str string operation apply
c starting index
Returns:
substring

AXIS2_EXTERN axis2_char_t* axis2_string_tolower ( axis2_char_t *  str  ) 

set a string to lowercase.

Parameters:
str string
Returns:
string with lowercase

AXIS2_EXTERN axis2_char_t* axis2_string_toupper ( axis2_char_t *  str  ) 

set a string to uppercase.

Parameters:
str string
Returns:
string with uppercase

AXIS2_EXTERN void* axis2_strmemdup ( const void *  ptr,
size_t  n,
const axis2_env_t env 
)

Create a null-terminated string by making a copy of a sequence of characters and appending a null byte

Parameters:
ptr The block of characters to duplicate
n The number of characters to duplicate
Returns:
The new string
Remarks:
This is a faster alternative to axis2_strndup, for use when you know that the string being duplicated really has 'n' or more characters. If the string might contain fewer characters, use axis2_strndup.

AXIS2_EXTERN void* axis2_strndup ( const void *  ptr,
int  n,
const axis2_env_t env 
)

duplicate the first n characters of a string into memory allocated the new string will be null-terminated

Parameters:
ptr The string to duplicate
n The number of characters to duplicate
Returns:
The new string


Generated on Tue Oct 3 22:36:00 2006 for Axis2/C by  doxygen 1.4.7