VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
vsh.c File Reference
#include "../config.h"
#include "../../../include/unistd.h"
#include "../../../include/errno.h"
#include "../../../include/sys/wait.h"
#include "../../../include/dirent.h"
#include "../../../include/fcntl.h"
#include "../../../include/findprog.h"
#include "../../../include/linux/limits.h"
#include "../../../include/simple_libc/ctype.h"
#include "../../../include/simple_libc/stdlib.h"
#include "../../../include/simple_libc/stdio.h"
#include "../../../include/simple_libc/string.h"
#include <dlfcn.h>

Data Structures

struct  vsh_cmd_ctx_t
 

Macros

#define __VSF_LINUX_CLASS_INHERIT__
 
#define __VSF_LINUX_FS_CLASS_IMPLEMENT
 
#define VSH_PROMPT   "# "
 

Typedefs

typedef struct vsh_cmd_ctx_t vsh_cmd_ctx_t
 
typedef enum vsh_shell_state_t vsh_shell_state_t
 

Enumerations

enum  vsh_shell_state_t {
  SHELL_STATE_NORMAL ,
  SHELL_STATE_ESC
}
 

Functions

int __vsf_linux_get_exe (char *pathname, int pathname_len, char *cmd, vsf_linux_main_entry_t *entry, bool use_path)
 
void vsh_set_path (char *path)
 
vsf_linux_process_t__vsh_prepare_process (char *cmd, int fd_in, int fd_out)
 
int __vsh_run_cmd (char *cmd)
 
int vsh_run_scripts (const char *scripts)
 
int vsh_main (int argc, char *argv[])
 
int pwd_main (int argc, char *argv[])
 
int cd_main (int argc, char *argv[])
 
int ls_main (int argc, char *argv[])
 
int mkdir_main (int argc, char *argv[])
 
int echo_main (int argc, char *argv[])
 
int cat_main (int argc, char *argv[])
 
int clear_main (int argc, char *argv[])
 
int time_main (int argc, char *argv[])
 
int kill_main (int argc, char *argv[])
 
int free_main (int argc, char *argv[])
 
int export_main (int argc, char *argv[])
 

Macro Definition Documentation

◆ __VSF_LINUX_CLASS_INHERIT__

#define __VSF_LINUX_CLASS_INHERIT__

◆ __VSF_LINUX_FS_CLASS_IMPLEMENT

#define __VSF_LINUX_FS_CLASS_IMPLEMENT

◆ VSH_PROMPT

#define VSH_PROMPT   "# "

Typedef Documentation

◆ vsh_cmd_ctx_t

typedef struct vsh_cmd_ctx_t vsh_cmd_ctx_t

◆ vsh_shell_state_t

Enumeration Type Documentation

◆ vsh_shell_state_t

Enumerator
SHELL_STATE_NORMAL 
SHELL_STATE_ESC 

Function Documentation

◆ __vsf_linux_get_exe()

int __vsf_linux_get_exe ( char *  pathname,
int  pathname_len,
char *  cmd,
vsf_linux_main_entry_t entry,
bool  use_path 
)
extern

◆ vsh_set_path()

void vsh_set_path ( char *  path)

◆ __vsh_prepare_process()

vsf_linux_process_t * __vsh_prepare_process ( char *  cmd,
int  fd_in,
int  fd_out 
)

◆ __vsh_run_cmd()

int __vsh_run_cmd ( char *  cmd)

◆ vsh_run_scripts()

int vsh_run_scripts ( const char *  scripts)

◆ vsh_main()

int vsh_main ( int  argc,
char *  argv[] 
)

◆ pwd_main()

int pwd_main ( int  argc,
char *  argv[] 
)

◆ cd_main()

int cd_main ( int  argc,
char *  argv[] 
)

◆ ls_main()

int ls_main ( int  argc,
char *  argv[] 
)

◆ mkdir_main()

int mkdir_main ( int  argc,
char *  argv[] 
)

◆ echo_main()

int echo_main ( int  argc,
char *  argv[] 
)

◆ cat_main()

int cat_main ( int  argc,
char *  argv[] 
)

◆ clear_main()

int clear_main ( int  argc,
char *  argv[] 
)

◆ time_main()

int time_main ( int  argc,
char *  argv[] 
)

◆ kill_main()

int kill_main ( int  argc,
char *  argv[] 
)

◆ free_main()

int free_main ( int  argc,
char *  argv[] 
)

◆ export_main()

int export_main ( int  argc,
char *  argv[] 
)