ast_comparator/test/student_data/handout/shlab-handout/cases/prev_8_tsh.c
/*
 * builtin_cmd - If the user has typed a built-in command then execute
 *    it immediately.
 */
If the user has typed a built-in command then execute
it immediately.
If the user has typed a built - in command then execute it immediately .
int builtin_cmd(char **argv)
{
    dprintf("|  builtin_cmd started!\n");
    if(!strcmp(argv[0], "quit")){ 
        dprintf("entered quit command in builtin_cmd\n");
        exit(0);
    }
    if(!strcmp(argv[0], "jobs")){ 
        listjobs(jobs);
        return 1;
    }
    if(!strcmp(argv[0], "bg") || !strcmp(argv[0], "fg")){ 
        do_bgfg(argv);
        return 1;
    }
    if(!strcmp(argv[0], "&")) return 1; 
    return 0;     
}
int builtin_cmd ( char * * argv ) { dprintf ( " \n " ) ; if ( ! strcmp ( argv [ 0 ] , " " ) ) { dprintf ( " \n " ) ; exit ( 0 ) ; } if ( ! strcmp ( argv [ 0 ] , " " ) ) { listjobs ( jobs ) ; return 1 ; } if ( ! strcmp ( argv [ 0 ] , " " ) || ! strcmp ( argv [ 0 ] , " " ) ) { do_bgfg ( argv ) ; return 1 ; } if ( ! strcmp ( argv [ 0 ] , " " ) ) return 1 ; return 0 ; }
builtin_cmd - If the user has typed a built-in command then execute
    it immediately.
builtin_cmd - If the user has typed a built - in command then execute it immediately .
// builtin_cmds -- quit, jobs, bg <job>, fg <job> // quit command // jobs command // bg or fg -> both do_bgfg // & alone means nothing /* not a builtin command */