rtxCharStr.h
Go to the documentation of this file.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 rtxHexCharsToBinCount (const char* hexstr, size_t nchars);
00208
00221 EXTERNRT int rtxHexCharsToBin
00222 (const char* hexstr, size_t nchars, OSOCTET* binbuf, size_t bufsize);
00223
00227 #ifdef __cplusplus
00228 }
00229 #endif
00230
00231 #endif