On 4/7/25 16:45, Kohei Tokunaga wrote:
+#ifdef EMSCRIPTEN
+/*
+ * emscripten exposes copy_file_range declaration but doesn't provide the
+ * implementation in the final link. Define the stub here but avoid type
+ * conflict with the emscripten's header.
+ */
+ssize_t copy_file_range(int in_fd, off_t *in_off, int out_fd,
+                             off_t *out_off, size_t len, unsigned int flags)
+{
+    errno = ENOSYS;
+    return -1;
+}

Please add a file stubs/emscripten.c with this function, and add it to the build in stubs/meson.build.

+#ifdef EMSCRIPTEN
+            error_report("initgroups unsupported");
+            exit(1);

I think it's best to add a new function os-wasm.c in addition to os-posix.c and os-win32.c, and disable all the functionality of -run-with and -daemonize in vl.c via

-#if defined(CONFIG_POSIX)
+#if defined(CONFIG_POSIX) && !defined(EMSCRIPTEN)

(there are a couple occurrences).

Thanks,

Paolo


Reply via email to