apio
1a82bbb234
The only port right now is bc, which works... kind of. It compiles, and runs, but is really janky. At least it runs!!
70 lines
1.3 KiB
Diff
70 lines
1.3 KiB
Diff
diff --color -rN -u bc-vanilla/include/library.h bc-6.0.4/include/library.h
|
|
--- a/bc-6.0.4/include/library.h 2022-09-26 19:34:34.000000000 +0200
|
|
+++ b/bc-6.0.4/include/library.h 2022-10-15 14:59:11.413415573 +0200
|
|
@@ -36,7 +36,7 @@
|
|
#ifndef LIBBC_PRIVATE_H
|
|
#define LIBBC_PRIVATE_H
|
|
|
|
-#ifndef _WIN32
|
|
+#if !defined(_WIN32) && !defined(__luna__)
|
|
|
|
#include <pthread.h>
|
|
|
|
@@ -236,13 +236,17 @@
|
|
BcVm*
|
|
bcl_getspecific(void);
|
|
|
|
-#ifndef _WIN32
|
|
+#if !defined(_WIN32) && !defined(__luna__)
|
|
|
|
typedef pthread_key_t BclTls;
|
|
|
|
#else // _WIN32
|
|
|
|
+#ifdef __luna__
|
|
+typedef int BclTls;
|
|
+#else
|
|
typedef DWORD BclTls;
|
|
+#endif
|
|
|
|
#endif // _WIN32
|
|
|
|
diff --color -rN -u bc-vanilla/src/vm.c bc-6.0.4/src/vm.c
|
|
--- a/bc-6.0.4/src/vm.c 2022-09-26 19:34:35.000000000 +0200
|
|
+++ b/bc-6.0.4/src/vm.c 2022-10-21 17:29:13.511229371 +0200
|
|
@@ -49,7 +49,7 @@
|
|
#include <sys/types.h>
|
|
#include <unistd.h>
|
|
|
|
-#else // _WIN32
|
|
+#else
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
#include <windows.h>
|
|
@@ -193,7 +193,7 @@
|
|
static void
|
|
bc_vm_sigaction(void)
|
|
{
|
|
-#ifndef _WIN32
|
|
+#if !defined(_WIN32) && !defined(__luna__)
|
|
|
|
struct sigaction sa;
|
|
|
|
@@ -223,11 +223,15 @@
|
|
if (BC_TTY) sigaction(SIGHUP, &sa, NULL);
|
|
#endif // BC_ENABLE_HISTORY
|
|
|
|
-#else // _WIN32
|
|
+#else
|
|
+
|
|
+#ifndef __luna__
|
|
|
|
signal(SIGTERM, bc_vm_sig);
|
|
signal(SIGINT, bc_vm_sig);
|
|
|
|
+#endif
|
|
+
|
|
#endif // _WIN32
|
|
}
|
|
|