Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
26.05.2014
Размер:
430 б
Скачать
#include <stdio.h>
void start(char *name, int in, int out)
    {	
    if (fork()==0)
	{
	dup2(in,0);
	dup2(out,1);
	close(in);
	close(out);
	execlp(name,name,0);
	}
    } //end start
    
main (int argc, char *argv[])
    {
    int i, fd[2], in=0, out;
    for (i=1; i<argc-1; i++)
	{
	pipe (fd);
	out=fd[1];
	printf ("%s\n", argv[i]);
	start(argv[i],in,out);
	in=fd[0];
	}
    out=1;
    start(argv[i],in,out);
    } //endcmain

Соседние файлы в папке 3sem