#include #include #include #include #include "builtins.h" int my_exit(struct string **args) { unsigned int res = 0; if (args[0] != NULL) { char *c; long status = strtol(args[0]->data, &c, 10); if (*c != '\0' || status < 0 || status > 255) { fprintf(stderr, "exit: %s: numeric argument required\n", args[0]->data); res = 2; } else { res = (unsigned int)status; } } fflush(stdout); exit(res); }