On Wed, 11 Sep 2002, Pavel Roskin wrote: > > I still hope to avoid the pipe completely, since it's not portable to > > Cygwin. > > Not so easy. It I run "tcsh 3>log", /proc shows that the open file > descriptors are 15, 16, 17, 18 and 19. The same if I run "tcsh". In > other words, tcsh closes the files it inherits from the parent process. > Which leaves us with pipes, UNIX sockets, SysV IPC, TCP/IP and other > things, of which the pipes are still the simplest solution. TCP/IP may be > more portable, but it would be a huge overkill.
Hello, Pavel! Do you see any way to use AF_INET sockets at all ? I think it is not possible - where is the shell going to redirect the output of 'pwd' ? I.e. you need a shell capabale to write to localhost:8888 let's say. I see the bash man page mentions something about /dev/tcp/hostname/port filename handling, but that is only bash, tchs doesn't seem to support it. Btw a very easy solution for tcsh is to redirect the output of 'pwd' to /proc/parent_pid/fd/write_end_of_pipe - that is create by a call to pipe (). It's a pity though that not all operationg systems support that :( Thanks! Pavel Tsekov _______________________________________________ Mc-devel mailing list [EMAIL PROTECTED] http://mail.gnome.org/mailman/listinfo/mc-devel