Skip to content
Jurek Muszyński edited this page Dec 27, 2021 · 1 revision

void STRM_BEGIN(char *buf_name)

void STRM(const char *src, ...)

void STRM_END

Description

STRM macros provide a simple C-style strings streaming.

There can only be one stream at a time per process.

Returns

None

Example

/* build an API request */

char req[4096];

STRM_BEGIN(req);
STRM("p24_merchant_id=%d", P24_MERCHANT_ID);
STRM("&p24_pos_id=%d", P24_POS_ID);
STRM("&p24_session_id=%d", p24_session_id);
STRM("&p24_amount=%d", p24_amount);
STRM("&p24_currency=GBP");
STRM("&p24_description=%s", urlencode(p24_description));
STRM("&p24_email=%s", urlencode(p24_email));
STRM("&p24_crc=%s", P24_CRC);
STRM("&p24_country=GB");
STRM("&p24_api_version=3.2");
STRM("&p24_sign=%s", signature);

STRM_END;

Notes

Not thread-safe, no destination size checking.

Clone this wiki locally