home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / no / unix / 24 < prev    next >
Encoding:
Text File  |  1992-11-19  |  1.2 KB  |  38 lines

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