|
|
#ifndef HC_H
#include "hc.h"
#endif
#ifndef _FC_H
#define _FC_H
#define RAWHIDE
/*****************************************************************************
* * * FC.H * * * * Copyright (C) Microsoft Corporation 1990. * * All Rights reserved. * * * ****************************************************************************** * * * Module Intent * * * * Exports the FC manager function calls. * * * ****************************************************************************** * * * Testing Notes * * * ****************************************************************************** * * * Current Owner: KevynCT * * * ****************************************************************************** * * * Released by Development: * * * *****************************************************************************/
/*****************************************************************************
* * Revision History: Created by RobertBu * * 10/29/90 RobertBu Added pszEntryMacro to the TOP structure * 11/04/90 Tomsn Use new VA address type (enabling zeck compression). * 02/04/91 Maha changed ints to INT * *****************************************************************************/
/*****************************************************************************
* * * Typedefs * * * *****************************************************************************/
typedef HANDLE HFC; // Handle to a full context
typedef HANDLE HHF; // Help file handle
typedef struct { int cbTopic; /* Length of the topic. This field
* will be -1 until the first call to * CbTopicQde() (where it is initialized). */
BOOL fITO; /* TRUE if next and prev are given by ITO, */ /* FALSE if they are PAs (temporary: FCLs) */
MTOP mtop; /* MTOP structure, containing next and prev */ /* values, as well as the unique ID. */
PSTR pszTitle; // Handle to title data
int cbTitle; // Size of title
PSTR pszEntryMacro; /* Macro to execute on entry to topic */ VA vaCurr; /* The VA which was asked for when this TOP
* struct was filled with HfcNear. We use this * value to determine which layout sub-region * we are in (NSR or SR) when printing or * doing anything where looking at the DE type * will not tell us what sub-region we are in. */ } TOP, *QTOP;
/*****************************************************************************
* * * Defines * * * *****************************************************************************/
#define FC_CLEAR
#define FC_MIDDLE 0
#define FC_FIRST 1
#define FC_LAST 2
#define FC_UNDEF 4
#define FC_ERROR 8
#define FCNULL 0L
#define hhfNil (HANDLE) 0 // Nil help file handle
#define tnNil (TN) 0
#define HfcNear(qde, vaPos, qtop, hphr, qwErr) \
HfcFindPrevFc(qde, vaPos, qtop, hphr, qwErr) #define HfcNextHfc(hfc, qwErr, qde, vaMarkTop, vaMarkBottom) \
HfcNextPrevHfc(hfc, TRUE, qde, qwErr, vaMarkTop, vaMarkBottom) #define HfcPrevHfc(hfc, qwErr, qde, vaMarkTop, vaMarkBottom) \
HfcNextPrevHfc(hfc, FALSE, qde, qwErr, vaMarkTop, vaMarkBottom)
/*****************************************************************************
* * * Prototypes * * * *****************************************************************************/
VOID STDCALL UnlockHfc (HFC); VOID STDCALL FreeHfc (HFC); VOID STDCALL CloseHhf (HHF); int STDCALL TnNextHhf (HFC, int); int STDCALL CbDiskHfc (HFC); int STDCALL CbTextHfc (HFC); VOID STDCALL FlushCache(void);
#endif
|