XenevaOS
Loading...
Searching...
No Matches
Functions | Variables
main.cpp File Reference
#include <sys\_keproc.h>
#include <sys\_kefile.h>
#include <sys\_ketime.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <keycode.h>
Include dependency graph for main.cpp:

Functions

void XEShellSigInterrupt (int signo)
 
void XEShellWriteCurrentDir ()
 
void XEShellSpawn (char *string)
 
void XEShellReadLine ()
 
void XEShellCD (char *path)
 
void XEShellLS ()
 
void XEShellPrintHelp ()
 
void XEShellPrintWorkingDirectory ()
 
void XEShellEcho (char *msg)
 
void XEShellProcessLine ()
 
int main (int argc, char *arv[])
 

Variables

char * cmdBuf
 
int index
 
bool _process_needed
 
bool _draw_shell_curdir
 
bool _spawnable_process
 
int job
 
bool _sig_handled = false
 
char * currentDirectory
 
char * lastDirectory
 

Function Documentation

◆ main()

int main ( int  argc,
char *  arv[] 
)

◆ XEShellCD()

void XEShellCD ( char *  path)

◆ XEShellEcho()

void XEShellEcho ( char *  msg)

◆ XEShellLS()

void XEShellLS ( )

◆ XEShellPrintHelp()

void XEShellPrintHelp ( )

◆ XEShellPrintWorkingDirectory()

void XEShellPrintWorkingDirectory ( )

◆ XEShellProcessLine()

void XEShellProcessLine ( )

◆ XEShellReadLine()

void XEShellReadLine ( )

◆ XEShellSigInterrupt()

void XEShellSigInterrupt ( int  signo)

◆ XEShellSpawn()

void XEShellSpawn ( char *  string)

◆ XEShellWriteCurrentDir()

void XEShellWriteCurrentDir ( )

Variable Documentation

◆ _draw_shell_curdir

bool _draw_shell_curdir

◆ _process_needed

bool _process_needed

◆ _sig_handled

bool _sig_handled = false

◆ _spawnable_process

bool _spawnable_process

◆ cmdBuf

char* cmdBuf

BSD 2-Clause License

Copyright (c) 2022, Manas Kamal Choudhury All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

◆ currentDirectory

char* currentDirectory

◆ index

int index

◆ job

int job

◆ lastDirectory

char* lastDirectory