#ifndef COMMAND_H #define COMMAND_H #define ARGUMENTS int argc, char** argv #define NEXT_ARGS argc - 1, &argv[1] #define COMMAND(name) int name (ARGUMENTS) COMMAND(dd_main); COMMAND(cat_main); COMMAND(yes_main); COMMAND(echo_main); COMMAND(printf_main); COMMAND(groups_main); COMMAND(id_main); COMMAND(ls_main); COMMAND(tail_main); COMMAND(head_main); COMMAND(ed_main); COMMAND(tee_main); COMMAND(whoami_main); COMMAND(wc_main); COMMAND(xargs_main); COMMAND(tac_main); COMMAND(rm_main); COMMAND(cp_main); COMMAND(mkdir_main); COMMAND(mv_main); COMMAND(grep_main); COMMAND(chown_main); COMMAND(chmod_main); COMMAND(sync_main); COMMAND(su_main); #endif