Changeset 1403 for trunk/dll/init.c


Ignore:
Timestamp:
Mar 14, 2009, 6:43:33 PM (16 years ago)
Author:
Gregg Young
Message:

Remove all IBMC specific code (ifdefs) including the removal of fsopen.c (obj reference removed from makefile).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/init.c

    r1402 r1403  
    155155#include "excputil.h"                   // xbeginthread
    156156#include "systemf.h"                    // runemf2
    157 
    158 #ifdef __IBMC__
    159 #pragma alloc_text(INIT,LibMain,InitFM3DLL,DeInitFM3DLL)
    160 #pragma alloc_text(INIT1,StartFM3)
    161 #endif
    162157
    163158extern int _CRT_init(void);
     
    469464}
    470465
    471 #ifdef __WATCOMC__
    472 
    473466unsigned APIENTRY LibMain(unsigned hModule,
    474467                          unsigned ulFlag)
     
    496489}
    497490
    498 #else // __IBMC__
    499 
    500 unsigned long _System _DLL_InitTerm(unsigned long hModule,
    501                                     unsigned long ulFlag)
    502 {
    503   switch (ulFlag) {
    504   case 0:
    505     if (_CRT_init() == -1)
    506       return 0UL;
    507     FM3DllHandle = hModule;
    508 
    509     DosError(FERR_DISABLEHARDERR);
    510     /* strings here to prevent multiple occurences in DLL */
    511     FM2Str = "FM/2";
    512     FM3Str = "FM/3";
    513     NullStr = "";
    514     Default = "DEFAULT";
    515     Settings = "SETTINGS";
    516     WPProgram = "WPProgram";
    517     FM3Folder = "<FM3_Folder>";
    518     FM3Tools = "<FM3_Tools>";
    519     DRM_OS2FILE = "DRM_OS2FILE";
    520     DRM_FM2ARCMEMBER = "DRM_FM2ARCMEMBER";
    521     DRF_FM2ARCHIVE = "DRF_FM2ARCHIVE";
    522     DRMDRFLIST = "<DRM_OS2FILE,DRF_UNKNOWN>,"
    523       "<DRM_DISCARD,DRF_UNKNOWN>," "<DRM_PRINT,DRF_UNKNOWN>";
    524     DRMDRFOS2FILE = "<DRM_OS2FILE,DRF_UNKNOWN>";
    525     DRMDRFFM2ARC = "<DRM_FM2ARCMEMBER,DRF_FM2ARCHIVE>";
    526     DRM_FM2INIRECORD = "DRM_FM2INIRECORD";
    527     DRF_FM2INI = "DRF_FM2INI";
    528     SUBJECT = ".SUBJECT";
    529     LONGNAME = ".LONGNAME";
    530     HPFS = "HPFS";
    531     JFS = "JFS";
    532     CDFS = "CDFS";
    533     ISOFS = "ISOFS";
    534     FAT32 = "FAT32";
    535     HPFS386 = "HPFS386";
    536     CBSIFS = "CBSIFS";
    537     NDFS32 = "NDFS32";
    538     RAMFS = "RAMFS";
    539     NTFS = "NTFS";
    540     PCSZ_ARCHIVERBB2 = "ARCHIVER.BB2";
    541     PCSZ_ASSOCDAT    = "ASSOC.DAT";
    542     PCSZ_CMDLINESDAT = "CMDLINES.DAT";
    543     PCSZ_CMDMINIDAT  = "CMDMINI.DAT";
    544     PCSZ_COMMANDSDAT = "COMMANDS.DAT";
    545     PCSZ_FILTERSDAT  = "FILTERS.DAT";
    546     PCSZ_GREPMASKDAT = "GREPMASK.DAT";
    547     PCSZ_PATTERNSDAT = "PATTERNS.DAT";
    548     PCSZ_RESOURCEDAT = "RESOURCE.DAT";
    549     PCSZ_QUICKTLSDAT = "QUICKTLS.DAT";
    550     PCSZ_FM3TOOLSDAT = "FM3TOOLS.DAT";
    551     PCSZ_USERDIRSDAT = "USERDIRS.DAT";
    552     PCSZ_FM2PLAYEXE  = "FM2PLAY.EXE";
    553     PCSZ_FM2PLAYTEMP = "$FM2PLAY.$$$";
    554     FNT_6HELVETICA       =  "6.Helvetica";
    555     FNT_8HELVETICA       =  "8.Helvetica";
    556     FNT_8HELVETICABOLD   =  "8.Helvetica.Bold";
    557     FNT_10SYSTEMMONOTEXT =  "10.System Monospaced";
    558     FNT_10SYSTEMPROPORT  =  "10.System Proportional";
    559     FNT_2SYSTEMVIO       =  "2.System VIO";
    560     FNT_4SYSTEMVIO       =  "4.System VIO";
    561     FNT_10SYSTEMVIO      =  "10.System VIO";
    562     FNT_8TIMESNEWROMAN   =  "8.Times New Roman";
    563     PCSZ_DOSCREATEMUTEXSEM =  "DosCreateMutexSem";
    564     PCSZ_DOSDUPHANDLE    =  "DosDupHandle";
    565     PCSZ_DOSGETINFOBLOCKS = "DosGetInfoBlocks";
    566     PCSZ_DOSQUERYPATHINFO = "DosQueryPathInfo";
    567     PCSZ_DOSSEARCHPATH    = "DosSearchPath";
    568     PCSZ_WINCREATEWINDOW = "WinCreateWindow";
    569     PCSZ_WINLOADACCELTABLE  = "WinLoadAccelTable";
    570     PCSZ_WINSETACCELTABLE  =  "WinSetAccelTable";
    571     PCSZ_INIQUERYPRFTEXT =  "PrfQueryProfile";
    572     PCSZ_PRFQUERYPROFILEDATA = "PrfQueryProfileData";
    573     PCSZ_PRFQUERYPROFILESIZE = "PrfQueryProfileSize";
    574     PCSZ_PRFQUERYPROFILESTRING = "PrfQueryProfileString";
    575     PCSZ_FILLDIRQCURERRTEXT = "DosQCurDisk";
    576     PCSZ_NODATA  =  "No Data";
    577     PCSZ_STARDOTEXE    =  "*.EXE";
    578     PCSZ_STARDOTINI    =  "*.INI";
    579     PCSZ_STARDOTLST    =  "*.LST";
    580     PCSZ_STARDOTPMD    =  "*.PMD";
    581     PCSZ_STARDOTTXT    =  "*.TXT";
    582     PCSZ_DOTEXE   =  ".EXE";
    583     PCSZ_DOTCOM   =  ".COM";
    584     PCSZ_DOTCMD   =  ".CMD";
    585     PCSZ_DOTBTM   =  ".BTM";
    586     PCSZ_DOTBAT   =  ".BAT";
    587     PCSZ_DOTLST   =  ".LST";
    588     PCSZ_DOTTLS   =  ".TLS";
    589     PCSZ_DOTHLP   =  ".HLP";
    590     PCSZ_DOTINF   =  ".INF";
    591     PCSZ_DOTMP3   =  ".MP3";
    592     PCSZ_DOTOGG   =  ".OGG";
    593     PCSZ_DOTFLAC  =  ".FLAC";
    594     PCSZ_DOTJPEG  =  ".JPEG";
    595     PCSZ_DOTJPG   =  ".JPG";
    596     PCSZ_DOTICO   =  ".ICO";
    597     PCSZ_DOTPTR   =  ".PTR";
    598     PCSZ_DOTBB2   =  ".BB2";
    599     PCSZ_DOTBMP   =  ".BMP";
    600     PCSZ_DOTCOMMENTS   =  ".COMMENTS";
    601     PCSZ_PATH     =  "PATH";
    602     WC_OBJECTWINDOW    =  "WC_OBJECTWINDOW";
    603     WC_BUBBLE          =  "WC_BUBBLE";
    604     WC_TOOLBUTTONS     =  "WC_TOOLBUTTONS";
    605     WC_DRIVEBUTTONS    =  "WC_DRIVEBUTTONS";
    606     WC_DIRCONTAINER    =  "WC_DIRCONTAINER";
    607     WC_DIRSTATUS       =  "WC_DIRSTATUS";
    608     WC_TREECONTAINER   =  "WC_TREECONTAINER";
    609     WC_TREEOPENBUTTON  =  "WC_TREEOPENBUTTON";
    610     WC_TREESTATUS      =  "WC_TREESTATUS";
    611     WC_MAINWND         =  "WC_MAINWND";
    612     WC_MAINWND2        =  "WC_MAINWND2";
    613     WC_AUTOVIEW        =  "WC_AUTOVIEW";
    614     WC_LED             =  "WC_LED";
    615     WC_COLLECTOR       =  "WC_COLLECTOR";
    616     WC_COLSTATUS       =  "WC_COLSTATUS";
    617     WC_STATUS          =  "WC_STATUS";
    618     WC_TOOLBACK        =  "WC_TOOLBACK";
    619     WC_DRIVEBACK       =  "WC_DRIVEBACK";
    620     WC_ARCCONTAINER    =  "WC_ARCCONTAINER";
    621     WC_ARCSTATUS       =  "WC_ARCSTATUS";
    622     WC_MLEEDITOR       =  "WC_MLEEDITOR";
    623     WC_INIEDITOR       =  "WC_INIEDITOR";
    624     WC_SEEALL          =  "WC_SEEALL";
    625     WC_NEWVIEW         =  "WC_NEWVIEW";
    626     WC_SEESTATUS       =  "WC_SEESTATUS";
    627     WC_VIEWSTATUS      =  "WC_VIEWSTATUS";
    628     WC_ERRORWND        =  "WC_ERRORWND";
    629     WC_MINITIME        =  "WC_MINITIME";
    630     WC_DATABAR         =  "WC_DATABAR";
    631 
    632     /* end of strings */
    633     memset(&RGBBLACK, 0, sizeof(RGB2));
    634     RGBGREY.bRed = RGBGREY.bGreen = RGBGREY.bBlue = (BYTE)204;
    635     RGBGREY.fcOptions = 0;
    636     FM3UL = *(ULONG *)FM3Str;
    637     break;
    638   case 1:
    639     StopPrinting = 1;
    640     if (fmprof)
    641       PrfCloseProfile(fmprof);
    642     DosError(FERR_ENABLEHARDERR);
    643     _CRT_term();
    644     break;
    645   default:
    646     return 0UL;
    647   }
    648   return 1UL;
    649 }
    650 
    651 #endif // __IBMC__
    652 
    653491VOID APIENTRY DeInitFM3DLL(ULONG why)
    654492{
     
    677515  if (fToolsChanged)
    678516    save_tools(NULL);
    679 
    680 #  ifdef __IBMC__
    681   _fcloseall();
    682 # else // __WATCOMC__
    683517  fcloseall();
    684 # endif
    685 
    686518  save_dir(s);
    687519  if (s[strlen(s) - 1] != '\\')
Note: See TracChangeset for help on using the changeset viewer.