#define _POSIX_C_SOURCE 1 #include #include #include int main(int argc, char *argv[]) { char *terminal = ctermid(NULL); freopen(terminal, "w", stdout); if (argc > 1) { int i; for (i = 1; i < argc; i++) printf("%s ", argv[i]); printf("\n"); } else { for (;;) { int c = getchar(); if (c == EOF) break; putchar(c); } } return EXIT_SUCCESS; }