X-Git-Url: https://git.ucc.asn.au/?p=tpg%2Fopendispense2.git;a=blobdiff_plain;f=src%2Fserver%2Fmain.c;h=8abb9847cc1c89a3863afab9ab11e6df6f4821e2;hp=b612f6fcc8864b52e5dbb7fd51795ded979ac5d1;hb=41582cb84bded83614e11b1c115deea13e1914cc;hpb=97baaecf7affaf561a0ee6329cc5dee30d52713c diff --git a/src/server/main.c b/src/server/main.c index b612f6f..8abb984 100644 --- a/src/server/main.c +++ b/src/server/main.c @@ -16,6 +16,7 @@ #include #include #include +#include // === IMPORTS === extern void Init_Cokebank(const char *Argument); // cokebank.c @@ -151,3 +152,26 @@ int InitSerial(const char *File, int BaudRate) } +/** + * \brief Create a formatted heap string + */ +char *mkstr(const char *Format, ...) +{ + va_list args; + int len; + char *ret; + + va_start(args, Format); + len = vsnprintf(NULL, 0, Format, args); + va_end(args); + + ret = malloc( len + 1 ); + if(!ret) return NULL; + + va_start(args, Format); + vsprintf(ret, Format, args); + va_end(args); + + return ret; +} +