Home --> Documentations --> PJLIB Reference

string.h File Reference

PJLIB String Operations. More...

Go to the source code of this file.


#define PJ_CHECK_TRUNC_STR(ret, str, len)   if ((ret) >= (len) || (ret) < 0) pj_ansi_strcpy((str) + (len) - 3, "..")
#define strnicmp_alnum   pj_ansi_strnicmp
#define pj_stricmp_alnum   pj_stricmp


pj_str_t pj_str (char *str)
const pj_str_tpj_cstr (pj_str_t *str, const char *s)
pj_str_tpj_strset (pj_str_t *str, char *ptr, pj_size_t length)
pj_str_tpj_strset2 (pj_str_t *str, char *src)
pj_str_tpj_strset3 (pj_str_t *str, char *begin, char *end)
pj_str_tpj_strassign (pj_str_t *dst, pj_str_t *src)
pj_str_tpj_strcpy (pj_str_t *dst, const pj_str_t *src)
pj_str_tpj_strcpy2 (pj_str_t *dst, const char *src)
pj_str_tpj_strncpy (pj_str_t *dst, const pj_str_t *src, pj_ssize_t max)
pj_str_tpj_strncpy_with_null (pj_str_t *dst, const pj_str_t *src, pj_ssize_t max)
pj_str_tpj_strdup (pj_pool_t *pool, pj_str_t *dst, const pj_str_t *src)
pj_str_tpj_strdup_with_null (pj_pool_t *pool, pj_str_t *dst, const pj_str_t *src)
pj_str_tpj_strdup2 (pj_pool_t *pool, pj_str_t *dst, const char *src)
pj_str_tpj_strdup2_with_null (pj_pool_t *pool, pj_str_t *dst, const char *src)
pj_str_t pj_strdup3 (pj_pool_t *pool, const char *src)
pj_size_t pj_strlen (const pj_str_t *str)
const char * pj_strbuf (const pj_str_t *str)
int pj_strcmp (const pj_str_t *str1, const pj_str_t *str2)
int pj_strcmp2 (const pj_str_t *str1, const char *str2)
int pj_strncmp (const pj_str_t *str1, const pj_str_t *str2, pj_size_t len)
int pj_strncmp2 (const pj_str_t *str1, const char *str2, pj_size_t len)
int pj_stricmp (const pj_str_t *str1, const pj_str_t *str2)
int pj_stricmp2 (const pj_str_t *str1, const char *str2)
int pj_strnicmp (const pj_str_t *str1, const pj_str_t *str2, pj_size_t len)
int pj_strnicmp2 (const pj_str_t *str1, const char *str2, pj_size_t len)
void pj_strcat (pj_str_t *dst, const pj_str_t *src)
void pj_strcat2 (pj_str_t *dst, const char *src)
char * pj_strchr (const pj_str_t *str, int chr)
pj_ssize_t pj_strspn (const pj_str_t *str, const pj_str_t *set_char)
pj_ssize_t pj_strspn2 (const pj_str_t *str, const char *set_char)
pj_ssize_t pj_strcspn (const pj_str_t *str, const pj_str_t *set_char)
pj_ssize_t pj_strcspn2 (const pj_str_t *str, const char *set_char)
pj_ssize_t pj_strtok (const pj_str_t *str, const pj_str_t *delim, pj_str_t *tok, pj_size_t start_idx)
pj_ssize_t pj_strtok2 (const pj_str_t *str, const char *delim, pj_str_t *tok, pj_size_t start_idx)
char * pj_strstr (const pj_str_t *str, const pj_str_t *substr)
char * pj_stristr (const pj_str_t *str, const pj_str_t *substr)
pj_str_tpj_strltrim (pj_str_t *str)
pj_str_tpj_strrtrim (pj_str_t *str)
pj_str_tpj_strtrim (pj_str_t *str)
char * pj_create_random_string (char *str, pj_size_t length)
long pj_strtol (const pj_str_t *str)
pj_status_t pj_strtol2 (const pj_str_t *str, long *value)
unsigned long pj_strtoul (const pj_str_t *str)
unsigned long pj_strtoul2 (const pj_str_t *str, pj_str_t *endptr, unsigned base)
pj_status_t pj_strtoul3 (const pj_str_t *str, unsigned long *value, unsigned base)
float pj_strtof (const pj_str_t *str)
int pj_utoa (unsigned long val, char *buf)
int pj_utoa_pad (unsigned long val, char *buf, int min_dig, int pad)
void pj_bzero (void *dst, pj_size_t size)
void * pj_memset (void *dst, int c, pj_size_t size)
void * pj_memcpy (void *dst, const void *src, pj_size_t size)
void * pj_memmove (void *dst, const void *src, pj_size_t size)
int pj_memcmp (const void *buf1, const void *buf2, pj_size_t size)
void * pj_memchr (const void *buf, int c, pj_size_t size)

Detailed Description

PJLIB String Operations.


PJLIB Open Source, high performance, small footprint, and very very portable framework
Copyright (C) 2006-2009 Teluu Inc.