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
00092 EXTERNRT char* rtxStrncpy
00093 (char* dest, size_t bufsiz, const char* src, size_t nchars);
00094
00105 EXTERNRT int rtxIntToCharStr
00106 (OSINT32 value, char* dest, size_t bufsiz, char padchar);
00107
00118 EXTERNRT int rtxUIntToCharStr
00119 (OSUINT32 value, char* dest, size_t bufsiz, char padchar);
00120
00121 #if !defined(_NO_INT64_SUPPORT)
00122
00132 EXTERNRT int rtxInt64ToCharStr
00133 (OSINT64 value, char* dest, size_t bufsiz, char padchar);
00134
00145 EXTERNRT int rtxUInt64ToCharStr
00146 (OSUINT64 value, char* dest, size_t bufsiz, char padchar);
00147
00148 #endif
00149
00160 EXTERNRT int rtxHexCharsToBinCount (const char* hexstr, size_t nchars);
00161
00174 EXTERNRT int rtxHexCharsToBin
00175 (const char* hexstr, size_t nchars, OSOCTET* binbuf, size_t bufsize);
00176
00180 #ifdef __cplusplus
00181 }
00182 #endif
00183
00184 #endif