From a3377b0606c708efdc5656532676038c28a5c444 Mon Sep 17 00:00:00 2001 From: axtloss Date: Mon, 8 Jul 2024 12:54:00 +0200 Subject: initial commit --- src/main.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main.c (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..d714ebe --- /dev/null +++ b/src/main.c @@ -0,0 +1,37 @@ +#include +#include +#include +#include + +#define _XOPEN_SOURCE 500 +#include +#include "config.h" + +int main (int argc, char *argv[]) { + char *compiler = "gcc"; + char *tmplate = strdup ("/tmp/XXXXXX"); + if (!tmplate) + exit (1); + char *tmpdir = mkdtemp(tmplate); + if (!tmpdir) + exit (1); + char *cmd = malloc (strlen (compiler)+strlen(argv[argc-1])+strlen (" -o ")+strlen (tmpdir)+strlen ("/meow")+1); + char *excmd = malloc (strlen (tmplate)+strlen ("/meow")+1); + if (!cmd) + exit (1); + if (!excmd) + exit (1); + puts (tmpdir); + sprintf (cmd, "%s %s -o %s/meow", compiler, argv[argc-1], tmpdir); + system (cmd); + sprintf (excmd, "%s/meow", tmpdir); + system (excmd); + int rtrn = rrmdir (tmpdir); + if (rtrn != 0) + printf ("%d %d\n", rtrn, errno); + get_commands(); + free (tmpdir); + free (cmd); + free (excmd); + return 0; +} -- cgit v1.2.3