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

Macros

#define XS_PARENT_MAX_FD   64
 

Functions

void XEShellSigInterrupt (int signo)
 
void XEShellSignalTest (int signo)
 
void XEShellTimerCallback (int signo)
 
void XEShellWriteCurrentDir ()
 
void XEShellSpawn (char *string)
 
void XEShellReadLine ()
 
void XEShellCD (char *path)
 
void XEShellLS ()
 
void XEShellClipCommand ()
 
void XEShellPrintHelp ()
 
void XEShellPrintWorkingDirectory ()
 
void XEShellEcho (char *msg)
 
void XEShellRngReadLine (char *buf, int max)
 
void XEShellModInfo ()
 
void XEShellRngTest ()
 
void XEShellRngGuess ()
 
const char * XsHostCwd (void)
 
void XsHostSetEnv (const char *name, const char *value)
 
void XsHostSleepMs (int ms)
 
void XsHostWinSize (int *cols, int *rows)
 
int XsHostOpen (const char *path, int mode)
 
void XsHostClose (int fd)
 
int XsHostRead (int fd, void *buf, int n)
 
int XsHostWrite (int fd, const void *buf, int n)
 
int XsHostExists (const char *path, int *isDir)
 
void XsHostRemove (const char *path)
 
int XsHostReadKey (void)
 
int XsHostReadLine (char *buf, int max)
 
int XsHostRun (int argc, char **argv, int fdIn, int fdOut, int fdErr)
 
int XEShellTryScript (char *line)
 
int _term_handle_posix (char *cmd)
 
void XEShellNeofetch ()
 
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
 
int g_console_fd = -1
 
volatile int g_interrupted = 0
 
int timercount
 

Macro Definition Documentation

◆ XS_PARENT_MAX_FD

#define XS_PARENT_MAX_FD   64

Function Documentation

◆ _term_handle_posix()

int _term_handle_posix ( char *  cmd)
extern

@brief_term_handle_posix – handle posix commands

Parameters
cmd– pointer to shell's command buffer

◆ main()

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

◆ XEShellCD()

void XEShellCD ( char *  path)

handle large relative path

◆ XEShellClipCommand()

void XEShellClipCommand ( )

◆ XEShellEcho()

void XEShellEcho ( char *  msg)

◆ XEShellLS()

void XEShellLS ( )

◆ XEShellModInfo()

void XEShellModInfo ( )

◆ XEShellNeofetch()

void XEShellNeofetch ( )
extern

◆ XEShellPrintHelp()

void XEShellPrintHelp ( )

◆ XEShellPrintWorkingDirectory()

void XEShellPrintWorkingDirectory ( )

◆ XEShellProcessLine()

void XEShellProcessLine ( )

◆ XEShellReadLine()

void XEShellReadLine ( )

◆ XEShellRngGuess()

void XEShellRngGuess ( )

◆ XEShellRngReadLine()

void XEShellRngReadLine ( char *  buf,
int  max 
)

◆ XEShellRngTest()

void XEShellRngTest ( )

◆ XEShellSigInterrupt()

void XEShellSigInterrupt ( int  signo)

◆ XEShellSignalTest()

void XEShellSignalTest ( int  signo)

◆ XEShellSpawn()

void XEShellSpawn ( char *  string)

◆ XEShellTimerCallback()

void XEShellTimerCallback ( int  signo)

◆ XEShellTryScript()

int XEShellTryScript ( char *  line)

◆ XEShellWriteCurrentDir()

void XEShellWriteCurrentDir ( )

◆ XsHostClose()

void XsHostClose ( int  fd)

NOTE : GENERATED USING CLAUDE Sonnet 5.5 (Medium)

◆ XsHostCwd()

const char * XsHostCwd ( void  )

◆ XsHostExists()

int XsHostExists ( const char *  path,
int *  isDir 
)

NOTE : GENERATED USING CLAUDE Sonnet 5.5 (Medium)

◆ XsHostOpen()

int XsHostOpen ( const char *  path,
int  mode 
)

◆ XsHostRead()

int XsHostRead ( int  fd,
void *  buf,
int  n 
)

NOTE : GENERATED USING CLAUDE Sonnet 5.5 (Medium)

◆ XsHostReadKey()

int XsHostReadKey ( void  )

◆ XsHostReadLine()

int XsHostReadLine ( char *  buf,
int  max 
)

◆ XsHostRemove()

void XsHostRemove ( const char *  path)

NOTE : GENERATED USING CLAUDE Sonnet 5.5 (Medium)

◆ XsHostRun()

int XsHostRun ( int  argc,
char **  argv,
int  fdIn,
int  fdOut,
int  fdErr 
)

◆ XsHostSetEnv()

void XsHostSetEnv ( const char *  name,
const char *  value 
)

NOTE : GENERATED USING CLAUDE Sonnet 5.5 (Medium)

◆ XsHostSleepMs()

void XsHostSleepMs ( int  ms)

NOTE : GENERATED USING CLAUDE Sonnet 5.5 (Medium)

◆ XsHostWinSize()

void XsHostWinSize ( int *  cols,
int *  rows 
)

NOTE : GENERATED USING CLAUDE Sonnet 5.5 (Medium)

◆ XsHostWrite()

int XsHostWrite ( int  fd,
const void *  buf,
int  n 
)

NOTE : GENERATED USING CLAUDE Sonnet 5.5 (Medium)

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. NOTE: Please do note that, some functions have been generated using LLM LLM generated functions have been marked in each comment description

◆ currentDirectory

char* currentDirectory

◆ g_console_fd

int g_console_fd = -1

◆ g_interrupted

volatile int g_interrupted = 0

◆ index

int index

◆ job

int job

◆ lastDirectory

char* lastDirectory

◆ timercount

int timercount