gstrfuncs.h File Reference

API published in:
API deprecated in:


#include <_ansi.h>
#include <stdarg.h>
#include <glib/gtypes.h>

Go to the source code of this file.


Defines

#define  g_ascii_isalnum(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_ALNUM) != 0)
#define  g_ascii_isalpha(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_ALPHA) != 0)
#define  g_ascii_iscntrl(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_CNTRL) != 0)
#define  g_ascii_isdigit(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_DIGIT) != 0)
#define  g_ascii_isgraph(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_GRAPH) != 0)
#define  g_ascii_islower(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_LOWER) != 0)
#define  g_ascii_isprint(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_PRINT) != 0)
#define  g_ascii_ispunct(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_PUNCT) != 0)
#define  g_ascii_isspace(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_SPACE) != 0)
#define  g_ascii_isupper(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_UPPER) != 0)
#define  g_ascii_isxdigit(c)   ((g_ascii_table[(guchar) (c)] & G_ASCII_XDIGIT) != 0)
#define  G_STR_DELIMITERS   "_-|> <."
#define  G_ASCII_DTOSTR_BUF_SIZE   (29 + 10)
#define  g_strstrip(string)   g_strchomp (g_strchug (string))

Enumerations

enum   GAsciiType {
  G_ASCII_ALNUM = 1 << 0, G_ASCII_ALPHA = 1 << 1, G_ASCII_CNTRL = 1 << 2, G_ASCII_DIGIT = 1 << 3,
  G_ASCII_GRAPH = 1 << 4, G_ASCII_LOWER = 1 << 5, G_ASCII_PRINT = 1 << 6, G_ASCII_PUNCT = 1 << 7,
  G_ASCII_SPACE = 1 << 8, G_ASCII_UPPER = 1 << 9, G_ASCII_XDIGIT = 1 << 10
}

Functions

IMPORT_C gchar  g_ascii_tolower (gchar c) G_GNUC_CONST
IMPORT_C gchar  g_ascii_toupper (gchar c) G_GNUC_CONST
gint  g_ascii_digit_value (gchar c) G_GNUC_CONST
gint  g_ascii_xdigit_value (gchar c) G_GNUC_CONST
IMPORT_C gchar *  g_strdelimit (gchar *string, const gchar *delimiters, gchar new_delimiter)
IMPORT_C gchar *  g_strcanon (gchar *string, const gchar *valid_chars, gchar substitutor)
IMPORT_C G_CONST_RETURN gchar *  g_strerror (gint errnum) G_GNUC_CONST
IMPORT_C G_CONST_RETURN gchar *  g_strsignal (gint signum) G_GNUC_CONST
IMPORT_C gchar *  g_strreverse (gchar *string)
IMPORT_C gsize  g_strlcpy (gchar *dest, const gchar *src, gsize dest_size)
IMPORT_C gsize  g_strlcat (gchar *dest, const gchar *src, gsize dest_size)
IMPORT_C gchar *  g_strstr_len (const gchar *haystack, gssize haystack_len, const gchar *needle)
IMPORT_C gchar *  g_strrstr (const gchar *haystack, const gchar *needle)
IMPORT_C gchar *  g_strrstr_len (const gchar *haystack, gssize haystack_len, const gchar *needle)
IMPORT_C gboolean  g_str_has_suffix (const gchar *str, const gchar *suffix)
IMPORT_C gboolean  g_str_has_prefix (const gchar *str, const gchar *prefix)
IMPORT_C gdouble  g_strtod (const gchar *nptr, gchar **endptr)
IMPORT_C gdouble  g_ascii_strtod (const gchar *nptr, gchar **endptr)
IMPORT_C guint64  g_ascii_strtoull (const gchar *nptr, gchar **endptr, guint base)
IMPORT_C gchar *  g_ascii_dtostr (gchar *buffer, gint buf_len, gdouble d)
IMPORT_C gchar *  g_ascii_formatd (gchar *buffer, gint buf_len, const gchar *format, gdouble d)
IMPORT_C gchar *  g_strchug (gchar *string)
IMPORT_C gchar *  g_strchomp (gchar *string)
IMPORT_C gint  g_ascii_strcasecmp (const gchar *s1, const gchar *s2)
IMPORT_C gint  g_ascii_strncasecmp (const gchar *s1, const gchar *s2, gsize n)
IMPORT_C gchar *  g_ascii_strdown (const gchar *str, gssize len) G_GNUC_MALLOC
IMPORT_C gchar *  g_ascii_strup (const gchar *str, gssize len) G_GNUC_MALLOC
IMPORT_C gint  g_strcasecmp (const gchar *s1, const gchar *s2)
IMPORT_C gint  g_strncasecmp (const gchar *s1, const gchar *s2, guint n)
IMPORT_C gchar *  g_strdown (gchar *string)
IMPORT_C gchar *  g_strup (gchar *string)
IMPORT_C gchar *  g_strdup (const gchar *str) G_GNUC_MALLOC
IMPORT_C gchar *  g_strdup_printf (const gchar *format,...) G_GNUC_PRINTF(1
IMPORT_C gchar *  g_strdup_vprintf (const gchar *format, va_list args) G_GNUC_MALLOC
IMPORT_C gchar *  g_strndup (const gchar *str, gsize n) G_GNUC_MALLOC
IMPORT_C gchar *  g_strnfill (gsize length, gchar fill_char) G_GNUC_MALLOC
IMPORT_C gchar *  g_strconcat (const gchar *string1,...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED
IMPORT_C gchar *  g_strjoin (const gchar *separator,...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED
IMPORT_C gchar *  g_strcompress (const gchar *source) G_GNUC_MALLOC
IMPORT_C gchar *  g_strescape (const gchar *source, const gchar *exceptions) G_GNUC_MALLOC
IMPORT_C gpointer  g_memdup (gconstpointer mem, guint byte_size) G_GNUC_MALLOC
IMPORT_C gchar **  g_strsplit (const gchar *string, const gchar *delimiter, gint max_tokens) G_GNUC_MALLOC
IMPORT_C gchar **  g_strsplit_set (const gchar *string, const gchar *delimiters, gint max_tokens) G_GNUC_MALLOC
IMPORT_C gchar *  g_strjoinv (const gchar *separator, gchar **str_array) G_GNUC_MALLOC
IMPORT_C void  g_strfreev (gchar **str_array)
IMPORT_C gchar **  g_strdupv (gchar **str_array) G_GNUC_MALLOC
IMPORT_C guint  g_strv_length (gchar **str_array)
IMPORT_C gchar *  g_stpcpy (gchar *dest, const char *src)
IMPORT_C G_CONST_RETURN gchar *  g_strip_context (const gchar *msgid, const gchar *msgval)

Variables

GLIB_VAR const guint16 *const  g_ascii_table
IMPORT_C gchar *  G_GNUC_MALLOC

Define Documentation

#define G_ASCII_DTOSTR_BUF_SIZE   (29 + 10)
 
#define g_ascii_isalnum (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_ALNUM) != 0)
 
#define g_ascii_isalpha (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_ALPHA) != 0)
 
#define g_ascii_iscntrl (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_CNTRL) != 0)
 
#define g_ascii_isdigit (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_DIGIT) != 0)
 
#define g_ascii_isgraph (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_GRAPH) != 0)
 
#define g_ascii_islower (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_LOWER) != 0)
 
#define g_ascii_isprint (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_PRINT) != 0)
 
#define g_ascii_ispunct (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_PUNCT) != 0)
 
#define g_ascii_isspace (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_SPACE) != 0)
 
#define g_ascii_isupper (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_UPPER) != 0)
 
#define g_ascii_isxdigit (  c   )     ((g_ascii_table[(guchar) (c)] & G_ASCII_XDIGIT) != 0)
 
#define G_STR_DELIMITERS   "_-|> <."
 
#define g_strstrip (  string   )     g_strchomp (g_strchug (string))
 

Enumeration Type Documentation

enum GAsciiType
 
Enumerator:
G_ASCII_ALNUM 
G_ASCII_ALPHA 
G_ASCII_CNTRL 
G_ASCII_DIGIT 
G_ASCII_GRAPH 
G_ASCII_LOWER 
G_ASCII_PRINT 
G_ASCII_PUNCT 
G_ASCII_SPACE 
G_ASCII_UPPER 
G_ASCII_XDIGIT 

Function Documentation

gint g_ascii_digit_value (  gchar  c  ) 
 
IMPORT_C gchar* g_ascii_dtostr (  gchar *  buffer,
gint  buf_len,
gdouble  d
) 
 
IMPORT_C gchar* g_ascii_formatd (  gchar *  buffer,
gint  buf_len,
const gchar *  format,
gdouble  d
) 
 
IMPORT_C gint g_ascii_strcasecmp (  const gchar *  s1,
const gchar *  s2
) 
 
IMPORT_C gchar* g_ascii_strdown (  const gchar *  str,
gssize  len
) 
 
IMPORT_C gint g_ascii_strncasecmp (  const gchar *  s1,
const gchar *  s2,
gsize  n
) 
 
IMPORT_C gdouble g_ascii_strtod (  const gchar *  nptr,
gchar **  endptr
) 
 
IMPORT_C guint64 g_ascii_strtoull (  const gchar *  nptr,
gchar **  endptr,
guint  base
) 
 
IMPORT_C gchar* g_ascii_strup (  const gchar *  str,
gssize  len
) 
 
IMPORT_C gchar g_ascii_tolower (  gchar  c  ) 
 
IMPORT_C gchar g_ascii_toupper (  gchar  c  ) 
 
gint g_ascii_xdigit_value (  gchar  c  ) 
 
IMPORT_C gpointer g_memdup (  gconstpointer  mem,
guint  byte_size
) 
 
IMPORT_C gchar* g_stpcpy (  gchar *  dest,
const char *  src
) 
 
IMPORT_C gboolean g_str_has_prefix (  const gchar *  str,
const gchar *  prefix
) 
 
IMPORT_C gboolean g_str_has_suffix (  const gchar *  str,
const gchar *  suffix
) 
 
IMPORT_C gchar* g_strcanon (  gchar *  string,
const gchar *  valid_chars,
gchar  substitutor
) 
 
IMPORT_C gint g_strcasecmp (  const gchar *  s1,
const gchar *  s2
) 
 
IMPORT_C gchar* g_strchomp (  gchar *  string  ) 
 
IMPORT_C gchar* g_strchug (  gchar *  string  ) 
 
IMPORT_C gchar* g_strcompress (  const gchar *  source  ) 
 
IMPORT_C gchar* g_strconcat (  const gchar *  string1,
  ...
) 
 
IMPORT_C gchar* g_strdelimit (  gchar *  string,
const gchar *  delimiters,
gchar  new_delimiter
) 
 
IMPORT_C gchar* g_strdown (  gchar *  string  ) 
 
IMPORT_C gchar* g_strdup (  const gchar *  str  ) 
 
IMPORT_C gchar* g_strdup_printf (  const gchar *  format,
  ...
) 
 
IMPORT_C gchar* g_strdup_vprintf (  const gchar *  format,
va_list  args
) 
 
IMPORT_C gchar** g_strdupv (  gchar **  str_array  ) 
 
IMPORT_C G_CONST_RETURN gchar* g_strerror (  gint  errnum  ) 
 
IMPORT_C gchar* g_strescape (  const gchar *  source,
const gchar *  exceptions
) 
 
IMPORT_C void g_strfreev (  gchar **  str_array  ) 
 
IMPORT_C G_CONST_RETURN gchar* g_strip_context (  const gchar *  msgid,
const gchar *  msgval
) 
 
IMPORT_C gchar* g_strjoin (  const gchar *  separator,
  ...
) 
 
IMPORT_C gchar* g_strjoinv (  const gchar *  separator,
gchar **  str_array
) 
 
IMPORT_C gsize g_strlcat (  gchar *  dest,
const gchar *  src,
gsize  dest_size
) 
 
IMPORT_C gsize g_strlcpy (  gchar *  dest,
const gchar *  src,
gsize  dest_size
) 
 
IMPORT_C gint g_strncasecmp (  const gchar *  s1,
const gchar *  s2,
guint  n
) 
 
IMPORT_C gchar* g_strndup (  const gchar *  str,
gsize  n
) 
 
IMPORT_C gchar* g_strnfill (  gsize  length,
gchar  fill_char
) 
 
IMPORT_C gchar* g_strreverse (  gchar *  string  ) 
 
IMPORT_C gchar* g_strrstr (  const gchar *  haystack,
const gchar *  needle
) 
 
IMPORT_C gchar* g_strrstr_len (  const gchar *  haystack,
gssize  haystack_len,
const gchar *  needle
) 
 
IMPORT_C G_CONST_RETURN gchar* g_strsignal (  gint  signum  ) 
 
IMPORT_C gchar** g_strsplit (  const gchar *  string,
const gchar *  delimiter,
gint  max_tokens
) 
 
IMPORT_C gchar** g_strsplit_set (  const gchar *  string,
const gchar *  delimiters,
gint  max_tokens
) 
 
IMPORT_C gchar* g_strstr_len (  const gchar *  haystack,
gssize  haystack_len,
const gchar *  needle
) 
 
IMPORT_C gdouble g_strtod (  const gchar *  nptr,
gchar **  endptr
) 
 
IMPORT_C gchar* g_strup (  gchar *  string  ) 
 
IMPORT_C guint g_strv_length (  gchar **  str_array  ) 
 

Variable Documentation

GLIB_VAR const guint16* const g_ascii_table
 
IMPORT_C gchar* G_GNUC_MALLOC
 

Copyright © Nokia Corporation 2001-2008
Back to top