Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

292 lines
12 KiB

4 years ago
  1. extern "C" {
  2. int STDCALL CbAscii2Ansi(LPSTR, int, BOOL);
  3. }
  4. #define IsQuote(ch) ((ch) == CH_QUOTE || (ch) == CH_START_QUOTE || (ch) == CH_END_QUOTE)
  5. void STDCALL AbandonPfsmg(void);
  6. RC_TYPE STDCALL AddBitmap(PSTR pszBitmap, int* piBitmap, BOOL fNeeded, BOOL fText = FALSE);
  7. void FASTCALL AddCharCounts(int iCbTotal, int iCbPhrase, int iCbJohn);
  8. ADDR STDCALL AddrGetContents(PSTR);
  9. void FASTCALL AddZeckCounts(int iCbUncomp, int iCbComp);
  10. void STDCALL AppendText(PBYTE pb, int cb, int iCharSet);
  11. void STDCALL AssertErrorReport(const char* pszExpression, UINT line, PCSTR pszFile);
  12. BOOL STDCALL BufOpenSz(PCSTR);
  13. int STDCALL CbPackMOBJ(MOBJ* qmobj, void* qv);
  14. int STDCALL CbPackMOPG(MOPG*, void*);
  15. int STDCALL CbSetTableHeader(void*);
  16. int STDCALL CbUnpackMOBJ(QMOBJ qmobj, void* qv);
  17. void STDCALL CheckPhrasePass(PSTR psz);
  18. int STDCALL ChkCtype(PCSTR ptr);
  19. void STDCALL CloseBuf(void);
  20. void STDCALL CloseContextBtree(void);
  21. void STDCALL CloseFilesPfsmg(void);
  22. void STDCALL ConvertToWindowsHelp(PCSTR pszFile, PSTR pszDstPath);
  23. void STDCALL CountObjects(LBM* qlbm);
  24. void STDCALL CreateBitmapName(PSTR pszBuf, int iBitmap);
  25. void STDCALL CreateSharedMemory(void);
  26. void STDCALL DeleteAndDisposeFm(FM * pfm);
  27. DWORD STDCALL DibNumColors(const LPBITMAPINFOHEADER lpbih);
  28. void STDCALL doCntTest(PSTR pszCntFile);
  29. void STDCALL doGrind(void);
  30. void STDCALL EndDelayExecution(void);
  31. BOOL CALLBACK EnumLocalesProc(LPSTR pszLocale);
  32. void STDCALL ErrorQch(PCSTR qch);
  33. int STDCALL Execute(PSTR pszMacro);
  34. BOOL STDCALL FAddKeywordsSz(PSTR szKeys, IDFCP idfcp, UINT wObjrg, PERR perr, char chKey);
  35. BOOL STDCALL FAddTitleSzAddr(PSTR szTitle, PERR perr);
  36. BOOL STDCALL FBuildPolishExpFromSz(PSTR szExp);
  37. BOOL STDCALL FCheckAndOutFCP(void);
  38. BOOL STDCALL FCreateContextFiles(void);
  39. BOOL STDCALL FCreateKeyPhrFileSz(LPSTR);
  40. BOOL STDCALL FCreateKeyPhrFileSz(LPSTR);
  41. BOOL STDCALL FCreatePfsmgSz(PCSTR szFile);
  42. BOOL STDCALL FCreateTTLBtree(PFSMG pfsmg);
  43. void STDCALL FDelayExecutionBrowse(PSTR, PSTR, IDFCP);
  44. void STDCALL FDelayExecutionContext(HASH, IDFCP, UINT);
  45. void STDCALL FDelayExecutionKeyword(CTable*, KT, IDFCP, UINT);
  46. void STDCALL FDelayExecutionTitle(PCSTR szTitle, IDFCP idfcp);
  47. BOOL STDCALL FDriveOk(PSTR);
  48. BOOL STDCALL FEnumHotspotsLphsh(HSH* lphsh, int lcbData, PFNLPHS pfnLphs, HANDLE hData);
  49. BOOL STDCALL FEofFid(FID);
  50. BOOL STDCALL FEvalBldExpSz(PSTR, PERR);
  51. BOOL STDCALL FExistFm(FM fm);
  52. BOOL STDCALL FExistFm(FM fm);
  53. HFILE STDCALL FidCreateFm(FM fm, UINT fnOpenMode);
  54. FID STDCALL FidOpenFm(FM, UINT);
  55. void STDCALL FInitDelayExecution(void);
  56. BOOL STDCALL FInitializeHpj(void);
  57. VOID STDCALL FixUpBlock (void*, void*, WORD);
  58. BOOL STDCALL FKeepFlushing(void);
  59. void STDCALL FlushMessageQueue(void);
  60. FM STDCALL FmNew(PCSTR psz);
  61. FM STDCALL FmNewExistSzDir (PCSTR sz, DIR dir);
  62. FM STDCALL FmNewSameDirFmSz (FM fm, PCSTR szName);
  63. FM STDCALL FmNewSystemFm(FM fm, WORD fWhich);
  64. FM STDCALL FmNewSzDir (PCSTR sz, DIR dir);
  65. FM STDCALL FmNewTemp (void);
  66. void STDCALL forage(PSTR psz);
  67. void STDCALL ForceFSError(void);
  68. BOOL STDCALL FOutAliasToCtxBtree(void);
  69. BOOL STDCALL FParseHpj(PSTR);
  70. BOOL STDCALL FProcCbmSz(PSTR, BYTE, BOOL);
  71. BOOL STDCALL FProcContextSz(PSTR szContext, IDFCP idfcp, UINT wObjrg, PERR perr);
  72. BOOL STDCALL FProcEwSz(PSTR, BYTE, BOOL);
  73. BOOL STDCALL FProcFontId(int, QCF);
  74. BOOL STDCALL FProcMacroSz(PSTR szMacro, PERR perr, BOOL fOutput);
  75. BOOL STDCALL FProcNextlistSz(PSTR szNextlist, IDFCP idfcp, PERR perr);
  76. BOOL STDCALL FReadSystemFile(HFS hfs, PDB pdb, UINT* pwErr, BOOL fTitleOnly);
  77. BOOL STDCALL FRecordContext(HASH hash, PCSTR szContext, LPSTR szMaster, BOOL fDefine, PERR perr);
  78. void STDCALL FreeFtsDll(void);
  79. void STDCALL FreeHbmh(PBMH pbmh);
  80. BOOL STDCALL FResolveContextErrors(void);
  81. BOOL STDCALL FResolveKeysPkwi(void);
  82. BOOL STDCALL FResolveNextlist(HF);
  83. BOOL STDCALL FSameFmFm (FM fm1, FM fm2);
  84. BOOL STDCALL FValidContextSz(PCSTR);
  85. BYTE STDCALL GetCharset(int idx);
  86. int STDCALL GetFirstFont(void);
  87. int STDCALL GetFontNameId(PSTR pszName);
  88. PCSTR STDCALL GetMacroExpansion(void);
  89. void STDCALL HardExit(void);
  90. HASH STDCALL HashFromSz(PSTR);
  91. HBMH STDCALL HbmhExpandQv(void* qv);
  92. HBMH STDCALL HbmhReadFid(CRead* pcrFile, FM fmFile);
  93. HBMH STDCALL HbmhReadHelp30Fid(CRead* pcrFile, int* pibmh);
  94. QBTHR STDCALL HbtInitFill(PCSTR sz, BTREE_PARAMS* qbtp);
  95. QBTHR STDCALL HbtOpenBtreeSz(PCSTR psz, HFS hfs, BYTE bFlags);
  96. RC_TYPE STDCALL HceAddPkwiCh(char chKey);
  97. HCE STDCALL HceResolveFileNameSz(PSTR szFile, PSTR szRoot, PSTR szBuffer, FILE** ppf = NULL, CInput** ppinput = NULL);
  98. HCE STDCALL HceResolveTableDir(PSTR pszFile, CTable *ptblDir, PSTR pszBuffer, FILE** ppf);
  99. HF STDCALL HfCreateFileHfs(HFS, PCSTR, DWORD);
  100. QRWFO STDCALL HfOpenHfs(QFSHR qfshr, PCSTR, DWORD);
  101. HFS STDCALL HfsCreateFileSysFm(FM);
  102. HFS STDCALL HfsOpenFm(FM fm, BYTE bFlags);
  103. int STDCALL ICompressTextSz(PSTR);
  104. int STDCALL IFromQch(LPSTR); // string to integer
  105. int STDCALL IGetFmtNo(QCF);
  106. int STDCALL IGetFontSize(int);
  107. int STDCALL IMapFontType(int);
  108. void STDCALL InitBtreeStruct(BTREE_PARAMS* pbt, PCSTR pszFormat, DWORD cbBlock);
  109. BOOL STDCALL InitGrind(PCSTR pszTitle = NULL);
  110. BOOL STDCALL InitializePhraseGeneration(PCSTR);
  111. void STDCALL InitTopicHf(HF);
  112. BOOL STDCALL IsFirstByte(unsigned char x);
  113. BOOL STDCALL IsSpace(char ch);
  114. int STDCALL LcbOldUncompressHb(BYTE * hbSrc, BYTE *hbDest, int lcbSrc, int lcbDest);
  115. int STDCALL LcbReadFid (FID, void*, int);
  116. int STDCALL LcbReadHf(HF, void*, int);
  117. int STDCALL LcbWriteFid(FID, void*, int);
  118. void STDCALL LcbWriteHf(HF, void*, int);
  119. void STDCALL LcbWriteIntAsShort(HF hf, int val);
  120. int STDCALL LFromQch(LPSTR); // string to long
  121. BOOL STDCALL LoadFtsDll(void);
  122. PSTR STDCALL LoadInternalBmp(int idResource, PSTR pszText = NULL);
  123. int STDCALL LSeekFid(FID, int, int);
  124. int STDCALL LSeekHf(HF, int, WORD);
  125. int STDCALL LTellFid(FID);
  126. PSTR STDCALL NextFTSString(PCSTR pszText, PBYTE *ppCmd, PINT pCharSet);
  127. void STDCALL OOM(void);
  128. void STDCALL OutBitmapFiles(void);
  129. void STDCALL OutConfgMacros(void);
  130. void STDCALL OutErrorRc(RC_TYPE rc, BOOL fPanic = FALSE);
  131. void STDCALL OutInt(int id, int iVal);
  132. void STDCALL OutInt(PCSTR pszFormat, int iVal);
  133. void STDCALL OutLong(int id, int iVal);
  134. void STDCALL OutLong(PCSTR pszFormat, int iVal);
  135. void STDCALL OutNullFcp(BOOL fLast);
  136. void STDCALL OutSz(int id, PCSTR psz);
  137. void STDCALL OutWindowTopics(void);
  138. void STDCALL ParsePath(CTable* ptbl, PSTR szPath, OPT opt);
  139. void* STDCALL QResizeTable(void* qvTable, int lcNew, int* qlcMac, int cbEntry, int cInit, int cIncr);
  140. RC_TYPE STDCALL RcAbandonHf(HF);
  141. RC_TYPE STDCALL RcAddFcpPtbl(void);
  142. RC_TYPE STDCALL RcChSizeFid(FID, int);
  143. RC_TYPE STDCALL RcCloseFid(FID);
  144. RC_TYPE STDCALL RcCloseOrFlushHf(HF, BOOL, int);
  145. RC_TYPE STDCALL RcCloseOrFlushHfs (HFS, BOOL);
  146. RC_TYPE STDCALL RcCreateQLA(QLA, VA, OBJRG, QDE);
  147. RC_TYPE STDCALL RcEndTable(void);
  148. RC_TYPE STDCALL RcExecuteDelayedExecution(DWORD ulBlknum, IDFCP idfcpFirst, IDFCP idfcpLast, BROWSE_CALLBACK pfnBrowseCallback);
  149. RC_TYPE STDCALL RcFillHbt(QBTHR qbthr, KEY key, void* qvRec);
  150. RC_TYPE STDCALL RcGetLastError(void);
  151. RC_TYPE STDCALL RcGrowCache(QBTHR qbthr);
  152. void STDCALL RcMakeCache(QBTHR);
  153. RC_TYPE STDCALL RcMakePhr(PSTR szOutputFile, int cMaxNKeyPh);
  154. RC_TYPE STDCALL RcOutFmt(BOOL fCheck);
  155. RC_TYPE STDCALL RcOutputCommand(BYTE bCommand, void* qData = NULL, int cbData = 0, BOOL fObject = FALSE);
  156. RC_TYPE STDCALL RcParseBaggageSz(PSTR);
  157. RC_TYPE STDCALL RcReadFileQLA(QLA, HF, WORD);
  158. RC_TYPE STDCALL RcRegisterWObjrg(IDFCP idfcp, UINT wObjrg);
  159. RC_TYPE STDCALL RcSortFm(FM, FM);
  160. RC_TYPE STDCALL RcUnlinkFileHfs(HFS, PCSTR);
  161. RC_TYPE STDCALL RcUnlinkFm(FM);
  162. void STDCALL RcWritePkwd(PKWD pkwd, KT chKey);
  163. RC_TYPE STDCALL RcWriteRgrbmh(int crbmh, PBMH * rgrbmh, HF hf, LPSTR qchFile, BOOL fText = FALSE, FM fmSrc = 0);
  164. void STDCALL RemoveFM(FM* pfm);
  165. void STDCALL RemoveGrind();
  166. void STDCALL RemoveObject(HGDIOBJ* phobj);
  167. void STDCALL RemoveTrailingSpaces(PSTR pszString);
  168. void STDCALL ReportCharCounts(void);
  169. int STDCALL RleCompress(PBYTE pbSrc, PBYTE pbDest, int cbSrc);
  170. void STDCALL SendLogStringToParent(PCSTR pszString = szParentString);
  171. void STDCALL SendStringToParent(int id);
  172. void STDCALL SetDbcsFlag(LANGID langid);
  173. void STDCALL SetForcedFont(PSTR);
  174. void STDCALL SetWindowTopic(PSTR bufFoot);
  175. PSTR STDCALL SkipToEndOfWord(PSTR psz);
  176. void STDCALL SnoopPath(PCSTR sz, int * iDrive, int * iDir, int * iBase, int * iExt);
  177. void STDCALL StartTable(void);
  178. int STDCALL StrICmp(PCSTR psz1, PCSTR psz2);
  179. void STDCALL StrLower(PSTR psz);
  180. PSTR STDCALL StrToken(PSTR pszList, char chDelimiter);
  181. PSTR STDCALL StrToken(PSTR pszList, PCSTR pszDelimeters);
  182. void STDCALL StrUpper(PSTR psz);
  183. PSTR STDCALL SzGetDriveAndDir(PCSTR pszFile, PSTR pszDst);
  184. PSTR STDCALL SzGetExtSz(PSTR szStr);
  185. PSTR STDCALL SzGetKeySz(PSTR szStr, PSTR szKey, int icbKeySize, int* pCount);
  186. void STDCALL SzLoseDriveAndDir(PSTR szFile, PSTR rgch);
  187. PSTR STDCALL SzMacroFromSz(PSTR sz);
  188. PSTR STDCALL SzParseList(PSTR szList);
  189. void STDCALL SzPartsFm(FM fm, PSTR szDest, int grfPart);
  190. PSTR STDCALL SzSkipBlanksSz(PSTR sz);
  191. LPSTR STDCALL SzTranslateHash(HASH* qhash);
  192. PSTR STDCALL SzTrimSz(PSTR pszOrg);
  193. UINT STDCALL UIFromQch(LPSTR); // string to unsigned integer
  194. DWORD STDCALL ULFromQch(LPSTR); // string to unsigned long
  195. void STDCALL UnlinkHlpifNoFCP(void);
  196. void STDCALL VAcqBufs(void);
  197. void STDCALL VCloseTTLBtree(void);
  198. void STDCALL VerifyQLA(QLA qla);
  199. void STDCALL VerifyShedBinding(BYTE, LPSTR, PSTR);
  200. UINT STDCALL VerifyWindowName(PCSTR pszWindow);
  201. void STDCALL VFlushBuffer( BOOL fFlushAll ); // flush zeck-compress FCP buffer.
  202. void STDCALL VForceTopicFCP(void);
  203. void STDCALL VInsOnlineBitmap(RTF_BITMAP * qBitmap, ART art);
  204. void STDCALL VOutCtxOffsetTable(void);
  205. void STDCALL VOutFCP(BOOL);
  206. void VOutFontTable(void);
  207. void STDCALL VOutSystemFile(void);
  208. void STDCALL VOutText(PSTR qch);
  209. void STDCALL VProcColTableInfo(CTBL *);
  210. void STDCALL VProcFontTableInfo(FNTBL *);
  211. void STDCALL VPushTab(int);
  212. void _cdecl VReportError(int errnum, PERR perr, ...);
  213. void STDCALL VSaveTabTable(void);
  214. void STDCALL VSetParaGroupObject(MOPG*);
  215. void STDCALL VUpdateColor(RGBTRIPLE*, int);
  216. int STDCALL WCmpiScandSz(LPCSTR sz1, LPCSTR sz2);
  217. int STDCALL WCmpSz(LPCSTR sz1, LPCSTR sz2);
  218. int STDCALL WinMain(HINSTANCE hinstCur, HINSTANCE hinstPrev, LPSTR lpszCmdLine, int iCmdShow);
  219. int STDCALL WNlsCmpiSz(LPCSTR psz1, LPCSTR psz2);
  220. int STDCALL WNlsCmpSz(LPCSTR psz1, LPCSTR psz2);
  221. HINSTANCE STDCALL HmodFromName(PCSTR pszDllName, FM* pfm);
  222. // Hall Compression routines
  223. // String comparison functions
  224. int STDCALL WCmpiCZSz(PCSTR sz1, PCSTR sz2);
  225. int STDCALL WCmpiHUSz(PCSTR sz1, PCSTR sz2);
  226. int STDCALL WCmpiJapanSz(PCSTR sz1, PCSTR sz2);
  227. int STDCALL WCmpiKoreaSz(PCSTR sz1, PCSTR sz2);
  228. int STDCALL WCmpiPLSz(PCSTR sz1, PCSTR sz2);
  229. int STDCALL WCmpiRUSz(PCSTR sz1, PCSTR sz2);
  230. int STDCALL WCmpiScandSz(PCSTR, PCSTR);
  231. int STDCALL WCmpiSz(PCSTR, PCSTR);
  232. int STDCALL WCmpiTaiwanSz(PCSTR sz1, PCSTR sz2);
  233. int STDCALL WNlsCmpiSz(PCSTR psz1, PCSTR psz2);
  234. int STDCALL WNlsCmpSz(PCSTR psz1, PCSTR psz2);
  235. __inline RC_TYPE GetRcError(void) { return RcGetLastError(); };
  236. __inline PSTR STDCALL StrChrDBCS(PSTR psz, char ch) {
  237. return StrChr(psz, ch, fDBCSSystem); };
  238. __inline void DisposeFm(FM fm) { if (fm) lcFree(fm); };
  239. __inline FM FmCopyFm(FM fmSrc) {
  240. ASSERT(fmSrc);
  241. return lcStrDup(fmSrc);
  242. };
  243. #ifdef _DEBUG
  244. #define HeapValidOrDie() ASSERT((__giHeapStat = _heapchk()) == _HEAPOK)
  245. #else
  246. #define HeapValidOrDie()
  247. #endif
  248. #define Groan(rc) (OutErrorRc(rc, FALSE))
  249. #define Panic(rc) (OutErrorRc(rc, TRUE))
  250. #ifdef _DEBUG
  251. void STDCALL VerifyPhpj(void);
  252. #define CheckGlobals() VerifyPhpj();
  253. #else
  254. #define CheckGlobals()
  255. #endif
  256. #ifdef _DEBUG
  257. void VerifyCbmFiles(void);
  258. void VerifyPkwi(void);
  259. #endif
  260. // flag test/set macros (unsigned int version)
  261. #define SetUFlag(grf, iFlag) (grf |= ((UINT) 1 << (iFlag)))
  262. #define ClearUFlag(grf, iFlag) (grf &= ~((UINT) 1 << (iFlag)))
  263. #define FTestUFlag(grf, iFlag) (grf & ((UINT) 1 << (iFlag)))
  264. // flag test/set macros (unsigned long version)
  265. #define SetUlFlag(grf, iFlag) (grf |= ((DWORD) 1 << (iFlag)))
  266. #define ClearUlFlag(grf, iFlag) (grf &= ~((DWORD) 1 << (iFlag)))
  267. #define FTestUlFlag(grf, iFlag) (grf & ((DWORD) 1 << (iFlag)))
  268. // Macro to reset table information:
  269. #define ResetPtbl() (tbl.cCell = tbl.hpLeft = tbl.hpSpace = 0, tbl.fAbsolute = TRUE)
  270. #define SetFSErrorRc(rc) (rcFSError = (rc))
  271. #define RemoveGdiObject(p) RemoveObject((HGDIOBJ *) p)
  272. #define ReportError(hce) VReportError(hce, &errHpj, NULL)