CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
getpsp
getpsp
Функция Получает адрес префикса программного сегмента
(psp).
Синтаксис #include<dos.h>
unsigned getpsp(void);
Файл, содержащий dos.h
прототип
Описание Функция getpsp получает адрес префикса
программного сегмента (PSP) посредством системного
вызова DOS 0x62.
Данный вызов поддерживается только в операционных
системах DOS версий 3.x. Для версий MS-DOS 2.x и
3.x можно использовать глобальную переменную _psp,
устанавливаемую стартовым кодом.
Возвращаемое Функция getpsp возвращает адрес сегмента PSP.
значение
Переносимость Функция уникальна для DOS версии 3.0 и не
поддерживается в более ранних версиях DOS.
Смотрите также getenv, _psp(variable).
Пример:
#include<stdio.h>
#include<dos.h>
int main(void)
{
static char command[128];
char far *cp;
int len,l;
printf("Префикс программного сегмента: %x\n",getpsp());
/* _psp получает адрес префикса программного сегмента.
Остаток командной строки хранится в psp по смещению 80H
относительно начала psp. Ниже показано, как можно полу-
чить эти аргументы. */
cp = MK_FP(_psp,0x80);
len = *cp;
for(i=0; i<len; i++)
command[i] = cp[i+1];
printf("Командная строка:%s\n",command);
return 0;
}
