BLOG | DOCUMENTATION | GITHUB

Home --> Documentations --> PJLIB Reference

string.h File Reference

PJLIB String Operations. More...

Go to the source code of this file.

Macros

#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
 

Functions

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.