delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/01/02/06:00:01

Message-Id: <3.0.5.32.19980102115918.00a05410@dictator.nt.tuwien.ac.at>
Date: Fri, 02 Jan 1998 11:59:18 +0100
To: djgpp AT delorie DOT com
From: Anton Helm <tony AT nt DOT tuwien DOT ac DOT at>
Subject: Re: Exit Codes
Cc: Robert Hoehne <robert DOT hoehne AT gmx DOT net>
In-Reply-To: <349D88A0.7FC45F75@gmx.net>
References: <349D5986 DOT 56C6B72 AT spam DOT me>
Mime-Version: 1.0

At 22:22 21.12.97 +0100, you wrote:
>Ryan McGee schrieb:
>> 
>> Does anyone know where I can find the exit code for RHIDE.  Like when it
>> says "EXIT CODE 255"  What does that mean? Thanks
>
>The value reported as exit code, is the value which your main function
>returns. If you would have for instance
>
>int main()
>{
>  return 3;
>}
>
>RHIDE would report you an exit code of 3.
>
>Robert

1) Exit codes are also generated by the exit() function.
2) As main() is of type int and exit() takes an int parameter
   the exit codes are obviously (signed) integer numbers.
   But...
   All the OS I know of have only unsigned char as exit codes.
   The mapping of signed int to unsigned char exit codes 
   is "implementation-defined" as they call it in ANSI C standard.
   Usually exit codes are casted to the OS format WITHOUT WARNING.
   
   Exit Code 255 is therefore most likely caused by
   exit(-1)
   which is common usage (not standard!) for nonsuccessful 
   termination. If you like to keep to ANSI C standard
   use the macros EXIT_SUCCESS and EXIT_FAILURE as exit codes.
   (see stdlib.h for numerical values).

ref: ISO/IEC 9899:1990 p.156, 7.10.4.3 The exit function


Tony



**************************************************************
Dipl.-Ing. Anton HELM   *T*  mailto:tony AT nt DOT tuwien DOT ac DOT at
Institut fuer           *U*  http://www.nt.tuwien.ac.at/~tony/
Nachrichtentechnik und  *W*  http://www.nt.tuwien.ac.at/
Hochfrequenztechnik     *I*  talkto:tony AT eagle DOT nt DOT tuwien DOT ac DOT at
Guszhausstr. 25/389     *E*  phoneto:+43-1-58801-3520
A-1040 Wien, AUSTRIA    *N*  faxto:+43-1-5870583
**************************************************************

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019