[Swift-devel] exit codes treated as output data rather than status	indicators
    Ben Clifford 
    benc at hawaga.org.uk
       
    Fri Mar 27 04:54:46 CDT 2009
    
    
  
I played with this patch a few weeks ago and never did anything with it.
http://www.ci.uchicago.edu/~benc/tmp/lcc-feature-exit-codes-nonfatal-1.patch
It allows status codes for application executables to be staged out as a 
file, rather than treated as success/failure, as demonstrated in the below 
fragment. If exitcode= is not specified, then the exitcode is handle as 
before.
Other causes of failure (such as missing files) continue to cause 
execution errors as before.
(messagefile t, messagefile ec) greeting() { 
    app {
        _false stdout=@filename(t) exitcode=@ec;
    }
}
(outfile, ecfile) = greeting();
int ec = readData(ecfile);
trace("Exit code",ec);
-- 
    
    
More information about the Swift-devel
mailing list