00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00033 #ifndef _RTXCHARSTR_H_
00034 #define _RTXCHARSTR_H_
00035
00036 #include "rtxsrc/rtxContext.h"
00037
00038 #ifdef __cplusplus
00039 extern "C" {
00040 #endif
00041
00052 EXTERNRT char* rtxStrcat (char* dest, size_t bufsiz, const char* src);
00053
00065 EXTERNRT char* rtxStrncat
00066 (char* dest, size_t bufsiz, const char* src, size_t nchars);
00067
00078 EXTERNRT char* rtxStrcpy (char* dest, size_t bufsiz, const char* src);
00079
00093 EXTERNRT char* rtxStrncpy
00094 (char* dest, size_t bufsiz, const char* src, size_t nchars);
00095
00107 EXTERNRT char* rtxStrdup (OSCTXT* pctxt, const char* src);
00108
00122 EXTERNRT const char* rtxStrJoin
00123 (char* dest, size_t bufsiz, const char* str1, const char* str2,
00124 const char* str3, const char* str4, const char* str5);
00125
00138 EXTERNRT const char* rtxStrDynJoin
00139 (OSCTXT* pctxt, const char* str1, const char* str2,
00140 const char* str3, const char* str4, const char* str5);
00141
00152 EXTERNRT int rtxIntToCharStr
00153 (OSINT32 value, char* dest, size_t bufsiz, char padchar);
00154
00165 EXTERNRT int rtxUIntToCharStr
00166 (OSUINT32 value, char* dest, size_t bufsiz, char padchar);
00167
00168 #if !defined(_NO_INT64_SUPPORT)
00169
00179 EXTERNRT int rtxInt64ToCharStr
00180 (OSINT64 value, char* dest, size_t bufsiz, char padchar);
00181
00192 EXTERNRT int rtxUInt64ToCharStr
00193 (OSUINT64 value, char* dest, size_t bufsiz, char padchar);
00194
00195 #endif
00196
00207 EXTERNRT int rtxSizeToCharStr
00208 (size_t value, char* dest, size_t bufsiz, char padchar);
00209
00220 EXTERNRT int rtxHexCharsToBinCount (const char* hexstr, size_t nchars);
00221
00234 EXTERNRT int rtxHexCharsToBin
00235 (const char* hexstr, size_t nchars, OSOCTET* binbuf, size_t bufsize);
00236
00246 EXTERNRT int rtxCharStrToInt (const char* cstr, OSINT32* pvalue);
00247
00248 EXTERNRT int rtxCharStrToInt8 (const char* cstr, OSINT8* pvalue);
00249 EXTERNRT int rtxCharStrToInt16 (const char* cstr, OSINT16* pvalue);
00250 EXTERNRT int rtxCharStrToUInt (const char* cstr, OSUINT32* pvalue);
00251 EXTERNRT int rtxCharStrToUInt8 (const char* cstr, OSUINT8* pvalue);
00252 EXTERNRT int rtxCharStrToUInt16 (const char* cstr, OSUINT16* pvalue);
00253
00257 #ifdef __cplusplus
00258 }
00259 #endif
00260
00261 #endif