Turnstone Operating System
Loading...
Searching...
No Matches
shell.64.c File Reference

Shell. More...

#include <shell.h>
#include <video.h>
#include <cpu/task.h>
#include <logging.h>
#include <strings.h>
#include <acpi.h>
#include <time.h>
#include <driver/usb.h>
#include <memory/frame.h>
#include <windowmanager.h>
#include <stdbufs.h>
#include <device/mouse.h>
#include <device/kbd.h>
#include <device/kbd_scancodes.h>
#include <utils.h>
#include <hypervisor/hypervisor.h>
#include <hypervisor/hypervisor_ipc.h>
#include <list.h>
#include <tosdb/tosdb_manager.h>
#include <linker.h>

Classes

struct  shell_argument_parser_t
 

Typedefs

typedef struct shell_argument_parser_t shell_argument_parser_t
 

Functions

 MODULE ("turnstone.user.programs.shell")
 
int32_t shell_main (int32_t argc, char *argv[])
 
int8_t shell_process_command (buffer_t *command_buffer, buffer_t *argument_buffer)
 
static char_tshell_argument_parser_advance (shell_argument_parser_t *parser)
 
static int8_t shell_handle_module_command (char_t *arguments)
 
static int8_t shell_handle_tosdb_command (char_t *arguments)
 
static int8_t shell_handle_vm_command (char_t *arguments)
 
static uint32_t shell_append_wchar_to_buffer (wchar_t src, char_t *dst, uint32_t dst_idx)
 
void video_text_print (const char_t *string)
 
int8_t shell_init (void)
 

Variables

buffer_tshell_buffer = NULL
 
buffer_tmouse_buffer = NULL
 
uint64_t shell_task_id = 0
 

Detailed Description

Shell.

This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.