Process Exit Values Must Lie Between 0 and 255 Inclusive

ID: Q39469

6.00 6.00a 6.00ax 7.00 | 6.00 6.00a | 1.00 1.50

MS-DOS                 | OS/2       | WINDOWS
kbprg

The information in this article applies to:

Exit values must range between 0 and 255 inclusive. This limitation has its roots in the "terminate with return code" interrupt function (Interrupt 21H, function 4CH). Using this function, exit values are specified in the AL register. The AL register allows values from 0 to 255. All Microsoft C programs under MS-DOS terminate using this function.

Under OS/2, the same limitation exists. Although OS/2 does not use interrupts as MS-DOS does, the reasoning is analogous.

Exit values can be tested using the functions spawnl(), spawnle(), spawnlp(), spawnlpe(), spawnv(), spawnve(), spawnvp(), and spawnvpe(). Also, batch files may test exit values using the IF ERRORLEVEL statement.

Additional reference words: kbinf 6.00 6.00a 6.00ax 7.00 1.00 1.50 KBCategory: kbprg KBSubcategory: CLngIss Keywords : kb16bitonly

Last Reviewed: July 18, 1997