22 #ifndef INC_epicsString_H
23 #define INC_epicsString_H
27 #include "libComAPI.h"
49 const char *inbuf,
size_t inlen);
73 const char *inbuf,
size_t inlen);
100 LIBCOM_API
int epicsStrnCaseCmp(
const char *s1,
const char *s2,
size_t len);
112 LIBCOM_API
char *
epicsStrnDup(
const char *s,
size_t len);
125 #define epicsStrSnPrintEscaped epicsStrnEscapedFromRaw
131 LIBCOM_API
size_t epicsStrnLen(
const char *s,
size_t maxlen);
160 LIBCOM_API
char *
epicsStrtok_r(
char *s,
const char *delim,
char **lasts);
173 LIBCOM_API
unsigned int epicsStrHash(
const char *str,
unsigned int seed);
187 LIBCOM_API
unsigned int epicsMemHash(
const char *str,
size_t length,
LIBCOM_API int epicsStrnEscapedFromRaw(char *outbuf, size_t outsize, const char *inbuf, size_t inlen)
Converts non-printable characters into C-style escape sequences.
LIBCOM_API size_t epicsStrnLen(const char *s, size_t maxlen)
Calculates length of string.
LIBCOM_API int epicsStrnGlobMatch(const char *str, size_t len, const char *pattern)
Matches a string against a pattern.
LIBCOM_API int dbTranslateEscape(char *s, const char *ct)
DEPRECATED.
LIBCOM_API size_t epicsStrnEscapedFromRawSize(const char *buf, size_t len)
Scans string and returns size of output buffer needed to escape that string.
The core data types used by epics.
LIBCOM_API int epicsStrPrintEscaped(FILE *fp, const char *s, size_t n)
Prints escaped version of string.
LIBCOM_API int epicsStrnRawFromEscaped(char *outbuf, size_t outsize, const char *inbuf, size_t inlen)
Converts C-style escape sequences to their binary form.
LIBCOM_API int epicsStrGlobMatch(const char *str, const char *pattern)
Matches a string against a pattern.
LIBCOM_API char * epicsStrtok_r(char *s, const char *delim, char **lasts)
Extract tokens from string.
LIBCOM_API unsigned int epicsMemHash(const char *str, size_t length, unsigned int seed)
Calculates a hash of a memory buffer.
LIBCOM_API char * epicsStrnDup(const char *s, size_t len)
Duplicates a string.
LIBCOM_API char * epicsStrDup(const char *s)
Duplicates a string.
LIBCOM_API int epicsStrCaseCmp(const char *s1, const char *s2)
Does case-insensitive comparison of two strings.
LIBCOM_API double epicsStrSimilarity(const char *A, const char *B)
Compare two strings and return a number in the range [0.0, 1.0] or -1.0 on error. ...
LIBCOM_API int epicsStrnCaseCmp(const char *s1, const char *s2, size_t len)
Does case-insensitive comparision of two strings.
LIBCOM_API unsigned int epicsStrHash(const char *str, unsigned int seed)
Calculates a hash of a null-terminated string.