Skip to content
Snippets Groups Projects
Select Git revision
  • f2c8d6157a2e13d73bdc337a3d5280b6bdfa5691
  • master default
2 results

commands.h

Blame
  • Forked from spring-2018-operating-systems / mysh-0
    Source project has a limited visibility.
    commands.h 889 B
    #ifndef MYSH_COMMANDS_H_
    #define MYSH_COMMANDS_H_
    
    /**
      do_cd(argc, argv)
    
      params:
        argc: # of arguments. argc must be 2. just "cd" doesn't be approved.
        argv: a list of arguments.
    
      returns:
        If success, return 0.
        Else if arguments are not valid, return -1.
    */
    int do_cd(int argc, char** argv);
    
    /**
      do_pwd(argc, argv)
    
      params:
        argc: # of arguments. argc must be 1.
        argv: a list of arguments.
    
      returns:
        If success, return 0.
        Else if arguments are not valid, return -1.
    */
    int do_pwd(int argc, char** argv);
    
    /**
      validate_cd_argv(argc, argv)
    
      returns:
        If success, return 1. (true)
        Else return 0. (false)
    */
    int validate_cd_argv(int argc, char** argv);
    /**
      validate_pwd_argv(argc, argv)
    
      returns:
        If success, return 1. (true)
        Else return 0. (false)
    */
    int validate_pwd_argv(int argc, char** argv);
    
    
    #endif // MYSH_COMMANDS_H_