Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
2 files changed, 8 insertions, 3 deletions
-rw-r--r--fmt.c9
-rw-r--r--fmt.h2
diff --git a/fmt.c b/fmt.c
index f22fcce..0c47e00 100644
--- a/fmt.c
+++ b/fmt.c
@@ -7,11 +7,11 @@
/* flawfinder: ignore. `alpha_digits` is never modified */
static const char alpha_digits[26] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
void
-fmt_context_id(uint64_t num, char *out)
+fmt_context_id(uint64_t num, char *out, int withSeparator)
{
/* flawfinder: ignore. bound checks are done */
char buf[BADWOLF_CTX_SIZ] = {0, 0, 0, 0, 0, 0, 0};
- int len = 0;
+ int len = 2;
buf[++len] = alpha_digits[num % 26];
num /= 26;
@@ -25,4 +25,9 @@ fmt_context_id(uint64_t num, char *out)
{
out[i] = buf[len - i];
}
+
+ if (withSeparator) {
+ out[len - 2] = ':';
+ out[len - 1] = ' ';
+ }
}
diff --git a/fmt.h b/fmt.h
index 1ac4a2b..06a13df 100644
--- a/fmt.h
+++ b/fmt.h
@@ -1,4 +1,4 @@
#include <stdint.h> // uint64_t
#define BADWOLF_CTX_SIZ 7
-void fmt_context_id(uint64_t num, char *out);
+void fmt_context_id(uint64_t num, char *out, int withSeparator);