Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Examples

String
[Axis2 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_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 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)

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 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 Fri Jun 16 18:02:46 2006 for Axis2/C by  doxygen 1.4.2