summaryrefslogtreecommitdiff
path: root/shared
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-07-01 17:28:09 +0200
committerDavid Härdeman <david@hardeman.nu>2020-07-01 17:28:09 +0200
commite045a7b80cc0cb96b79456f9c74c3705989a12df (patch)
tree00532a51671d2835217997dfdb204ba863fb0a1e /shared
parent829ea0768672dad977ddeb30dd5e2b254bb4a4e9 (diff)
Turn colors into global variables
Diffstat (limited to 'shared')
-rw-r--r--shared/ansi-colors.h8
-rw-r--r--shared/utils.c19
-rw-r--r--shared/utils.h2
3 files changed, 29 insertions, 0 deletions
diff --git a/shared/ansi-colors.h b/shared/ansi-colors.h
index 8294f2d..6e07e1e 100644
--- a/shared/ansi-colors.h
+++ b/shared/ansi-colors.h
@@ -1,6 +1,14 @@
#ifndef fooansicolorshfoo
#define fooansicolorshfoo
+extern const char *ansi_red;
+extern const char *ansi_green;
+extern const char *ansi_yellow;
+extern const char *ansi_blue;
+extern const char *ansi_magenta;
+extern const char *ansi_grey;
+extern const char *ansi_normal;
+
#define ANSI_RED "\x1B[0;31m"
#define ANSI_GREEN "\x1B[0;32m"
#define ANSI_YELLOW "\x1B[0;33m"
diff --git a/shared/utils.c b/shared/utils.c
index 20d9809..13cacac 100644
--- a/shared/utils.c
+++ b/shared/utils.c
@@ -17,6 +17,25 @@
unsigned debug_mask = 0;
+const char *ansi_red = "";
+const char *ansi_green = "";
+const char *ansi_yellow = "";
+const char *ansi_blue = "";
+const char *ansi_magenta = "";
+const char *ansi_grey = "";
+const char *ansi_normal = "";
+
+void enable_colors()
+{
+ ansi_red = ANSI_RED;
+ ansi_green = ANSI_GREEN;
+ ansi_yellow = ANSI_YELLOW;
+ ansi_blue = ANSI_BLUE;
+ ansi_magenta = ANSI_MAGENTA;
+ ansi_grey = ANSI_GREY;
+ ansi_normal = ANSI_NORMAL;
+}
+
void socket_set_low_latency(int sfd, bool keepalive, bool iptos, bool nodelay)
{
int option;
diff --git a/shared/utils.h b/shared/utils.h
index 9171648..f5af292 100644
--- a/shared/utils.h
+++ b/shared/utils.h
@@ -66,6 +66,8 @@ struct saddr {
struct list_head list;
};
+void enable_colors();
+
void socket_set_low_latency(int sfd, bool keepalive, bool iptos, bool nodelay);
char *saddr_addr(struct saddr *saddr, char *buf, size_t len);