1 #ifndef _STRINGOPS_H_INCLUDED_
2 #define _STRINGOPS_H_INCLUDED_
24 extern char *
neuter(
char *,
const char *,
int);
31 extern char *
mystrtok(
char **,
const char *);
32 extern char *
mystrtokq(
char **,
const char *,
const char *);
33 extern char *
translit(
char *,
const char *,
const char *);
36 #define basename postfix_basename
44 extern int alldig(
const char *);
51 extern size_t balpar(
const char *,
const char *);
56 #define EXTPAR_FLAG_NONE (0)
57 #define EXTPAR_FLAG_STRIP (1<<0)
58 #define EXTPAR_FLAG_EXTRACT (1<<1)
60 #define CASEF_FLAG_UTF8 (1<<0)
61 #define CASEF_FLAG_APPEND (1<<1)
66 #define allascii(s) allascii_len((s), -1)
67 #define casefold(dst, src) \
68 casefoldx(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (dst), (src), -1)
69 #define casefold_len(dst, src, len) \
70 casefoldx(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (dst), (src), (len))
71 #define casefold_append(dst, src) \
72 casefoldx((util_utf8_enable ? CASEF_FLAG_UTF8 : 0) | CASEF_FLAG_APPEND, \
75 #define strcasecmp_utf8(s1, s2) \
76 strcasecmp_utf8x(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (s1), (s2))
77 #define strncasecmp_utf8(s1, s2, l) \
78 strncasecmp_utf8x(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (s1), (s2), (l))
size_t balpar(const char *, const char *)
char * neuter(char *, const char *, int)
int valid_utf8_string(const char *, ssize_t)
VSTRING * escape(VSTRING *, const char *, ssize_t)
int allprint(const char *)
char * translit(char *, const char *, const char *)
char * printable(char *, int)
char * mystrtok(char **, const char *)
int allascii_len(const char *, ssize_t)
const char *WARN_UNUSED_RESULT split_nameval(char *, char **, char **)
char * casefoldx(int, VSTRING *, const char *, ssize_t)
char * sane_dirname(VSTRING *, const char *)
int strncasecmp_utf8x(int, const char *, const char *, ssize_t)
#define WARN_UNUSED_RESULT
char *WARN_UNUSED_RESULT extpar(char **, const char *, int)
const char *WARN_UNUSED_RESULT split_qnameval(char *, char **, char **)
char * trimblanks(char *, ssize_t)
int strcasecmp_utf8x(int, const char *, const char *)
char * concatenate(const char *,...)
char * skipblanks(const char *)
int allspace(const char *)
char * sane_basename(VSTRING *, const char *)
char * mystrtokq(char **, const char *, const char *)
VSTRING * unescape(VSTRING *, const char *)