1*9071d3baSCameron Smith #include <stdio.h> 2*9071d3baSCameron Smith #include <stdlib.h> 3*9071d3baSCameron Smith #include <cstring> 4*9071d3baSCameron Smith #include <string> 5*9071d3baSCameron Smith #include <sstream> 6*9071d3baSCameron Smith 7*9071d3baSCameron Smith #ifdef __cplusplus 8*9071d3baSCameron Smith extern "C" { 9*9071d3baSCameron Smith #endif 10*9071d3baSCameron Smith phstr_appendInt(char * dest,int v)11*9071d3baSCameron Smithvoid phstr_appendInt(char* dest, int v) { 12*9071d3baSCameron Smith std::stringstream ss; 13*9071d3baSCameron Smith ss << dest << v; 14*9071d3baSCameron Smith std::string s = ss.str(); 15*9071d3baSCameron Smith strcpy(dest, s.c_str()); 16*9071d3baSCameron Smith } 17*9071d3baSCameron Smith phstr_appendDbl(char * dest,double v)18*9071d3baSCameron Smithvoid phstr_appendDbl(char* dest, double v) { 19*9071d3baSCameron Smith std::stringstream ss; 20*9071d3baSCameron Smith ss << dest << v; 21*9071d3baSCameron Smith std::string s = ss.str(); 22*9071d3baSCameron Smith strcpy(dest, s.c_str()); 23*9071d3baSCameron Smith } 24*9071d3baSCameron Smith phstr_appendStr(char * dest,char * src)25*9071d3baSCameron Smithvoid phstr_appendStr(char* dest, char* src) { 26*9071d3baSCameron Smith std::stringstream ss; 27*9071d3baSCameron Smith ss << dest << src; 28*9071d3baSCameron Smith std::string s = ss.str(); 29*9071d3baSCameron Smith strcpy(dest, s.c_str()); 30*9071d3baSCameron Smith } 31*9071d3baSCameron Smith 32*9071d3baSCameron Smith #ifdef __cplusplus 33*9071d3baSCameron Smith } 34*9071d3baSCameron Smith #endif 35