home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: no.unix
- Path: sparky!uunet!wupost!csus.edu!decwrl!sgi!sgigate!sgiblab!ifi.uio.no!nntp.uio.no!hbf
- From: hbf@gandalf.uio.no (Hallvard B Furuseth)
- Subject: Re: Lese fra subprosess
- In-Reply-To: hbf@durin.uio.no's message of Tue, 17 Nov 1992 22:42:58 GMT
- Message-ID: <HBF.92Nov19125002@gandalf.uio.no>
- Sender: news@ulrik.uio.no (Mr News)
- Nntp-Posting-Host: gandalf.uio.no
- Organization: University of Oslo, Norway
- References: <HBF.92Nov17234258@durin.uio.no>
- Date: Thu, 19 Nov 1992 11:50:02 GMT
- Lines: 24
-
- Jeg skrev:
-
- > Har noen en programstubb (C, perl eller sh) for } skrive en
- > kommandolinje til en subprosess (et vanlig unix-filter) og lese svaret -
- > som best}r av 0 eller flere linjer?
-
- Kanskje jeg skulle presisere litt bedre -
-
- Jeg forker et UNIX-filter:
- int kommando[2], svar[2];
- pipe (kommando); pipe(svar); if (!fork()) { ... } ...
- og vil gj|re
- while (xyzzy) {
- skriv en linje til subprosessen;
- les svaret (null eller flere linjer);
- bruk svaret til ett eller annet;
- }
- N}r subprosessen leser neste linje, er den ferdig med svaret p} forrige.
- S} jeg kan gj|re select() p} dens stdin for } sjekke at svaret er
- ferdig hvis subprosessens stdout er linjebufret. Betyr det at jeg m}
- ty til en pty, eller finnes en passende ioctl?
- --
-
- Hallvard
-