#include "util/shared.h" #include "util/stack.h" #include #include #include #include #include #include #include #include #include #include #define ARGUMENTS int argc, char** argv #define NEXT_ARGS argc - 1, &argv[1] #define COMMAND(name) int name (ARGUMENTS) #define COMMAND_EMPTY(name) int name (void) COMMAND(dd); COMMAND(cat); COMMAND(yes); COMMAND(echo); COMMAND(print); COMMAND_EMPTY(groups); COMMAND_EMPTY(user_id); COMMAND(ls); COMMAND(tail); COMMAND(head); COMMAND(ed); COMMAND(tee); COMMAND(whoami); COMMAND(wc); COMMAND(xargs); COMMAND(tac);