comp.lang.ada
 help / color / mirror / Atom feed
From: "Hibou57 (Yannick Duchêne)" <yannick_duchene@yahoo.fr>
Subject: Re: How to exit an Ada program with (unix shell) error code?
Date: Wed, 6 May 2009 04:30:38 -0700 (PDT)
Date: 2009-05-06T04:30:38-07:00	[thread overview]
Message-ID: <92175401-3acd-4139-816b-62bd834cabb2@q14g2000vbn.googlegroups.com> (raw)
In-Reply-To: gC1Ml.199153$4m1.122220@bgtnsc05-news.ops.worldnet.att.net

On 5 mai, 22:48, a...@anon.org (anon) wrote:
> Actually, Adam the design for all OS currectly use today states that if the
> program returns the "Accumulator Register" will contain the program exit
> code. Been a standard for at least 40 years.
>

Not sure,

The DOS interrupt 21h function 0h, which ends *.COM program (does not
apply to *.EXE due to the PSP allocation logic), set the AH register
to zero and does not interpret AL : no exit code in the accumulator
AX.

The DOS interrupt 21h function 31h (TSR : terminate and stay resident)
for *.COM and *.EXE, and interrupt 21h function 4Ch (terminate and
free program instance) both expect the AH register set with the
function code (31h or 4Ch) and the exit code in AL. The accumulator is
splitted with a function code in the high byte and an exit code in the
low byte : the accumulator AX does not represent an exit code (only
the low byte).

Note : this reply is just for fun :P



  parent reply	other threads:[~2009-05-06 11:30 UTC|newest]

Thread overview: 45+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-04  9:08 How to exit an Ada program with (unix shell) error code? reinkor
2009-05-04  9:17 ` Samuel Tardieu
2009-05-04  9:26   ` reinkor
2009-05-04  9:31     ` Ludovic Brenta
2009-05-04  9:47       ` reinkor
2009-05-04  9:54         ` Martin
2009-05-04 11:38           ` sjw
2009-05-04 10:07       ` stefan-lucks
2009-05-04 13:42     ` Robert A Duff
2009-05-04 16:19       ` Martin
2009-05-07  9:48         ` anon
2009-05-04 16:09 ` anon
2009-05-05 10:49   ` Rob Norris
2009-05-05 11:15     ` Georg Bauhaus
2009-05-05 11:43   ` Martin
2009-05-05 14:57     ` Adam Beneschan
2009-05-05 15:34       ` Jean-Pierre Rosen
2009-05-06 15:28         ` Adam Beneschan
2009-05-06 22:10           ` Randy Brukardt
2009-05-07  9:08           ` anon
2009-05-07 10:01             ` Georg Bauhaus
2009-05-07 11:22               ` anon
2009-05-07 12:08                 ` Martin
2009-05-07 13:34                 ` Georg Bauhaus
2009-05-07 16:26             ` Adam Beneschan
2009-05-08 10:17               ` anon
2009-05-12 22:55                 ` Adam Beneschan
2009-05-14  2:55                   ` anon
2009-05-14  8:04                     ` Martin
2009-05-14  8:39                     ` Martin
2009-05-14  8:45                       ` Martin
2009-05-14  9:34                       ` Ludovic Brenta
2009-05-14 10:05                         ` Martin
2009-05-14 12:38                           ` Georg Bauhaus
2009-05-14 15:34                     ` Adam Beneschan
2009-05-15 10:20                       ` anon
2009-05-15 11:19                         ` Martin
2009-05-05 20:48       ` anon
2009-05-05 21:01         ` Adam Beneschan
2009-05-06 11:30         ` Hibou57 (Yannick Duchêne) [this message]
2009-05-05 20:31     ` anon
2009-05-05 21:27       ` Martin
2009-05-06  8:41         ` anon
2009-05-06  9:14           ` Martin
2009-05-06 11:41             ` Georg Bauhaus
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox