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
|
/*
** 1998-08-02 - Header file for the new string module.
** 2000-04-16 - When <string.h> is included, all symbols starting with "str" are reserved for
** the C implementation. This makes my use of "str_" as a module-prefix for this
** module a blatantly obvious conformance error. Fixed by changing to "stu_"
** (for string utils, of course?).
*/
#include <sys/types.h> /* For mode_t. */
#include <glib.h> /* For the g-types. */
/* ----------------------------------------------------------------------------------------- */
extern gchar * stu_strncpy(gchar *dst, const gchar *src, gssize n);
extern gchar * stu_tickify(gchar *buf, guint64 n, gchar tick);
extern const gchar * stu_strcasechr(const gchar *str, gchar c);
extern const gchar * stu_strcaserchr(const gchar *str, gchar c);
extern gboolean stu_has_suffix(const gchar *string, const char *suffix);
extern gint stu_strcmp_vector(const gchar *string, const gchar **vector, gsize vector_size, gint def);
extern gchar * stu_glob_to_re(const gchar *glob);
extern void stu_gstring_glob_to_re(GString *glob);
extern gchar * stu_mode_to_text(gchar *buf, gsize buf_max, mode_t mode);
extern const gchar * stu_scan_string(const gchar *def, const gchar **str);
extern const gchar * stu_word_length(const gchar *str, gsize *len, gchar *store);
extern gchar ** stu_split_args(const char *argstring);
extern const gchar * stu_escape(const gchar *string);
|