16 #ifndef INC_epicsString_H
17 #define INC_epicsString_H
21 #include "libComAPI.h"
27 LIBCOM_API
int epicsStrnRawFromEscaped(
char *outbuf,
size_t outsize,
28 const char *inbuf,
size_t inlen);
29 LIBCOM_API
int epicsStrnEscapedFromRaw(
char *outbuf,
size_t outsize,
30 const char *inbuf,
size_t inlen);
31 LIBCOM_API
size_t epicsStrnEscapedFromRawSize(
const char *buf,
size_t len);
32 LIBCOM_API
int epicsStrCaseCmp(
const char *s1,
const char *s2);
33 LIBCOM_API
int epicsStrnCaseCmp(
const char *s1,
const char *s2,
size_t len);
34 LIBCOM_API
char * epicsStrDup(
const char *s);
35 LIBCOM_API
char * epicsStrnDup(
const char *s,
size_t len);
36 LIBCOM_API
int epicsStrPrintEscaped(FILE *fp,
const char *s,
size_t n);
37 #define epicsStrSnPrintEscaped epicsStrnEscapedFromRaw
38 LIBCOM_API
size_t epicsStrnLen(
const char *s,
size_t maxlen);
50 LIBCOM_API
int epicsStrGlobMatch(
const char *str,
const char *pattern);
61 LIBCOM_API
int epicsStrnGlobMatch(
const char *str,
size_t len,
const char *pattern);
63 LIBCOM_API
char * epicsStrtok_r(
char *s,
const char *delim,
char **lasts);
64 LIBCOM_API
unsigned int epicsStrHash(
const char *str,
unsigned int seed);
65 LIBCOM_API
unsigned int epicsMemHash(
const char *str,
size_t length,
76 LIBCOM_API
double epicsStrSimilarity(
const char *A,
const char *B);
79 LIBCOM_API
int dbTranslateEscape(
char *s,
const char *ct);
The core data types used by epics.