home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / c / 12924 < prev    next >
Encoding:
Internet Message Format  |  1992-08-29  |  1.1 KB

  1. Path: sparky!uunet!europa.asd.contel.com!darwin.sura.net!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!eff!world!ksr!jfw
  2. From: jfw@ksr.com (John F. Woods)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: why execve() call wouldn't return to the calling program?
  5. Keywords: execve, unix, process
  6. Message-ID: <15277@ksr.com>
  7. Date: 28 Aug 92 13:23:01 EDT
  8. References: <ih96.714953457@sol.acs.unt.edu>
  9. Sender: news@ksr.com
  10. Lines: 17
  11.  
  12. ih96@sol.acs.unt.edu (Yu Zhi) writes:
  13. >Hi there. I got a question. I'm working under unix and have some fortran
  14. >program which I would like to call over and over again. So I decided to
  15. >write a c program and use execve() calls. But one thing made me mad is that
  16. >after the call of execl(), the control won't retrun to the c calling program.
  17. >I'm sure there some way to around this.
  18.  
  19. The easiest way around it is to ensure that the program you call with execl()
  20. does not exist, thus enabling execl() to return to your program with an error
  21. code.
  22.  
  23. execl() is *supposed* to work the way you see.  It *replaces* the current
  24. process image with a new program.
  25.  
  26. It sounds like what you really want is "system()" (check your friendly
  27. neighborhood manual set).
  28.  
  29.