#include #include #include #include typedef void (*sighandler_t)(int); char c = '\0'; void handle_signal(int signo) { printf("\n[MY_SHELL ] "); fflush(stdout); } int main(int argc, char *argv[], char *envp[]) { signal(SIGINT, SIG_IGN); signal(SIGINT, handle_signal); printf("[MY_SHELL ] "); while(c != EOF) { c = getchar(); if(c == '\n') printf("[MY_SHELL ] "); } printf("\n"); return 0; }