home *** CD-ROM | disk | FTP | other *** search
- /*-----------------------------------------------------------------------*
- * filename - getpsp.c
- *
- * function(s)
- * getpsp - gets the program segment prefix
- *-----------------------------------------------------------------------*/
-
- /*[]------------------------------------------------------------[]*/
- /*| |*/
- /*| Turbo C Run Time Library - Version 3.0 |*/
- /*| |*/
- /*| |*/
- /*| Copyright (c) 1987,1988,1990 by Borland International |*/
- /*| All Rights Reserved. |*/
- /*| |*/
- /*[]------------------------------------------------------------[]*/
-
- #include <dos.h>
-
- /*---------------------------------------------------------------------*
-
- Name getpsp - gets the program segment prefix
-
- Usage unsigned getpsp(void);
-
- Prototype in dos.h
-
- Description getpsp gets the segment address of the program
- segment prefix (the PSP) using DOS call 0x62.
-
- This call only exists in DOS 3.x. For versions of MS-DOS 2.x
- and 3.x, the global variable _psp set by the start-up code may
- be used instead.
-
- Return value getpsp returns the segment value of the PSP.
-
- *---------------------------------------------------------------------*/
- unsigned getpsp(void) /* DOS 3.0 */
- {
- _AH = 0x62;
- geninterrupt(0x21);
- return(_BX);
- }
-