This repository has been archived by the owner on Jun 17, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
UnloadSeg.c
executable file
·551 lines (550 loc) · 14.8 KB
/
UnloadSeg.c
1
/* Copyright (c) 2017, Computer History Museum All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted (subject to the limitations in the disclaimer below) provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Computer History Museum nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */#include "numcode.h"#pragma segment FiltActionsvoid __SegFiltActions(void);void __SegFiltActions(void){}#pragma segment Logvoid __SegLog(void);void __SegLog(void){}#pragma segment PersonWinvoid __SegPersonWin(void);void __SegPersonWin(void){}#pragma segment Lex822void __SegLex822(void);void __SegLex822(void){}#pragma segment ListItemLDEFvoid __SegListItemLDEF(void);void __SegListItemLDEF(void){}#pragma segment ToolbarPopupvoid __SegToolbarPopup(void);void __SegToolbarPopup(void){}#pragma segment Balloonvoid __SegBalloon(void);void __SegBalloon(void){}#pragma segment TRANSLATORvoid __SegTRANSLATOR(void);void __SegTRANSLATOR(void){}#pragma segment Miscvoid __SegMisc(void);void __SegMisc(void){}#pragma segment StdCvoid __SegStdC(void);void __SegStdC(void){}#pragma segment FileUtil2void __SegFileUtil2(void);void __SegFileUtil2(void){}#pragma segment LMgrvoid __SegLMgr(void);void __SegLMgr(void){}#pragma segment FilterWinvoid __SegFilterWin(void);void __SegFilterWin(void){}#pragma segment utlvoid __Segutl(void);void __Segutl(void){}#pragma segment Progressvoid __SegProgress(void);void __SegProgress(void){}#pragma segment ToolbarMainvoid __SegToolbarMain(void);void __SegToolbarMain(void){}#pragma segment BuildMenusvoid __SegBuildMenus(void);void __SegBuildMenus(void){}#pragma segment Mailxfervoid __SegMailxfer(void);void __SegMailxfer(void){}#pragma segment Hesiodvoid __SegHesiod(void);void __SegHesiod(void){}#pragma segment FileUtilvoid __SegFileUtil(void);void __SegFileUtil(void){}#pragma segment StationeryWinvoid __SegStationeryWin(void);void __SegStationeryWin(void){}#pragma segment SMTPvoid __SegSMTP(void);void __SegSMTP(void){}#pragma segment MboxWinvoid __SegMboxWin(void);void __SegMboxWin(void){}#pragma segment MessWinvoid __SegMessWin(void);void __SegMessWin(void){}#pragma segment DownURLvoid __SegDownURL(void);void __SegDownURL(void){}#pragma segment LDAPUtilsvoid __SegLDAPUtils(void);void __SegLDAPUtils(void){}#pragma segment carbonutilvoid __Segcarbonutil(void);void __Segcarbonutil(void){}#pragma segment MacOSvoid __SegMacOS(void);void __SegMacOS(void){}#pragma segment Appcdefvoid __SegAppcdef(void);void __SegAppcdef(void){}#pragma segment StringUtilvoid __SegStringUtil(void);void __SegStringUtil(void){}#pragma segment Libvoid __SegLib(void);void __SegLib(void){}#pragma segment FILEGRAPHICvoid __SegFILEGRAPHIC(void);void __SegFILEGRAPHIC(void){}#pragma segment Cursorvoid __SegCursor(void);void __SegCursor(void){}#pragma segment TaskProgressWindowvoid __SegTaskProgressWindow(void);void __SegTaskProgressWindow(void){}#pragma segment GetPrefsvoid __SegGetPrefs(void);void __SegGetPrefs(void){}#pragma segment Spellvoid __SegSpell(void);void __SegSpell(void){}#pragma segment Boxesvoid __SegBoxes(void);void __SegBoxes(void){}#pragma segment Linksvoid __SegLinks(void);void __SegLinks(void){}#pragma segment Tablevoid __SegTable(void);void __SegTable(void){}#pragma segment Helpvoid __SegHelp(void);void __SegHelp(void){}#pragma segment NickAEvoid __SegNickAE(void);void __SegNickAE(void){}#pragma segment AppearanceUtilvoid __SegAppearanceUtil(void);void __SegAppearanceUtil(void){}#pragma segment Wazoovoid __SegWazoo(void);void __SegWazoo(void){}#pragma segment Schizovoid __SegSchizo(void);void __SegSchizo(void){}#pragma segment MAEUtilvoid __SegMAEUtil(void);void __SegMAEUtil(void){}#pragma segment FiltMngvoid __SegFiltMng(void);void __SegFiltMng(void){}#pragma segment ADWINvoid __SegADWIN(void);void __SegADWIN(void){}#pragma segment NickWinvoid __SegNickWin(void);void __SegNickWin(void){}#pragma segment ACAPvoid __SegACAP(void);void __SegACAP(void){}#pragma segment BuildTOCvoid __SegBuildTOC(void);void __SegBuildTOC(void){}#pragma segment MsgOpsvoid __SegMsgOps(void);void __SegMsgOps(void){}#pragma segment LinkWinvoid __SegLinkWin(void);void __SegLinkWin(void){}#pragma segment SendAppleFilevoid __SegSendAppleFile(void);void __SegSendAppleFile(void){}#pragma segment Headersvoid __SegHeaders(void);void __SegHeaders(void){}#pragma segment Squishvoid __SegSquish(void);void __SegSquish(void){}#pragma segment MyWindowvoid __SegMyWindow(void);void __SegMyWindow(void){}#pragma segment Addressesvoid __SegAddresses(void);void __SegAddresses(void){}#pragma segment HexBinvoid __SegHexBin(void);void __SegHexBin(void){}#pragma segment Makefiltervoid __SegMakefilter(void);void __SegMakefilter(void){}#pragma segment Textvoid __SegText(void);void __SegText(void){}#pragma segment Registervoid __SegRegister(void);void __SegRegister(void){}#pragma segment Messagevoid __SegMessage(void);void __SegMessage(void){}#pragma segment NickMngvoid __SegNickMng(void);void __SegNickMng(void){}#pragma segment Endsvoid __SegEnds(void);void __SegEnds(void){}#pragma segment Threadsvoid __SegThreads(void);void __SegThreads(void){}#pragma segment BoxWidgetvoid __SegBoxWidget(void);void __SegBoxWidget(void){}#pragma segment URLvoid __SegURL(void);void __SegURL(void){}#pragma segment UUPCInvoid __SegUUPCIn(void);void __SegUUPCIn(void){}#pragma segment Menuvoid __SegMenu(void);void __SegMenu(void){}#pragma segment ListViewvoid __SegListView(void);void __SegListView(void){}#pragma segment TEFuncsvoid __SegTEFuncs(void);void __SegTEFuncs(void){}#pragma segment ICGluevoid __SegICGlue(void);void __SegICGlue(void){}#pragma segment CTBTransvoid __SegCTBTrans(void);void __SegCTBTrans(void){}#pragma segment Enrichedvoid __SegEnriched(void);void __SegEnriched(void){}#pragma segment MD5void __SegMD5(void);void __SegMD5(void){}#pragma segment Iconvoid __SegIcon(void);void __SegIcon(void){}#pragma segment StickyPopupvoid __SegStickyPopup(void);void __SegStickyPopup(void){}#pragma segment Mailboxvoid __SegMailbox(void);void __SegMailbox(void){}#pragma segment Transportvoid __SegTransport(void);void __SegTransport(void){}#pragma segment TlateCalcvoid __SegTlateCalc(void);void __SegTlateCalc(void){}#pragma segment Util2void __SegUtil2(void);void __SegUtil2(void){}#pragma segment MiscLibsvoid __SegMiscLibs(void);void __SegMiscLibs(void){}#pragma segment Stackvoid __SegStack(void);void __SegStack(void){}#pragma segment AE2void __SegAE2(void);void __SegAE2(void){}#pragma segment AE3void __SegAE3(void);void __SegAE3(void){}#pragma segment Utilvoid __SegUtil(void);void __SegUtil(void){}#pragma segment FiltLdefvoid __SegFiltLdef(void);void __SegFiltLdef(void){}#pragma segment WinUtilvoid __SegWinUtil(void);void __SegWinUtil(void){}#pragma segment TcpTransvoid __SegTcpTrans(void);void __SegTcpTrans(void){}#pragma segment NickExpvoid __SegNickExp(void);void __SegNickExp(void){}#pragma segment SignaturesWinvoid __SegSignaturesWin(void);void __SegSignaturesWin(void){}#pragma segment newthreadsvoid __Segnewthreads(void);void __Segnewthreads(void){}#pragma segment Phvoid __SegPh(void);void __SegPh(void){}#pragma segment AssocArrayvoid __SegAssocArray(void);void __SegAssocArray(void){}#pragma segment MenuMainvoid __SegMenuMain(void);void __SegMenuMain(void){}#pragma segment CompWinvoid __SegCompWin(void);void __SegCompWin(void){}#pragma segment PGLUEvoid __SegPGLUE(void);void __SegPGLUE(void){}#pragma segment Findvoid __SegFind(void);void __SegFind(void){}#pragma segment SMTPUtilvoid __SegSMTPUtil(void);void __SegSMTPUtil(void){}#pragma segment TOCvoid __SegTOC(void);void __SegTOC(void){}#pragma segment FILTTHREADvoid __SegFILTTHREAD(void);void __SegFILTTHREAD(void){}#pragma segment PGPvoid __SegPGP(void);void __SegPGP(void){}#pragma segment Outgoingvoid __SegOutgoing(void);void __SegOutgoing(void){}#pragma segment SetPrefsvoid __SegSetPrefs(void);void __SegSetPrefs(void){}#pragma segment Printvoid __SegPrint(void);void __SegPrint(void){}#pragma segment BoxMainvoid __SegBoxMain(void);void __SegBoxMain(void){}#pragma segment SettingDialogvoid __SegSettingDialog(void);void __SegSettingDialog(void){}#pragma segment POPvoid __SegPOP(void);void __SegPOP(void){}#pragma segment CompMngvoid __SegCompMng(void);void __SegCompMng(void){}#pragma segment BoxSortvoid __SegBoxSort(void);void __SegBoxSort(void){}#pragma segment Importervoid __SegImporter(void);void __SegImporter(void){}#pragma segment Toolbarvoid __SegToolbar(void);void __SegToolbar(void){}#pragma segment HTMLvoid __SegHTML(void);void __SegHTML(void){}#pragma segment UUPCOutvoid __SegUUPCOut(void);void __SegUUPCOut(void){}#pragma segment SMTP2void __SegSMTP2(void);void __SegSMTP2(void){}#pragma segment speechvoid __Segspeech(void);void __Segspeech(void){}#pragma segment BinHexvoid __SegBinHex(void);void __SegBinHex(void){}#pragma segment FILTRUNvoid __SegFILTRUN(void);void __SegFILTRUN(void){}#pragma segment AppleEventsvoid __SegAppleEvents(void);void __SegAppleEvents(void){}#pragma segment IMAPvoid __SegIMAP(void);void __SegIMAP(void){}#pragma segment MIMEvoid __SegMIME(void);void __SegMIME(void){}#pragma segment ListCdefvoid __SegListCdef(void);void __SegListCdef(void){}#pragma segment Messactvoid __SegMessact(void);void __SegMessact(void){}#pragma segment Abominationvoid __SegAbomination(void);void __SegAbomination(void){}#pragma segment MIMEStorevoid __SegMIMEStore(void);void __SegMIMEStore(void){}#pragma segment Searchvoid __SegSearch(void);void __SegSearch(void){}#pragma segment Filtersvoid __SegFilters(void);void __SegFilters(void){}#pragma segment DIALvoid __SegDIAL(void);void __SegDIAL(void){}#pragma segment Colorvoid __SegColor(void);void __SegColor(void){}#pragma segment Mainvoid UnloadSegments(void);void UnloadSegments(void){#if __profile__ return;#endif if (!CantLock && LockCode) return;#ifdef THREADING_ON/* this is a short term solution to the stack corruption bug that occurs when segments that a thread is using are unloaded*/ if (GetNumBackgroundThreads ()) return;#endif UnloadSeg(__SegFiltActions); UnloadSeg(__SegLog); UnloadSeg(__SegPersonWin); UnloadSeg(__SegLex822); UnloadSeg(__SegListItemLDEF); UnloadSeg(__SegToolbarPopup); UnloadSeg(__SegBalloon); UnloadSeg(__SegTRANSLATOR); UnloadSeg(__SegMisc); UnloadSeg(__SegStdC); UnloadSeg(__SegFileUtil2); UnloadSeg(__SegLMgr); UnloadSeg(__SegFilterWin); UnloadSeg(__Segutl); UnloadSeg(__SegProgress); UnloadSeg(__SegToolbarMain); UnloadSeg(__SegBuildMenus); UnloadSeg(__SegMailxfer); UnloadSeg(__SegHesiod); UnloadSeg(__SegFileUtil); UnloadSeg(__SegStationeryWin); UnloadSeg(__SegSMTP); UnloadSeg(__SegMboxWin); UnloadSeg(__SegMessWin); UnloadSeg(__SegDownURL); UnloadSeg(__SegLDAPUtils); UnloadSeg(__Segcarbonutil); UnloadSeg(__SegMacOS); UnloadSeg(__SegAppcdef); UnloadSeg(__SegStringUtil); UnloadSeg(__SegLib); UnloadSeg(__SegFILEGRAPHIC); UnloadSeg(__SegCursor); UnloadSeg(__SegTaskProgressWindow); UnloadSeg(__SegGetPrefs); UnloadSeg(__SegSpell); UnloadSeg(__SegBoxes); UnloadSeg(__SegLinks); UnloadSeg(__SegTable); UnloadSeg(__SegHelp); UnloadSeg(__SegNickAE); UnloadSeg(__SegAppearanceUtil); UnloadSeg(__SegWazoo); UnloadSeg(__SegSchizo); UnloadSeg(__SegMAEUtil); UnloadSeg(__SegFiltMng); UnloadSeg(__SegADWIN); UnloadSeg(__SegNickWin); UnloadSeg(__SegACAP); UnloadSeg(__SegBuildTOC); UnloadSeg(__SegMsgOps); UnloadSeg(__SegLinkWin); UnloadSeg(__SegSendAppleFile); UnloadSeg(__SegHeaders); UnloadSeg(__SegSquish); UnloadSeg(__SegMyWindow); UnloadSeg(__SegAddresses); UnloadSeg(__SegHexBin); UnloadSeg(__SegMakefilter); UnloadSeg(__SegText); UnloadSeg(__SegRegister); UnloadSeg(__SegMessage); UnloadSeg(__SegNickMng); UnloadSeg(__SegEnds); UnloadSeg(__SegThreads); UnloadSeg(__SegBoxWidget); UnloadSeg(__SegURL); UnloadSeg(__SegUUPCIn); UnloadSeg(__SegMenu); UnloadSeg(__SegListView); UnloadSeg(__SegTEFuncs); UnloadSeg(__SegICGlue); UnloadSeg(__SegCTBTrans); UnloadSeg(__SegEnriched); UnloadSeg(__SegMD5); UnloadSeg(__SegIcon); UnloadSeg(__SegStickyPopup); UnloadSeg(__SegMailbox); UnloadSeg(__SegTransport); UnloadSeg(__SegTlateCalc); UnloadSeg(__SegUtil2); UnloadSeg(__SegMiscLibs); UnloadSeg(__SegStack); UnloadSeg(__SegAE2); UnloadSeg(__SegAE3); UnloadSeg(__SegUtil); UnloadSeg(__SegFiltLdef); UnloadSeg(__SegWinUtil); UnloadSeg(__SegTcpTrans); UnloadSeg(__SegNickExp); UnloadSeg(__SegSignaturesWin); UnloadSeg(__Segnewthreads); UnloadSeg(__SegPh); UnloadSeg(__SegAssocArray); UnloadSeg(__SegMenuMain); UnloadSeg(__SegCompWin); UnloadSeg(__SegPGLUE); UnloadSeg(__SegFind); UnloadSeg(__SegSMTPUtil); UnloadSeg(__SegTOC); UnloadSeg(__SegFILTTHREAD); UnloadSeg(__SegPGP); UnloadSeg(__SegOutgoing); UnloadSeg(__SegSetPrefs); UnloadSeg(__SegPrint); UnloadSeg(__SegBoxMain); UnloadSeg(__SegSettingDialog); UnloadSeg(__SegPOP); UnloadSeg(__SegCompMng); UnloadSeg(__SegBoxSort); UnloadSeg(__SegImporter); UnloadSeg(__SegToolbar); UnloadSeg(__SegHTML); UnloadSeg(__SegUUPCOut); UnloadSeg(__SegSMTP2); UnloadSeg(__Segspeech); UnloadSeg(__SegBinHex); UnloadSeg(__SegFILTRUN); UnloadSeg(__SegAppleEvents); UnloadSeg(__SegIMAP); UnloadSeg(__SegMIME); UnloadSeg(__SegListCdef); UnloadSeg(__SegMessact); UnloadSeg(__SegAbomination); UnloadSeg(__SegMIMEStore); UnloadSeg(__SegSearch); UnloadSeg(__SegFilters); UnloadSeg(__SegDIAL); UnloadSeg(__SegColor);}