#include <stdio.h>
#include <conio.h>
#include <process.h>

/**
*.Name      help
*
*.Title     Получить справку по заданному контексту
*
*.Descr     Функция получает в качестве параметров
*           переменную среды, указывающую на путь
*           к справочной базе данных и указатель
*           на строку контекста для поиска в базе.
*           Затем запускается как дочерний процесс
*           утилита Microsoft Quick Help QH.EXE, для
*           которой формируются среда и параметры.
*
*.Proto     int help(char *help_file, char *help_topic);
*
*.Params       help_file  - переменная среды, указывающая
*                           на путь к справочной базе
*
*              help_topic - контекст для поиска в базе
*
*
*.Return    0 при успешном запуске процесса
*           -1 не удалось запустить процесс
*
*.Sample   qhrun.c
**/


int help(char *help_file, char *help_topic) {

	 char *env[] = { "", NULL }; // Среда, которую
										  // получит QH при запуске

	 if(*help_file != 0) {
		env[0] = help_file; // Формируем среду для QH

		// Запускаем утилиту

		return(spawnlpe(P_WAIT,"QH","QH", "-u",help_topic,NULL,env));
	 }
	 else {

		// Если переменная среды не задана,
		//   используем родительскую среду

		return(spawnlp(P_WAIT,"QH","QH", "-u",help_topic,NULL));
	 }
}
