Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
/* GLIB - Library of useful routines for C programming
|
|
|
|
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
|
|
|
|
*
|
2022-05-18 10:15:38 +02:00
|
|
|
* SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
*
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
2017-01-05 12:47:07 +01:00
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
2014-01-23 12:58:29 +01:00
|
|
|
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Modified by the GLib Team and others 1997-2000. See the AUTHORS
|
|
|
|
* file for a list of people on the GLib Team. See the ChangeLog
|
|
|
|
* files for a list of changes. These files are distributed with
|
2008-03-14 20:30:38 +01:00
|
|
|
* GLib at ftp://ftp.gtk.org/pub/gtk/.
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
*/
|
|
|
|
|
2012-12-28 05:43:14 +01:00
|
|
|
#ifndef __G_STRFUNCS_H__
|
|
|
|
#define __G_STRFUNCS_H__
|
|
|
|
|
2011-10-12 06:24:46 +02:00
|
|
|
#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
|
2008-03-14 20:30:38 +01:00
|
|
|
#error "Only <glib.h> can be included directly."
|
|
|
|
#endif
|
|
|
|
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
#include <stdarg.h>
|
2010-02-08 06:43:17 +01:00
|
|
|
#include <glib/gmacros.h>
|
2001-06-26 18:01:21 +02:00
|
|
|
#include <glib/gtypes.h>
|
2017-04-27 12:53:51 +02:00
|
|
|
#include <glib/gerror.h>
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
2001-06-30 18:54:33 +02:00
|
|
|
/* Functions like the ones in <ctype.h> that are not affected by locale. */
|
2001-08-26 00:29:40 +02:00
|
|
|
typedef enum {
|
|
|
|
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
|
|
|
|
} GAsciiType;
|
|
|
|
|
2001-09-02 19:14:23 +02:00
|
|
|
GLIB_VAR const guint16 * const g_ascii_table;
|
2001-08-26 00:29:40 +02:00
|
|
|
|
|
|
|
#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)
|
|
|
|
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-06-30 18:54:33 +02:00
|
|
|
gchar g_ascii_tolower (gchar c) G_GNUC_CONST;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-06-30 18:54:33 +02:00
|
|
|
gchar g_ascii_toupper (gchar c) G_GNUC_CONST;
|
|
|
|
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-08-26 00:29:40 +02:00
|
|
|
gint g_ascii_digit_value (gchar c) G_GNUC_CONST;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-08-26 00:29:40 +02:00
|
|
|
gint g_ascii_xdigit_value (gchar c) G_GNUC_CONST;
|
|
|
|
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
/* String utility functions that modify a string argument or
|
|
|
|
* return a constant string that must not be freed.
|
|
|
|
*/
|
|
|
|
#define G_STR_DELIMITERS "_-|> <."
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar* g_strdelimit (gchar *string,
|
2001-10-24 20:00:11 +02:00
|
|
|
const gchar *delimiters,
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar new_delimiter);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-10-24 20:00:11 +02:00
|
|
|
gchar* g_strcanon (gchar *string,
|
|
|
|
const gchar *valid_chars,
|
|
|
|
gchar substitutor);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2011-03-13 03:50:45 +01:00
|
|
|
const gchar * g_strerror (gint errnum) G_GNUC_CONST;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2011-03-13 03:50:45 +01:00
|
|
|
const gchar * g_strsignal (gint signum) G_GNUC_CONST;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2011-03-13 03:50:45 +01:00
|
|
|
gchar * g_strreverse (gchar *string);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gsize g_strlcpy (gchar *dest,
|
|
|
|
const gchar *src,
|
|
|
|
gsize dest_size);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gsize g_strlcat (gchar *dest,
|
|
|
|
const gchar *src,
|
|
|
|
gsize dest_size);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-06-09 01:14:03 +02:00
|
|
|
gchar * g_strstr_len (const gchar *haystack,
|
Changes for 64-bit cleanliness, loosely based on patch from Mark Murnane.
Wed Jun 20 12:00:54 2001 Owen Taylor <otaylor@redhat.com>
Changes for 64-bit cleanliness, loosely based on patch
from Mark Murnane.
* gconvert.c (g_convert/g_convert_with_fallback): Remove
workarounds for since-fixed GNU libc bugs. Minor
doc fix.
* gconvert.[ch]: Change gint to gsize/gssize as
appropriate.
* gconvert.c (g_locale/filename_to/from_utf8): Fix incorrect
computation of bytes_read / bytes_written.
* gfileutils.[ch] (g_file_get_contents): Make length
out parameter 'gsize *len'.
* ghook.c (g_hook_compare_ids): Don't compare a
and b as 'a - b'.
* gmacros.h (GSIZE_TO_POINTER): Add GPOINTER_TO_SIZE,
GSIZE_TO_POINTER.
* gmain.c (g_timeout_prepare): Rewrite to avoid
overflows. (Fixes bug when system clock skews
backwards more than 24 days.)
* gmarkup.[ch]: Make lengths passed to callbacks
gsize, length for g_markup_parse-context_parse(),
g_markup_escape_text() gssize.
* gmessages.[ch] (g_printf_string_upper_bound): Change
return value to gsize.
* gmessages.c (printf_string_upper_bound): Remove
a ridiculous use of 'inline' on a 300 line function.
* gstring.[ch]: Represent size of string as a gsize,
not gint. Make parameters to functions take gsize,
or gssize where -1 is allowed.
* gstring.c (g_string_erase): Make
g_string_erase (string, pos, -1) a synonym for
g_string_truncate for consistency with other G*
APIs.
* gstrfuncs.[ch]: Make all functions taking a string
length, take a gsize, or gssize if -1 is allowed.
(g_strstr_len, g_strrstr_len). Also fix some boundary
conditions in g_str[r]str[_len].
* gutf8.c tests/unicode-encoding.c: Make parameters that
are byte lengths gsize, gssize as appropriate. Make
character offsets, other counts, glong.
* gasyncqueue.c gcompletion.c
timeloop.c timeloop-basic.c gutils.c gspawn.c.
Small 64 bit cleanliness fixups.
* glist.c (g_list_sort2, g_list_sort_real): Fix functions
that should have been static.
* gdate.c (g_date_fill_parse_tokens): Fix extra
declaration that was shadowing another.
* tests/module-test.c: Include string.h
Mon Jun 18 15:43:29 2001 Owen Taylor <otaylor@redhat.com>
* gutf8.c (g_get_charset): Make argument
G_CONST_RETURN char **.
2001-06-23 15:55:09 +02:00
|
|
|
gssize haystack_len,
|
2001-06-09 01:14:03 +02:00
|
|
|
const gchar *needle);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-06-09 01:14:03 +02:00
|
|
|
gchar * g_strrstr (const gchar *haystack,
|
|
|
|
const gchar *needle);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-06-09 01:14:03 +02:00
|
|
|
gchar * g_strrstr_len (const gchar *haystack,
|
Changes for 64-bit cleanliness, loosely based on patch from Mark Murnane.
Wed Jun 20 12:00:54 2001 Owen Taylor <otaylor@redhat.com>
Changes for 64-bit cleanliness, loosely based on patch
from Mark Murnane.
* gconvert.c (g_convert/g_convert_with_fallback): Remove
workarounds for since-fixed GNU libc bugs. Minor
doc fix.
* gconvert.[ch]: Change gint to gsize/gssize as
appropriate.
* gconvert.c (g_locale/filename_to/from_utf8): Fix incorrect
computation of bytes_read / bytes_written.
* gfileutils.[ch] (g_file_get_contents): Make length
out parameter 'gsize *len'.
* ghook.c (g_hook_compare_ids): Don't compare a
and b as 'a - b'.
* gmacros.h (GSIZE_TO_POINTER): Add GPOINTER_TO_SIZE,
GSIZE_TO_POINTER.
* gmain.c (g_timeout_prepare): Rewrite to avoid
overflows. (Fixes bug when system clock skews
backwards more than 24 days.)
* gmarkup.[ch]: Make lengths passed to callbacks
gsize, length for g_markup_parse-context_parse(),
g_markup_escape_text() gssize.
* gmessages.[ch] (g_printf_string_upper_bound): Change
return value to gsize.
* gmessages.c (printf_string_upper_bound): Remove
a ridiculous use of 'inline' on a 300 line function.
* gstring.[ch]: Represent size of string as a gsize,
not gint. Make parameters to functions take gsize,
or gssize where -1 is allowed.
* gstring.c (g_string_erase): Make
g_string_erase (string, pos, -1) a synonym for
g_string_truncate for consistency with other G*
APIs.
* gstrfuncs.[ch]: Make all functions taking a string
length, take a gsize, or gssize if -1 is allowed.
(g_strstr_len, g_strrstr_len). Also fix some boundary
conditions in g_str[r]str[_len].
* gutf8.c tests/unicode-encoding.c: Make parameters that
are byte lengths gsize, gssize as appropriate. Make
character offsets, other counts, glong.
* gasyncqueue.c gcompletion.c
timeloop.c timeloop-basic.c gutils.c gspawn.c.
Small 64 bit cleanliness fixups.
* glist.c (g_list_sort2, g_list_sort_real): Fix functions
that should have been static.
* gdate.c (g_date_fill_parse_tokens): Fix extra
declaration that was shadowing another.
* tests/module-test.c: Include string.h
Mon Jun 18 15:43:29 2001 Owen Taylor <otaylor@redhat.com>
* gutf8.c (g_get_charset): Make argument
G_CONST_RETURN char **.
2001-06-23 15:55:09 +02:00
|
|
|
gssize haystack_len,
|
2001-06-09 01:14:03 +02:00
|
|
|
const gchar *needle);
|
|
|
|
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2002-05-14 20:49:50 +02:00
|
|
|
gboolean g_str_has_suffix (const gchar *str,
|
|
|
|
const gchar *suffix);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2002-05-14 20:49:50 +02:00
|
|
|
gboolean g_str_has_prefix (const gchar *str,
|
|
|
|
const gchar *prefix);
|
|
|
|
|
2001-10-24 20:00:11 +02:00
|
|
|
/* String to/from double conversion functions */
|
|
|
|
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-10-24 20:00:11 +02:00
|
|
|
gdouble g_strtod (const gchar *nptr,
|
|
|
|
gchar **endptr);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-10-24 20:00:11 +02:00
|
|
|
gdouble g_ascii_strtod (const gchar *nptr,
|
|
|
|
gchar **endptr);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2002-10-12 21:37:48 +02:00
|
|
|
guint64 g_ascii_strtoull (const gchar *nptr,
|
|
|
|
gchar **endptr,
|
|
|
|
guint base);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2006-05-16 07:49:46 +02:00
|
|
|
gint64 g_ascii_strtoll (const gchar *nptr,
|
|
|
|
gchar **endptr,
|
|
|
|
guint base);
|
2001-10-24 20:00:11 +02:00
|
|
|
/* 29 bytes should enough for all possible values that
|
|
|
|
* g_ascii_dtostr can produce.
|
|
|
|
* Then add 10 for good measure */
|
|
|
|
#define G_ASCII_DTOSTR_BUF_SIZE (29 + 10)
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-10-24 20:00:11 +02:00
|
|
|
gchar * g_ascii_dtostr (gchar *buffer,
|
|
|
|
gint buf_len,
|
|
|
|
gdouble d);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-10-24 20:00:11 +02:00
|
|
|
gchar * g_ascii_formatd (gchar *buffer,
|
|
|
|
gint buf_len,
|
|
|
|
const gchar *format,
|
|
|
|
gdouble d);
|
|
|
|
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
/* removes leading spaces */
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar* g_strchug (gchar *string);
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
/* removes trailing spaces */
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar* g_strchomp (gchar *string);
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
/* removes leading & trailing spaces */
|
|
|
|
#define g_strstrip( string ) g_strchomp (g_strchug (string))
|
|
|
|
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-06-30 18:54:33 +02:00
|
|
|
gint g_ascii_strcasecmp (const gchar *s1,
|
|
|
|
const gchar *s2);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-06-30 18:54:33 +02:00
|
|
|
gint g_ascii_strncasecmp (const gchar *s1,
|
|
|
|
const gchar *s2,
|
2001-09-29 11:42:20 +02:00
|
|
|
gsize n);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-09-25 17:55:39 +02:00
|
|
|
gchar* g_ascii_strdown (const gchar *str,
|
2004-11-28 20:12:04 +01:00
|
|
|
gssize len) G_GNUC_MALLOC;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-09-25 17:55:39 +02:00
|
|
|
gchar* g_ascii_strup (const gchar *str,
|
2004-11-28 20:12:04 +01:00
|
|
|
gssize len) G_GNUC_MALLOC;
|
2001-06-30 18:54:33 +02:00
|
|
|
|
2013-10-14 20:36:34 +02:00
|
|
|
GLIB_AVAILABLE_IN_2_40
|
|
|
|
gboolean g_str_is_ascii (const gchar *str);
|
2001-06-30 18:54:33 +02:00
|
|
|
|
2011-10-11 08:34:59 +02:00
|
|
|
GLIB_DEPRECATED
|
2011-10-09 05:16:01 +02:00
|
|
|
gint g_strcasecmp (const gchar *s1,
|
2011-10-11 08:34:59 +02:00
|
|
|
const gchar *s2);
|
|
|
|
GLIB_DEPRECATED
|
2011-10-09 05:16:01 +02:00
|
|
|
gint g_strncasecmp (const gchar *s1,
|
|
|
|
const gchar *s2,
|
2011-10-11 08:34:59 +02:00
|
|
|
guint n);
|
|
|
|
GLIB_DEPRECATED
|
|
|
|
gchar* g_strdown (gchar *string);
|
|
|
|
GLIB_DEPRECATED
|
|
|
|
gchar* g_strup (gchar *string);
|
2001-06-30 18:54:33 +02:00
|
|
|
|
|
|
|
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
/* String utility functions that return a newly allocated string which
|
|
|
|
* ought to be freed with g_free from the caller at some point.
|
|
|
|
*/
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2004-11-28 20:12:04 +01:00
|
|
|
gchar* g_strdup (const gchar *str) G_GNUC_MALLOC;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar* g_strdup_printf (const gchar *format,
|
2004-11-28 20:12:04 +01:00
|
|
|
...) G_GNUC_PRINTF (1, 2) G_GNUC_MALLOC;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar* g_strdup_vprintf (const gchar *format,
|
2014-02-02 02:51:53 +01:00
|
|
|
va_list args) G_GNUC_PRINTF(1, 0) G_GNUC_MALLOC;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar* g_strndup (const gchar *str,
|
2004-11-28 20:12:04 +01:00
|
|
|
gsize n) G_GNUC_MALLOC;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
Changes for 64-bit cleanliness, loosely based on patch from Mark Murnane.
Wed Jun 20 12:00:54 2001 Owen Taylor <otaylor@redhat.com>
Changes for 64-bit cleanliness, loosely based on patch
from Mark Murnane.
* gconvert.c (g_convert/g_convert_with_fallback): Remove
workarounds for since-fixed GNU libc bugs. Minor
doc fix.
* gconvert.[ch]: Change gint to gsize/gssize as
appropriate.
* gconvert.c (g_locale/filename_to/from_utf8): Fix incorrect
computation of bytes_read / bytes_written.
* gfileutils.[ch] (g_file_get_contents): Make length
out parameter 'gsize *len'.
* ghook.c (g_hook_compare_ids): Don't compare a
and b as 'a - b'.
* gmacros.h (GSIZE_TO_POINTER): Add GPOINTER_TO_SIZE,
GSIZE_TO_POINTER.
* gmain.c (g_timeout_prepare): Rewrite to avoid
overflows. (Fixes bug when system clock skews
backwards more than 24 days.)
* gmarkup.[ch]: Make lengths passed to callbacks
gsize, length for g_markup_parse-context_parse(),
g_markup_escape_text() gssize.
* gmessages.[ch] (g_printf_string_upper_bound): Change
return value to gsize.
* gmessages.c (printf_string_upper_bound): Remove
a ridiculous use of 'inline' on a 300 line function.
* gstring.[ch]: Represent size of string as a gsize,
not gint. Make parameters to functions take gsize,
or gssize where -1 is allowed.
* gstring.c (g_string_erase): Make
g_string_erase (string, pos, -1) a synonym for
g_string_truncate for consistency with other G*
APIs.
* gstrfuncs.[ch]: Make all functions taking a string
length, take a gsize, or gssize if -1 is allowed.
(g_strstr_len, g_strrstr_len). Also fix some boundary
conditions in g_str[r]str[_len].
* gutf8.c tests/unicode-encoding.c: Make parameters that
are byte lengths gsize, gssize as appropriate. Make
character offsets, other counts, glong.
* gasyncqueue.c gcompletion.c
timeloop.c timeloop-basic.c gutils.c gspawn.c.
Small 64 bit cleanliness fixups.
* glist.c (g_list_sort2, g_list_sort_real): Fix functions
that should have been static.
* gdate.c (g_date_fill_parse_tokens): Fix extra
declaration that was shadowing another.
* tests/module-test.c: Include string.h
Mon Jun 18 15:43:29 2001 Owen Taylor <otaylor@redhat.com>
* gutf8.c (g_get_charset): Make argument
G_CONST_RETURN char **.
2001-06-23 15:55:09 +02:00
|
|
|
gchar* g_strnfill (gsize length,
|
2004-11-28 20:12:04 +01:00
|
|
|
gchar fill_char) G_GNUC_MALLOC;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar* g_strconcat (const gchar *string1,
|
2005-03-08 06:41:45 +01:00
|
|
|
...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar* g_strjoin (const gchar *separator,
|
2005-03-08 06:41:45 +01:00
|
|
|
...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED;
|
|
|
|
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
/* Make a copy of a string interpreting C string -style escape
|
|
|
|
* sequences. Inverse of g_strescape. The recognized sequences are \b
|
|
|
|
* \f \n \r \t \\ \" and the octal format.
|
|
|
|
*/
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2004-11-28 20:12:04 +01:00
|
|
|
gchar* g_strcompress (const gchar *source) G_GNUC_MALLOC;
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
|
|
|
|
/* Copy a string escaping nonprintable characters like in C strings.
|
|
|
|
* Inverse of g_strcompress. The exceptions parameter, if non-NULL, points
|
|
|
|
* to a string containing characters that are not to be escaped.
|
|
|
|
*
|
|
|
|
* Deprecated API: gchar* g_strescape (const gchar *source);
|
|
|
|
* Luckily this function wasn't used much, using NULL as second parameter
|
|
|
|
* provides mostly identical semantics.
|
|
|
|
*/
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar* g_strescape (const gchar *source,
|
2004-11-28 20:12:04 +01:00
|
|
|
const gchar *exceptions) G_GNUC_MALLOC;
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
|
2021-02-04 15:15:26 +01:00
|
|
|
GLIB_DEPRECATED_IN_2_68_FOR (g_memdup2)
|
|
|
|
gpointer g_memdup (gconstpointer mem,
|
|
|
|
guint byte_size) G_GNUC_ALLOC_SIZE(2);
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
|
2021-02-04 14:30:52 +01:00
|
|
|
GLIB_AVAILABLE_IN_2_68
|
|
|
|
gpointer g_memdup2 (gconstpointer mem,
|
|
|
|
gsize byte_size) G_GNUC_ALLOC_SIZE(2);
|
|
|
|
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
/* NULL terminated string arrays.
|
2004-01-28 01:37:46 +01:00
|
|
|
* g_strsplit(), g_strsplit_set() split up string into max_tokens tokens
|
|
|
|
* at delim and return a newly allocated string array.
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
* g_strjoinv() concatenates all of str_array's strings, sliding in an
|
|
|
|
* optional separator, the returned string is newly allocated.
|
|
|
|
* g_strfreev() frees the array itself and all of its strings.
|
2000-12-07 05:48:37 +01:00
|
|
|
* g_strdupv() copies a NULL-terminated array of strings
|
2004-09-09 06:12:19 +02:00
|
|
|
* g_strv_length() returns the length of a NULL-terminated array of strings
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
*/
|
2015-09-21 16:41:00 +02:00
|
|
|
typedef gchar** GStrv;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar** g_strsplit (const gchar *string,
|
|
|
|
const gchar *delimiter,
|
2018-08-22 12:15:08 +02:00
|
|
|
gint max_tokens);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2004-01-28 01:37:46 +01:00
|
|
|
gchar ** g_strsplit_set (const gchar *string,
|
|
|
|
const gchar *delimiters,
|
2018-08-22 12:15:08 +02:00
|
|
|
gint max_tokens);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
gchar* g_strjoinv (const gchar *separator,
|
2004-11-28 20:12:04 +01:00
|
|
|
gchar **str_array) G_GNUC_MALLOC;
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-02-18 00:30:48 +01:00
|
|
|
void g_strfreev (gchar **str_array);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2018-08-22 12:15:08 +02:00
|
|
|
gchar** g_strdupv (gchar **str_array);
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2004-09-09 06:12:19 +02:00
|
|
|
guint g_strv_length (gchar **str_array);
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
|
2012-12-06 20:04:59 +01:00
|
|
|
GLIB_AVAILABLE_IN_ALL
|
2001-03-26 20:35:34 +02:00
|
|
|
gchar* g_stpcpy (gchar *dest,
|
|
|
|
const char *src);
|
|
|
|
|
2014-02-17 17:54:18 +01:00
|
|
|
GLIB_AVAILABLE_IN_2_40
|
|
|
|
gchar * g_str_to_ascii (const gchar *str,
|
|
|
|
const gchar *from_locale);
|
|
|
|
|
2013-10-14 20:37:10 +02:00
|
|
|
GLIB_AVAILABLE_IN_2_40
|
|
|
|
gchar ** g_str_tokenize_and_fold (const gchar *string,
|
|
|
|
const gchar *translit_locale,
|
|
|
|
gchar ***ascii_alternates);
|
|
|
|
|
|
|
|
GLIB_AVAILABLE_IN_2_40
|
|
|
|
gboolean g_str_match_string (const gchar *search_term,
|
|
|
|
const gchar *potential_hit,
|
|
|
|
gboolean accept_alternates);
|
|
|
|
|
2013-04-15 14:54:31 +02:00
|
|
|
GLIB_AVAILABLE_IN_2_44
|
|
|
|
gboolean g_strv_contains (const gchar * const *strv,
|
|
|
|
const gchar *str);
|
|
|
|
|
2018-11-30 11:49:48 +01:00
|
|
|
GLIB_AVAILABLE_IN_2_60
|
|
|
|
gboolean g_strv_equal (const gchar * const *strv1,
|
|
|
|
const gchar * const *strv2);
|
|
|
|
|
2017-04-27 12:53:51 +02:00
|
|
|
/* Convenience ASCII string to number API */
|
|
|
|
|
|
|
|
/**
|
|
|
|
* GNumberParserError:
|
|
|
|
* @G_NUMBER_PARSER_ERROR_INVALID: String was not a valid number.
|
|
|
|
* @G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS: String was a number, but out of bounds.
|
|
|
|
*
|
|
|
|
* Error codes returned by functions converting a string to a number.
|
|
|
|
*
|
|
|
|
* Since: 2.54
|
|
|
|
*/
|
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
G_NUMBER_PARSER_ERROR_INVALID,
|
|
|
|
G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS,
|
|
|
|
} GNumberParserError;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* G_NUMBER_PARSER_ERROR:
|
|
|
|
*
|
|
|
|
* Domain for errors returned by functions converting a string to a
|
|
|
|
* number.
|
|
|
|
*
|
|
|
|
* Since: 2.54
|
|
|
|
*/
|
|
|
|
#define G_NUMBER_PARSER_ERROR (g_number_parser_error_quark ())
|
|
|
|
|
|
|
|
GLIB_AVAILABLE_IN_2_54
|
|
|
|
GQuark g_number_parser_error_quark (void);
|
|
|
|
|
|
|
|
GLIB_AVAILABLE_IN_2_54
|
|
|
|
gboolean g_ascii_string_to_signed (const gchar *str,
|
|
|
|
guint base,
|
|
|
|
gint64 min,
|
|
|
|
gint64 max,
|
|
|
|
gint64 *out_num,
|
|
|
|
GError **error);
|
|
|
|
|
|
|
|
GLIB_AVAILABLE_IN_2_54
|
|
|
|
gboolean g_ascii_string_to_unsigned (const gchar *str,
|
|
|
|
guint base,
|
|
|
|
guint64 min,
|
|
|
|
guint64 max,
|
|
|
|
guint64 *out_num,
|
|
|
|
GError **error);
|
|
|
|
|
Split glib.h into many header files mostly according to the resp.
2000-10-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
into many header files mostly according to the resp. *.c-files.
* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
__END_DECLS.
* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
gunicode.h, : Changed guard-macro names to something more
consistent.
* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
2000-10-12 13:52:07 +02:00
|
|
|
G_END_DECLS
|
|
|
|
|
|
|
|
#endif /* __G_STRFUNCS_H__ */
|