XROAD
xroad_sstream.h
Go to the documentation of this file.
1 
6 #pragma once
7 
9 #include <common/xroad_string.h>
10 #include <common/xroad_aux.h>
11 #include <stdint.h>
12 
13 #ifdef __cplusplus
14 extern "C"
15 {
16 #endif
17 
18 typedef struct xroad_sstream_s xroad_sstream_t;
19 
25 xroad_sstream_t* xroad_sstream_create(uint32_t buf_size);
26 
31 void xroad_sstream_clear(xroad_sstream_t* s);
32 
37 void xroad_sstream_destroy(xroad_sstream_t* s);
38 
42 #define __xroad_sstream_dtor__ __dtor__(xroad_sstream_destructor)
43 void xroad_sstream_destructor(xroad_sstream_t** s);
44 
50 xroad_str_t xroad_sstream_gets(xroad_sstream_t* s);
51 
58 xroad_str_t xroad_sstream_format(xroad_sstream_t* s, const char* fmt, ...);
59 
67 xroad_str_t xroad_sstream_vformat(xroad_sstream_t* s, const char* fmt, va_list ap);
68 
75 xroad_str_t xroad_sstream_unformat(xroad_sstream_t* s, uint32_t cnt);
76 
82 uint32_t xroad_sstream_len(xroad_sstream_t* s);
83 
90 xroad_str_t xroad_sstream_putc(xroad_sstream_t* s, char ch);
91 
98 xroad_str_t xroad_sstream_puts(xroad_sstream_t* s, xroad_str_t str);
99 
100 #ifdef __cplusplus
101 }
102 #endif
Definition: xroad_string.h:29
xroad_sstream_t * xroad_sstream_create(uint32_t buf_size)
uint32_t xroad_sstream_len(xroad_sstream_t *s)
xroad_str_t xroad_sstream_putc(xroad_sstream_t *s, char ch)
xroad_str_t xroad_sstream_puts(xroad_sstream_t *s, xroad_str_t str)
void xroad_sstream_destroy(xroad_sstream_t *s)
xroad_str_t xroad_sstream_vformat(xroad_sstream_t *s, const char *fmt, va_list ap)
xroad_str_t xroad_sstream_gets(xroad_sstream_t *s)
xroad_str_t xroad_sstream_format(xroad_sstream_t *s, const char *fmt,...)
void xroad_sstream_clear(xroad_sstream_t *s)
xroad_str_t xroad_sstream_unformat(xroad_sstream_t *s, uint32_t cnt)