rtl433  UNKNOWN
RTL-433 utility
term_ctl.h
Go to the documentation of this file.
1 
12 #ifndef INCLUDE_TERM_CTL_H_
13 #define INCLUDE_TERM_CTL_H_
14 
15 #include <stdio.h>
16 
17 void *term_init(FILE *fp);
18 
19 void term_free(void *ctx);
20 
21 int term_get_columns(void *ctx);
22 
23 int term_has_color(void *ctx);
24 
25 void term_ring_bell(void *ctx);
26 
27 typedef enum term_color {
45 } term_color_t;
46 
47 void term_set_fg(void *ctx, term_color_t color);
48 
49 void term_set_bg(void *ctx, term_color_t color);
50 
51 /*
52  * Defined in newer <sal.h> for MSVC.
53  */
54 #ifndef _Printf_format_string_
55 #define _Printf_format_string_
56 #endif
57 
72 int term_printf(void *ctx, _Printf_format_string_ const char *format, ...)
73 #if defined(__GNUC__) || defined(__clang__)
74  __attribute__((format(printf, 2, 3)))
75 #endif
76  ;
77 
88 int term_help_printf(_Printf_format_string_ char const *format, ...)
89 #if defined(__GNUC__) || defined(__clang__)
90  __attribute__((format(printf, 1, 2)))
91 #endif
92  ;
93 
98 int term_puts(void *ctx, const char *buf);
99 
104 int term_help_puts(void *ctx, const char *buf);
105 
119 int term_set_color_map(int idx, term_color_t color);
120 
126 int term_get_color_map(int idx);
127 
128 #endif /* INCLUDE_TERM_CTL_H_ */
Definition: term_ctl.h:38
void term_free(void *ctx)
Definition: term_ctl.c:204
Definition: term_ctl.h:35
int term_get_columns(void *ctx)
Definition: term_ctl.c:161
Definition: term_ctl.h:34
Definition: term_ctl.h:30
Definition: term_ctl.h:39
int term_help_puts(void *ctx, const char *buf)
Like &#39;term_help_printf()&#39;, but no var-arg format.
Definition: term_ctl.c:339
Definition: term_ctl.h:32
int int int term_puts(void *ctx, const char *buf)
Like &#39;term_printf()&#39;, but no var-arg format.
Definition: term_ctl.c:288
void term_ring_bell(void *ctx)
Definition: term_ctl.c:217
void term_set_fg(void *ctx, term_color_t color)
Definition: term_ctl.c:228
Definition: term_ctl.h:43
Definition: term_ctl.h:28
Definition: term_ctl.h:33
int term_has_color(void *ctx)
Definition: term_ctl.c:185
Definition: term_ctl.h:40
void term_set_bg(void *ctx, term_color_t color)
Definition: term_ctl.c:241
Definition: term_ctl.h:29
int term_get_color_map(int idx)
Returns the current color-value (&#39;enum term_color&#39;) for color-index.
Definition: term_ctl.c:277
term_color
Definition: term_ctl.h:27
Definition: term_ctl.h:36
Definition: term_ctl.h:44
Definition: term_ctl.h:37
enum term_color term_color_t
__attribute__((format(printf, 2, 3))) int mg_printf(struct mg_connection *
Definition: term_ctl.h:42
int int term_help_printf(_Printf_format_string_ char const *format,...) __attribute__((format(printf
Print to terminal with markup turned into colors.
int term_set_color_map(int idx, term_color_t color)
Change the default color map.
Definition: term_ctl.c:268
Definition: term_ctl.h:41
Definition: term_ctl.h:31
int term_printf(void *ctx, _Printf_format_string_ const char *format,...) __attribute__((format(printf
Print to terminal with color-codes inline turned into above colors.
void * term_init(FILE *fp)
Definition: term_ctl.c:195