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);
39 LIBCOM_API
int epicsStrGlobMatch(
const char *str,
const char *pattern);
40 LIBCOM_API
char * epicsStrtok_r(
char *s,
const char *delim,
char **lasts);
41 LIBCOM_API
unsigned int epicsStrHash(
const char *str,
unsigned int seed);
42 LIBCOM_API
unsigned int epicsMemHash(
const char *str,
size_t length,
53 LIBCOM_API
double epicsStrSimilarity(
const char *A,
const char *B);
56 LIBCOM_API
int dbTranslateEscape(
char *s,
const char *ct);
The core data types used by epics.