11 #ifndef __STR_UTIL_H__ 12 #define __STR_UTIL_H__ 15 #include "ws_symbol_export.h" 37 gchar *ascii_strdown_inplace(gchar *str);
55 gchar *ascii_strup_inplace(gchar *str);
63 gboolean isprint_string(
const gchar *
string);
72 gboolean isprint_utf8_string(
const gchar *
string, guint length);
80 gboolean isdigit_string(guchar *
string);
86 format_size_unit_none = 0,
87 format_size_unit_bytes = 1,
88 format_size_unit_bits = 2,
89 format_size_unit_bits_s = 3,
90 format_size_unit_bytes_s = 4,
91 format_size_unit_packets = 5,
92 format_size_unit_packets_s = 6,
93 format_size_prefix_si = 0 << 8,
94 format_size_prefix_iec = 1 << 8
96 } format_size_flags_e;
108 gchar *format_size(gint64 size, format_size_flags_e flags);
111 gchar printable_char_or_period(gchar c);
114 #define plurality(d,s,p) ((d) == 1 ? (s) : (p)) 120 extern format_size_flags_e operator|(format_size_flags_e lhs, format_size_flags_e rhs);