ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
src/web/common/init.c
Go to the documentation of this file.
1
9#include "init.h"
10#include <stdlib.h>
11#include <string.h>
12#include <stdio.h>
13
25int wasm_parse_args(const char *args_str, char **argv, int max_args, char **out_args_copy) {
26 if (!args_str || !argv || !out_args_copy || max_args < 1) {
27 return -1;
28 }
29
30 // Duplicate the input string (strtok modifies the string)
31 char *args_copy = strdup(args_str);
32 if (!args_copy) {
33 return -1;
34 }
35
36 *out_args_copy = args_copy;
37
38 // Parse space-separated arguments
39 int argc = 0;
40 char *token = strtok(args_copy, " ");
41 while (token != NULL && argc < (max_args - 1)) {
42 argv[argc++] = token;
43 token = strtok(NULL, " ");
44 }
45 argv[argc] = NULL;
46
47 // Log for debugging
48 fprintf(stderr, "[wasm_parse_args] Parsed input: %s\n", args_str);
49 fprintf(stderr, "[wasm_parse_args] argc=%d\n", argc);
50 for (int i = 0; i < argc; i++) {
51 fprintf(stderr, "[wasm_parse_args] argv[%d]=%s\n", i, argv[i]);
52 }
53
54 return argc;
55}
int wasm_parse_args(const char *args_str, char **argv, int max_args, char **out_args_copy)
WASM initialization helpers.