Я создаю небольшой интерпретатор оболочки, который выполняет различные команды, и я выполняю это, разворачивая свой процесс.
Однако я хочу, чтобы дочерний процесс прекратил ожидание ввода в стандартном потоке ввода, и он делает это, ожидая EOF. Как я намеренно помещаю EOF в этот поток?
Более конкретно, если я зацикливаюсь на этом условии:
while (fgets(&input, 1024, stdin) != NULL) { // .....
Как я могу заставить его стать ложным?