aboutsummaryrefslogtreecommitdiffstats
path: root/camel/gstring-util.h
blob: 3a56efde07453e3d6b794b9600329cda63facdec (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/* gstring-util : utilities for gstring object  */

/* 
 *
 * Author : 
 *  Bertrand Guiheneuf <bertrand@helixcode.com>
 *
 * Copyright 1999, 2000 Ximian, Inc. (www.ximian.com)
 *
 * This program is free software; you can redistribute it and/or 
 * modify it under the terms of the GNU General Public License as 
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 * USA
 */



#ifndef GSTRING_UTIL_H
#define GSTRING_UTIL_H 1


#ifdef __cplusplus
extern "C" {
#pragma }
#endif /* __cplusplus }*/

#include <glib.h>

typedef enum {
    GSTRING_TRIM_NONE            =     0,
    GSTRING_TRIM_STRIP_TRAILING  =     1,
    GSTRING_TRIM_STRIP_LEADING   =     2
} GStringTrimOption;


gboolean g_string_equals          (GString *string1, GString *string2);
GString *g_string_clone           (GString *string);
void     g_string_append_g_string (GString *dest_string,
                   GString *other_string);

gboolean g_string_equal_for_hash  (gconstpointer v, gconstpointer v2);
gboolean g_string_equal_for_glist (gconstpointer v, gconstpointer v2);
guint    g_string_hash            (gconstpointer v);
void     g_string_list_free       (GList *string_list);

GList   *g_string_split           (GString *string, char sep,
                   gchar *trim_chars, GStringTrimOption trim_options);
void     g_string_trim            (GString *string, gchar *chars,
                   GStringTrimOption options);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* GSTRING_UTIL_H */
BONOBO_DISABLE_DEPRECATED)' href='/~lantw44/cgit/gsoc2013-evolution/commit/shell/evolution-storage.c?id=092ccc49c41a41cb3b395750d3a0b0a201f72151'>092ccc49c4
47ab2202ba
f312a007fd






47ab2202ba
9c28295de3
47ab2202ba

d325e6d453


385ba85d42


9c28295de3
db75f8912d

f9f6c39872


9c28295de3
aa20072666
f312a007fd


47ab2202ba


3245f9dacf


a8dc6d1f7c
86b700d089

c1b5780b8a
d91364b056
45fd176750
f312a007fd
7d4569259e
3245f9dacf





aa20072666


db75f8912d




3d3cfc1137

db75f8912d

3d3cfc1137

db75f8912d
cebba7fc5e



db75f8912d
3d3cfc1137
db75f8912d




3d3cfc1137
db75f8912d