This is Unofficial EPICS BASE Doxygen Site
epicsString.h
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2009 Helmholtz-Zentrum Berlin fuer Materialien und Energie.
3 * Copyright (c) 2009 UChicago Argonne LLC, as Operator of Argonne
4 * National Laboratory.
5 * Copyright (c) 2002 The Regents of the University of California, as
6 * Operator of Los Alamos National Laboratory.
7 * EPICS BASE is distributed subject to a Software License Agreement found
8 * in file LICENSE that is included with this distribution.
9 \*************************************************************************/
10 
11 /* Authors: Jun-ichi Odagiri, Marty Kraimer, Eric Norum,
12  * Mark Rivers, Andrew Johnson, Ralph Lange
13  */
14 
15 #ifndef INC_epicsString_H
16 #define INC_epicsString_H
17 
18 #include <stdio.h>
19 #include "epicsTypes.h"
20 #include "libComAPI.h"
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 LIBCOM_API int epicsStrnRawFromEscaped(char *outbuf, size_t outsize,
27  const char *inbuf, size_t inlen);
28 LIBCOM_API int epicsStrnEscapedFromRaw(char *outbuf, size_t outsize,
29  const char *inbuf, size_t inlen);
30 LIBCOM_API size_t epicsStrnEscapedFromRawSize(const char *buf, size_t len);
31 LIBCOM_API int epicsStrCaseCmp(const char *s1, const char *s2);
32 LIBCOM_API int epicsStrnCaseCmp(const char *s1, const char *s2, size_t len);
33 LIBCOM_API char * epicsStrDup(const char *s);
34 LIBCOM_API char * epicsStrnDup(const char *s, size_t len);
35 LIBCOM_API int epicsStrPrintEscaped(FILE *fp, const char *s, size_t n);
36 #define epicsStrSnPrintEscaped epicsStrnEscapedFromRaw
37 LIBCOM_API size_t epicsStrnLen(const char *s, size_t maxlen);
38 LIBCOM_API int epicsStrGlobMatch(const char *str, const char *pattern);
39 LIBCOM_API char * epicsStrtok_r(char *s, const char *delim, char **lasts);
40 LIBCOM_API unsigned int epicsStrHash(const char *str, unsigned int seed);
41 LIBCOM_API unsigned int epicsMemHash(const char *str, size_t length,
42  unsigned int seed);
43 
44 /* dbTranslateEscape is deprecated, use epicsStrnRawFromEscaped instead */
45 LIBCOM_API int dbTranslateEscape(char *s, const char *ct);
46 
47 #ifdef __cplusplus
48 }
49 #endif
50 
51 #endif /* INC_epicsString_H */
LIBCOM_API char * epicsStrnDup(const char *s, size_t len)
Definition: epicsString.c:224
LIBCOM_API char * epicsStrtok_r(char *s, const char *delim, char **lasts)
Definition: epicsString.c:310
LIBCOM_API int epicsStrGlobMatch(const char *str, const char *pattern)
Definition: epicsString.c:279
#define str(v)
LIBCOM_API int epicsStrPrintEscaped(FILE *fp, const char *s, size_t n)
Definition: epicsString.c:238
LIBCOM_API int epicsStrCaseCmp(const char *s1, const char *s2)
Definition: epicsString.c:191
LIBCOM_API unsigned int epicsStrHash(const char *str, unsigned int seed)
Definition: epicsString.c:356
LIBCOM_API size_t epicsStrnLen(const char *s, size_t maxlen)
Definition: epicsString.c:268
LIBCOM_API char * epicsStrDup(const char *s)
Definition: epicsString.c:233
LIBCOM_API int epicsStrnRawFromEscaped(char *outbuf, size_t outsize, const char *inbuf, size_t inlen)
Definition: epicsString.c:37
LIBCOM_API int epicsStrnEscapedFromRaw(char *outbuf, size_t outsize, const char *inbuf, size_t inlen)
Definition: epicsString.c:129
LIBCOM_API unsigned int epicsMemHash(const char *str, size_t length, unsigned int seed)
Definition: epicsString.c:369
LIBCOM_API int dbTranslateEscape(char *s, const char *ct)
Definition: epicsString.c:30
LIBCOM_API int epicsStrnCaseCmp(const char *s1, const char *s2, size_t len)
Definition: epicsString.c:206
LIBCOM_API size_t epicsStrnEscapedFromRawSize(const char *buf, size_t len)
Definition: epicsString.c:170