summaryrefslogtreecommitdiffstats
path: root/src/lib.c
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2021-09-08 10:52:05 +0200
committerAnton Luka Šijanec <anton@sijanec.eu>2021-09-08 10:52:05 +0200
commite418543550a42878bcb04fa1e3f4b3f4451d295b (patch)
treebe3d4048364942a925e8630f91b48b2fc5af65e7 /src/lib.c
parentcode rewriting (diff)
downloaddiscord.c-e418543550a42878bcb04fa1e3f4b3f4451d295b.tar
discord.c-e418543550a42878bcb04fa1e3f4b3f4451d295b.tar.gz
discord.c-e418543550a42878bcb04fa1e3f4b3f4451d295b.tar.bz2
discord.c-e418543550a42878bcb04fa1e3f4b3f4451d295b.tar.lz
discord.c-e418543550a42878bcb04fa1e3f4b3f4451d295b.tar.xz
discord.c-e418543550a42878bcb04fa1e3f4b3f4451d295b.tar.zst
discord.c-e418543550a42878bcb04fa1e3f4b3f4451d295b.zip
Diffstat (limited to 'src/lib.c')
-rw-r--r--src/lib.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib.c b/src/lib.c
new file mode 100644
index 0000000..8563873
--- /dev/null
+++ b/src/lib.c
@@ -0,0 +1,12 @@
+int smprintf(char ** str, const char * format, ...) { /* allocates automaticalls (: */
+ va_list ap, aq;
+ va_start(ap, format);
+ va_copy(aq, ap);
+ int len = vsnprintf(NULL, 0, format, ap);
+ *str = malloc(len+1);
+ if (len != vsprintf(str, format, ap))
+ fprintf(stderr, "[BUG] !!! len1 != len2\n");
+ va_end(ap);
+ va_end(aq);
+ return len;
+}