Move static variables to context structures

This commit is contained in:
2023-01-17 00:58:28 +00:00
parent 74a593746e
commit da8f029e5d
13 changed files with 204 additions and 79 deletions
+16 -2
View File
@@ -4,13 +4,15 @@
UMKa - User-Mode KolibriOS developer tools
umka_shell - the shell
Copyright (C) 2020-2022 Ivan Baravy <dunkaist@gmail.com>
Copyright (C) 2020-2023 Ivan Baravy <dunkaist@gmail.com>
*/
#ifndef SHELL_H_INCLUDED
#define SHELL_H_INCLUDED
#include <stdio.h>
#include "umka.h"
#include "io.h"
enum shell_var_type {
SHELL_VAR_SINT,
@@ -18,6 +20,9 @@ enum shell_var_type {
SHELL_VAR_POINTER,
};
#define SHELL_LOG_NONREPRODUCIBLE 0
#define SHELL_LOG_REPRODUCIBLE 1
#define SHELL_VAR_NAME_LEN 16
struct shell_var {
@@ -28,11 +33,20 @@ struct shell_var {
};
struct shell_ctx {
struct umka_ctx *umka;
struct umka_io *io;
int reproducible;
const char *hist_file;
struct shell_var *var;
};
void *run_test(struct shell_ctx *ctx);
struct shell_ctx *
shell_init(int reproducible, const char *hist_file, struct umka_io *io);
void
shell_close(struct shell_ctx *shell);
void *
run_test(struct shell_ctx *ctx);
#endif // SHELL_H_INCLUDED