VSF Documented
vsh.c File Reference

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 sleep_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[] )

◆ sleep_main()

int sleep_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[] )
Generated from commit: vsfteam/vsf@ceb53fd