X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=glib%2Fgstring.h;h=c8d5b8a5f59a45078f64515883f8e1ba30a13d2d;hb=904ec5534cdc45d9b90e86a467e97af3b1bdd66d;hp=fc79ae332afdf9f242acaa414c3659f1361eb228;hpb=f9b29ca0343a23d8eaa0aa41034169b95405383e;p=platform%2Fupstream%2Fglib.git diff --git a/glib/gstring.h b/glib/gstring.h index fc79ae3..c8d5b8a 100644 --- a/glib/gstring.h +++ b/glib/gstring.h @@ -12,9 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library; if not, see . */ /* @@ -24,15 +22,16 @@ * GLib at ftp://ftp.gtk.org/pub/gtk/. */ -#if defined(G_DISABLE_SINGLE_INCLUDES) && !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - #ifndef __G_STRING_H__ #define __G_STRING_H__ +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + #include #include +#include #include /* for G_CAN_INLINE */ G_BEGIN_DECLS @@ -46,76 +45,111 @@ struct _GString gsize allocated_len; }; +GLIB_AVAILABLE_IN_ALL GString* g_string_new (const gchar *init); +GLIB_AVAILABLE_IN_ALL GString* g_string_new_len (const gchar *init, gssize len); +GLIB_AVAILABLE_IN_ALL GString* g_string_sized_new (gsize dfl_size); +GLIB_AVAILABLE_IN_ALL gchar* g_string_free (GString *string, gboolean free_segment); +GLIB_AVAILABLE_IN_2_34 +GBytes* g_string_free_to_bytes (GString *string); +GLIB_AVAILABLE_IN_ALL gboolean g_string_equal (const GString *v, const GString *v2); +GLIB_AVAILABLE_IN_ALL guint g_string_hash (const GString *str); +GLIB_AVAILABLE_IN_ALL GString* g_string_assign (GString *string, const gchar *rval); +GLIB_AVAILABLE_IN_ALL GString* g_string_truncate (GString *string, gsize len); +GLIB_AVAILABLE_IN_ALL GString* g_string_set_size (GString *string, gsize len); +GLIB_AVAILABLE_IN_ALL GString* g_string_insert_len (GString *string, gssize pos, const gchar *val, gssize len); +GLIB_AVAILABLE_IN_ALL GString* g_string_append (GString *string, const gchar *val); +GLIB_AVAILABLE_IN_ALL GString* g_string_append_len (GString *string, const gchar *val, gssize len); +GLIB_AVAILABLE_IN_ALL GString* g_string_append_c (GString *string, gchar c); +GLIB_AVAILABLE_IN_ALL GString* g_string_append_unichar (GString *string, gunichar wc); +GLIB_AVAILABLE_IN_ALL GString* g_string_prepend (GString *string, const gchar *val); +GLIB_AVAILABLE_IN_ALL GString* g_string_prepend_c (GString *string, gchar c); +GLIB_AVAILABLE_IN_ALL GString* g_string_prepend_unichar (GString *string, gunichar wc); +GLIB_AVAILABLE_IN_ALL GString* g_string_prepend_len (GString *string, const gchar *val, gssize len); +GLIB_AVAILABLE_IN_ALL GString* g_string_insert (GString *string, gssize pos, const gchar *val); +GLIB_AVAILABLE_IN_ALL GString* g_string_insert_c (GString *string, gssize pos, gchar c); +GLIB_AVAILABLE_IN_ALL GString* g_string_insert_unichar (GString *string, gssize pos, gunichar wc); +GLIB_AVAILABLE_IN_ALL GString* g_string_overwrite (GString *string, gsize pos, const gchar *val); +GLIB_AVAILABLE_IN_ALL GString* g_string_overwrite_len (GString *string, gsize pos, const gchar *val, gssize len); +GLIB_AVAILABLE_IN_ALL GString* g_string_erase (GString *string, gssize pos, gssize len); +GLIB_AVAILABLE_IN_ALL GString* g_string_ascii_down (GString *string); +GLIB_AVAILABLE_IN_ALL GString* g_string_ascii_up (GString *string); +GLIB_AVAILABLE_IN_ALL void g_string_vprintf (GString *string, const gchar *format, - va_list args); + va_list args) + G_GNUC_PRINTF(2, 0); +GLIB_AVAILABLE_IN_ALL void g_string_printf (GString *string, const gchar *format, ...) G_GNUC_PRINTF (2, 3); +GLIB_AVAILABLE_IN_ALL void g_string_append_vprintf (GString *string, const gchar *format, - va_list args); + va_list args) + G_GNUC_PRINTF(2, 0); +GLIB_AVAILABLE_IN_ALL void g_string_append_printf (GString *string, const gchar *format, ...) G_GNUC_PRINTF (2, 3); +GLIB_AVAILABLE_IN_ALL GString* g_string_append_uri_escaped (GString *string, const gchar *unescaped, const gchar *reserved_chars_allowed, @@ -140,15 +174,15 @@ g_string_append_c_inline (GString *gstring, #endif /* G_CAN_INLINE */ -#ifndef G_DISABLE_DEPRECATED - -GString *g_string_down (GString *string) G_GNUC_DEPRECATED; -GString *g_string_up (GString *string) G_GNUC_DEPRECATED; +GLIB_DEPRECATED +GString *g_string_down (GString *string); +GLIB_DEPRECATED +GString *g_string_up (GString *string); +#ifndef G_DISABLE_DEPRECATED #define g_string_sprintf g_string_printf #define g_string_sprintfa g_string_append_printf - -#endif /* G_DISABLE_DEPRECATED */ +#endif G_END_DECLS